From 31bbc1d77ad4eb24252609efa0700d0f6b11ecba Mon Sep 17 00:00:00 2001 From: jlukic Date: Wed, 20 Nov 2024 18:30:17 -0500 Subject: [PATCH 01/13] more refactor for subtemplates --- packages/component/src/define-component.js | 5 ++++- .../src/engines/lit/directives/render-template.js | 11 +++++------ packages/component/src/web-component.js | 15 +++++++++++---- packages/templating/src/template.js | 2 +- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/packages/component/src/define-component.js b/packages/component/src/define-component.js index a65b7d664..f0273fa00 100644 --- a/packages/component/src/define-component.js +++ b/packages/component/src/define-component.js @@ -1,5 +1,5 @@ import { unsafeCSS } from 'lit'; -import { each, noop, isServer, kebabToCamel } from '@semantic-ui/utils'; +import { each, noop, isServer, isClient, kebabToCamel } from '@semantic-ui/utils'; import { TemplateCompiler, Template } from '@semantic-ui/templating'; import { adoptStylesheet } from './helpers/adopt-stylesheet.js'; @@ -205,6 +205,9 @@ export const defineComponent = ({ return html; } }; + if(isClient && customElements.get(tagName)) { + return webComponent; + } customElements.define(tagName, webComponent); } return tagName ? webComponent : litTemplate; diff --git a/packages/component/src/engines/lit/directives/render-template.js b/packages/component/src/engines/lit/directives/render-template.js index 096512b5a..5bee07b37 100644 --- a/packages/component/src/engines/lit/directives/render-template.js +++ b/packages/component/src/engines/lit/directives/render-template.js @@ -1,4 +1,4 @@ -import { noChange } from 'lit'; +import { nothing, noChange } from 'lit'; import { directive } from 'lit/directive.js'; import { AsyncDirective } from 'lit/async-directive.js'; import { Reaction } from '@semantic-ui/reactivity'; @@ -31,10 +31,6 @@ export class RenderTemplateDirective extends AsyncDirective { templateName = templateOrName; template = subTemplates[templateName]; if (!template) { - fatal( - `Could not find template named "${templateName}"`, - subTemplates - ); return false; } } @@ -92,7 +88,10 @@ export class RenderTemplateDirective extends AsyncDirective { this.setValue(renderTemplate()); } }); - maybeCreateTemplate(); + const hasCreated = maybeCreateTemplate(); + if(!hasCreated) { + return nothing; + } attachTemplate(); this.template.setDataContext(unpackData(data)); return renderTemplate(); diff --git a/packages/component/src/web-component.js b/packages/component/src/web-component.js index 58a5b8050..1b7fe3a61 100755 --- a/packages/component/src/web-component.js +++ b/packages/component/src/web-component.js @@ -1,5 +1,5 @@ import { LitElement } from 'lit'; -import { each, isFunction, kebabToCamel, keys, unique, isServer, inArray, get } from '@semantic-ui/utils'; +import { each, isFunction, isClassInstance, kebabToCamel, keys, unique, isServer, inArray, get } from '@semantic-ui/utils'; import { ReactiveVar } from '@semantic-ui/reactivity'; import { $ } from '@semantic-ui/query'; import { scopeStyles } from './helpers/scope-styles.js'; @@ -92,23 +92,30 @@ class WebComponentBase extends LitElement { // this can either be a settings object or a default value // i.e. { foo: 'baz' } // basic // or { foo: { type: String, defaultValue: 'baz' } // expert + + // we cant serialize custom classes + const propertySettings = { + propertyOnly: isClassInstance(defaultValue) + }; + properties[name] = (defaultValue?.type) ? settings - : WebComponentBase.getPropertySettings(name, defaultValue?.constructor) + : WebComponentBase.getPropertySettings(name, defaultValue?.constructor, propertySettings) ; }); } + console.log(properties); return properties; } - static getPropertySettings(name, type = String) { + static getPropertySettings(name, type = String, { propertyOnly = false } = {}) { let property = { type, attribute: true, //hasChanged: isEqual, }; // functions cannot be serialized - if (type == Function) { + if (propertyOnly || type == Function) { property.attribute = false; } else if (type == Boolean) { diff --git a/packages/templating/src/template.js b/packages/templating/src/template.js index 755d30757..0e376c791 100644 --- a/packages/templating/src/template.js +++ b/packages/templating/src/template.js @@ -33,7 +33,7 @@ export const Template = class Template { onUpdated = noop, onDestroyed = noop, onThemeChanged = noop, - }) { + } = {}) { // if we are rendering many of same template we want to pass in AST for performance if (!ast) { const compiler = new TemplateCompiler(template); From 5b576bd747978157292352326737efd6093944e4 Mon Sep 17 00:00:00 2001 From: jlukic Date: Wed, 20 Nov 2024 18:30:28 -0500 Subject: [PATCH 02/13] Testing subtemplates --- docs/public/images/api-banner-image.png | Bin 0 -> 107142 bytes docs/src/components/Test/component.css | 15 +++-- docs/src/components/Test/component.html | 55 +++++++----------- docs/src/components/Test/component.js | 53 ++++++----------- docs/src/components/Test/row.css | 4 ++ docs/src/components/Test/row.html | 8 +++ docs/src/components/Test/row.js | 9 +++ .../content/examples/template-reactivity.mdx | 1 + .../templates/advanced-subtemplates/index.js | 4 +- .../templates/subtemplates/index.html | 1 + .../component/templates/subtemplates/index.js | 0 docs/src/layouts/Homepage.css | 1 + docs/src/pages/index.astro | 2 +- docs/src/pages/test.astro | 48 ++++++++++++++- 14 files changed, 121 insertions(+), 80 deletions(-) create mode 100755 docs/public/images/api-banner-image.png create mode 100755 docs/src/components/Test/row.css create mode 100755 docs/src/components/Test/row.html create mode 100755 docs/src/components/Test/row.js create mode 100755 docs/src/examples/component/templates/subtemplates/index.html create mode 100755 docs/src/examples/component/templates/subtemplates/index.js diff --git a/docs/public/images/api-banner-image.png b/docs/public/images/api-banner-image.png new file mode 100755 index 0000000000000000000000000000000000000000..2123a26a96bf317b4e6a5aa8be861c67e6372c30 GIT binary patch literal 107142 zcmagG2{_d4_dh`RywB7}^hlotD%QjBE=S)-Ilr0k468Ob^=(pZWyW0x)4SduN- zBVz2?_kElHJ$jzc^L)Rb@9+9|UDaiIFZX?)b6)55I_FH7o~{-v6E7140%5&=O~U{J zq0NLqXgC-Sf$uOe>@|Y_7@e=(dIEtQ5vBa4x^8fC5qy*CiGh|HB>Ox66!?PnzN(HY z1dhrnz`lQ)j}*SXp;%mY2H(1HvMk_sEbZj+s*8`>hDd5@cmpqY4++ap76t+=#Ioh+h-RVA+v_J$SCbArY^UxAssw^?CdIs zfLEmaNn-HY+1^ZkX)oM@9w`gI=5SJzF)Avt>_xBE$6#oPn|=I(vCbN+H8uEMCJiC* zubi3t!>n*USN{w42xO_6U0>$dMNMR@{>?3wm9WJ$S@s1H@LN?utLrnW7?w2QEHvEW z(v_s98<89-AMhxBb}H~=PnFwrki`q|`Aus*QL=?h0#lQsO>Qnx^w9NFJ7e$191q*h z8vEtlQ-1?~8Nw5rkZ#~m=%$*2`Ie`{U_~#M4Zb@@9RP(?#VRaye40U~xQ2uxu5fgT z&}7bQEqL3BQ=TGqhg_wPvOBC6j7~^zq7Re=-@Bzsc`~<`UaFq_y!l^>1s)(`!r!tTkeogzQg1g-sVA12n6>@ zxK?A>opdS>H-0CoNj-6z$FbP_^Q0|hhZ!g<8qd9^$eS^3fUvcgzQ~66BKf^z6Hrzg z4!DCjeS^nR>qbr`HlFuUQ;CIsSCpIw-n;f0YY;8Cx;LR2OTe3k&*Srp_Ki=aGlE;T zQI_j0%8z(}=oHq-M9xo(y?1`1x7L?jv0A!2r2H=RQQu7_)IH6jA=qj1UfTx;LA7qM zcm9r3bIRY?XQ0TrOg%l>!^x+#L(}lBCrZFQ7Xqu8AVYGi+lhL`254NtXl6^ArL6s97 z*xExU6_8XZ*RJVzx!!f!4klzd#us}Cg7;WtVF1qeQrwdKu0tx=PG{gN=bA-@H_H{m zw~k(Ck*wWs@81SysCqtbTf6TdFiUxS(zn(1HDsTmE%#;?xV8F;Tx!VW_=N?JO2v0L z`__P-$+cQVDszKvDMw^o9}8D&A_ux@l@2aFR6bTS#dScb{tflL}i%$whDcx z1lHg}Sp)y|i*RTymVhm`lnlc)o%+0MRD0*c4#C04L5~ZZfF9GsdAtnM!J_|MP`Bas zkQMQu+e~r}FVoZ!($hYjhWYcbD;2(_ID&3gci-A}BA>oSPTQ`7KIJYO0hH}!7{Lecdk|j4)H*?rs7>v!cneMogQZrT*nta-hq}>w5nfOep%6$33oY33 z{*|tm_sy<7*As&y^Y?#ixOCGpqA13H=vo)q2!>w1aHYr4HZFH}VertwRWt`zrFauA z6e=3-wZ6o{K8&$s|5+2HV$W+YM^)d3A3@jHe{ft<5Q?3;jjbRa>y3Zhwn`pLXY6R3 zTr7&mBN-^Jd9#KK3mcu~s3|@ss|tZQi%|}-XqXF*%#Sf*2O$ux=JV^}Nj(ON`TN&W;!OIf&kD$$?ZGrfr;0SV zu_u%*JAPr4U-ny>n6JpeVMz?(^MjSTrTZRzb~*fL8{Dde;y39G=H&3Ngi>zgt=FY3 zEtFkZHj_Z}ZvWmRdQBv%k0DM|2H^Q}AZ?#fDc zhP%%k0wrIa{t!=)z`v`Zn1KJz=(`DY#atpu3rX@_CUOgtj$VU#%*{Icb-1q{zDVQ{tNO zf`A9%^oc~$bn6d=UT~CjNLGToq9M!rp>z?YS;d=&5(^DX}|iC8t(L5CTc(pxotEOp9S%E)H!> z4#E+hjxCwZg`XPz<5b=dI7Y;uVhAu=iXn*lIMx49!5CFQu`q9rH^osuel2+(Jmr~r zHo4n=&TEhTa)6SMPX@(){g)};bQ@iQBcy3EoQW%qpdlQ0+U3U*m?+L9z+YK1Crw-y z)OQ7kE|X6l19%aNYsx#YbK3)iISZfjC<+N?uw6!o&iExQJDU{xEXkPW-M#hK@{(3h zPWwqhH9g~p@Gcjb-Wy(6dyqxDf6~6>a`G_=~_g4k1Lpds2 z4lJ&aa?RNIe|Z?=Rs}iCd&=t=E_hVXe=?@4?gnJPzUkj#_ue>&wRlRN^ zYBlq<&FwfeHF8|16tK?%wF!z4D}y=HSr8D4zR{&=k0%n+WMtKomSxyN(30+MOxc+i-O zF7}Eh{Gs17OXWo~nVR>P2Cte4Ft^uyUOQIG3ui)){}>n-u5fnco#(%8G@drK|UTp0Fre z?3BrkPxG4}`)T-esKR}f%iXf5KYVP(Z0~10y*xN~^JhGY$Q?S0Yn#8qI`l?| z;o9T?d(7byF%OqbeotD8*`J`NJmV;dwB+M`5#EiZ$!VVn-H0*%ytU2uptE9TvM+fcP_hx zu_erZ7+QZ^Y1VT_7DUvER_qN&cIB&= zq)YSCiS^=Z{N|p~3aAXxJ%TCtG{PAy+UZaEMW!`Ff?|xET%7bj`?v&|$5N ze6q;=6z;q>K5dofjEs7{F@cwq=KNRq%N}ys%Q153nemgtC17FLbg$_uscCsqV$s}r z?ev+H+GFGkq5aUh)(7=eiSe|NTS?yUO0j!bYs$I>EcR{>Zj&0LRi_8b z-Ve$RXl)H$&ybe3z?>@?$(^2^q&o;^l(eiWM4@o>=Mhd}S~yZ}7VqV;wx`)cW~ysO zNwQ_UlD51G0JFK^3Jb+NU;Z6q6^8I$WRo}8-u)NW@a{c#-)OlXzJ(_!k4CwyBKKND zYGkXWE!=Ut4U^iduSnX-PnaYIioX-tC@_bm1;{F;wt;wH@13?yatK|Y&LDgKG%S2D zCufRkoLqVMG)b{XMRZqByenm-kwtmj$o38 z>~8yTiS)kP0W-GSd)8OsDK7;hozDT|b*9=eP( zFeF6>4wX&hH6=Yj* z)i!wnB9Oe_8X9En24u;vhHGBrvem8t)T-dL&qOU&3FDF zarVLU0%rW$O^~lsU^52Ac{p^)v}G0<*>ONS@^`YHU6pdHc>J+==dU#Jw*TMcY*}Tm z^#u+s>Gy7-|D!Qv#ro?(>Vx~};z?l2I=cL^`}Oz}+YC-Ihd=?wgCx9!4eWJqf)ADe zGFa`M?H3WdWmMVZLd9j1I*=DGx#&a<#}A=Jn*sOKo=!VUfo+l1b-{_yH8jD^ODNrI zrJ~qYZ!KkbTM&+bj^Ia{1nH6Hi1vU-juglwf`6yO;pMRT zU0Z%-+|}#0jKZO3{06*>`Piak)`&jjXYFX~WzuaPqipoBM)^ds!CuPTD@mRTkjoFL zP#!EYvPP7cQ+xiS%h7TJajr$?BPATZTtXZR3Cj2`=-cC5Q9A_^ipKEvw!|#Y+#rA4 z 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/src/components/Test/component.css b/docs/src/components/Test/component.css index b32d24f72..928a97af9 100644 --- a/docs/src/components/Test/component.css +++ b/docs/src/components/Test/component.css @@ -1,8 +1,11 @@ -.source { - color: var(--standard-60); - margin-right: var(--compact-spacing); +table { + border-collapse: collapse; + width: 100%; } -.counter { - font-weight: bold; - color: var(--primary-text-color); +th { + font-weight: var(--bold); + color: var(--white); +} +th { + padding: 5px 8px; } diff --git a/docs/src/components/Test/component.html b/docs/src/components/Test/component.html index 3d4b39fc3..735840464 100644 --- a/docs/src/components/Test/component.html +++ b/docs/src/components/Test/component.html @@ -1,35 +1,20 @@ -

Reactive Sources

-
    -
  • - Setting - {counter1} -
  • -
  • - State - {counter2} -
  • -
  • - Reactive Prop - {counter3} -
  • -
- -

Non-Reactive Sources

-
    -
  • - Prop - {counter4} -
  • -
  • - Prop in Function - {counter5} -
  • -
  • - $ in Function - {counter6} -
  • -
  • - Setting Untouched - {counter7} -
  • -
+ + + + {#each header in headers} + + {/each} + + + + {#if not hasAny rows} + No rows + {/if} + {#each row in rows} + {> template + name=rowTemplate + data=row + } + {/each} + +
{header}
diff --git a/docs/src/components/Test/component.js b/docs/src/components/Test/component.js index 3f611db55..3b8bf1a8e 100644 --- a/docs/src/components/Test/component.js +++ b/docs/src/components/Test/component.js @@ -1,45 +1,30 @@ -import { defineComponent } from '@semantic-ui/component'; +import { defineComponent, getText } from '@semantic-ui/component'; +import { Template } from '@semantic-ui/templating'; import css from './component.css?raw'; import template from './component.html?raw'; -const settings = { - counter1: 0, - counter7: 0, -}; - -const state = { - counter2: 0 -}; - -const createComponent = ({ reactiveVar, self }) => ({ - counter3: reactiveVar(0), - counter4: 0, - counter5: () => self.counter4, -}); - -const onCreated = function({ settings, state, self }) { - setInterval(() => { - settings.counter1++; - state.counter2.increment(); - self.counter3.increment(); - self.counter4++; - }, 1000); -}; - -const onRendered = function({ self, $ }) { - self.counter6 = Number($('.counter').first().text()); +const settings = { + rowTemplate: new Template(), // user can specify a template to render the rows + headers: [], + rows: [ + { firstName: 'Buck', lastName: 'Pencilsworth', age: '42', gender: 'Male' }, + { firstName: 'Mildred', lastName: 'Staplegun', age: '67', gender: 'Female' }, + { firstName: 'Chip', lastName: 'Windowsill', age: '23', gender: 'Male' }, + { firstName: 'Peggy', lastName: 'Lunchroom', age: '51', gender: 'Female' }, + { firstName: 'Duke', lastName: 'Coffeebean', age: '38', gender: 'Male' }, + { firstName: 'Dot', lastName: 'Keyboarder', age: '29', gender: 'Female' }, + { firstName: 'Brick', lastName: 'Wallman', age: '45', gender: 'Male' }, + { firstName: 'Betty', lastName: 'Mouseclicks', age: '33', gender: 'Female' }, + { firstName: 'Rod', lastName: 'Sockdrawer', age: '58', gender: 'Male' }, + { firstName: 'Penny', lastName: 'Deskchair', age: '31', gender: 'Female' }, + ], }; - -export const UICounter = defineComponent({ - tagName: 'ui-counter', +export const DynamicTable = defineComponent({ + tagName: 'dynamic-table', template, css, - createComponent, - onCreated, - onRendered, - state, settings, }); diff --git a/docs/src/components/Test/row.css b/docs/src/components/Test/row.css new file mode 100755 index 000000000..411ebe02b --- /dev/null +++ b/docs/src/components/Test/row.css @@ -0,0 +1,4 @@ +td { + border: var(--solid-border); + padding: 8px 10px; +} diff --git a/docs/src/components/Test/row.html b/docs/src/components/Test/row.html new file mode 100755 index 000000000..0cac8dee1 --- /dev/null +++ b/docs/src/components/Test/row.html @@ -0,0 +1,8 @@ + + {#each value in row} + + {value} + + {/each} + {company} + diff --git a/docs/src/components/Test/row.js b/docs/src/components/Test/row.js new file mode 100755 index 000000000..f001b8450 --- /dev/null +++ b/docs/src/components/Test/row.js @@ -0,0 +1,9 @@ +import { defineComponent } from '@semantic-ui/component'; + +import css from './row.css?raw'; +import template from './row.html?raw'; + +export const Row = defineComponent({ + template, + css, +}); diff --git a/docs/src/content/examples/template-reactivity.mdx b/docs/src/content/examples/template-reactivity.mdx index 7f69e6502..7cf201230 100644 --- a/docs/src/content/examples/template-reactivity.mdx +++ b/docs/src/content/examples/template-reactivity.mdx @@ -2,6 +2,7 @@ title: 'Template Reactivity' exampleType: 'component' category: 'Components' +hidden: true subcategory: 'Reactivity' tags: ['component', 'reactivity', getting-started'] description: An example showing reactive and non reactive data sources diff --git a/docs/src/examples/component/templates/advanced-subtemplates/index.js b/docs/src/examples/component/templates/advanced-subtemplates/index.js index 1ce558577..b47edd218 100755 --- a/docs/src/examples/component/templates/advanced-subtemplates/index.js +++ b/docs/src/examples/component/templates/advanced-subtemplates/index.js @@ -2,7 +2,7 @@ import { $ } from '@semantic-ui/query'; import { row } from './row.js'; // use same row template across instances -$('dynamic-table.one').initialize({ +$('dynamic-table').initialize({ rowTemplate: row, headers: [ 'Name', @@ -11,7 +11,7 @@ $('dynamic-table.one').initialize({ ] }); - +console.log($('dynamic-table').length); // use different data for each table $('dynamic-table.one').initialize({ rows: [ diff --git a/docs/src/examples/component/templates/subtemplates/index.html b/docs/src/examples/component/templates/subtemplates/index.html new file mode 100755 index 000000000..693f3d865 --- /dev/null +++ b/docs/src/examples/component/templates/subtemplates/index.html @@ -0,0 +1 @@ + diff --git a/docs/src/examples/component/templates/subtemplates/index.js b/docs/src/examples/component/templates/subtemplates/index.js new file mode 100755 index 000000000..e69de29bb diff --git a/docs/src/layouts/Homepage.css b/docs/src/layouts/Homepage.css index e14b30dba..75b38470b 100644 --- a/docs/src/layouts/Homepage.css +++ b/docs/src/layouts/Homepage.css @@ -102,6 +102,7 @@ .image { float: right; + filter: saturate(0); width: 450px; margin-left: 2rem; } diff --git a/docs/src/pages/index.astro b/docs/src/pages/index.astro index 1b90ac2d9..6961f0a8f 100644 --- a/docs/src/pages/index.astro +++ b/docs/src/pages/index.astro @@ -41,7 +41,7 @@ const code2=` - +
+

Second

+{> template + name=rowTemplate + data={ firstName: 'johnny', lastName: 'fingers', age: 22} +} +

Third

+ +{#each row in rows} + {stringify row} +{/each} diff --git a/docs/src/components/Test/component.js b/docs/src/components/Test/component.js index 3b8bf1a8e..c340f655c 100644 --- a/docs/src/components/Test/component.js +++ b/docs/src/components/Test/component.js @@ -1,4 +1,4 @@ -import { defineComponent, getText } from '@semantic-ui/component'; +import { defineComponent } from '@semantic-ui/component'; import { Template } from '@semantic-ui/templating'; import css from './component.css?raw'; @@ -7,24 +7,27 @@ import template from './component.html?raw'; const settings = { rowTemplate: new Template(), // user can specify a template to render the rows - headers: [], + headers: [ + 'Name', + 'Age', + 'Gender', + ], rows: [ { firstName: 'Buck', lastName: 'Pencilsworth', age: '42', gender: 'Male' }, - { firstName: 'Mildred', lastName: 'Staplegun', age: '67', gender: 'Female' }, - { firstName: 'Chip', lastName: 'Windowsill', age: '23', gender: 'Male' }, - { firstName: 'Peggy', lastName: 'Lunchroom', age: '51', gender: 'Female' }, - { firstName: 'Duke', lastName: 'Coffeebean', age: '38', gender: 'Male' }, - { firstName: 'Dot', lastName: 'Keyboarder', age: '29', gender: 'Female' }, - { firstName: 'Brick', lastName: 'Wallman', age: '45', gender: 'Male' }, - { firstName: 'Betty', lastName: 'Mouseclicks', age: '33', gender: 'Female' }, - { firstName: 'Rod', lastName: 'Sockdrawer', age: '58', gender: 'Male' }, - { firstName: 'Penny', lastName: 'Deskchair', age: '31', gender: 'Female' }, ], }; +const createComponent = ({self, state, settings}) => ({ + getData() { + console.log('setting data in row'); + return { firstName: 'Buck', lastName: 'Pencilsworth', age: '42', gender: 'Male' }; + }, +}); + export const DynamicTable = defineComponent({ tagName: 'dynamic-table', template, css, settings, + createComponent }); diff --git a/docs/src/components/Test/row.html b/docs/src/components/Test/row.html index 0cac8dee1..e92510361 100755 --- a/docs/src/components/Test/row.html +++ b/docs/src/components/Test/row.html @@ -1,8 +1,6 @@ - - {#each value in row} - - {value} - - {/each} - {company} - +
+
Static content renders
+
{concat firstName lastName}
+
{age}
+
{gender}
+
diff --git a/docs/src/examples/component/templates/advanced-subtemplates/row.html b/docs/src/examples/component/templates/advanced-subtemplates/row.html index 0cac8dee1..b6a50091c 100755 --- a/docs/src/examples/component/templates/advanced-subtemplates/row.html +++ b/docs/src/examples/component/templates/advanced-subtemplates/row.html @@ -1,8 +1,5 @@ - {#each value in row} - - {value} - - {/each} - {company} + {concat firstName lastName} + {age} + {gender} diff --git a/docs/src/examples/component/templates/subtemplates/row.css b/docs/src/examples/component/templates/subtemplates/row.css old mode 100644 new mode 100755 diff --git a/docs/src/examples/component/templates/subtemplates/row.html b/docs/src/examples/component/templates/subtemplates/row.html old mode 100644 new mode 100755 index 0cac8dee1..b6a50091c --- a/docs/src/examples/component/templates/subtemplates/row.html +++ b/docs/src/examples/component/templates/subtemplates/row.html @@ -1,8 +1,5 @@ - {#each value in row} - - {value} - - {/each} - {company} + {concat firstName lastName} + {age} + {gender} diff --git a/docs/src/examples/component/templates/subtemplates/row.js b/docs/src/examples/component/templates/subtemplates/row.js old mode 100644 new mode 100755 diff --git a/docs/src/pages/test.astro b/docs/src/pages/test.astro index 568d98207..b7f1c6058 100644 --- a/docs/src/pages/test.astro +++ b/docs/src/pages/test.astro @@ -1,52 +1,45 @@ --- import Body from '../layouts/Body.astro'; -import { DynamicTable } from '../components/Test/component.js'; +import '../components/Test/component.js'; --- - - + diff --git a/examples/dynamic-table/dynamic-table.css b/examples/dynamic-table/dynamic-table.css new file mode 100755 index 000000000..928a97af9 --- /dev/null +++ b/examples/dynamic-table/dynamic-table.css @@ -0,0 +1,11 @@ +table { + border-collapse: collapse; + width: 100%; +} +th { + font-weight: var(--bold); + color: var(--white); +} +th { + padding: 5px 8px; +} diff --git a/examples/dynamic-table/dynamic-table.html b/examples/dynamic-table/dynamic-table.html new file mode 100755 index 000000000..410ade315 --- /dev/null +++ b/examples/dynamic-table/dynamic-table.html @@ -0,0 +1,4 @@ +{#each header in headers} + {header} +{/each} +{stringify headers} diff --git a/examples/dynamic-table/dynamic-table.js b/examples/dynamic-table/dynamic-table.js new file mode 100755 index 000000000..e4afeecf0 --- /dev/null +++ b/examples/dynamic-table/dynamic-table.js @@ -0,0 +1,33 @@ +import { defineComponent } from '@semantic-ui/component'; +import { Template } from '@semantic-ui/templating'; + +import css from './dynamic-table.css?raw'; +import template from './dynamic-table.html?raw'; + + +const settings = { + rowTemplate: new Template(), // user can specify a template to render the rows + headers: [ + 'Name', + 'Age', + 'Gender', + ], + rows: [ + { firstName: 'Buck', lastName: 'Pencilsworth', age: '42', gender: 'Male' }, + ], +}; + +const createComponent = ({self, state, settings}) => ({ + getData() { + console.log('setting data in row'); + return { firstName: 'Buck', lastName: 'Pencilsworth', age: '42', gender: 'Male' }; + }, +}); + +export const DynamicTable = defineComponent({ + tagName: 'dynamic-table', + template, + css, + settings, + createComponent +}); diff --git a/examples/dynamic-table/index.js b/examples/dynamic-table/index.js new file mode 100755 index 000000000..6630f4203 --- /dev/null +++ b/examples/dynamic-table/index.js @@ -0,0 +1,7 @@ +import { DynamicTable } from './dynamic-table.js'; +import { Row } from './row.js'; + +export { + DynamicTable, + Row, +}; diff --git a/examples/dynamic-table/row.css b/examples/dynamic-table/row.css new file mode 100755 index 000000000..411ebe02b --- /dev/null +++ b/examples/dynamic-table/row.css @@ -0,0 +1,4 @@ +td { + border: var(--solid-border); + padding: 8px 10px; +} diff --git a/examples/dynamic-table/row.html b/examples/dynamic-table/row.html new file mode 100755 index 000000000..e92510361 --- /dev/null +++ b/examples/dynamic-table/row.html @@ -0,0 +1,6 @@ +
+
Static content renders
+
{concat firstName lastName}
+
{age}
+
{gender}
+
diff --git a/examples/dynamic-table/row.js b/examples/dynamic-table/row.js new file mode 100755 index 000000000..f001b8450 --- /dev/null +++ b/examples/dynamic-table/row.js @@ -0,0 +1,9 @@ +import { defineComponent } from '@semantic-ui/component'; + +import css from './row.css?raw'; +import template from './row.html?raw'; + +export const Row = defineComponent({ + template, + css, +}); diff --git a/examples/examples.js b/examples/examples.js index 3f5257f4a..638be9bc0 100644 --- a/examples/examples.js +++ b/examples/examples.js @@ -3,3 +3,4 @@ export { TestElement } from './test-element'; export { TestCase } from './test-case'; export { UIClock } from './clock'; export { CurrentTime } from './current-time'; +export { DynamicTable } from './dynamic-table'; From b174eb31ca2e2bb082f2c858f8567f96d37b3bf1 Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 22 Nov 2024 09:40:08 -0500 Subject: [PATCH 08/13] Fix find parent when no parent template name given --- packages/templating/src/template.js | 51 ++++++++++++++++------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/packages/templating/src/template.js b/packages/templating/src/template.js index df6e5c231..2ed413142 100644 --- a/packages/templating/src/template.js +++ b/packages/templating/src/template.js @@ -723,36 +723,43 @@ export const Template = class Template { return Template.getTemplates(templateName)[0]; } static findParentTemplate(template, templateName) { + // this matches on DOM (common) let match; - if (templateName) { - // this matches on DOM (common) - if(!match) { - let parentNode = template.element?.parentNode; - while(parentNode) { - if(parentNode.component?.templateName == templateName) { - match = { - ...parentNode.component, - ...parentNode.dataContext, - }; - break; - } - parentNode = parentNode.parentNode; - } + const isMatch = (component) => { + if(match || !component?.templateName) { + return false; } - // this matches on nested partials (less common) - while (template) { - template = template._parentTemplate; - if (!match && template?.templateName == templateName) { + if(templateName && component?.templateName !== templateName) { + return false; + } + return true; + }; + + if(!match) { + let parentNode = template.element?.parentNode; + while(parentNode) { + if(isMatch(parentNode.component)) { match = { - ...template.instance, - ...template.data + ...parentNode.component, + ...parentNode.dataContext, }; break; } + parentNode = parentNode.parentNode; + } + } + // this matches on nested partials (less common) + while (template) { + template = template._parentTemplate; + if (isMatch(template)) { + match = { + ...template.instance, + ...template.data + }; + break; } - return match; } - return template._parentTemplate || template?.instance?._parentTemplate; + return match; } static findChildTemplates(template, templateName) { From 50e3941804fb76a6c1dccddd8714571fb433a0fc Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 22 Nov 2024 09:41:09 -0500 Subject: [PATCH 09/13] Fix findChild for no template name --- packages/templating/src/template.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/templating/src/template.js b/packages/templating/src/template.js index 2ed413142..ff6ffa505 100644 --- a/packages/templating/src/template.js +++ b/packages/templating/src/template.js @@ -766,7 +766,7 @@ export const Template = class Template { let result = []; // recursive lookup function search(template, templateName) { - if (template.templateName === templateName) { + if (!templateName || (template.templateName === templateName)) { result.push({ ...template.instance, ...template.data From c7a7622f440fd56255ef6f71441834379ae25cdf Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 22 Nov 2024 11:01:36 -0500 Subject: [PATCH 10/13] Remove comments --- .../component/src/engines/lit/renderer.js | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/packages/component/src/engines/lit/renderer.js b/packages/component/src/engines/lit/renderer.js index 390332e9d..2d0edbc99 100644 --- a/packages/component/src/engines/lit/renderer.js +++ b/packages/component/src/engines/lit/renderer.js @@ -1,7 +1,7 @@ import { html, svg } from 'lit'; import { Reaction, ReactiveVar } from '@semantic-ui/reactivity'; -import { each, mapObject, wrapFunction, fatal, isArray, isPlainObject, isString, isFunction } from '@semantic-ui/utils'; +import { each, mapObject, hashCode, wrapFunction, fatal, isArray, isPlainObject, isString, isFunction } from '@semantic-ui/utils'; import { reactiveData } from './directives/reactive-data.js'; import { reactiveConditional } from './directives/reactive-conditional.js'; @@ -25,6 +25,7 @@ export class LitRenderer { this.snippets = snippets || {}; this.helpers = helpers || {}; this.isSVG = isSVG; + this.id = hashCode(ast); } resetHTML() { @@ -132,9 +133,11 @@ export class LitRenderer { } if(key == 'content') { return (eachData) => { + // each data is @index, this, alias from curent position + data = { ...this.data, ...eachData }; return this.renderContent({ ast: value, - data: { ...data, ...eachData }, + data, }); }; } @@ -175,17 +178,20 @@ export class LitRenderer { }; getPackedNodeData(node, data, { inheritParent = false } = {}) { - const getPackedData = (unpackedData, options = {}) => { let packedData = {}; // this is a data object like {> someTemplate data=getData } // we need to get the data first before we can wrap it if(isString(unpackedData)) { - unpackedData = this.evaluateExpression(unpackedData, data, options); + // note this is currently not reactive on the 'getData' expression + // so it will be locked in when evaluated + const expression = unpackedData; // this is an expression like data=getData + unpackedData = this.evaluateExpression(expression, data, options); + packedData = mapObject(unpackedData, wrapFunction); + } - // okay now we have the data in both cases, lets pack it - // this is a data object like {> someTemplate data={one: someExpr, two: someExpr } } - if(isPlainObject(unpackedData)) { + else if(isPlainObject(unpackedData)) { + // this is a data object like {> someTemplate data={one: someExpr, two: someExpr } } packedData = mapObject(unpackedData, (expression) => this.getPackedValue(expression, data, options)); } return packedData; @@ -195,16 +201,12 @@ export class LitRenderer { const packedReactiveData = getPackedData(node.reactiveData, { reactive: true }); // only inherit parent data context if specified - let parentData = (inheritParent) - ? data - : {} - ; - const packedData = { - ...parentData, + data = { + ...(inheritParent) ? this.data : {}, ...packedStaticData, ...packedReactiveData }; - return packedData; + return data; } evaluateSnippet(node, data = {}) { @@ -425,6 +427,10 @@ export class LitRenderer { setData(data) { this.data = data; + this.updateSubtreeData(data); + } + + updateSubtreeData(data) { each(this.renderTrees, (tree) => { tree.updateData(data); }); From 61ca1a49272d653c682e6f9395114b25f66d1b68 Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 22 Nov 2024 13:00:57 -0500 Subject: [PATCH 11/13] Use weakrefs for subtrees --- .../engines/lit/directives/reactive-each.js | 6 +- .../component/src/engines/lit/renderer.js | 69 +++++++++++++++---- 2 files changed, 59 insertions(+), 16 deletions(-) diff --git a/packages/component/src/engines/lit/directives/reactive-each.js b/packages/component/src/engines/lit/directives/reactive-each.js index 0028e5629..1503b1af0 100644 --- a/packages/component/src/engines/lit/directives/reactive-each.js +++ b/packages/component/src/engines/lit/directives/reactive-each.js @@ -1,3 +1,4 @@ +import { nothing } from 'lit'; import { repeat } from 'lit/directives/repeat.js'; import { directive } from 'lit/directive.js'; import { AsyncDirective } from 'lit/async-directive.js'; @@ -39,9 +40,10 @@ export class ReactiveEachDirective extends AsyncDirective { } renderItems() { + const items = this.getItems(this.eachCondition); return repeat( - this.items, - (item, index) => this.getItemID(item, index), + items, + (item, index) => (this.getItemID(item, index)), (item, index) => this.getTemplate(item, index) ); } diff --git a/packages/component/src/engines/lit/renderer.js b/packages/component/src/engines/lit/renderer.js index 2d0edbc99..69401f6e4 100644 --- a/packages/component/src/engines/lit/renderer.js +++ b/packages/component/src/engines/lit/renderer.js @@ -1,7 +1,7 @@ import { html, svg } from 'lit'; import { Reaction, ReactiveVar } from '@semantic-ui/reactivity'; -import { each, mapObject, hashCode, wrapFunction, fatal, isArray, isPlainObject, isString, isFunction } from '@semantic-ui/utils'; +import { each, mapObject, hashCode, wrapFunction, fatal, isArray, isPlainObject, isString, firstMatch, isFunction } from '@semantic-ui/utils'; import { reactiveData } from './directives/reactive-data.js'; import { reactiveConditional } from './directives/reactive-conditional.js'; @@ -15,17 +15,24 @@ export class LitRenderer { static PARENS_REGEXP = /('[^']*'|"[^"]*"|\(|\)|[^\s()]+)/g; static STRING_REGEXP = /^\'(.*)\'$/; + static useSubtreeCache = false; // experimental + + static getID({ ast, data, isSVG } = {}) { + return hashCode({ ast, data, isSVG }); + } + constructor({ ast, data, template, subTemplates, snippets, helpers, isSVG }) { this.ast = ast || ''; this.data = data; - this.renderTrees = []; + this.renderTrees = {}; // stores templates but garbage collectable + this.treeIDs = []; // stored content ids this.template = template; this.subTemplates = subTemplates; this.resetHTML(); this.snippets = snippets || {}; this.helpers = helpers || {}; this.isSVG = isSVG; - this.id = hashCode(ast); + this.id = LitRenderer.getID({ ast, data, isSVG }); } resetHTML() { @@ -47,6 +54,13 @@ export class LitRenderer { return this.litTemplate; } + cachedRender(data) { + if(data) { + this.updateData(data); + } + return this.litTemplate; + } + readAST({ ast = this.ast, data = this.data } = {}) { each(ast, (node) => { switch (node.type) { @@ -123,6 +137,11 @@ export class LitRenderer { return reactiveConditional(conditionalArguments); } + /* + The conditional directive takes an each conditions + with over() and content(). it needs to + return reactive values from renderer + */ evaluateEach(node, data) { const directiveMap = (value, key) => { if(key == 'over') { @@ -410,8 +429,15 @@ export class LitRenderer { this.addHTMLSpacer(); } - // subtrees are rendered as separate contexts + // subtrees are rendered as separate contexts stored as weakrefs for gc renderContent({ ast, data, isSVG = this.isSVG } = {}) { + const contentID = LitRenderer.getID({ast, data, isSVG}); + const treeRef = this.renderTrees[contentID]; + const existingTree = treeRef ? treeRef.deref() : undefined; + // disabled for now + if (LitRenderer.useSubtreeCache && existingTree) { + return existingTree.cachedRender(data); + } const tree = new LitRenderer({ ast, data, @@ -421,24 +447,39 @@ export class LitRenderer { helpers: this.helpers, template: this.template, }); - this.renderTrees.push(tree); + this.treeIDs.push(contentID); + this.renderTrees[contentID] = new WeakRef(tree); return tree.render(); } + cleanup() { + this.renderTrees = []; + } - setData(data) { - this.data = data; - this.updateSubtreeData(data); + setData(newData) { + this.updateData(newData); + this.updateSubtreeData(newData); } - updateSubtreeData(data) { - each(this.renderTrees, (tree) => { - tree.updateData(data); + // yeah we're going there, weakrefs + updateSubtreeData(newData) { + each(this.renderTrees, (ref, contentID) => { + const tree = ref.deref(); + if(tree) { + tree.updateData(newData); + } }); } - updateData(data) { - each(data, (value, name) => { - if(this.data[name] !== undefined && this.data[name] !== value) { + /* + Note this is important to preserve the object reference vs clobbering + const a = { foo: 'baz' }; const b = a.foo; a.foo = 'bar'; + */ + updateData(newData) { + each(this.data, (value, name) => { + delete this.data[name]; + }); + each(newData, (value, name) => { + if(this.data[name] !== value) { this.data[name] = value; } }); From fcd9fad6fb8b8f76f4382e77213199c01f824e2a Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 22 Nov 2024 13:03:19 -0500 Subject: [PATCH 12/13] Rlsnotes --- RELEASE-NOTES.md | 10 +++++- dev/button.html | 36 +++++++++---------- dev/dynamic-table.html | 36 +++++++++++++++++-- .../templates/advanced-subtemplates/index.js | 1 + examples/dynamic-table/dynamic-table.css | 9 ++++- examples/dynamic-table/dynamic-table.html | 21 ++++++++--- examples/dynamic-table/dynamic-table.js | 10 ++---- examples/dynamic-table/index.js | 2 ++ examples/dynamic-table/row.css | 1 + examples/dynamic-table/row.html | 12 +++---- examples/examples.js | 2 +- 11 files changed, 99 insertions(+), 41 deletions(-) diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index da8ef47b4..b2e27d20a 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -5,7 +5,15 @@ This is a pre-release version and APIs will change quickly. Before `1.0` release Please note after `1.0` Semver will be followed using normal protocols. # Version 0.1.6 -* You can now specify full templates as settings, not just template names + +Features +* Added `ready` to Query and `on('ready')` as aliases for `domcontentloaded`. +* You can now specify full templates as settings, not just template names. i.e. `settings = { rowTemplate = new Template() };` + +Fixes +* Renderer now probably gcs subtrees using weakref +* Components now support custom classes as settings +* Fixed some issues related to data staleness in AST subtrees like {#each} # Version 0.1.5 * Add `openLink` to utils diff --git a/dev/button.html b/dev/button.html index ab9503f3a..7369c104b 100644 --- a/dev/button.html +++ b/dev/button.html @@ -9,25 +9,25 @@ + location.reload(); + }); +
diff --git a/dev/dynamic-table.html b/dev/dynamic-table.html index 7dd2db5c2..62c974c2a 100755 --- a/dev/dynamic-table.html +++ b/dev/dynamic-table.html @@ -7,6 +7,7 @@ + Test Element @@ -14,10 +15,41 @@
+

+ Show Stats + Show Hobbies
diff --git a/docs/src/examples/component/templates/advanced-subtemplates/index.js b/docs/src/examples/component/templates/advanced-subtemplates/index.js index b47edd218..2a3519239 100755 --- a/docs/src/examples/component/templates/advanced-subtemplates/index.js +++ b/docs/src/examples/component/templates/advanced-subtemplates/index.js @@ -1,5 +1,6 @@ import { $ } from '@semantic-ui/query'; import { row } from './row.js'; +import { row2 } from './row.js'; // use same row template across instances $('dynamic-table').initialize({ diff --git a/examples/dynamic-table/dynamic-table.css b/examples/dynamic-table/dynamic-table.css index 928a97af9..be0a1b7bf 100755 --- a/examples/dynamic-table/dynamic-table.css +++ b/examples/dynamic-table/dynamic-table.css @@ -1,11 +1,18 @@ table { border-collapse: collapse; width: 100%; + border: var(--border); } th { font-weight: var(--bold); - color: var(--white); } th { padding: 5px 8px; + text-align: left; + background-color: var(--standard-5); +} +td { + border: var(--solid-border); + padding: 8px 10px; + border-collapse: collapse; } diff --git a/examples/dynamic-table/dynamic-table.html b/examples/dynamic-table/dynamic-table.html index 410ade315..4af9aa1ba 100755 --- a/examples/dynamic-table/dynamic-table.html +++ b/examples/dynamic-table/dynamic-table.html @@ -1,4 +1,17 @@ -{#each header in headers} - {header} -{/each} -{stringify headers} + + + + {#each header in headers} + + {/each} + + + + {#each row in rows} + {> template + name=rowTemplate + data=row + } + {/each} + +
{header}
diff --git a/examples/dynamic-table/dynamic-table.js b/examples/dynamic-table/dynamic-table.js index e4afeecf0..352bed635 100755 --- a/examples/dynamic-table/dynamic-table.js +++ b/examples/dynamic-table/dynamic-table.js @@ -7,14 +7,8 @@ import template from './dynamic-table.html?raw'; const settings = { rowTemplate: new Template(), // user can specify a template to render the rows - headers: [ - 'Name', - 'Age', - 'Gender', - ], - rows: [ - { firstName: 'Buck', lastName: 'Pencilsworth', age: '42', gender: 'Male' }, - ], + headers: [], + rows: [], }; const createComponent = ({self, state, settings}) => ({ diff --git a/examples/dynamic-table/index.js b/examples/dynamic-table/index.js index 6630f4203..6a7b90639 100755 --- a/examples/dynamic-table/index.js +++ b/examples/dynamic-table/index.js @@ -1,7 +1,9 @@ import { DynamicTable } from './dynamic-table.js'; import { Row } from './row.js'; +import { Row2 } from './row2.js'; export { DynamicTable, Row, + Row2 }; diff --git a/examples/dynamic-table/row.css b/examples/dynamic-table/row.css index 411ebe02b..fcbdaa5ea 100755 --- a/examples/dynamic-table/row.css +++ b/examples/dynamic-table/row.css @@ -1,4 +1,5 @@ td { border: var(--solid-border); padding: 8px 10px; + border-collapse: collapse; } diff --git a/examples/dynamic-table/row.html b/examples/dynamic-table/row.html index e92510361..74a26fd71 100755 --- a/examples/dynamic-table/row.html +++ b/examples/dynamic-table/row.html @@ -1,6 +1,6 @@ -
-
Static content renders
-
{concat firstName lastName}
-
{age}
-
{gender}
-
+ + {id} + {concat firstName ' ' lastName} + {age} + {gender} + diff --git a/examples/examples.js b/examples/examples.js index 638be9bc0..e23c678f2 100644 --- a/examples/examples.js +++ b/examples/examples.js @@ -3,4 +3,4 @@ export { TestElement } from './test-element'; export { TestCase } from './test-case'; export { UIClock } from './clock'; export { CurrentTime } from './current-time'; -export { DynamicTable } from './dynamic-table'; +export { DynamicTable, Row, Row2 } from './dynamic-table'; From 4b301ecf671a17081284d85cf14a20b47d3ed782 Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 22 Nov 2024 13:04:55 -0500 Subject: [PATCH 13/13] Notes 0.1.7 --- RELEASE-NOTES.md | 9 ++++++--- package.json | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index b2e27d20a..7e0cd5494 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -4,15 +4,18 @@ This is a pre-release version and APIs will change quickly. Before `1.0` release Please note after `1.0` Semver will be followed using normal protocols. -# Version 0.1.6 +# Version 0.1.7 -Features +### Features * Added `ready` to Query and `on('ready')` as aliases for `domcontentloaded`. * You can now specify full templates as settings, not just template names. i.e. `settings = { rowTemplate = new Template() };` -Fixes +### Fixes +* Calling `defineComponent` multiple times on client will no longer produce error (useful when multiple components need to req another one to be defined) * Renderer now probably gcs subtrees using weakref * Components now support custom classes as settings + +# Version 0.1.6 * Fixed some issues related to data staleness in AST subtrees like {#each} # Version 0.1.5 diff --git a/package.json b/package.json index 929f4b8ba..d35e66f24 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@semantic-ui/core", - "version": "0.1.6", + "version": "0.1.7", "title": "Semantic UI Next", "description": "Semantic empowers designers and developers by creating a shared vocabulary for UI.", "homepage": "http://www.semantic-ui.com",

A Next-Gen UI Framework Built To Scale

Create truly portable in house design systems that work everywhere usings web standards, signals-based reactivity, and zero abstraction cost.

diff --git a/docs/src/pages/test.astro b/docs/src/pages/test.astro index c7b41603a..568d98207 100644 --- a/docs/src/pages/test.astro +++ b/docs/src/pages/test.astro @@ -1,8 +1,52 @@ --- import Body from '../layouts/Body.astro'; -import { UICounter } from '../components/Test/component.js'; +import { DynamicTable } from '../components/Test/component.js'; --- - + + + + From 606258fcd88d6a2d50035a8dd6a01425b107b8cb Mon Sep 17 00:00:00 2001 From: jlukic Date: Thu, 21 Nov 2024 23:38:27 -0500 Subject: [PATCH 03/13] Add ready support --- packages/query/src/query.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/query/src/query.js b/packages/query/src/query.js index 5e6d5674e..c740c67b2 100755 --- a/packages/query/src/query.js +++ b/packages/query/src/query.js @@ -348,6 +348,16 @@ export class Query { return; } + ready(handler) { + if(this.is(document) && document.readyState == 'loading') { + this.on('ready', handler); + } + else { + handler.call(document, new Event('DOMContentLoaded')); + } + return this; + } + on(eventNames, targetSelectorOrHandler, handlerOrOptions, options) { const eventHandlers = []; @@ -365,8 +375,16 @@ export class Query { handler = targetSelectorOrHandler; } + // support some more friendly names + const aliases = { + ready: 'DOMContentLoaded' + }; + // Split event names by spaces and attach handlers for each - const events = eventNames.split(' ').filter(Boolean); + const events = eventNames.split(' ') + .map(name => aliases[name] ? aliases[name] : name) + .filter(Boolean) + ; events.forEach(eventName => { const abortController = options?.abortController || new AbortController(); From 04a8cc2b8828c853d552a9e0359fbf9b7cc3f546 Mon Sep 17 00:00:00 2001 From: jlukic Date: Thu, 21 Nov 2024 23:38:54 -0500 Subject: [PATCH 04/13] Fix templates with empty constructor --- packages/templating/src/template.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/templating/src/template.js b/packages/templating/src/template.js index 0e376c791..df6e5c231 100644 --- a/packages/templating/src/template.js +++ b/packages/templating/src/template.js @@ -128,14 +128,15 @@ export const Template = class Template { initialize() { let template = this; let instance; + this.instance = {}; if (isFunction(this.createComponent)) { - this.instance = {}; instance = this.call(this.createComponent) || {}; extend(template.instance, instance); } - if (isFunction(instance.initialize)) { - this.call(instance.initialize.bind(template)); + if (isFunction(template.instance.initialize)) { + this.call(template.instance.initialize.bind(template)); } + // this is necessary for tree traversal with findParent/getChild template.instance.templateName = this.templateName; this.onCreated = () => { @@ -604,7 +605,7 @@ export const Template = class Template { flush: Reaction.flush, data: this.data, - settings: this.element.settings, + settings: this.element?.settings, state: this.state, isRendered: () => this.rendered, From f6fcaf9d9678ce6f85d6af7a232c90416d739b40 Mon Sep 17 00:00:00 2001 From: jlukic Date: Thu, 21 Nov 2024 23:39:13 -0500 Subject: [PATCH 05/13] Fix has changed for unserializable content --- packages/component/src/web-component.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/component/src/web-component.js b/packages/component/src/web-component.js index 1b7fe3a61..765d0d054 100755 --- a/packages/component/src/web-component.js +++ b/packages/component/src/web-component.js @@ -104,7 +104,6 @@ class WebComponentBase extends LitElement { ; }); } - console.log(properties); return properties; } @@ -117,6 +116,9 @@ class WebComponentBase extends LitElement { // functions cannot be serialized if (propertyOnly || type == Function) { property.attribute = false; + property.hasChanged = (newVal, oldVal) => { + return true; + }; } else if (type == Boolean) { property.converter = { From 34e0af4aa50db76b1253322b4ea8b65a7add6430 Mon Sep 17 00:00:00 2001 From: jlukic Date: Thu, 21 Nov 2024 23:39:51 -0500 Subject: [PATCH 06/13] Attempt render template cleanup --- .../engines/lit/directives/render-template.js | 164 ++++++++++-------- 1 file changed, 92 insertions(+), 72 deletions(-) diff --git a/packages/component/src/engines/lit/directives/render-template.js b/packages/component/src/engines/lit/directives/render-template.js index 5bee07b37..393203f6d 100644 --- a/packages/component/src/engines/lit/directives/render-template.js +++ b/packages/component/src/engines/lit/directives/render-template.js @@ -2,99 +2,118 @@ import { nothing, noChange } from 'lit'; import { directive } from 'lit/directive.js'; import { AsyncDirective } from 'lit/async-directive.js'; import { Reaction } from '@semantic-ui/reactivity'; -import { fatal, isString, mapObject } from '@semantic-ui/utils'; +import { isString, isEqual, mapObject } from '@semantic-ui/utils'; import { Template } from '@semantic-ui/templating'; // Define directive export class RenderTemplateDirective extends AsyncDirective { + constructor(partInfo) { super(partInfo); this.renderRoot = partInfo.options?.host?.renderRoot; this.template = null; this.part = null; } - render({ getTemplate, templateName, subTemplates, data, parentTemplate }) { - const unpackData = (dataObj) => { - return mapObject(dataObj, (val) => val()); - }; - const maybeCreateTemplate = () => { - - // expression can evaluate to a template or a string - // in the case of a string we will pull from subtemplates - let templateName; - let template; - - const templateOrName = getTemplate(); - - // find template to render - if(isString(templateOrName)) { - templateName = templateOrName; - template = subTemplates[templateName]; - if (!template) { - return false; - } - } - else if(templateOrName instanceof Template) { - // support passing in full templates using expressions - template = templateOrName; - templateName = template.templateName; - } - // avoid recreating prototype if rendered already - if(templateName == this.templateName) { - return false; - } - this.templateName = templateName; - - // clone if it has changed - this.template = template.clone({ templateName, subTemplates, data: unpackData(data) }); - return true; - }; - const attachTemplate = () => { - const { parentNode, startNode, endNode } = this.part || {}; // stored from update - const element = this.part?.options?.host; - const renderRoot = element?.renderRoot; - this.template.setElement(element); - this.template.attach(renderRoot, { - element, - parentNode, - startNode, - endNode, - }); - if (parentTemplate) { - this.template.setParent(parentTemplate); - } - }; - const renderTemplate = () => { - let html = this.template.render(); - return html; - }; - - if (this.reaction) { - return noChange; - } + render({ getTemplate, templateName, subTemplates, data, parentTemplate }) { + this.parentTemplate = parentTemplate; + this.getTemplate = getTemplate; + this.subTemplates = subTemplates; + this.data = data; + this.ast = null; this.reaction = Reaction.create((computation) => { + this.maybeCreateTemplate(); // reactive reference to template + const dataContext = this.unpackData(this.data); // reactive reference to data + + // end computation if element destroyed if (!this.isConnected) { computation.stop(); return; } - - const hasCreated = maybeCreateTemplate(); // reactive reference - const dataContext = unpackData(data); // reactive reference - if (!computation.firstRun) { - attachTemplate(); - this.template.setDataContext(dataContext, { rerender: true }); - this.setValue(renderTemplate()); + // first run handled by main path + if(computation.firstRun) { + return; } + // this is an empty template + if(this.template?.ast.length == 0) { + return; + } + + const html = this.renderTemplate(dataContext); + this.setValue(html); }); - const hasCreated = maybeCreateTemplate(); - if(!hasCreated) { + + this.maybeCreateTemplate(); + + // this is an empty template + if(this.template?.ast.length == 0) { return nothing; } - attachTemplate(); - this.template.setDataContext(unpackData(data)); - return renderTemplate(); + return this.renderTemplate(); + } + + renderTemplate(dataContext) { + this.attachTemplate(); + if(!dataContext) { + dataContext = this.unpackData(this.data); + } + this.template.setDataContext(dataContext); + return this.template.render(); + } + + maybeCreateTemplate() { + // expression can evaluate to a template or a string + // in the case of a string we will pull from subtemplates + let templateName; + let template; + + const templateOrName = this.getTemplate(); + // find template to render + if(isString(templateOrName)) { + templateName = templateOrName; + template = this.subTemplates[templateName]; + if (!template) { + return false; + } + } + else if(templateOrName instanceof Template) { + // support passing in full templates using expressions + template = templateOrName; + templateName = template.templateName; + } + + // avoid recreating if identical template + if(isEqual(template.ast, this.ast)) { + return; + } + // use ast for unique id + this.ast = template.ast; + this.template = template.clone({ + templateName, + subTemplates: this.subTemplates, + data: this.unpackData(this.data) + }); + } + + attachTemplate() { + const { parentNode, startNode, endNode } = this.part || {}; // stored from update + const element = this.part?.options?.host; + const renderRoot = element?.renderRoot; + this.template.setElement(element); + this.template.attach(renderRoot, { + element, + parentNode, + startNode, + endNode, + }); + if (this.parentTemplate) { + this.template.setParent(this.parentTemplate); + } + } + + unpackData(dataObj) { + return mapObject(dataObj, (val) => val()); } update(part, settings) { @@ -105,6 +124,7 @@ export class RenderTemplateDirective extends AsyncDirective { reconnected() { // nothing yet } + disconnected() { if (this.template) { this.template.onDestroyed(); From ba3add9a42615691f3222c4e78a4e1852d526e76 Mon Sep 17 00:00:00 2001 From: jlukic Date: Thu, 21 Nov 2024 23:40:41 -0500 Subject: [PATCH 07/13] Get dynamic template setup for serve --- dev/button.html | 4 +- dev/dynamic-table.html | 23 ++++++ dev/index.html | 1 + dev/theme/base.css | 70 ++++++++++++++----- dev/theme/base.css.map | 4 +- docs/src/components/Test/component.html | 39 ++++++----- docs/src/components/Test/component.js | 25 ++++--- docs/src/components/Test/row.html | 14 ++-- .../templates/advanced-subtemplates/row.html | 9 +-- .../component/templates/subtemplates/row.css | 0 .../component/templates/subtemplates/row.html | 9 +-- .../component/templates/subtemplates/row.js | 0 docs/src/pages/test.astro | 67 ++++++++---------- examples/dynamic-table/dynamic-table.css | 11 +++ examples/dynamic-table/dynamic-table.html | 4 ++ examples/dynamic-table/dynamic-table.js | 33 +++++++++ examples/dynamic-table/index.js | 7 ++ examples/dynamic-table/row.css | 4 ++ examples/dynamic-table/row.html | 6 ++ examples/dynamic-table/row.js | 9 +++ examples/examples.js | 1 + 21 files changed, 235 insertions(+), 105 deletions(-) create mode 100755 dev/dynamic-table.html mode change 100644 => 100755 docs/src/examples/component/templates/subtemplates/row.css mode change 100644 => 100755 docs/src/examples/component/templates/subtemplates/row.html mode change 100644 => 100755 docs/src/examples/component/templates/subtemplates/row.js create mode 100755 examples/dynamic-table/dynamic-table.css create mode 100755 examples/dynamic-table/dynamic-table.html create mode 100755 examples/dynamic-table/dynamic-table.js create mode 100755 examples/dynamic-table/index.js create mode 100755 examples/dynamic-table/row.css create mode 100755 examples/dynamic-table/row.html create mode 100755 examples/dynamic-table/row.js diff --git a/dev/button.html b/dev/button.html index 5b5214e00..ab9503f3a 100644 --- a/dev/button.html +++ b/dev/button.html @@ -6,8 +6,8 @@ Button - - + + + + + + + Test Element + + + +
+ + +
+ diff --git a/dev/index.html b/dev/index.html index bfa24d898..af4f7179f 100755 --- a/dev/index.html +++ b/dev/index.html @@ -32,6 +32,7 @@
Todo List + Dynamic Table Test Element Test UI Button diff --git a/dev/theme/base.css b/dev/theme/base.css index bb191d2d6..5f905700c 100644 --- a/dev/theme/base.css +++ b/dev/theme/base.css @@ -342,11 +342,10 @@ "Arial", "Helvetica", sans-serif; - --line-height: var(--20px); --bold: bold; --normal: normal; --header-font-weight: var(--bold); - --header-line-height: var(--18px); + --header-line-height: var(--relative-18px); --link-text-decoration: none; --link-hover-text-decoration: var(--link-text-decoration); --h1: 28px; @@ -364,6 +363,7 @@ --big-size-px: 18; --huge-size-px: 20; --massive-size-px: 24; + --line-height: calc(20 / var(--medium-size-px)); --page-overflow-x: hidden; --paragraph-margin: 0em 0em 1em; --paragraph-line-height: var(--line-height); @@ -723,6 +723,31 @@ 45deg, var(--very-strong-transparent-white), var(--very-strong-transparent-black)); + --very-subtle-horizontal-gradient: + linear-gradient( + 90deg, + var(--very-subtle-transparent-white), + var(--very-subtle-transparent-black)); + --subtle-horizontal-gradient: + linear-gradient( + 90deg, + var(--subtle-transparent-white), + var(--subtle-transparent-black)); + --horizontal-gradient: + linear-gradient( + 90deg, + var(--transparent-white), + var(--transparent-black)); + --strong-horizontal-gradient: + linear-gradient( + 90deg, + var(--strong-transparent-white), + var(--strong-transparent-black)); + --very-strong-horizontal-gradient: + linear-gradient( + 90deg, + var(--very-strong-transparent-white), + var(--very-strong-transparent-black)); --subtle-shadow: 0px 1px 2px 0 var(--strong-transparent-black); --subtle-inset-shadow: 0px 1px 2px 0 var(--transparent-black) inset; --inset-shadow: 0px 2px 3px 0 var(--strong-transparent-black) inset; @@ -837,7 +862,8 @@ /* src/themes/base/button/content/button-variables.css */ @layer baseTheme.component.button { @layer content.button { - :root { + :root, + :defined { --button-vertical-align: baseline; --button-vertical-margin: 0em; --button-horizontal-margin: var(--3px); @@ -952,7 +978,8 @@ /* src/themes/base/button/types/emphasis-variables.css */ @layer baseTheme.component.button { @layer types.emphasis { - :root { + :root, + :defined { --button-primary-color: var(--primary-color); --button-primary-background-image: var(--button-colored-background-image); --button-primary-box-shadow: var(--button-colored-box-shadow); @@ -1141,8 +1168,8 @@ @layer baseTheme.component.button { @layer states.disabled { :root { - --button-disabled-cursor: default; - --button-disabled-opacity: 1; + --button-disabled-cursor: not-allowed; + --button-disabled-opacity: 0.4; --button-disabled-background-color: #FFFFFF; --button-disabled-background-image: var(--button-background-image); --button-disabled-border-box-shadow: 0px 0px 0px var(--button-border-width) rgba(0, 0, 0, 0.1) inset; @@ -1499,7 +1526,7 @@ --button-mini: var(--mini); --button-tiny: var(--tiny); --button-small: var(--small); - --button-medium: var(--medium); + --button-medium: inherit; --button-large: var(--large); --button-big: var(--big); --button-huge: var(--huge); @@ -1982,10 +2009,11 @@ --menu-selection-item-padding: 7px 6px; --menu-selection-item-border-radius: var(--border-radius); --menu-selection-item-color: var(--standard-60); + --menu-selection-item-hover-padding: var(--menu-selection-item-padding); --menu-selection-item-hover-background: var(--standard-10); --menu-selection-item-hover-color: #013A4F; --menu-selection-item-hover-box-shadow: none; - --menu-selection-item-active-padding: 7px 6px; + --menu-selection-item-active-padding: var(--menu-selection-item-padding); --menu-selection-item-active-background: #D0EBF3; --menu-selection-item-active-color: #013A4F; --menu-selection-item-active-box-shadow: 0px 1px 6px rgb(85 147 167 / 77%) inset; @@ -2048,18 +2076,18 @@ @layer baseTheme.component.input { @layer states.disabled { :root { - --button-disabled-cursor: default; - --button-disabled-opacity: 1; - --button-disabled-background-color: #FFFFFF; - --button-disabled-background-image: var(--button-background-image); - --button-disabled-border-box-shadow: 0px 0px 0px var(--button-border-width) rgba(0, 0, 0, 0.1) inset; - --button-disabled-shadow-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04); - --button-disabled-color: var(--black-20); - --button-disabled-box-shadow: + --input-disabled-cursor: default; + --input-disabled-opacity: 1; + --input-disabled-background-color: #FFFFFF; + --input-disabled-background-image: var(--button-background-image); + --input-disabled-border-box-shadow: 0px 0px 0px var(--button-border-width) rgba(0, 0, 0, 0.1) inset; + --input-disabled-shadow-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04); + --input-disabled-color: var(--black-20); + --input-disabled-box-shadow: var(--button-sharpen-box-shadow), var(--button-disabled-border-box-shadow), var(--button-disabled-shadow-box-shadow) ; - --button-clickable-disabled-cursor: not-allowed; + --input-clickable-disabled-cursor: not-allowed; } } } @@ -2154,6 +2182,14 @@ @layer baseTheme.component.modal { @layer variations.sizing { :root { + --modal-mini: 320px; + --modal-tiny: 400px; + --modal-small: 500px; + --modal-medium: 700px; + --modal-large: 850px; + --modal-big: 1100px; + --modal-huge: 1300px; + --modal-massive: 1600px; } } } diff --git a/dev/theme/base.css.map b/dev/theme/base.css.map index 649cb7b97..cd67d4074 100644 --- a/dev/theme/base.css.map +++ b/dev/theme/base.css.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../src/themes/base/global/derived-variables.css", "../../src/themes/base/global/constant-variables.css", "../../src/themes/base/global/site-variables.css", "../../src/themes/base/global/light-variables.css", "../../src/themes/base/global/dark-variables.css", "../../src/themes/base/global/theme-variables.css", "../../src/themes/base/container/content/container-variables.css", "../../src/themes/base/container/variations/aligned-variables.css", "../../src/themes/base/container/container-theme.css", "../../src/themes/base/rail/content/rail-variables.css", "../../src/themes/base/rail/variations/aligned-variables.css", "../../src/themes/base/rail/rail-theme.css", "../../src/themes/base/button/content/button-variables.css", "../../src/themes/base/button/content/icon-variables.css", "../../src/themes/base/button/content/label-variables.css", "../../src/themes/base/button/content/or-variables.css", "../../src/themes/base/button/plural/buttons-variables.css", "../../src/themes/base/button/types/emphasis-variables.css", "../../src/themes/base/button/types/icon-variables.css", "../../src/themes/base/button/types/labeled-variables.css", "../../src/themes/base/button/types/labeled-icon-variables.css", "../../src/themes/base/button/types/toggle-variables.css", "../../src/themes/base/button/types/animated-variables.css", "../../src/themes/base/button/types/transparent-variables.css", "../../src/themes/base/button/states/hover-variables.css", "../../src/themes/base/button/states/focus-variables.css", "../../src/themes/base/button/states/pressed-variables.css", "../../src/themes/base/button/states/active-variables.css", "../../src/themes/base/button/states/disabled-variables.css", "../../src/themes/base/button/states/loading-variables.css", "../../src/themes/base/button/variations/attached-variables.css", "../../src/themes/base/button/variations/basic-variables.css", "../../src/themes/base/button/variations/circular-variables.css", "../../src/themes/base/button/variations/colored-variables.css", "../../src/themes/base/button/variations/compact-variables.css", "../../src/themes/base/button/variations/floated-variables.css", "../../src/themes/base/button/variations/fluid-variables.css", "../../src/themes/base/button/variations/negative-variables.css", "../../src/themes/base/button/variations/warning-variables.css", "../../src/themes/base/button/variations/info-variables.css", "../../src/themes/base/button/variations/positive-variables.css", "../../src/themes/base/button/variations/sizing-variables.css", "../../src/themes/base/button/variations/social-variables.css", "../../src/themes/base/button/variations/vertical-variables.css", "../../src/themes/base/button/button-theme.css", "../../src/themes/base/icon/content/icon-variables.css", "../../src/themes/base/icon/group/icons-variables.css", "../../src/themes/base/icon/states/disabled-variables.css", "../../src/themes/base/icon/states/loading-variables.css", "../../src/themes/base/icon/variations/link-variables.css", "../../src/themes/base/icon/variations/colored-variables.css", "../../src/themes/base/icon/variations/sizing-variables.css", "../../src/themes/base/icon/overrides/feather-icons.css", "../../src/themes/base/icon/icon-theme.css", "../../src/themes/base/menu/content/menu-variables.css", "../../src/themes/base/menu/content/menu-item-variables.css", "../../src/themes/base/menu/types/selection-variables.css", "../../src/themes/base/menu/variations/evenly-spaced-variables.css", "../../src/themes/base/menu/menu-theme.css", "../../src/themes/base/input/content/input-variables.css", "../../src/themes/base/input/states/disabled-variables.css", "../../src/themes/base/input/states/loading-variables.css", "../../src/themes/base/input/states/focused-variables.css", "../../src/themes/base/input/variations/aligned-variables.css", "../../src/themes/base/input/input-theme.css", "../../src/themes/base/label/content/label-variables.css", "../../src/themes/base/label/variations/sizing-variables.css", "../../src/themes/base/label/label-theme.css", "../../src/themes/base/modal/content/modal-variables.css", "../../src/themes/base/modal/variations/aligned-variables.css", "../../src/themes/base/modal/variations/sizing-variables.css", "../../src/themes/base/modal/modal-theme.css"], - "sourcesContent": ["\n/*******************************\n Derived Values\n*******************************/\n\n:root {\n \n /* -------------------\n Spacing\n -------------------- */\n\n --padding: var(--spacing);\n --compact-padding: var(--compact-spacing);\n\n --horizontally-padded: 0rem var(--padding);\n --vertically-padded: var(--padding) 0rem;\n\n --margin: var(--spacing);\n --vertically-spaced: var(--spacing) 0rem;\n --horizontally-spaced: 0rem var(--spacing);\n\n --centered: var(--spacing) auto;\n\n /* -------------------\n Transition\n -------------------- */\n --transition: all var(--duration) var(--easing);\n\n /* -------------------\n Border Radius\n -------------------- */\n\n /* Attached Borders */\n --top-attached-border-radius: var(--border-radius) var(--border-radius) 0px 0px;\n --right-attached-border-radius: var(--border-radius) 0px 0px var(--border-radius);\n --bottom-attached-border-radius: 0px 0px var(--border-radius) var(--border-radius);\n --left-attached-border-radius: 0px var(--border-radius) var(--border-radius) 0px;\n\n\n /* -------------------\n Loader \n -------------------- */\n\n /* Loaders Position Offset */\n --loader-offset: calc(var(--loader-size) / 2 * -1);\n --loader-margin: var(--loader-offset) 0em 0em var(--loader-offset);\n\n /* -------------------\n Loader \n -------------------- */\n\n /* Maximum Single Character Glyph Width, aka Capital \"W\" */\n --glyph-width: 1.1em;\n\n /* Used to match floats with text */\n --line-height-offset: calc((var(--line-height) - 1em) / 2);\n --header-line-height-offset: calc(var(--header-line-height) - 1em) / 2;\n\n /* Header Spacing */\n --header-top-margin: calc(2rem - var(--header-line-height-offset));\n --header-bottom-margin: 1rem;\n --header-margin: var(--header-top-margin) 0em var(--header-bottom-margin);\n\n /* Minimum Mobile Width */\n --page-min-width: 320px;\n\n /* Responsive */\n --largest-mobile-screen: calc(var(--tablet-breakpoint) - 1px);\n --largest-tablet-screen: calc(var(--computer-breakpoint) - 1px);\n --largest-small-monitor: calc(var(--large-monitor-breakpoint) - 1px);\n --largest-large-monitor: calc(var(--widescreen-monitor-breakpoint) - 1px);\n\n\n /* -------------------\n Sizing Values\n -------------------- */\n\n /*\n These are the pixel values expressed as a ratio of base em\n This is used to calculate em sizing\n */\n\n /* Size of page font */\n --font-size: calc(var(--em-size) * 1px);\n\n --mini-ratio: calc(var(--mini-size-px) / var(--em-size));\n --tiny-ratio: calc(var(--tiny-size-px) / var(--em-size));\n --small-ratio: calc(var(--small-size-px) / var(--em-size));\n --medium-ratio: calc(var(--medium-size-px) / var(--em-size));\n --large-ratio: calc(var(--large-size-px) / var(--em-size));\n --big-ratio: calc(var(--big-size-px) / var(--em-size));\n --huge-ratio: calc(var(--huge-size-px) / var(--em-size));\n --massive-ratio: calc(var(--massive-size-px) / var(--em-size));\n\n /* rem (relative to html/body tag) */\n --mini: calc(var(--mini-ratio) * 1rem);\n --tiny: calc(var(--tiny-ratio) * 1rem);\n --small: calc(var(--small-ratio) * 1rem);\n --medium: calc(var(--medium-ratio) * 1rem);\n --large: calc(var(--large-ratio) * 1rem);\n --big: calc(var(--big-ratio) * 1rem);\n --huge: calc(var(--huge-ratio) * 1rem);\n --massive: calc(var(--massive-ratio) * 1rem);\n\n /* em (relative to container) */\n --relative-mini: calc(var(--mini-ratio) * 1em);\n --relative-tiny: calc(var(--tiny-ratio) * 1em);\n --relative-small: calc(var(--small-ratio) * 1em);\n --relative-medium: calc(var(--medium-ratio) * 1em);\n --relative-large: calc(var(--large-ratio) * 1em);\n --relative-big: calc(var(--big-ratio) * 1em);\n --relative-huge: calc(var(--huge-ratio) * 1em);\n --relative-massive: calc(var(--massive-ratio) * 1em);\n\n /* -------------------\n Exact Pixel Values\n -------------------- */\n /*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n */\n\n --1px: calc((1 / var(--em-size)) * 1rem);\n --2px: calc((2 / var(--em-size)) * 1rem);\n --3px: calc((3 / var(--em-size)) * 1rem);\n --4px: calc((4 / var(--em-size)) * 1rem);\n --5px: calc((5 / var(--em-size)) * 1rem);\n --6px: calc((6 / var(--em-size)) * 1rem);\n --7px: calc((7 / var(--em-size)) * 1rem);\n --8px: calc((8 / var(--em-size)) * 1rem);\n --9px: calc((9 / var(--em-size)) * 1rem);\n --10px: calc((10 / var(--em-size)) * 1rem);\n --11px: calc((11 / var(--em-size)) * 1rem);\n --12px: calc((12 / var(--em-size)) * 1rem);\n --13px: calc((13 / var(--em-size)) * 1rem);\n --14px: calc((14 / var(--em-size)) * 1rem);\n --15px: calc((15 / var(--em-size)) * 1rem);\n --16px: calc((16 / var(--em-size)) * 1rem);\n --17px: calc((17 / var(--em-size)) * 1rem);\n --18px: calc((18 / var(--em-size)) * 1rem);\n --19px: calc((19 / var(--em-size)) * 1rem);\n --20px: calc((20 / var(--em-size)) * 1rem);\n --21px: calc((21 / var(--em-size)) * 1rem);\n --22px: calc((22 / var(--em-size)) * 1rem);\n --23px: calc((23 / var(--em-size)) * 1rem);\n --24px: calc((24 / var(--em-size)) * 1rem);\n --25px: calc((25 / var(--em-size)) * 1rem);\n --26px: calc((26 / var(--em-size)) * 1rem);\n --27px: calc((27 / var(--em-size)) * 1rem);\n --28px: calc((28 / var(--em-size)) * 1rem);\n --29px: calc((29 / var(--em-size)) * 1rem);\n --30px: calc((30 / var(--em-size)) * 1rem);\n --31px: calc((31 / var(--em-size)) * 1rem);\n --32px: calc((32 / var(--em-size)) * 1rem);\n --33px: calc((33 / var(--em-size)) * 1rem);\n --34px: calc((34 / var(--em-size)) * 1rem);\n --35px: calc((35 / var(--em-size)) * 1rem);\n --36px: calc((36 / var(--em-size)) * 1rem);\n --37px: calc((37 / var(--em-size)) * 1rem);\n --38px: calc((38 / var(--em-size)) * 1rem);\n --39px: calc((39 / var(--em-size)) * 1rem);\n --40px: calc((40 / var(--em-size)) * 1rem);\n --41px: calc((41 / var(--em-size)) * 1rem);\n --42px: calc((42 / var(--em-size)) * 1rem);\n --43px: calc((43 / var(--em-size)) * 1rem);\n --44px: calc((44 / var(--em-size)) * 1rem);\n --45px: calc((45 / var(--em-size)) * 1rem);\n --46px: calc((46 / var(--em-size)) * 1rem);\n --47px: calc((47 / var(--em-size)) * 1rem);\n --48px: calc((48 / var(--em-size)) * 1rem);\n --49px: calc((49 / var(--em-size)) * 1rem);\n --50px: calc((50 / var(--em-size)) * 1rem);\n --51px: calc((51 / var(--em-size)) * 1rem);\n --52px: calc((52 / var(--em-size)) * 1rem);\n --53px: calc((53 / var(--em-size)) * 1rem);\n --54px: calc((54 / var(--em-size)) * 1rem);\n --55px: calc((55 / var(--em-size)) * 1rem);\n --56px: calc((56 / var(--em-size)) * 1rem);\n --57px: calc((57 / var(--em-size)) * 1rem);\n --58px: calc((58 / var(--em-size)) * 1rem);\n --59px: calc((59 / var(--em-size)) * 1rem);\n --60px: calc((60 / var(--em-size)) * 1rem);\n --61px: calc((61 / var(--em-size)) * 1rem);\n --62px: calc((62 / var(--em-size)) * 1rem);\n --63px: calc((63 / var(--em-size)) * 1rem);\n --64px: calc((64 / var(--em-size)) * 1rem);\n\n --relative-1px: calc((1 / var(--em-size)) * 1em);\n --relative-2px: calc((2 / var(--em-size)) * 1em);\n --relative-3px: calc((3 / var(--em-size)) * 1em);\n --relative-4px: calc((4 / var(--em-size)) * 1em);\n --relative-5px: calc((5 / var(--em-size)) * 1em);\n --relative-6px: calc((6 / var(--em-size)) * 1em);\n --relative-7px: calc((7 / var(--em-size)) * 1em);\n --relative-8px: calc((8 / var(--em-size)) * 1em);\n --relative-9px: calc((9 / var(--em-size)) * 1em);\n --relative-10px: calc((10 / var(--em-size)) * 1em);\n --relative-11px: calc((11 / var(--em-size)) * 1em);\n --relative-12px: calc((12 / var(--em-size)) * 1em);\n --relative-13px: calc((13 / var(--em-size)) * 1em);\n --relative-14px: calc((14 / var(--em-size)) * 1em);\n --relative-15px: calc((15 / var(--em-size)) * 1em);\n --relative-16px: calc((16 / var(--em-size)) * 1em);\n --relative-17px: calc((17 / var(--em-size)) * 1em);\n --relative-18px: calc((18 / var(--em-size)) * 1em);\n --relative-19px: calc((19 / var(--em-size)) * 1em);\n --relative-20px: calc((20 / var(--em-size)) * 1em);\n --relative-21px: calc((21 / var(--em-size)) * 1em);\n --relative-22px: calc((22 / var(--em-size)) * 1em);\n --relative-23px: calc((23 / var(--em-size)) * 1em);\n --relative-24px: calc((24 / var(--em-size)) * 1em);\n --relative-25px: calc((25 / var(--em-size)) * 1em);\n --relative-26px: calc((26 / var(--em-size)) * 1em);\n --relative-27px: calc((27 / var(--em-size)) * 1em);\n --relative-28px: calc((28 / var(--em-size)) * 1em);\n --relative-29px: calc((29 / var(--em-size)) * 1em);\n --relative-30px: calc((30 / var(--em-size)) * 1em);\n --relative-31px: calc((31 / var(--em-size)) * 1em);\n --relative-32px: calc((32 / var(--em-size)) * 1em);\n --relative-33px: calc((33 / var(--em-size)) * 1em);\n --relative-34px: calc((34 / var(--em-size)) * 1em);\n --relative-35px: calc((35 / var(--em-size)) * 1em);\n --relative-36px: calc((36 / var(--em-size)) * 1em);\n --relative-37px: calc((37 / var(--em-size)) * 1em);\n --relative-38px: calc((38 / var(--em-size)) * 1em);\n --relative-39px: calc((39 / var(--em-size)) * 1em);\n --relative-40px: calc((40 / var(--em-size)) * 1em);\n --relative-41px: calc((41 / var(--em-size)) * 1em);\n --relative-42px: calc((42 / var(--em-size)) * 1em);\n --relative-43px: calc((43 / var(--em-size)) * 1em);\n --relative-44px: calc((44 / var(--em-size)) * 1em);\n --relative-45px: calc((45 / var(--em-size)) * 1em);\n --relative-46px: calc((46 / var(--em-size)) * 1em);\n --relative-47px: calc((47 / var(--em-size)) * 1em);\n --relative-48px: calc((48 / var(--em-size)) * 1em);\n --relative-49px: calc((49 / var(--em-size)) * 1em);\n --relative-50px: calc((50 / var(--em-size)) * 1em);\n --relative-51px: calc((51 / var(--em-size)) * 1em);\n --relative-52px: calc((52 / var(--em-size)) * 1em);\n --relative-53px: calc((53 / var(--em-size)) * 1em);\n --relative-54px: calc((54 / var(--em-size)) * 1em);\n --relative-55px: calc((55 / var(--em-size)) * 1em);\n --relative-56px: calc((56 / var(--em-size)) * 1em);\n --relative-57px: calc((57 / var(--em-size)) * 1em);\n --relative-58px: calc((58 / var(--em-size)) * 1em);\n --relative-59px: calc((59 / var(--em-size)) * 1em);\n --relative-60px: calc((60 / var(--em-size)) * 1em);\n --relative-61px: calc((61 / var(--em-size)) * 1em);\n --relative-62px: calc((62 / var(--em-size)) * 1em);\n --relative-63px: calc((63 / var(--em-size)) * 1em);\n --relative-64px: calc((64 / var(--em-size)) * 1em);\n\n\n /* -------------------\n Split Widths\n -------------------- */\n\n /* Columns */\n --one-wide: calc(1 / var(--column-count) * 100%);\n --two-wide: calc(2 / var(--column-count) * 100%);\n --three-wide: calc(3 / var(--column-count) * 100%);\n --four-wide: calc(4 / var(--column-count) * 100%);\n --five-wide: calc(5 / var(--column-count) * 100%);\n --six-wide: calc(6 / var(--column-count) * 100%);\n --seven-wide: calc(7 / var(--column-count) * 100%);\n --eight-wide: calc(8 / var(--column-count) * 100%);\n --nine-wide: calc(9 / var(--column-count) * 100%);\n --ten-wide: calc(10 / var(--column-count) * 100%);\n --eleven-wide: calc(11 / var(--column-count) * 100%);\n --twelve-wide: calc(12 / var(--column-count) * 100%);\n --thirteen-wide: calc(13 / var(--column-count) * 100%);\n --fourteen-wide: calc(14 / var(--column-count) * 100%);\n --fifteen-wide: calc(15 / var(--column-count) * 100%);\n --sixteen-wide: calc(16 / var(--column-count) * 100%);\n\n --one-column: calc(1 / 1 * 100%);\n --two-column: calc(1 / 2 * 100%);\n --three-column: calc(1 / 3 * 100%);\n --four-column: calc(1 / 4 * 100%);\n --five-column: calc(1 / 5 * 100%);\n --six-column: calc(1 / 6 * 100%);\n --seven-column: calc(1 / 7 * 100%);\n --eight-column: calc(1 / 8 * 100%);\n --nine-column: calc(1 / 9 * 100%);\n --ten-column: calc(1 / 10 * 100%);\n --eleven-column: calc(1 / 11 * 100%);\n --twelve-column: calc(1 / 12 * 100%);\n --thirteen-column: calc(1 / 13 * 100%);\n --fourteen-column: calc(1 / 14 * 100%);\n --fifteen-column: calc(1 / 15 * 100%);\n --sixteen-column: calc(1 / 16 * 100%);\n\n}\n\n", "/*******************************\n Constants\n*******************************/\n\n/* These generally will not need to be modified */\n\n:root {\n\n /* -------------------\n Breakpoints\n -------------------- */\n\n --mobile-breakpoint: 320px;\n --tablet-breakpoint: 768px;\n --computer-breakpoint: 992px;\n --large-monitor-breakpoint: 1200px;\n --widescreen-monitor-breakpoint: 1920px;\n\n /* -------------------\n Z-Index\n -------------------- */\n\n --page-layer: 1;\n --page-layer-2: 2;\n --page-layer-3: 3;\n --page-layer-4: 4;\n --page-layer-5: 5;\n\n --float-layer: 101;\n --float-layer-2: 102;\n --float-layer-3: 103;\n --float-layer-4: 104;\n --float-layer-5: 105;\n\n --overlay-layer: 1001;\n --overlay-layer-2: 1002;\n --overlay-layer-3: 1003;\n --overlay-layer-4: 1004;\n --overlay-layer-5: 1005;\n\n /* -------------------\n Scrollbar\n -------------------- */\n\n /* Rendered Scrollbar Width */\n --default-scrollbar-width: 17px;\n\n /* -------------------\n Colors\n -------------------- */\n\n --white-text-color: var(--white-80);\n --black-text-color: var(--black-80);\n\n /* --- Neutrals --- */\n --white-5: oklch(var(--white-lch) / 5%);\n --white-10: oklch(var(--white-lch) / 10%);\n --white-15: oklch(var(--white-lch) / 15%);\n --white-20: oklch(var(--white-lch) / 20%);\n --white-25: oklch(var(--white-lch) / 25%);\n --white-30: oklch(var(--white-lch) / 30%);\n --white-40: oklch(var(--white-lch) / 40%);\n --white-50: oklch(var(--white-lch) / 50%);\n --white-60: oklch(var(--white-lch) / 60%);\n --white-70: oklch(var(--white-lch) / 70%);\n --white-75: oklch(var(--white-lch) / 75%);\n --white-80: oklch(var(--white-lch) / 80%);\n --white-85: oklch(var(--white-lch) / 85%);\n --white-90: oklch(var(--white-lch) / 90%);\n --white-95: oklch(var(--white-lch) / 95%);\n --white-100: oklch(var(--white-lch) / 100%);\n --white: var(--white-100);\n\n --black-5: oklch(var(--black-lch) / 5%);\n --black-10: oklch(var(--black-lch) / 10%);\n --black-15: oklch(var(--black-lch) / 15%);\n --black-20: oklch(var(--black-lch) / 20%);\n --black-20: oklch(var(--black-lch) / 25%);\n --black-30: oklch(var(--black-lch) / 30%);\n --black-40: oklch(var(--black-lch) / 40%);\n --black-50: oklch(var(--black-lch) / 50%);\n --black-60: oklch(var(--black-lch) / 60%);\n --black-70: oklch(var(--black-lch) / 70%);\n --black-75: oklch(var(--black-lch) / 75%);\n --black-80: oklch(var(--black-lch) / 80%);\n --black-85: oklch(var(--black-lch) / 85%);\n --black-90: oklch(var(--black-lch) / 90%);\n --black-95: oklch(var(--black-lch) / 95%);\n --black-100: oklch(var(--black-lch) / 100%);\n --black: var(--black-100);\n\n --white-solid-100: oklch(1 0 0 / 100%);\n --white-solid-95: oklch(0.95 0 0 / 100%);\n --white-solid-90: oklch(0.9 0 0 / 100%);\n --white-solid-85: oklch(0.85 0 0 / 100%);\n --white-solid-80: oklch(0.8 0 0 / 100%);\n --white-solid-75: oklch(0.75 0 0 / 100%);\n --white-solid-70: oklch(0.7 0 0 / 100%);\n --white-solid-60: oklch(0.6 0 0 / 100%);\n --white-solid-50: oklch(0.5 0 0 / 100%);\n --white-solid-40: oklch(0.4 0 0 / 100%);\n --white-solid-30: oklch(0.3 0 0 / 100%);\n --white-solid-25: oklch(0.25 0 0 / 100%);\n --white-solid-20: oklch(0.2 0 0 / 100%);\n --white-solid-15: oklch(0.15 0 0 / 100%);\n --white-solid-10: oklch(0.1 0 0 / 100%);\n --white-solid-5: oklch(0.05 0 0 / 100%);\n\n --black-solid-100: oklch(0 0 0 / 100%);\n --black-solid-95: oklch(0.05 0 0 / 100%);\n --black-solid-90: oklch(0.1 0 0 / 100%);\n --black-solid-85: oklch(0.15 0 0 / 100%);\n --black-solid-80: oklch(0.2 0 0 / 100%);\n --black-solid-75: oklch(0.25 0 0 / 100%);\n --black-solid-70: oklch(0.3 0 0 / 100%);\n --black-solid-60: oklch(0.4 0 0 / 100%);\n --black-solid-50: oklch(0.5 0 0 / 100%);\n --black-solid-40: oklch(0.6 0 0 / 100%);\n --black-solid-30: oklch(0.7 0 0 / 100%);\n --black-solid-25: oklch(0.75 0 0 / 100%);\n --black-solid-20: oklch(0.8 0 0 / 100%);\n --black-solid-15: oklch(0.85 0 0 / 100%);\n --black-solid-10: oklch(0.9 0 0 / 100%);\n --black-solid-5: oklch(0.95 0 0 / 100%);\n\n /* -------------------\n Brands\n -------------------- */\n\n --facebook-color: #1877F2;\n --twitter-color: #55ACEE;\n --linked-in-color: #1F88BE;\n --youtube-color: #FF0000;\n --pinterest-color: #BD081C;\n --instagram-color: #FD1D1D;\n --instagram-gradient: linear-gradient(45deg, #F09433 0%, #E6683C 25%, #DC2743 50%, #CC2366 75%, #BC1888 100%);\n\n}\n\n", "/*******************************\n Global Site Variables\n*******************************/\n\n:root {\n\n /* -------------------\n Fonts\n -------------------- */\n\n --font-name: 'Lato';\n --header-font: var(--font-name), 'Helvetica Neue', 'Arial', 'Helvetica', sans-serif;\n --page-font: var(--font-name), 'Helvetica Neue', 'Arial', 'Helvetica', sans-serif;\n --line-height: var(--20px);\n --bold: bold;\n --normal: normal;\n\n --header-font-weight: var(--bold);\n --header-line-height: var(--18px);\n\n --link-text-decoration: none;\n --link-hover-text-decoration: var(--link-text-decoration);\n\n --h1: 28px;\n --h2: 24px;\n --h3: 18px;\n --h4: 15px;\n --h5: 14px;\n\n /* -------------------\n Sizes\n -------------------- */\n\n --box-sizing: border-box;\n\n /*\n\n For em sizes to resolve to exact pixels you will need to adjust the scaling values below\n to be whole numbers relative to your base em size\n\n **medium size will become the overall site's EM size**\n\n */\n --em-size: var(--medium-size-px);\n\n --mini-size-px: 11;\n --tiny-size-px: 12;\n --small-size-px: 13;\n --medium-size-px: 14;\n --large-size-px: 16;\n --big-size-px: 18;\n --huge-size-px: 20;\n --massive-size-px: 24;\n\n /* -------------------\n Page\n -------------------- */\n\n --page-overflow-x: hidden;\n\n /* -------------------\n Paragraph\n -------------------- */\n\n --paragraph-margin: 0em 0em 1em;\n --paragraph-line-height: var(--line-height);\n\n\n /* -------------------\n Spacing\n -------------------- */\n\n --spacing: 1rem;\n --compact-spacing: 0.5rem;\n\n /* -------------------\n Border Radius\n -------------------- */\n\n --border-radius: 4px;\n --circular-radius: 500rem;\n\n /* -------------------\n Transitions\n -------------------- */\n\n --duration: 0.15s;\n --easing: ease;\n\n /* --------------\n States\n --------------- */\n\n /* How to handle dimming recessed/disabled UI */\n --recessed-opacity: 0.4;\n --disabled-opacity: 0.4;\n\n /* How much to adjust base colors for various states */\n --hover-lightness: 0.05;\n --focus-lightness: -0.05;\n --down-lightness: -0.08;\n --active-lightness: -0.08;\n --link-opacity: 0.6;\n\n\n /* --------------\n Focus Outline\n --------------- */\n\n --focused-ring: 0px 0px 1px 3px var(--standard-100);\n --focused-outline-color: var(--inverted-100);\n --focused-ring-color: var(--primary-color);\n --focused-ring-outline-width: 1px;\n --focused-ring-width: 3px;\n --focused-ring-shadow:\n 0px 0px 0px var(--focused-ring-outline-width) var(--focused-outline-color),\n 0px 0px 0px var(--focused-ring-width) var(--focused-ring-color)\n ;\n\n /* -------------------\n Scroll Bars\n -------------------- */\n\n --use-custom-scrollbars: true;\n --scrollbar-width: 9px;\n --scrollbar-height: 5px;\n --track-border-radius: 0px;\n --thumb-border-radius: 0px;\n --thumb-transition: color 0.2s ease;\n\n /* -------------------\n Loader\n -------------------- */\n\n --loader-size: var(--13px);\n --loader-speed: 0.6s;\n --loader-line-width: var(--2px);\n\n /* -------------------\n Grid\n -------------------- */\n\n --column-count: 16;\n\n}\n\n", "/*******************************\n Light Theme\n*******************************/\n\n:root,\n.light.theme,\n[light],\n[theme=\"light\"] {\n\n /* -------------------\n Brand Colors\n -------------------- */\n\n --primary-color: var(--blue);\n --secondary-color: var(--black-solid-80);\n\n --light-primary-color: var(--light-blue);\n --light-secondary-color: var(--light-black);\n\n /* Used to emphasize text */\n --primary-text-color: var(--blue-text-color);\n --primary-light-text-color: var(--light-blue);\n\n /* -------------------\n Invert Colors\n -------------------- */\n\n /* Generally light swaps to dark and vice versa, we do this by swapping standard/inverted color */\n --white-lch: 1 0 0;\n --black-lch: 0 0 0;\n\n --standard-color: var(--black-lch);\n --inverted-color: var(--white-lch);\n\n --standard-solid-100: var(--black-solid-100);\n --standard-solid-95: var(--black-solid-95);\n --standard-solid-90: var(--black-solid-90);\n --standard-solid-85: var(--black-solid-85);\n --standard-solid-80: var(--black-solid-80);\n --standard-solid-75: var(--black-solid-75);\n --standard-solid-70: var(--black-solid-70);\n --standard-solid-60: var(--black-solid-60);\n --standard-solid-50: var(--black-solid-50);\n --standard-solid-40: var(--black-solid-40);\n --standard-solid-30: var(--black-solid-30);\n --standard-solid-25: var(--black-solid-25);\n --standard-solid-20: var(--black-solid-20);\n --standard-solid-15: var(--black-solid-15);\n --standard-solid-10: var(--black-solid-10);\n --standard-solid-5: var(--black-solid-5);\n\n --inverted-solid-100: var(--white-solid-100);\n --inverted-solid-95: var(--white-solid-95);\n --inverted-solid-90: var(--white-solid-90);\n --inverted-solid-85: var(--white-solid-85);\n --inverted-solid-80: var(--white-solid-80);\n --inverted-solid-75: var(--white-solid-75);\n --inverted-solid-70: var(--white-solid-70);\n --inverted-solid-60: var(--white-solid-60);\n --inverted-solid-50: var(--white-solid-50);\n --inverted-solid-40: var(--white-solid-40);\n --inverted-solid-30: var(--white-solid-30);\n --inverted-solid-25: var(--white-solid-25);\n --inverted-solid-20: var(--white-solid-20);\n --inverted-solid-15: var(--white-solid-15);\n --inverted-solid-10: var(--white-solid-10);\n --inverted-solid-5: var(--white-solid-5);\n\n /* -------------------\n Page\n -------------------- */\n\n --page-background: #FFFFFF;\n\n /* -------------------\n Site Colors\n -------------------- */\n\n /* --- Colors --- */\n --red: oklch(0.59 0.27 29);\n --orange: oklch(0.65 0.2 44.37);\n --yellow: oklch(0.78 0.18 81.24);\n --olive: oklch(0.69 0.19 119.53);\n --green: oklch(0.62 0.26 145.53);\n --teal: oklch(0.66 0.14 188.03);\n --blue: oklch(0.56 0.21 251);\n --violet: oklch(0.46 0.26 283.29);\n --purple: oklch(0.54 0.26 314.43);\n --pink: oklch(0.59 0.27 358.33);\n --brown: oklch(0.5 0.11 51.34);\n --grey: oklch(0.57 0 0);\n --black: oklch(0.23 0 0);\n\n /* --- Light Colors --- */\n --light-red: #FF695E;\n --light-orange: #FF851B;\n --light-yellow: #FFE21F;\n --light-olive: #D9E778;\n --light-green: #2ECC40;\n --light-teal: #6DFFFF;\n --light-blue: #58C1FE;\n --light-violet: #A291FB;\n --light-purple: #DC73FF;\n --light-pink: #FF8EDF;\n --light-brown: #D67C1C;\n --light-grey: #DCDDDE;\n --light-black: #545454;\n\n /* --- Colored BGs --- */\n --red-background: #FFE8E6;\n --orange-background: #FFEDDE;\n --yellow-background: #FFF8DB;\n --olive-background: #FBFDEF;\n --green-background: #E5F9E7;\n --teal-background: #E1F7F7;\n --blue-background: #DFF0FF;\n --violet-background: #EAE7FF;\n --purple-background: #F6E7FF;\n --pink-background: #FFE3FB;\n --brown-background: #F1E2D3;\n\n /* -------------------\n Alpha Colors\n -------------------- */\n\n --very-subtle-transparent-black: oklch(var(--black-lch) / 2%);\n --subtle-transparent-black: oklch(var(--black-lch) / 3%);\n --transparent-black: oklch(var(--black-lch) / 5%);\n --strong-transparent-black: oklch(var(--black-lch) / 8%);\n --very-strong-transparent-black: oklch(var(--black-lch) / 15%);\n\n --very-subtle-transparent-white: oklch(var(--white-lch) / 3%);\n --subtle-transparent-white: oklch(var(--white-lch) / 5%);\n --transparent-white: oklch(var(--white-lch) / 8%);\n --strong-transparent-white: oklch(var(--white-lch) / 13%);\n --very-strong-transparent-white: oklch(var(--black-lch) / 18%);\n\n /* --------------\n Focus\n --------------- */\n\n /* Used on inputs, textarea etc */\n --form-focused-border-color: var(--primary-text-color);\n\n /* Used on dropdowns, other larger blocks */\n --form-focused-muted-border-color: #96C8DA;\n\n /* -------------------\n Highlighted Text\n -------------------- */\n\n --highlight-background: #CCE2FF;\n --highlight-color: var(--text-color);\n\n --input-highlight-background: rgb(100 100 100 / 40%);\n --input-highlight-color: var(--text-color);\n\n /* -------------------\n UI BG Colors\n -------------------- */\n\n --ui-hue: 234.71;\n --ui-chroma: 0.01;\n --ui-lightness: 0.17;\n --ui-lightness-light: 0.2;\n --ui-lightness-dark: 0.15;\n\n /* -------------------\n Links\n -------------------- */\n\n --link-color: oklch(0.61 0.17 250.88);\n --link-hover-color: oklch(0.62 0.22 252.98);\n\n /* -------------------\n Border Colors\n -------------------- */\n\n /* color base */\n --black-border-lch: 0.2 0.01 279.32;\n --white-border-lch: 0.96 0.01 279.32;\n\n /* theme mutable border */\n --standard-border-color: var(--black-border-lch);\n --inverted-border-color: var(--white-border-lch);\n\n /* black - dark/light theme immutable */\n --black-border-color: oklch(var(--black-border-lch) / 10%);\n --selected-black-border-color: oklch(var(--black-border-lch) / 50%);\n\n /* white - dark/light theme immutable */\n --white-border-color: oklch(var(--white-border-lch) / 10%);\n --selected-white-border-color: oklch(var(--white-border-lch) / 50%);\n\n /* solids */\n --solid-internal-border-color: var(--standard-solid-5);\n --solid-border-color: var(--standard-solid-10);\n --solid-black-border-color: var(--black-solid-10);\n --solid-white-border-color: var(--white-solid-10);\n\n /*--------------\n Messages\n ---------------*/\n\n /* Positive */\n --positive-color: var(--green);\n --positive-background-color: #F0F7F3;\n --positive-border-color: #CCEAD9;\n --positive-header-color: #1A531B;\n --positive-text-color: var(--green-text-color);\n\n /* Negative */\n --negative-color: var(--red);\n --negative-background-color: #F9F1F1;\n --negative-border-color: #E6D9D9;\n --negative-header-color: #C55250;\n --negative-text-color: var(--red-text-color);\n\n /* Info */\n --info-color: #318291;\n --info-background-color: #FAFDFD;\n --info-border-color: #B0D8D8;\n --info-header-color: #0E566C;\n --info-text-color: #276F86;\n\n /* Warning */\n --warning-color: #D7922E;\n --warning-border-color: #CAC09D;\n --warning-background-color: #FFFAF8;\n --warning-header-color: #794B02;\n --warning-text-color: var(--orange-text-color);\n\n}\n", "/*******************************\n Dark Theme\n*******************************/\n\nhtml.dark,\n.dark.theme,\n[dark],\n[theme=\"dark\"] {\n\n --dark-mode: true;\n --page-background: #000000;\n\n --standard-color: var(--white-lch);\n --inverted-color: var(--black-lch);\n\n --standard-border-color: var(--white-border-lch);\n --inverted-border-color: var(--black-border-lch);\n\n --standard-solid-100: var(--white-solid-100);\n --standard-solid-95: var(--white-solid-95);\n --standard-solid-90: var(--white-solid-90);\n --standard-solid-85: var(--white-solid-85);\n --standard-solid-80: var(--white-solid-80);\n --standard-solid-75: var(--white-solid-75);\n --standard-solid-70: var(--white-solid-70);\n --standard-solid-60: var(--white-solid-60);\n --standard-solid-50: var(--white-solid-50);\n --standard-solid-40: var(--white-solid-40);\n --standard-solid-30: var(--white-solid-30);\n --standard-solid-25: var(--white-solid-25);\n --standard-solid-20: var(--white-solid-20);\n --standard-solid-15: var(--white-solid-15);\n --standard-solid-10: var(--white-solid-10);\n --standard-solid-5: var(--white-solid-5);\n\n --inverted-solid-100: var(--black-solid-100);\n --inverted-solid-95: var(--black-solid-95);\n --inverted-solid-90: var(--black-solid-90);\n --inverted-solid-85: var(--black-solid-85);\n --inverted-solid-80: var(--black-solid-80);\n --inverted-solid-75: var(--black-solid-75);\n --inverted-solid-70: var(--black-solid-70);\n --inverted-solid-60: var(--black-solid-60);\n --inverted-solid-50: var(--black-solid-50);\n --inverted-solid-40: var(--black-solid-40);\n --inverted-solid-30: var(--black-solid-30);\n --inverted-solid-25: var(--black-solid-25);\n --inverted-solid-20: var(--black-solid-20);\n --inverted-solid-15: var(--black-solid-15);\n --inverted-solid-10: var(--black-solid-10);\n --inverted-solid-5: var(--black-solid-5);\n\n /* -------------------\n Text\n -------------------- */\n\n --text-color: var(--standard-90);\n --header-color: var(--standard-100);\n --primary-text-color: var(--primary-light-text-color);\n\n /* -------------------\n Links\n -------------------- */\n\n --link-color: oklch(0.74 0.15 249.95);\n --link-hover-color: oklch(0.7 0.18 250.31);\n\n /* -------------------\n Borders\n -------------------- */\n\n --solid-border-color: #222222;\n --solid-border: 1px solid var(--solid-border-color);\n\n\n /* boost some black colors to be noticable in dark mode */\n --subtle-transparent-black: oklch(var(--black-lch) / 5%);\n --transparent-black: oklch(var(--black-lch) / 15%);\n --strong-transparent-black: oklch(var(--black-lch) / 20%);\n --very-strong-transparent-black: oklch(var(--black-lch) / 20%);\n\n --subtle-transparent-white: oklch(var(--white-lch) / 5%);\n --transparent-white: oklch(var(--white-lch) / 8%);\n --strong-transparent-white: oklch(var(--white-lch) / 13%);\n --very-strong-transparent-white: oklch(var(--white-lch) / 18%);\n\n /* boost gradients to be noticable in dark mode */\n --subtle-shadow: 0px 1px 2px 0 var(--transparent-black);\n --subtle-inset-shadow: 0px 2px 3px 0 var(--transparent-black) inset;\n\n /* increase shadow on lips for dark mode */\n --subtle-top-lip-shadow: 0px var(--subtle-lip-distance) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n --subtle-bottom-lip-shadow: 0px var(--subtle-lip-distance-inverse) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n --subtle-left-lip-shadow: var(--subtle-lip-distance) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n --subtle-right-lip-shadow: var(--subtle-lip-distance-inverse) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n\n}\n", "/*******************************\n Theme Derived Values\n*******************************/\n\n/* Derived theme values need to be defined at the same scope to recalculate */\n:root, .theme, [light], [dark], [theme] {\n\n /* -------------------\n Text Color\n -------------------- */\n\n\n --header-color: var(--standard-90);\n --text-color: var(--standard-80);\n\n /* -------------------\n Base Colors\n -------------------- */\n\n /* Black in Light Mode, White in Dark Mode */\n --standard-5: oklch(var(--standard-color) / 5%);\n --standard-10: oklch(var(--standard-color) / 10%);\n --standard-15: oklch(var(--standard-color) / 15%);\n --standard-20: oklch(var(--standard-color) / 20%);\n --standard-25: oklch(var(--standard-color) / 25%);\n --standard-30: oklch(var(--standard-color) / 30%);\n --standard-40: oklch(var(--standard-color) / 40%);\n --standard-50: oklch(var(--standard-color) / 50%);\n --standard-60: oklch(var(--standard-color) / 60%);\n --standard-70: oklch(var(--standard-color) / 70%);\n --standard-75: oklch(var(--standard-color) / 75%);\n --standard-80: oklch(var(--standard-color) / 80%);\n --standard-85: oklch(var(--standard-color) / 85%);\n --standard-90: oklch(var(--standard-color) / 90%);\n --standard-95: oklch(var(--standard-color) / 95%);\n --standard-100: oklch(var(--standard-color) / 100%);\n\n /* White in Light Mode, Black in Dark Mode */\n --inverted-5: oklch(var(--inverted-color) / 5%);\n --inverted-10: oklch(var(--inverted-color) / 10%);\n --inverted-15: oklch(var(--inverted-color) / 15%);\n --inverted-20: oklch(var(--inverted-color) / 20%);\n --inverted-25: oklch(var(--inverted-color) / 25%);\n --inverted-30: oklch(var(--inverted-color) / 30%);\n --inverted-40: oklch(var(--inverted-color) / 40%);\n --inverted-50: oklch(var(--inverted-color) / 50%);\n --inverted-60: oklch(var(--inverted-color) / 60%);\n --inverted-70: oklch(var(--inverted-color) / 70%);\n --inverted-75: oklch(var(--inverted-color) / 75%);\n --inverted-80: oklch(var(--inverted-color) / 80%);\n --inverted-85: oklch(var(--inverted-color) / 85%);\n --inverted-90: oklch(var(--inverted-color) / 90%);\n --inverted-95: oklch(var(--inverted-color) / 95%);\n --inverted-100: oklch(var(--inverted-color) / 100%);\n\n /* -------------------\n Neutral Text\n -------------------- */\n\n --dark-text-color: rgb(var(--standard-color) / 85%);\n --muted-text-color: rgb(var(--standard-color) / 60%);\n --light-text-color: rgb(var(--standard-color) / 40%);\n\n --unselected-text-color: rgb(var(--standard-color) / 40%);\n --hovered-text-color: rgb(var(--standard-color) / 80%);\n --pressed-text-color: rgb(var(--standard-color) / 90%);\n --selected-text-color: rgb(var(--standard-color) / 95%);\n --disabled-text-color: rgb(var(--standard-color) / 20%);\n\n --inverted-text-color: rgb(var(--inverted-color) / 90%);\n --inverted-muted-text-color: rgb(var(--inverted-color) / 80%);\n --inverted-light-text-color: rgb(var(--inverted-color) / 70%);\n --inverted-unselected-text-color: rgb(var(--inverted-color) / 50%);\n --inverted-hovered-text-color: rgb(var(--inverted-color) / 100%);\n --inverted-pressed-text-color: rgb(var(--inverted-color) / 100%);\n --inverted-selected-text-color: rgb(var(--inverted-color) / 100%);\n --inverted-disabled-text-color: rgb(var(--inverted-color) / 20%);\n\n /* -------------------\n Borders\n -------------------- */\n\n\n /* border colors swap on dark mode theme */\n --border-color: oklch(var(--standard-border-color) / 15%);\n --internal-border-color: oklch(var(--standard-border-color) / 10%);\n --subtle-border-color: oklch(var(--standard-border-color) / 8%);\n --strong-border-color: oklch(var(--standard-border-color) / 22%);\n --selected-border-color: oklch(var(--standard-border-color) / 35%);\n --strong-selected-border-color: oklch(var(--standard-border-color) / 50%);\n --disabled-border-color: oklch(var(--standard-border-color) / 5%);\n\n\n /* dark / light theme - variant */\n --border-color: oklch(var(--standard-border-color) / 15%);\n --border: 1px solid var(--border-color);\n\n /* black - theme invariant */\n --black-border: 1px solid var(--black-border-color);\n --selected-black-border: 1px solid var(--selected-black-border-color);\n --internal-border: 1px solid var(--internal-border-color);\n\n /* white - theme invariant */\n --white-border: 1px solid var(--white-border-color);\n --selected-white-border: 1px solid var(--selected-white-border-color);\n\n /* strength */\n --subtle-border: 1px solid var(--subtle-border-color);\n --strong-border: 1px solid var(--strong-border-color);\n\n /* states */\n --selected-border: 1px solid var(--selected-border-color);\n --strong-selected-border: 1px solid var(--strong-selected-border-color);\n --disabled-border: 1px solid var(--disabled-border-color);\n\n /* solids */\n --solid-border: 1px solid var(--solid-border-color);\n\n /* -------------------\n Gradients\n -------------------- */\n\n /* Differentiating Neutrals */\n --very-subtle-gradient: linear-gradient(var(--very-subtle-transparent-white), var(--very-subtle-transparent-black));\n --subtle-gradient: linear-gradient(var(--subtle-transparent-white), var(--subtle-transparent-black));\n --gradient: linear-gradient(var(--transparent-white), var(--transparent-black));\n --strong-gradient: linear-gradient(var(--strong-transparent-white), var(--strong-transparent-black));\n --very-strong-gradient: linear-gradient(var(--very-strong-transparent-white), var(--very-strong-transparent-black));\n\n /* Reverse Direction */\n --very-subtle-inverted-gradient: linear-gradient(var(--very-subtle-transparent-black), var(--very-subtle-transparent-white));\n --subtle-inverted-gradient: linear-gradient(var(--subtle-transparent-black), var(--subtle-transparent-white));\n --inverted-gradient: linear-gradient(var(--transparent-black), var(--transparent-white));\n --strong-inverted-gradient: linear-gradient(var(--strong-transparent-black), var(--strong-transparent-white));\n --very-strong-inverted-gradient: linear-gradient(var(--very-strong-transparent-black), var(--very-strong-transparent-white));\n\n /* Angled */\n --very-subtle-angled-gradient: linear-gradient(45deg, var(--very-subtle-transparent-white), var(--very-subtle-transparent-black));\n --subtle-angled-gradient: linear-gradient(45deg, var(--subtle-transparent-white), var(--subtle-transparent-black));\n --angled-gradient: linear-gradient(45deg, var(--transparent-white), var(--transparent-black));\n --strong-angled-gradient: linear-gradient(45deg, var(--strong-transparent-white), var(--strong-transparent-black));\n --very-strong-angled-gradient: linear-gradient(45deg, var(--very-strong-transparent-white), var(--very-strong-transparent-black));\n\n /* -------------------\n Shadows\n -------------------- */\n\n /* Differentiating Layers */\n --subtle-shadow: 0px 1px 2px 0 var(--strong-transparent-black);\n\n /* Pressed or inset */\n --subtle-inset-shadow: 0px 1px 2px 0 var(--transparent-black) inset;\n --inset-shadow: 0px 2px 3px 0 var(--strong-transparent-black) inset;\n\n /* Lip Shadow */\n --subtle-lip-distance: 2px;\n --subtle-lip-distance-inverse: calc(var(--subtle-lip-distance) * -1);\n --subtle-lip-spread: 10px;\n --subtle-lip-reduce: -6px;\n\n --subtle-top-lip-shadow:\n 0px var(--subtle-lip-distance) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n --subtle-bottom-lip-shadow:\n 0px var(--subtle-lip-distance-inverse) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n --subtle-left-lip-shadow:\n var(--subtle-lip-distance) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n --subtle-right-lip-shadow:\n var(--subtle-lip-distance-inverse) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n\n --floating-shadow:\n 0px 2px 4px 0px rgb(34 36 38 / 12%),\n 0px 2px 10px 0px rgb(34 36 38 / 15%)\n ;\n\n /* -------------------\n Messages / Text\n -------------------- */\n\n --success-background-color: var(--positive-background-color);\n --success-color: var(--positive-color);\n --success-border-color: var(--positive-border-color);\n --success-header-color: var(--positive-header-color);\n --success-text-color: var(--positive-text-color);\n\n --error-background-color: var(--negative-background-color);\n --error-color: var(--negative-color);\n --error-border-color: var(--negative-border-color);\n --error-header-color: var(--negative-header-color);\n --error-text-color: var(--negative-text-color);\n\n /* --- Colored Text --- */\n --red-text-color: var(--red);\n --orange-text-color: var(--orange);\n --yellow-text-color: #B58105; /* Yellow text is difficult to read */\n --olive-text-color: #8ABC1E; /* Olive is difficult to read */\n --green-text-color: #1EBC30; /* Green is difficult to read */\n --teal-text-color: #10A3A3; /* Teal text is difficult to read */\n --blue-text-color: #208BD7;\n --violet-text-color: var(--violet);\n --purple-text-color: var(--purple);\n --pink-text-color: var(--pink);\n --brown-text-color: var(--brown);\n\n /* --- Colored Headers --- */\n --red-header-color: oklch(from var(--red-text-color) calc(l - 0.05) c h);\n --olive-header-color: oklch(from var(--olive-text-color) calc(l - 0.05) c h);\n --green-header-color: oklch(from var(--green-text-color) calc(l - 0.05) c h);\n --yellow-header-color: oklch(from var(--yellow-text-color) calc(l - 0.05) c h);\n --blue-header-color: oklch(from var(--blue-text-color) calc(l - 0.05) c h);\n --teal-header-color: oklch(from var(--teal-text-color) calc(l - 0.05) c h);\n --pink-header-color: oklch(from var(--pink-text-color) calc(l - 0.05) c h);\n --violet-header-color: oklch(from var(--violet-text-color) calc(l - 0.05) c h);\n --purple-header-color: oklch(from var(--purple-text-color) calc(l - 0.05) c h);\n --orange-header-color: oklch(from var(--orange-text-color) calc(l - 0.05) c h);\n --brown-header-color: oklch(from var(--brown-text-color) calc(l - 0.05) c h);\n\n\n /* --- Colored Border --- */\n --red-border-color: var(--red-text-color);\n --orange-border-color: var(--orange-text-color);\n --yellow-border-color: var(--yellow-text-color);\n --olive-border-color: var(--olive-text-color);\n --green-border-color: var(--green-text-color);\n --teal-border-color: var(--teal-text-color);\n --blue-border-color: var(--blue-text-color);\n --violet-border-color: var(--violet-text-color);\n --purple-border-color: var(--purple-text-color);\n --pink-border-color: var(--pink-text-color);\n --brown-border-color: var(--brown-text-color);\n\n /* -------------------\n Scroll Bars\n -------------------- */\n\n --track-background: oklch(var(--standard-color) / 10%);\n --thumb-background: oklch(var(--standard-color) / 15%);\n\n --thumb-inactive-background: oklch(var(--standard-color) / 15%);\n --thumb-hover-background: oklch(var(--standard-color) / 20%);\n\n /* Inverted */\n --track-inverted-background: oklch(var(--inverted-color) / 5%);\n --thumb-inverted-background: oklch(var(--inverted-color) / 10%);\n --thumb-inverted-inactive-background: oklch(var(--inverted-color) / 5%);\n --thumb-inverted-hover-background: oklch(var(--inverted-color) / 15%);\n\n /* -------------------\n UI BG Colors\n -------------------- */\n\n /* UI Chrome Colors */\n --ui-background-light: oklch(var(--ui-lightness-light) var(--ui-chroma) var(--ui-hue));\n --ui-background: oklch(var(--ui-lightness) var(--ui-chroma) var(--ui-hue));\n --ui-background-dark: oklch(var(--ui-lightness-dark) var(--ui-chroma) var(--ui-hue));\n\n /* -------------------\n Loader\n -------------------- */\n\n --loader-fill-color: rgb(var(--standard-color) / 10%);\n --loader-line-color: var(--grey);\n --inverted-loader-fill-color: rgb(var(--inverted-color) / 15%);\n --inverted-loader-line-color: var(--white);\n\n}\n", ":root {\n\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/container-variables.css') layer(content.container);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n\n\n", ":root {\n\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/rail-variables.css') layer(content.rail);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n\n\n", ":root {\n\n --button-vertical-align: baseline;\n\n --button-vertical-margin: 0em;\n --button-horizontal-margin: var(--3px);\n\n\n --button-background-color: oklch(0.98 0 0 / 1);\n --button-background-image: var(--subtle-gradient);\n --button-background: var(--button-background-color) var(--button-background-image);\n\n --button-line-height: 1em;\n\n /* button same height as input globally */\n --button-vertical-padding: var(--input-vertical-padding);\n --button-horizontal-padding: var(--relative-19px);\n\n /* Text */\n --button-text-transform: none;\n --button-tap-color: transparent;\n --button-font-family: var(--page-font);\n --button-font-weight: var(--bold);\n --button-text-color: var(--black-80);\n --button-inverted-text-color: var(--white-80);\n --button-text-shadow: none;\n --button-inverted-text-shadow: var(--button-text-shadow);\n\n /* Border */\n --button-border-radius: var(--border-radius);\n --button-border: none;\n\n /* Border (For Alignment Require Box Shadow) */\n --button-border-color: var(--black-border-color);\n --button-border-width: 1px;\n\n /* Box Shadow */\n --button-sharpen-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset;\n --button-border-box-shadow: 0px 0px 0px var(--button-border-width) var(--button-border-color) inset;\n --button-shadow-box-shadow: var(--subtle-shadow);\n --button-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-border-box-shadow),\n var(--button-shadow-box-shadow)\n ;\n\n --button-transition-duration: var(--duration);\n --button-transition-easing: var(--easing);\n\n --button-transition:\n opacity var(--button-transition-duration) var(--button-transition-easing),\n background-color var(--button-transition-duration) var(--button-transition-easing),\n color var(--button-transition-duration) var(--button-transition-easing),\n box-shadow var(--button-transition-duration) var(--button-transition-easing),\n background var(--button-transition-duration) var(--button-transition-easing)\n ;\n --button-will-change: initial;\n\n}\n", ":root {\n --button-icon-opacity: 0.4;\n}\n", ":root {\n\n --labeled-label-font-size: var(--medium);\n --labeled-label-align: center;\n --labeled-label-padding: '';\n --labeled-label-font-size: var(--relative-medium);\n --labeled-label-border-color: var(--border-color);\n --labeled-label-border-offset: -var(--border-box-shadow-width);\n --labeled-tag-label-size: 1.85em; /* hypotenuse of triangle */\n --labeled-icon-margin: 0em;\n\n /* Labeled Icon */\n --labeled-icon-width: 1em + calc(var(--vertical-padding) * 2);\n --labeled-icon-background-color: rgba(0, 0, 0, 0.05);\n --labeled-icon-padding: calc(var(--horizontal-padding) + var(--labeled-icon-width));\n --labeled-icon-border: transparent;\n --labeled-icon-color: '';\n\n --labeled-icon-left-shadow: -1px 0px 0px 0px var(--labeled-icon-border) inset;\n --labeled-icon-right-shadow: 1px 0px 0px 0px var(--labeled-icon-border) inset;\n}\n", ":root {\n --button-or-text: 'or';\n --button-or-gap: 0.3em;\n --button-or-height: calc(var(--button-vertical-padding) * 2) + 1em;\n --button-or-z-index: 3;\n\n --button-or-circle-distance-to-edge: var(--button-vertical-padding);\n --button-or-circle-size: calc(var(--button-or-height) - var(--button-or-circle-distance-to-edge));\n --button-or-line-height: var(--button-or-circle-size);\n --button-or-box-shadow: var(--button-border-box-shadow), var(--button-shadow-box-shadow);\n\n --button-or-vertical-offset: calc(var(--button-or-circle-size) / 2 * -1);\n --button-or-horizontal-offset: calc(var(--button-or-circle-size) / 2 * -1 );\n\n --button-or-background-color: var(--white);\n --button-or-text-shadow: var(--button-text-shadow);\n --button-or-text-style: var(--normal);\n --button-or-text-weight: var(--bold);\n --button-or-text-color: var(--light-text-color);\n\n --button-or-spacer-height: var(--button-vertical-padding);\n --button-or-spacer-color: transparent;\n}\n", ":root {\n --button-group-box-shadow: none;\n --button-group-button-box-shadow: var(--button-box-shadow);\n --button-vertical-box-shadow: none;\n --button-group-button-offset: 0px 0px 0px 0px;\n --button-vertical-group-offset: 0px 0px 0px 0px;\n}\n", ":root {\n\n /* Primary */\n --button-primary-color: var(--primary-color);\n --button-primary-background-image: var(--button-colored-background-image);\n --button-primary-box-shadow: var(--button-colored-box-shadow);\n --button-primary-text-color: var(--button-inverted-text-color);\n --button-primary-text-shadow: var(--button-inverted-text-shadow);\n\n /* Secondary */\n --button-secondary-color: var(--secondary-color);\n --button-secondary-background-image: var(--button-colored-background-image);\n --button-secondary-box-shadow: var(--button-colored-box-shadow);\n --button-secondary-text-color: var(--button-inverted-text-color);\n --button-secondary-text-shadow: var(--button-inverted-text-shadow);\n\n /* Hover */\n --button-primary-color-hover: oklch(from var(--button-primary-color) calc(l + var(--hover-lightness)) c h);\n --button-secondary-color-hover: oklch(from var(--button-secondary-color) calc(l + var(--hover-lightness)) c h);\n\n /* Focus */\n --button-primary-color-focus: oklch(from var(--button-primary-color) calc(l + var(--focus-lightness)) c h);\n --button-secondary-color-focus: oklch(from var(--button-secondary-color) calc(l + var(--focus-lightness)) c h);\n\n /* Down */\n --button-primary-color-down: oklch(from var(--button-primary-color) calc(l + var(--down-lightness)) c h);\n --button-secondary-color-down: oklch(from var(--button-secondary-color) calc(l + var(--down-lightness)) c h);\n\n /* Active */\n --button-primary-color-active: oklch(from var(--button-primary-color) calc(l + var(--active-lightness)) c h);\n --button-secondary-color-active: oklch(from var(--button-secondary-color) calc(l + var(--active-lightness)) c h);\n\n /* Inverted */\n --button-light-primary-text-color: var(--button-inverted-text-color);\n --button-light-secondary-text-color: var(--button-inverted-text-color);\n}\n", "ui-button {\n\n}\n", "ui-button {\n\n}\n", "ui-button {\n\n}\n", ":root {\n --button-toggle-active-background: #CFF3D8;\n --button-toggle-active-color: #22592D;\n --button-toggle-active-text-shadow: var(--button-text-shadow);\n\n --button-toggle-active-hover-background: #CFFFD8;\n --button-toggle-active-hover-color: #22592D;\n}\n", ":root {\n --button-animated-vertical-align: middle;\n --button-animated-z-index: 1;\n --button-animation-duration: 0.3s;\n --button-animation-easing: ease;\n --button-fade-scale-high: 1.5;\n --button-fade-scale-low: 0.75;\n}\n", ":root {\n\n /* Transparent */\n --button-transparent-background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.08));\n --button-transparent-background-color: rgba(0, 0, 0, 0.03);\n --button-transparent-text-color: var(--button-text-color);\n --button-transparent-box-shadow: var(--button-box-shadow);\n\n --button-transparent-hover-background-image: linear-gradient(rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.1));\n --button-transparent-hover-background-color: var(--subtle-transparent-white);\n --button-transparent-hover-text-color: var(--button-hover-color);\n --button-transparent-hover-box-shadow: var(--button-hover-box-shadow);\n\n --button-transparent-pressed-background-image: var(--button-transparent-hover-background-image);\n --button-transparent-pressed-background-color: var(--transparent-white);\n --button-transparent-pressed-text-color: var(--button-pressed-color);\n --button-transparent-pressed-box-shadow: var(--button-pressed-box-shadow);\n\n --button-transparent-active-background-image: var(--button-background-image);\n --button-transparent-active-background-color: rgba(0, 0, 0, 0.02);\n --button-transparent-active-text-color: var(--button-green);\n --button-transparent-active-box-shadow: var(--button-box-shadow);\n\n /* Transparent Inverted */\n --button-transparent-inverted-background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.08));\n --button-transparent-inverted-background-color: rgba(255, 255, 255, 0.03);\n --button-transparent-inverted-text-color: var(--button-inverted-text-color);\n --button-transparent-inverted-box-shadow: var(--button-box-shadow);\n\n --button-transparent-inverted-hover-background-image: var(--button-hover-background-image);\n --button-transparent-inverted-hover-background-color: var(--subtle-transparent-white);\n --button-transparent-inverted-hover-text-color: var(--button-inverted-text-color);\n --button-transparent-inverted-hover-box-shadow: var(--button-hover-box-shadow);\n\n --button-transparent-inverted-pressed-background-image: var(--button-pressed-background-image);\n --button-transparent-inverted-pressed-background-color: var(--transparent-white);\n --button-transparent-inverted-pressed-text-color: var(--button-inverted-text-color);\n --button-transparent-inverted-pressed-box-shadow: var(--button-pressed-box-shadow);\n\n --button-transparent-inverted-active-background-image: var(--button-background-image);\n --button-transparent-inverted-active-background-color: var(--subtle-transparent-white);\n --button-transparent-inverted-active-text-color: #FFFFFF;\n --button-transparent-inverted-active-box-shadow: var(--button-box-shadow);\n}\n", "/* Hovered */\n\n:root {\n --button-hover-background-color: #FFFFFF;\n --button-hover-background-image: var(--button-background-image);\n --button-hover-box-shadow:\n 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,\n 0 0 0 1px rgba(0, 0, 0, 0.13) inset,\n 0 1px 3px rgba(0, 0, 0, 0.25)\n ;\n --button-hover-color: var(--black-90);\n --button-hover-icon-opacity: 0.85;\n}\n", ":root {\n --button-focus-background-color: var(--button-hover-background-color);\n --button-focus-background-image: var(--button-hover-background-image);\n --button-focus-box-shadow: var(--button-hover-box-shadow);\n --button-focus-color: var(--button-hover-color);\n --button-focus-icon-opacity: 0.85;\n}\n", ":root {\n --button-pressed-background-color: var(--button-background-color);\n --button-pressed-background-image: var(--button-background-image);\n --button-pressed-color: var(--black-90);\n --button-pressed-shadow-box-shadow: var(--inset-shadow);\n --button-pressed-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-border-box-shadow),\n var(--button-pressed-shadow-box-shadow)\n ;\n}\n", ":root {\n\n /* Active */\n --button-active-background-color: #DFDFDF;\n --button-active-background-image: var(--button-background-image);\n --button-active-color: var(--black-90);\n --button-active-shadow-box-shadow: var(--subtle-inset-shadow);\n --button-active-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-border-box-shadow),\n var(--button-active-shadow-box-shadow)\n ;\n\n /* Active + Hovered */\n --button-active-hover-background-color: #DADADA;\n --button-active-hover-background-image: var(--button-active-background-image);\n --button-active-hover-color: var(--button-active-color);\n --button-active-hover-box-shadow: var(--button-active-box-shadow);\n\n /* Active + Hovered */\n --button-active-down-background-color: var(--button-active-background-color);\n --button-active-down-background-image: var(--button-active-background-image);\n --button-active-down-color: var(--button-active-color);\n --button-active-down-box-shadow: var(--button-active-box-shadow);\n\n}\n", ":root {\n --button-disabled-cursor: default;\n --button-disabled-opacity: 1;\n --button-disabled-background-color: #FFFFFF;\n --button-disabled-background-image: var(--button-background-image);\n --button-disabled-border-box-shadow: 0px 0px 0px var(--button-border-width) rgba(0, 0, 0, 0.1) inset;\n --button-disabled-shadow-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);\n --button-disabled-color: var(--black-20);\n --button-disabled-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-disabled-border-box-shadow),\n var(--button-disabled-shadow-box-shadow)\n ;\n --button-clickable-disabled-cursor: not-allowed;\n}\n", ":root {\n --button-loading-icon-duration: 2s;\n --button-loading-opacity: 1;\n --button-loading-transition:\n opacity var(--button-transition-duration) var(--button-transition-easing)\n ;\n}\n", ":root {\n --button-attached-offset: -1px;\n --button-attached-border-shadow: 0px 0px 0px 1px var(--button-border-color);\n --button-attached-box-shadow:\n var(--button-attached-border-shadow),\n var(--button-shadow-box-shadow)\n ;\n --button-attached-horizontal-padding: var(--relative-12px);\n --button-attached-z-index: 2;\n --button-attached-pressed-box-shadow:\n 0 2px 2px rgba(0, 0, 0, 0.08) inset,\n var(--button-attached-box-shadow)\n ;\n}\n", ":root {\n\n --button-basic-border-radius: var(--button-border-radius);\n --button-basic-border-size: 1px;\n --button-basic-text-color: var(--button-text-color);\n --button-basic-colored-border-size: 1px;\n\n --button-basic-background: transparent none;\n --button-basic-font-weight: var(--button-font-weight);\n --button-basic-border: 1px solid var(--button-border-color);\n --button-basic-box-shadow: 0px 0px 0px var(--button-basic-border-size) var(--button-border-color) inset;\n --button-basic-loading-color: var(--button-off-white);\n --button-basic-text-transform: none;\n\n /* Basic Hover */\n --button-basic-hover-background: #FFFFFF;\n --button-basic-hover-text-color: var(--button-hover-color);\n --button-basic-hover-box-shadow:\n 0px 0px 0px var(--button-basic-border-size) var(--selected-border-color) inset,\n 0px 0px 0px 0px var(--button-border-color) inset\n ;\n /* Basic Focus */\n --button-basic-focus-background: var(--button-basic-hover-background);\n --button-basic-focus-text-color: var(--button-basic-hover-text-color);\n --button-basic-focus-box-shadow: var(--button-basic-hover-box-shadow);\n\n /* Basic Down */\n --button-basic-down-background: #F8F8F8;\n --button-basic-down-text-color: var(--button-pressed-text-color);\n --button-basic-down-box-shadow:\n 0px 0px 0px var(--button-basic-border-size) rgba(0, 0, 0, 0.15) inset,\n 0px 1px 4px 0px var(--button-border-color) inset\n ;\n /* Basic Active */\n --button-basic-active-background: var(--button-transparent-black);\n --button-basic-active-box-shadow: '';\n --button-basic-active-text-color: var(--button-selected-text-color);\n\n /* Basic Inverted */\n --button-basic-inverted-background: transparent;\n --button-basic-inverted-focus-background: transparent;\n --button-basic-inverted-down-background: var(--button-transparent-white);\n --button-basic-inverted-active-background: var(--button-transparent-white);\n\n --button-basic-inverted-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 0.5) inset;\n --button-basic-inverted-hover-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 1) inset;\n --button-basic-inverted-focus-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 1) inset;\n --button-basic-inverted-down-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 0.9) inset;\n --button-basic-inverted-active-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 0.7) inset;\n\n --button-basic-inverted-color: var(--button-dark-white);\n --button-basic-inverted-hover-color: var(--button-dark-white-hover);\n --button-basic-inverted-down-color: var(--button-dark-white-active);\n --button-basic-inverted-active-color: var(--button-inverted-text-color);\n\n\n /* Basic Group */\n --button-basic-group-border: var(--button-basic-border-size) solid var(--button-border-color);\n --button-basic-group-box-shadow: none;\n\n}\n", "", ":root {\n\n /* Colors */\n --button-colored-background-image: var(--button-background-image);\n --button-colored-box-shadow:\n 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,\n 0 0 0 1px rgba(0, 0, 0, 0.13) inset,\n 0 1px 3px rgba(0, 0, 0, 0.15)\n ;\n --button-inverted-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);\n\n --button-red: var(--red);\n --button-orange: var(--orange);\n --button-yellow: var(--yellow);\n --button-olive: var(--olive);\n --button-green: var(--green);\n --button-teal: var(--teal);\n --button-blue: var(--blue);\n --button-violet: var(--violet);\n --button-purple: var(--purple);\n --button-pink: var(--pink);\n --button-brown: var(--brown);\n --button-grey: var(--grey);\n --button-black: var(--black);\n\n /* Hover */\n --button-colored-hover-lightness: 0.05;\n --button-colored-hover-hue: 2;\n\n --button-red-hover: oklch(from var(--button-red) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-orange-hover: oklch(from var(--button-orange) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-yellow-hover: oklch(from var(--button-yellow) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-olive-hover: oklch(from var(--button-olive) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-green-hover: oklch(from var(--button-green) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-teal-hover: oklch(from var(--button-teal) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-blue-hover: oklch(from var(--button-blue) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-violet-hover: oklch(from var(--button-violet) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-purple-hover: oklch(from var(--button-purple) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-pink-hover: oklch(from var(--button-pink) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-brown-hover: oklch(from var(--button-brown) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-grey-hover: oklch(from var(--button-grey) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-black-hover: oklch(from var(--button-black) calc(l - var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n\n /* Focus */\n --button-colored-focus-lightness: 0.08;\n --button-colored-focus-hue: 2;\n\n --button-red-focus: oklch(from var(--button-red) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-orange-focus: oklch(from var(--button-orange) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-yellow-focus: oklch(from var(--button-yellow) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-olive-focus: oklch(from var(--button-olive) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-green-focus: oklch(from var(--button-green) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-teal-focus: oklch(from var(--button-teal) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-blue-focus: oklch(from var(--button-blue) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-violet-focus: oklch(from var(--button-violet) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-purple-focus: oklch(from var(--button-purple) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-pink-focus: oklch(from var(--button-pink) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-brown-focus: oklch(from var(--button-brown) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-grey-focus: oklch(from var(--button-grey) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-black-focus: oklch(from var(--button-black) calc(l - var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n\n /* Pressed Down */\n --button-colored-pressed-lightness: -0.02;\n --button-colored-pressed-hue: 2;\n\n --button-red-pressed: oklch(from var(--button-red) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-orange-pressed: oklch(from var(--button-orange) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-yellow-pressed: oklch(from var(--button-yellow) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-olive-pressed: oklch(from var(--button-olive) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-green-pressed: oklch(from var(--button-green) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-teal-pressed: oklch(from var(--button-teal) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-blue-pressed: oklch(from var(--button-blue) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-violet-pressed: oklch(from var(--button-violet) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-purple-pressed: oklch(from var(--button-purple) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-pink-pressed: oklch(from var(--button-pink) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-brown-pressed: oklch(from var(--button-brown) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-grey-pressed: oklch(from var(--button-grey) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-black-pressed: oklch(from var(--button-black) calc(l - var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n\n\n /* Colored */\n --button-brown-text-color: var(--button-inverted-text-color);\n --button-brown-text-shadow: var(--button-inverted-text-shadow);\n --button-red-text-color: var(--button-inverted-text-color);\n --button-red-text-shadow: var(--button-inverted-text-shadow);\n --button-orange-text-color: var(--button-inverted-text-color);\n --button-orange-text-shadow: var(--button-inverted-text-shadow);\n --button-green-text-color: var(--button-inverted-text-color);\n --button-green-text-shadow: var(--button-inverted-text-shadow);\n --button-blue-text-color: var(--button-inverted-text-color);\n --button-blue-text-shadow: var(--button-inverted-text-shadow);\n --button-violet-text-color: var(--button-inverted-text-color);\n --button-violet-text-shadow: var(--button-inverted-text-shadow);\n --button-purple-text-color: var(--button-inverted-text-color);\n --button-purple-text-shadow: var(--button-inverted-text-shadow);\n --button-pink-text-color: var(--button-inverted-text-color);\n --button-pink-text-shadow: var(--button-inverted-text-shadow);\n --button-black-text-color: var(--button-inverted-text-color);\n --button-black-text-shadow: var(--button-inverted-text-shadow);\n --button-olive-text-color: var(--button-inverted-text-color);\n --button-olive-text-shadow: var(--button-inverted-text-shadow);\n --button-yellow-text-color: var(--button-inverted-text-color);\n --button-yellow-text-shadow: var(--button-inverted-text-shadow);\n --button-teal-text-color: var(--button-inverted-text-color);\n --button-teal-text-shadow: var(--button-inverted-text-shadow);\n --button-grey-text-color: var(--button-inverted-text-color);\n --button-grey-text-shadow: var(--button-inverted-text-shadow);\n\n /* Inverted */\n --button-light-brown-text-color: var(--button-inverted-text-color);\n --button-light-brown-text-shadow: var(--button-inverted-text-shadow);\n --button-light-red-text-color: var(--button-inverted-text-color);\n --button-light-red-text-shadow: var(--button-inverted-text-shadow);\n --button-light-orange-text-color: var(--button-inverted-text-color);\n --button-light-orange-text-shadow: var(--button-inverted-text-shadow);\n --button-light-green-text-color: var(--button-inverted-text-color);\n --button-light-green-text-shadow: var(--button-inverted-text-shadow);\n --button-light-blue-text-color: var(--button-inverted-text-color);\n --button-light-blue-text-shadow: var(--button-inverted-text-shadow);\n --button-light-violet-text-color: var(--button-inverted-text-color);\n --button-light-violet-text-shadow: var(--button-inverted-text-shadow);\n --button-light-purple-text-color: var(--button-inverted-text-color);\n --button-light-purple-text-shadow: var(--button-inverted-text-shadow);\n --button-light-pink-text-color: var(--button-inverted-text-color);\n --button-light-pink-text-shadow: var(--button-inverted-text-shadow);\n --button-light-black-text-color: var(--button-inverted-text-color);\n --button-light-black-text-shadow: var(--button-inverted-text-shadow);\n --button-light-olive-text-color: var(--button-text-color);\n --button-light-olive-text-shadow: var(--button-text-shadow);\n --button-light-yellow-text-color: var(--button-text-color);\n --button-light-yellow-text-shadow: var(--button-text-shadow);\n --button-light-teal-text-color: var(--button-text-color);\n --button-light-teal-text-shadow: var(--button-text-shadow);\n --button-light-grey-text-color: var(--button-text-color);\n --button-light-grey-text-shadow: var(--button-text-shadow);\n\n}\n", ":root {\n --button-compact-vertical-padding: var(--6px);\n --button-compact-horizontal-padding: var(--8px);\n --button-compact-icon-padding: var(--button-compact-vertical-padding);\n\n --button-very-compact-reduction-factor: 0.4;\n --button-very-compact-vertical-padding: var(--5px);\n --button-very-compact-horizontal-padding: var(--5px);\n --button-very-compact-icon-padding: var(--button-very-compact-vertical-padding);\n}\n", ":root {\n --button-floated-margin: 0.25em;\n}\n", "ui-button {\n\n}\n", ":root {\n\n --button-negative-color: var(--negative-color);\n --button-negative-background-image: var(--button-colored-background-image);\n --button-negative-text-color: var(--button-inverted-text-color);\n --button-negative-text-shadow: var(--button-inverted-text-shadow);\n --button-negative-box-shadow: var(--button-colored-box-shadow);\n\n --button-negative-color-hover: oklch(from var(--button-negative-color) calc(l + var(--hover-lightness)) c h);\n --button-negative-color-focus: oklch(from var(--button-negative-color) calc(l + var(--focus-lightness)) c h);\n --button-negative-color-down: oklch(from var(--button-negative-color) calc(l + var(--down-lightness)) c h);\n --button-negative-color-active: oklch(from var(--button-negative-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-negative-color: #FFFAFA;\n --button-subtle-negative-background-image: var(--button-colored-background-image);\n --button-subtle-negative-text-color: rgba(145, 50, 50, 0.9);\n --button-subtle-negative-text-shadow: var(--button-text-shadow);\n --button-subtle-negative-box-shadow: var(--button-box-shadow);\n \n --button-subtle-negative-color-hover: #FFEAEA;\n --button-subtle-negative-color-focus: #FFEAEA;\n --button-subtle-negative-color-down: #FFEAEA;\n --button-subtle-negative-color-active: #F1FFF7;\n \n}\n", ":root {\n\n --button-warning-color: var(--warning-color);\n --button-warning-background-image: var(--button-colored-background-image);\n --button-warning-text-color: var(--button-inverted-text-color);\n --button-warning-text-shadow: var(--button-inverted-text-shadow);\n --button-warning-box-shadow: var(--button-colored-box-shadow);\n\n --button-warning-color-hover: oklch(from var(--button-warning-color) calc(l + var(--hover-lightness)) c h);\n --button-warning-color-focus: oklch(from var(--button-warning-color) calc(l + var(--focus-lightness)) c h);\n --button-warning-color-down: oklch(from var(--button-warning-color) calc(l + var(--down-lightness)) c h);\n --button-warning-color-active: oklch(from var(--button-warning-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-warning-color: #FFFDF5;\n --button-subtle-warning-background-image: var(--button-colored-background-image);\n --button-subtle-warning-text-color: rgba(135, 105, 23, 0.9);\n --button-subtle-warning-text-shadow: var(--button-text-shadow);\n --button-subtle-warning-box-shadow: var(--button-box-shadow);\n \n --button-subtle-warning-color-hover: #FFF5DD;\n --button-subtle-warning-color-focus: #FFF5DD;\n --button-subtle-warning-color-down: #FFF5DD;\n --button-subtle-warning-color-active: #FFFDEA;\n \n}\n", ":root {\n\n --button-info-color: var(--info-color);\n --button-info-background-image: var(--button-colored-background-image);\n --button-info-text-color: var(--button-inverted-text-color);\n --button-info-text-shadow: var(--button-inverted-text-shadow);\n --button-info-box-shadow: var(--button-colored-box-shadow);\n\n --button-info-color-hover: oklch(from var(--button-info-color) calc(l + var(--hover-lightness)) c h);\n --button-info-color-focus: oklch(from var(--button-info-color) calc(l + var(--focus-lightness)) c h);\n --button-info-color-down: oklch(from var(--button-info-color) calc(l + var(--down-lightness)) c h);\n --button-info-color-active: oklch(from var(--button-info-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-info-color: #F8FEFF;\n --button-subtle-info-background-image: var(--button-colored-background-image);\n --button-subtle-info-text-color: rgba(23, 94, 135, 0.9);\n --button-subtle-info-text-shadow: var(--button-text-shadow);\n --button-subtle-info-box-shadow: var(--button-box-shadow);\n \n --button-subtle-info-color-hover: #DEFBFF;\n --button-subtle-info-color-focus: #DEFBFF;\n --button-subtle-info-color-down: #DEFBFF;\n --button-subtle-info-color-active: #E4FBFF;\n \n}\n", ":root {\n \n --button-positive-color: var(--positive-color);\n --button-positive-background-image: var(--button-colored-background-image);\n --button-positive-text-color: var(--button-inverted-text-color);\n --button-positive-text-shadow: var(--button-inverted-text-shadow);\n --button-positive-box-shadow: var(--button-colored-box-shadow);\n\n --button-positive-color-hover: oklch(from var(--positive-color) calc(l + var(--hover-lightness)) c h);\n --button-positive-color-focus: oklch(from var(--positive-color) calc(l + var(--focus-lightness)) c h);\n --button-positive-color-down: oklch(from var(--positive-color) calc(l + var(--down-lightness)) c h);\n --button-positive-color-active: oklch(from var(--positive-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-positive-color: #F3FFF6;\n --button-subtle-positive-background-image: var(--button-colored-background-image);\n --button-subtle-positive-text-color: rgba(38, 127, 81, 0.9);\n --button-subtle-positive-text-shadow: var(--button-text-shadow);\n --button-subtle-positive-box-shadow: var(--button-box-shadow);\n \n --button-subtle-positive-color-hover: #EAFFEA;\n --button-subtle-positive-color-focus: #EAFFEA;\n --button-subtle-positive-color-down: #EAFFEA;\n --button-subtle-positive-color-active: #F1FFF7;\n\n}\n", ":root {\n --button-mini: var(--mini);\n --button-tiny: var(--tiny);\n --button-small: var(--small);\n --button-medium: var(--medium);\n --button-large: var(--large);\n --button-big: var(--big);\n --button-huge: var(--huge);\n --button-massive: var(--massive);\n}\n", ":root {\n\n --button-instagram-background-image: var(--instagram-gradient);\n\n /* --- Brand --- */\n --facebook-hover-color: oklch(from var(--facebook-color) calc(l - 0.05) c calc(h + 10));\n --twitter-hover-color: oklch(from var(--twitter-color) calc(l - 0.05) c calc(h + 10));\n --linked-in-hover-color: oklch(from var(--linked-in-color) calc(l - 0.05) c calc(h + 10));\n --youtube-hover-color: oklch(from var(--youtube-color) calc(l - 0.05) c calc(h + 10));\n --instagram-hover-color: oklch(from var(--instagram-color) calc(l - 0.05) c calc(h + 10));\n --pinterest-hover-color: oklch(from var(--pinterest-color) calc(l - 0.05) c calc(h + 10));\n\n /* --- Brand --- */\n --facebook-down-color: oklch(from var(--facebook-color) calc(l - 0.1) c h);\n --twitter-down-color: oklch(from var(--twitter-color) calc(l - 0.1) c h);\n --linked-in-down-color: oklch(from var(--linked-in-color) calc(l - 0.1) c h);\n --youtube-down-color: oklch(from var(--youtube-color) calc(l - 0.1) c h);\n --instagram-down-color: oklch(from var(--instagram-color) calc(l - 0.1) c h);\n --pinterest-down-color: oklch(from var(--pinterest-color) calc(l - 0.1) c h);\n\n /* --- Brand --- */\n --facebook-focus-color: oklch(from var(--facebook-color) calc(l - 0.08) c calc(h + 15));\n --twitter-focus-color: oklch(from var(--twitter-color) calc(l - 0.08) c calc(h + 15));\n --linked-in-focus-color: oklch(from var(--linked-in-color) calc(l - 0.08) c calc(h + 15));\n --youtube-focus-color: oklch(from var(--youtube-color) calc(l - 0.08) c calc(h + 15));\n --instagram-focus-color: oklch(from var(--instagram-color) calc(l - 0.08) c calc(h + 15));\n --pinterest-focus-color: oklch(from var(--pinterest-color) calc(l - 0.08) c calc(h + 15));\n\n}\n", "ui-button {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/button-variables.css') layer(content.button);\n@import url('./content/icon-variables.css') layer(content.icon);\n@import url('./content/label-variables.css') layer(content.label);\n@import url('./content/or-variables.css') layer(content.or);\n\n/* Group */\n@import url('./plural/buttons-variables.css') layer(plural);\n\n/* Types */\n@import url('./types/emphasis-variables.css') layer(types.emphasis);\n@import url('./types/icon-variables.css') layer(types.icon);\n@import url('./types/labeled-variables.css') layer(types.labeled);\n@import url('./types/labeled-icon-variables.css') layer(types.labeled-icon);\n@import url('./types/toggle-variables.css') layer(types.toggle);\n@import url('./types/animated-variables.css') layer(types.animated);\n@import url('./types/transparent-variables.css') layer(types.transparent);\n\n/* States */\n@import url('./states/hover-variables.css') layer(states.hover);\n@import url('./states/focus-variables.css') layer(states.focus);\n@import url('./states/pressed-variables.css') layer(states.pressed);\n@import url('./states/active-variables.css') layer(states.active);\n@import url('./states/disabled-variables.css') layer(states.disabled);\n@import url('./states/loading-variables.css') layer(states.loading);\n\n/* Variations */\n@import url('./variations/attached-variables.css') layer(variations.attached);\n@import url('./variations/basic-variables.css') layer(variations.basic);\n@import url('./variations/circular-variables.css') layer(variations.circular);\n@import url('./variations/colored-variables.css') layer(variations.colored);\n@import url('./variations/compact-variables.css') layer(variations.compact);\n@import url('./variations/floated-variables.css') layer(variations.floated);\n@import url('./variations/fluid-variables.css') layer(variations.fluid);\n@import url('./variations/negative-variables.css') layer(variations.negative);\n@import url('./variations/warning-variables.css') layer(variations.warning);\n@import url('./variations/info-variables.css') layer(variations.info);\n@import url('./variations/positive-variables.css') layer(variations.positive);\n@import url('./variations/sizing-variables.css') layer(variations.sizing);\n@import url('./variations/social-variables.css') layer(variations.social);\n@import url('./variations/vertical-variables.css') layer(variations.vertical);\n", ":root {\n --icon-width: 1em;\n --icon-height: 1em;\n --icon-opacity: 1;\n --icon-distance-from-text: var(--relative-3px);\n}\n", "ui-icon {\n \n}\n", ":root {\n --icon-disabled-opacity: 0.2;\n}\n", ":root {\n \n}\n", ":root {\n --icon-link-opacity: 0.6;\n --icon-link-color: inherit;\n --icon-link-transition:\n opacity var(--duration) var(--easing),\n color var(--duration) var(--easing)\n ;\n --icon-link-hover-opacity: 1;\n --icon-link-hover-color: inherit;\n\n}\n", ":root {\n --icon-red: var(--red);\n --icon-orange: var(--orange);\n --icon-yellow: var(--yellow);\n --icon-olive: var(--olive);\n --icon-green: var(--green);\n --icon-teal: var(--teal);\n --icon-blue: var(--blue);\n --icon-violet: var(--violet);\n --icon-purple: var(--purple);\n --icon-pink: var(--pink);\n --icon-brown: var(--brown);\n --icon-grey: var(--grey);\n --icon-black: var(--black);\n}\n", ":root {\n --icon-mini: var(--10px);\n --icon-tiny: var(--11px);\n --icon-small: var(--13px);\n --icon-medium: var(--medium);\n --icon-large: var(--16px);\n --icon-big: var(--24px);\n --icon-huge: var(--32px);\n --icon-massive: var(--64px);\n}\n", ":root {\n --icon-airplay-svg: url('./assets/airplay.svg');\n --icon-alert-circle-svg: url('./assets/alert-circle.svg');\n --icon-alert-octagon-svg: url('./assets/alert-octagon.svg');\n --icon-alert-triangle-svg: url('./assets/alert-triangle.svg');\n --icon-align-center-svg: url('./assets/align-center.svg');\n --icon-align-justify-svg: url('./assets/align-justify.svg');\n --icon-align-left-svg: url('./assets/align-left.svg');\n --icon-align-right-svg: url('./assets/align-right.svg');\n --icon-anchor-svg: url('./assets/anchor.svg');\n --icon-aperture-svg: url('./assets/aperture.svg');\n --icon-archive-svg: url('./assets/archive.svg');\n --icon-arrow-down-svg: url('./assets/arrow-down.svg');\n --icon-arrow-down-circle-svg: url('./assets/arrow-down-circle.svg');\n --icon-arrow-down-left-svg: url('./assets/arrow-down-left.svg');\n --icon-arrow-down-right-svg: url('./assets/arrow-down-right.svg');\n --icon-arrow-left-svg: url('./assets/arrow-left.svg');\n --icon-arrow-left-circle-svg: url('./assets/arrow-left-circle.svg');\n --icon-arrow-right-svg: url('./assets/arrow-right.svg');\n --icon-arrow-right-circle-svg: url('./assets/arrow-right-circle.svg');\n --icon-arrow-up-svg: url('./assets/arrow-up.svg');\n --icon-arrow-up-circle-svg: url('./assets/arrow-up-circle.svg');\n --icon-arrow-up-left-svg: url('./assets/arrow-up-left.svg');\n --icon-arrow-up-right-svg: url('./assets/arrow-up-right.svg');\n --icon-at-sign-svg: url('./assets/at-sign.svg');\n --icon-award-svg: url('./assets/award.svg');\n --icon-bar-chart-svg: url('./assets/bar-chart.svg');\n --icon-bar-chart-2-svg: url('./assets/bar-chart-2.svg');\n --icon-battery-svg: url('./assets/battery.svg');\n --icon-battery-charging-svg: url('./assets/battery-charging.svg');\n --icon-bell-svg: url('./assets/bell.svg');\n --icon-bell-off-svg: url('./assets/bell-off.svg');\n --icon-bluetooth-svg: url('./assets/bluetooth.svg');\n --icon-bold-svg: url('./assets/bold.svg');\n --icon-book-svg: url('./assets/book.svg');\n --icon-book-open-svg: url('./assets/book-open.svg');\n --icon-bookmark-svg: url('./assets/bookmark.svg');\n --icon-box-svg: url('./assets/box.svg');\n --icon-briefcase-svg: url('./assets/briefcase.svg');\n --icon-calendar-svg: url('./assets/calendar.svg');\n --icon-camera-svg: url('./assets/camera.svg');\n --icon-camera-off-svg: url('./assets/camera-off.svg');\n --icon-cast-svg: url('./assets/cast.svg');\n --icon-check-svg: url('./assets/check.svg');\n --icon-check-circle-svg: url('./assets/check-circle.svg');\n --icon-check-square-svg: url('./assets/check-square.svg');\n --icon-chevron-down-svg: url('./assets/chevron-down.svg');\n --icon-chevron-left-svg: url('./assets/chevron-left.svg');\n --icon-chevron-right-svg: url('./assets/chevron-right.svg');\n --icon-chevron-up-svg: url('./assets/chevron-up.svg');\n --icon-chevrons-down-svg: url('./assets/chevrons-down.svg');\n --icon-chevrons-left-svg: url('./assets/chevrons-left.svg');\n --icon-chevrons-right-svg: url('./assets/chevrons-right.svg');\n --icon-chevrons-up-svg: url('./assets/chevrons-up.svg');\n --icon-chrome-svg: url('./assets/chrome.svg');\n --icon-circle-svg: url('./assets/circle.svg');\n --icon-clipboard-svg: url('./assets/clipboard.svg');\n --icon-clock-svg: url('./assets/clock.svg');\n --icon-cloud-svg: url('./assets/cloud.svg');\n --icon-cloud-drizzle-svg: url('./assets/cloud-drizzle.svg');\n --icon-cloud-lightning-svg: url('./assets/cloud-lightning.svg');\n --icon-cloud-off-svg: url('./assets/cloud-off.svg');\n --icon-cloud-rain-svg: url('./assets/cloud-rain.svg');\n --icon-cloud-snow-svg: url('./assets/cloud-snow.svg');\n --icon-code-svg: url('./assets/code.svg');\n --icon-codepen-svg: url('./assets/codepen.svg');\n --icon-codesandbox-svg: url('./assets/codesandbox.svg');\n --icon-coffee-svg: url('./assets/coffee.svg');\n --icon-columns-svg: url('./assets/columns.svg');\n --icon-command-svg: url('./assets/command.svg');\n --icon-compass-svg: url('./assets/compass.svg');\n --icon-copy-svg: url('./assets/copy.svg');\n --icon-corner-down-left-svg: url('./assets/corner-down-left.svg');\n --icon-corner-down-right-svg: url('./assets/corner-down-right.svg');\n --icon-corner-left-down-svg: url('./assets/corner-left-down.svg');\n --icon-corner-left-up-svg: url('./assets/corner-left-up.svg');\n --icon-corner-right-down-svg: url('./assets/corner-right-down.svg');\n --icon-corner-right-up-svg: url('./assets/corner-right-up.svg');\n --icon-corner-up-left-svg: url('./assets/corner-up-left.svg');\n --icon-corner-up-right-svg: url('./assets/corner-up-right.svg');\n --icon-cpu-svg: url('./assets/cpu.svg');\n --icon-credit-card-svg: url('./assets/credit-card.svg');\n --icon-crop-svg: url('./assets/crop.svg');\n --icon-crosshair-svg: url('./assets/crosshair.svg');\n --icon-database-svg: url('./assets/database.svg');\n --icon-delete-svg: url('./assets/delete.svg');\n --icon-disc-svg: url('./assets/disc.svg');\n --icon-divide-svg: url('./assets/divide.svg');\n --icon-divide-circle-svg: url('./assets/divide-circle.svg');\n --icon-divide-square-svg: url('./assets/divide-square.svg');\n --icon-dollar-sign-svg: url('./assets/dollar-sign.svg');\n --icon-download-svg: url('./assets/download.svg');\n --icon-download-cloud-svg: url('./assets/download-cloud.svg');\n --icon-dribbble-svg: url('./assets/dribbble.svg');\n --icon-droplet-svg: url('./assets/droplet.svg');\n --icon-edit-svg: url('./assets/edit.svg');\n --icon-edit-2-svg: url('./assets/edit-2.svg');\n --icon-edit-3-svg: url('./assets/edit-3.svg');\n --icon-external-link-svg: url('./assets/external-link.svg');\n --icon-eye-svg: url('./assets/eye.svg');\n --icon-eye-off-svg: url('./assets/eye-off.svg');\n --icon-facebook-svg: url('./assets/facebook.svg');\n --icon-fast-forward-svg: url('./assets/fast-forward.svg');\n --icon-feather-svg: url('./assets/feather.svg');\n --icon-figma-svg: url('./assets/figma.svg');\n --icon-file-svg: url('./assets/file.svg');\n --icon-file-minus-svg: url('./assets/file-minus.svg');\n --icon-file-plus-svg: url('./assets/file-plus.svg');\n --icon-file-text-svg: url('./assets/file-text.svg');\n --icon-film-svg: url('./assets/film.svg');\n --icon-filter-svg: url('./assets/filter.svg');\n --icon-flag-svg: url('./assets/flag.svg');\n --icon-folder-svg: url('./assets/folder.svg');\n --icon-folder-minus-svg: url('./assets/folder-minus.svg');\n --icon-folder-plus-svg: url('./assets/folder-plus.svg');\n --icon-framer-svg: url('./assets/framer.svg');\n --icon-frown-svg: url('./assets/frown.svg');\n --icon-gitlab-svg: url('./assets/gitlab.svg');\n --icon-globe-svg: url('./assets/globe.svg');\n --icon-grid-svg: url('./assets/grid.svg');\n --icon-hard-drive-svg: url('./assets/hard-drive.svg');\n --icon-hash-svg: url('./assets/hash.svg');\n --icon-headphones-svg: url('./assets/headphones.svg');\n --icon-heart-svg: url('./assets/heart.svg');\n --icon-help-circle-svg: url('./assets/help-circle.svg');\n --icon-hexagon-svg: url('./assets/hexagon.svg');\n --icon-home-svg: url('./assets/home.svg');\n --icon-image-svg: url('./assets/image.svg');\n --icon-inbox-svg: url('./assets/inbox.svg');\n --icon-info-svg: url('./assets/info.svg');\n --icon-instagram-svg: url('./assets/instagram.svg');\n --icon-italic-svg: url('./assets/italic.svg');\n --icon-key-svg: url('./assets/key.svg');\n --icon-layers-svg: url('./assets/layers.svg');\n --icon-layout-svg: url('./assets/layout.svg');\n --icon-life-buoy-svg: url('./assets/life-buoy.svg');\n --icon-linkify-svg: url('./assets/link.svg');\n --icon-linkify-2-svg: url('./assets/link-2.svg');\n --icon-linkedin-svg: url('./assets/linkedin.svg');\n --icon-list-svg: url('./assets/list.svg');\n --icon-loader-svg: url('./assets/loader.svg');\n --icon-lock-svg: url('./assets/lock.svg');\n --icon-log-in-svg: url('./assets/log-in.svg');\n --icon-log-out-svg: url('./assets/log-out.svg');\n --icon-mail-svg: url('./assets/mail.svg');\n --icon-map-svg: url('./assets/map.svg');\n --icon-map-pin-svg: url('./assets/map-pin.svg');\n --icon-maximize-svg: url('./assets/maximize.svg');\n --icon-maximize-2-svg: url('./assets/maximize-2.svg');\n --icon-meh-svg: url('./assets/meh.svg');\n --icon-menu-svg: url('./assets/menu.svg');\n --icon-message-circle-svg: url('./assets/message-circle.svg');\n --icon-message-square-svg: url('./assets/message-square.svg');\n --icon-mic-svg: url('./assets/mic.svg');\n --icon-mic-off-svg: url('./assets/mic-off.svg');\n --icon-minimize-svg: url('./assets/minimize.svg');\n --icon-minimize-2-svg: url('./assets/minimize-2.svg');\n --icon-minus-svg: url('./assets/minus.svg');\n --icon-minus-circle-svg: url('./assets/minus-circle.svg');\n --icon-minus-square-svg: url('./assets/minus-square.svg');\n --icon-monitor-svg: url('./assets/monitor.svg');\n --icon-moon-svg: url('./assets/moon.svg');\n --icon-more-horizontal-svg: url('./assets/more-horizontal.svg');\n --icon-more-vertical-svg: url('./assets/more-vertical.svg');\n --icon-mouse-pointer-svg: url('./assets/mouse-pointer.svg');\n --icon-move-svg: url('./assets/move.svg');\n --icon-music-svg: url('./assets/music.svg');\n --icon-navigation-svg: url('./assets/navigation.svg');\n --icon-navigation-2-svg: url('./assets/navigation-2.svg');\n --icon-octagon-svg: url('./assets/octagon.svg');\n --icon-package-svg: url('./assets/package.svg');\n --icon-paperclip-svg: url('./assets/paperclip.svg');\n --icon-pause-svg: url('./assets/pause.svg');\n --icon-pause-circle-svg: url('./assets/pause-circle.svg');\n --icon-pen-tool-svg: url('./assets/pen-tool.svg');\n --icon-percent-svg: url('./assets/percent.svg');\n --icon-phone-svg: url('./assets/phone.svg');\n --icon-phone-call-svg: url('./assets/phone-call.svg');\n --icon-phone-forwarded-svg: url('./assets/phone-forwarded.svg');\n --icon-phone-incoming-svg: url('./assets/phone-incoming.svg');\n --icon-phone-missed-svg: url('./assets/phone-missed.svg');\n --icon-phone-off-svg: url('./assets/phone-off.svg');\n --icon-phone-outgoing-svg: url('./assets/phone-outgoing.svg');\n --icon-pie-chart-svg: url('./assets/pie-chart.svg');\n --icon-play-svg: url('./assets/play.svg');\n --icon-play-circle-svg: url('./assets/play-circle.svg');\n --icon-plus-svg: url('./assets/plus.svg');\n --icon-plus-circle-svg: url('./assets/plus-circle.svg');\n --icon-plus-square-svg: url('./assets/plus-square.svg');\n --icon-pocket-svg: url('./assets/pocket.svg');\n --icon-power-svg: url('./assets/power.svg');\n --icon-printer-svg: url('./assets/printer.svg');\n --icon-radio-svg: url('./assets/radio.svg');\n --icon-refresh-ccw-svg: url('./assets/refresh-ccw.svg');\n --icon-refresh-cw-svg: url('./assets/refresh-cw.svg');\n --icon-repeat-svg: url('./assets/repeat.svg');\n --icon-rewind-svg: url('./assets/rewind.svg');\n --icon-rotate-ccw-svg: url('./assets/rotate-ccw.svg');\n --icon-rotate-cw-svg: url('./assets/rotate-cw.svg');\n --icon-rss-svg: url('./assets/rss.svg');\n --icon-save-svg: url('./assets/save.svg');\n --icon-scissors-svg: url('./assets/scissors.svg');\n --icon-search-svg: url('./assets/search.svg');\n --icon-send-svg: url('./assets/send.svg');\n --icon-server-svg: url('./assets/server.svg');\n --icon-settings-svg: url('./assets/settings.svg');\n --icon-share-svg: url('./assets/share.svg');\n --icon-share-2-svg: url('./assets/share-2.svg');\n --icon-shield-svg: url('./assets/shield.svg');\n --icon-shield-off-svg: url('./assets/shield-off.svg');\n --icon-shopping-bag-svg: url('./assets/shopping-bag.svg');\n --icon-shopping-cart-svg: url('./assets/shopping-cart.svg');\n --icon-shuffle-svg: url('./assets/shuffle.svg');\n --icon-sidebar-svg: url('./assets/sidebar.svg');\n --icon-skip-back-svg: url('./assets/skip-back.svg');\n --icon-skip-forward-svg: url('./assets/skip-forward.svg');\n --icon-slack-svg: url('./assets/slack.svg');\n --icon-slash-svg: url('./assets/slash.svg');\n --icon-sliders-svg: url('./assets/sliders.svg');\n --icon-smartphone-svg: url('./assets/smartphone.svg');\n --icon-smile-svg: url('./assets/smile.svg');\n --icon-speaker-svg: url('./assets/speaker.svg');\n --icon-square-svg: url('./assets/square.svg');\n --icon-star-svg: url('./assets/star.svg');\n --icon-stop-circle-svg: url('./assets/stop-circle.svg');\n --icon-sun-svg: url('./assets/sun.svg');\n --icon-sunrise-svg: url('./assets/sunrise.svg');\n --icon-sunset-svg: url('./assets/sunset.svg');\n --icon-table-svg: url('./assets/table.svg');\n --icon-tablet-svg: url('./assets/tablet.svg');\n --icon-tag-svg: url('./assets/tag.svg');\n --icon-target-svg: url('./assets/target.svg');\n --icon-terminal-svg: url('./assets/terminal.svg');\n --icon-thermometer-svg: url('./assets/thermometer.svg');\n --icon-thumbs-down-svg: url('./assets/thumbs-down.svg');\n --icon-thumbs-up-svg: url('./assets/thumbs-up.svg');\n --icon-toggle-left-svg: url('./assets/toggle-left.svg');\n --icon-toggle-right-svg: url('./assets/toggle-right.svg');\n --icon-tool-svg: url('./assets/tool.svg');\n --icon-trash-svg: url('./assets/trash.svg');\n --icon-trash-2-svg: url('./assets/trash-2.svg');\n --icon-trello-svg: url('./assets/trello.svg');\n --icon-trending-down-svg: url('./assets/trending-down.svg');\n --icon-trending-up-svg: url('./assets/trending-up.svg');\n --icon-triangle-svg: url('./assets/triangle.svg');\n --icon-truck-svg: url('./assets/truck.svg');\n --icon-tv-svg: url('./assets/tv.svg');\n --icon-twitch-svg: url('./assets/twitch.svg');\n --icon-twitter-svg: url('./assets/twitter.svg');\n --icon-type-svg: url('./assets/type.svg');\n --icon-umbrella-svg: url('./assets/umbrella.svg');\n --icon-underline-svg: url('./assets/underline.svg');\n --icon-unlock-svg: url('./assets/unlock.svg');\n --icon-upload-svg: url('./assets/upload.svg');\n --icon-upload-cloud-svg: url('./assets/upload-cloud.svg');\n --icon-user-svg: url('./assets/user.svg');\n --icon-user-check-svg: url('./assets/user-check.svg');\n --icon-user-minus-svg: url('./assets/user-minus.svg');\n --icon-user-plus-svg: url('./assets/user-plus.svg');\n --icon-user-x-svg: url('./assets/user-x.svg');\n --icon-users-svg: url('./assets/users.svg');\n --icon-video-svg: url('./assets/video.svg');\n --icon-video-off-svg: url('./assets/video-off.svg');\n --icon-voicemail-svg: url('./assets/voicemail.svg');\n --icon-volume-svg: url('./assets/volume.svg');\n --icon-volume-1-svg: url('./assets/volume-1.svg');\n --icon-volume-2-svg: url('./assets/volume-2.svg');\n --icon-volume-x-svg: url('./assets/volume-x.svg');\n --icon-watch-svg: url('./assets/watch.svg');\n --icon-wifi-svg: url('./assets/wifi.svg');\n --icon-wifi-off-svg: url('./assets/wifi-off.svg');\n --icon-wind-svg: url('./assets/wind.svg');\n --icon-x-svg: url('./assets/x.svg');\n --icon-x-circle-svg: url('./assets/x-circle.svg');\n --icon-x-octagon-svg: url('./assets/x-octagon.svg');\n --icon-x-square-svg: url('./assets/x-square.svg');\n --icon-youtube-svg: url('./assets/youtube.svg');\n --icon-zap-svg: url('./assets/zap.svg');\n --icon-zap-off-svg: url('./assets/zap-off.svg');\n --icon-zoom-in-svg: url('./assets/zoom-in.svg');\n --icon-zoom-out-svg: url('./assets/zoom-out.svg');\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/icon-variables.css');\n\n/* Group */\n@import url('./group/icons-variables.css');\n\n/* Types */\n\n/* States */\n@import url('./states/disabled-variables.css');\n@import url('./states/loading-variables.css');\n\n/* Variations */\n@import url('./variations/link-variables.css');\n@import url('./variations/colored-variables.css');\n@import url('./variations/sizing-variables.css');\n\n/* Overrides */\n@import url('./overrides/feather-icons.css');\n", ":root {\n --menu-margin: var(--vertically-spaced);\n --menu-font-weight: var(--normal);\n --menu-gap: var(--4px);\n --menu-align-items: flex-start;\n --menu-font-size: var(--medium);\n --menu-justify-content: flex-start;\n --menu-padding: 0;\n --menu-box-shadow: none;\n --menu-background: none;\n --menu-border: none;\n}\n", ":root {\n\n --menu-item-background-color: transparent;\n --menu-item-background-image: none;\n --menu-item-background: var(--menu-item-background-color) var(--menu-item-background-image);\n --menu-item-margin: 0;\n --menu-item-line-height: 1;\n --menu-item-font-weight: var(--normal);\n --menu-item-padding: var(--7px) var(--6px);\n --menu-item-border: none;\n --menu-item-border-radius: none;\n --menu-item-color: var(--standard-60);\n --menu-item-text-align: inherit;\n --menu-item-box-shadow: none;\n --menu-item-text-decoration: none;\n\n --menu-item-hover-background-color: var(--menu-item-background-color);\n --menu-item-hover-background-image: var(--menu-item-background-image);\n --menu-item-hover-background: var(--menu-item-hover-background-color) var(--menu-item-hover-background-image);\n --menu-item-hover-margin: var(--menu-item-margin);\n --menu-item-hover-padding: var(--menu-item-padding);\n --menu-item-hover-color: var(--standard-100);\n --menu-item-hover-border: var(--menu-item-border);\n --menu-item-hover-box-shadow: var(--menu-item-box-shadow);\n --menu-item-hover-border-radius: var(--menu-item-border-radius);\n\n --menu-item-active-background-color: var(--menu-item-active-background-color);\n --menu-item-active-background-image: var(--menu-item-active-background-image);\n --menu-item-active-font-weight: var(--bold);\n --menu-item-active-background: var(--menu-item-background);\n --menu-item-active-margin: var(--menu-item-margin);\n --menu-item-active-padding: var(--menu-item-padding);\n --menu-item-active-color: var(--primary-text-color);\n --menu-item-active-border: var(--menu-item-border);\n --menu-item-active-box-shadow: var(--menu-item-box-shadow);\n --menu-item-active-border-radius: var(--menu-item-border-radius);\n}\n\n\nhtml.dark {\n --menu-item-color: var(--standard-30);\n --menu-item-hover-color: var(--standard-100);\n --menu-item-active-color: var(--primary-text-color);\n}\n", "html, ui-menu.light.theme, ui-menu[light], ui-menu[theme=\"light\"] {\n --menu-selection-gap: 6px;\n\n --menu-selection-item-padding: 7px 6px;\n --menu-selection-item-border-radius: var(--border-radius);\n --menu-selection-item-color: var(--standard-60);\n\n --menu-selection-item-hover-background: var(--standard-10);\n --menu-selection-item-hover-color: #013A4F;\n --menu-selection-item-hover-box-shadow: none;\n\n --menu-selection-item-active-padding: 7px 6px;\n --menu-selection-item-active-background: #D0EBF3;\n --menu-selection-item-active-color: #013A4F;\n --menu-selection-item-active-box-shadow: 0px 1px 6px rgb(85 147 167 / 77%) inset;\n}\n\n\nhtml.dark, ui-menu.dark.theme, ui-menu[dark], ui-menu[theme=\"dark\"] {\n --menu-selection-item-color: var(--standard-30);\n\n --menu-selection-item-hover-background: var(--transparent-black);\n --menu-selection-item-hover-color: var(--standard-90);\n\n --menu-selection-item-active-background: #35B7F1;\n --menu-selection-item-active-color: #002A47;\n --menu-selection-item-active-box-shadow: 0px 0px 10px rgb(0 92 165) inset;\n}\n", ":root {\n --menu-evenly-spaced-item-text-align: center;\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/menu-variables.css') layer(content.menu);\n@import url('./content/menu-item-variables.css') layer(content.menuItem);\n\n/* Types */\n@import url('./types/selection-variables.css') layer(type.selection);\n\n/* Variations */\n@import url('./variations/evenly-spaced-variables.css') layer(variations.evenlySpaced);\n\n\n", ":root {\n\n --input-background: var(--inverted-color);\n\n --input-vertical-padding: var(--relative-10px);\n --input-horizontal-padding: var(--relative-12px);\n --input-padding: var(--input-vertical-padding) var(--input-horizontal-padding);\n\n\n /* Input Text Color */\n --input-font-family: var(--page-font);\n --input-text-color: var(--standard-100);\n --input-font-weight: var(--normal);\n\n /* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n --input-line-height: var(--relative-17px);\n\n --input-box-shadow: var(--subtle-inset-shadow);\n --input-border: var(--border);\n --input-border-radius: var(--border-radius);\n\n --input-placeholder-color: oklch(from var(--input-color) calc(l + 75) c h);\n --input-placeholder-focus-color: oklch(from var(--input-color), calc(l + 45) c h);\n\n --input-transition:\n box-shadow var(--duration) var(--easing),\n border-color var(--duration) var(--easing)\n ;\n\n --input-label-font-size: var(--relative-11px);\n --input-label-font-weight: var(--bold);\n --input-label-padding: 2px 3px;\n --input-label-color: var(--standard-20);\n --input-label-border: var(--standard-border);\n --input-label-border-radius: var(--border-radius);\n\n}\n", ":root {\n --button-disabled-cursor: default;\n --button-disabled-opacity: 1;\n --button-disabled-background-color: #FFFFFF;\n --button-disabled-background-image: var(--button-background-image);\n --button-disabled-border-box-shadow: 0px 0px 0px var(--button-border-width) rgba(0, 0, 0, 0.1) inset;\n --button-disabled-shadow-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);\n --button-disabled-color: var(--black-20);\n --button-disabled-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-disabled-border-box-shadow),\n var(--button-disabled-shadow-box-shadow)\n ;\n --button-clickable-disabled-cursor: not-allowed;\n}\n", ":root {\n --button-loading-icon-duration: 2s;\n --button-loading-opacity: 1;\n --button-loading-transition:\n opacity var(--button-transition-duration) var(--button-transition-easing)\n ;\n}\n", "/* Focus */\n:root {\n --input-focused-border-color: var(--form-focused-border-color);\n --input-focused-background: var(--input-background);\n --input-focused-color: var(--input-text-color);\n --input-focused-box-shadow: none;\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/input-variables.css') layer(content.input);\n\n/* Types */\n\n/* States */\n@import url('./states/disabled-variables.css') layer(states.disabled);\n@import url('./states/loading-variables.css') layer(states.loading);\n@import url('./states/focused-variables.css') layer(states.focused);\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n\n\n", ":root {\n\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/label-variables.css') layer(content.label);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/sizing-variables.css') layer(variations.sizing);\n\n\n", ":root {\n\n --modal-box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.3);\n --modal-border-radius: var(--border-radius);\n --modal-background: var(--white);\n\n --modal-dimmer-background: var(--black-50);\n\n --modal-max-width: calc(100vw - 2rem);\n\n\n --modal-transition: all 300ms ease 100ms;\n\n --modal-dialog-transition-duration: 200ms;\n --modal-dialog-transition:\n opacity var(--modal-dialog-transition-duration) ease,\n scale var(--modal-dialog-transition-duration) ease,\n overlay var(--modal-dialog-transition-duration) ease allow-discrete,\n display var(--modal-dialog-transition-duration) ease allow-discrete;\n\n --modal-dimmer-transition-duration: 700ms;\n --modal-dimmer-transition:\n display var(--modal-dimmer-transition-duration) allow-discrete,\n overlay var(--modal-dimmer-transition-duration) allow-discrete,\n background var(--modal-dimmer-transition-duration);\n}\n", ":root {\n\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/modal-variables.css') layer(content.modal);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n@import url('./variations/sizing-variables.css') layer(variations.sizing);\n\n\n"], - "mappings": "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Q,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KA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AiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBA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", + "sourcesContent": ["\n/*******************************\n Derived Values\n*******************************/\n\n:root {\n \n /* -------------------\n Spacing\n -------------------- */\n\n --padding: var(--spacing);\n --compact-padding: var(--compact-spacing);\n\n --horizontally-padded: 0rem var(--padding);\n --vertically-padded: var(--padding) 0rem;\n\n --margin: var(--spacing);\n --vertically-spaced: var(--spacing) 0rem;\n --horizontally-spaced: 0rem var(--spacing);\n\n --centered: var(--spacing) auto;\n\n /* -------------------\n Transition\n -------------------- */\n --transition: all var(--duration) var(--easing);\n\n /* -------------------\n Border Radius\n -------------------- */\n\n /* Attached Borders */\n --top-attached-border-radius: var(--border-radius) var(--border-radius) 0px 0px;\n --right-attached-border-radius: var(--border-radius) 0px 0px var(--border-radius);\n --bottom-attached-border-radius: 0px 0px var(--border-radius) var(--border-radius);\n --left-attached-border-radius: 0px var(--border-radius) var(--border-radius) 0px;\n\n\n /* -------------------\n Loader \n -------------------- */\n\n /* Loaders Position Offset */\n --loader-offset: calc(var(--loader-size) / 2 * -1);\n --loader-margin: var(--loader-offset) 0em 0em var(--loader-offset);\n\n /* -------------------\n Loader \n -------------------- */\n\n /* Maximum Single Character Glyph Width, aka Capital \"W\" */\n --glyph-width: 1.1em;\n\n /* Used to match floats with text */\n --line-height-offset: calc((var(--line-height) - 1em) / 2);\n --header-line-height-offset: calc(var(--header-line-height) - 1em) / 2;\n\n /* Header Spacing */\n --header-top-margin: calc(2rem - var(--header-line-height-offset));\n --header-bottom-margin: 1rem;\n --header-margin: var(--header-top-margin) 0em var(--header-bottom-margin);\n\n /* Minimum Mobile Width */\n --page-min-width: 320px;\n\n /* Responsive */\n --largest-mobile-screen: calc(var(--tablet-breakpoint) - 1px);\n --largest-tablet-screen: calc(var(--computer-breakpoint) - 1px);\n --largest-small-monitor: calc(var(--large-monitor-breakpoint) - 1px);\n --largest-large-monitor: calc(var(--widescreen-monitor-breakpoint) - 1px);\n\n\n /* -------------------\n Sizing Values\n -------------------- */\n\n /*\n These are the pixel values expressed as a ratio of base em\n This is used to calculate em sizing\n */\n\n /* Size of page font */\n --font-size: calc(var(--em-size) * 1px);\n\n --mini-ratio: calc(var(--mini-size-px) / var(--em-size));\n --tiny-ratio: calc(var(--tiny-size-px) / var(--em-size));\n --small-ratio: calc(var(--small-size-px) / var(--em-size));\n --medium-ratio: calc(var(--medium-size-px) / var(--em-size));\n --large-ratio: calc(var(--large-size-px) / var(--em-size));\n --big-ratio: calc(var(--big-size-px) / var(--em-size));\n --huge-ratio: calc(var(--huge-size-px) / var(--em-size));\n --massive-ratio: calc(var(--massive-size-px) / var(--em-size));\n\n /* rem (relative to html/body tag) */\n --mini: calc(var(--mini-ratio) * 1rem);\n --tiny: calc(var(--tiny-ratio) * 1rem);\n --small: calc(var(--small-ratio) * 1rem);\n --medium: calc(var(--medium-ratio) * 1rem);\n --large: calc(var(--large-ratio) * 1rem);\n --big: calc(var(--big-ratio) * 1rem);\n --huge: calc(var(--huge-ratio) * 1rem);\n --massive: calc(var(--massive-ratio) * 1rem);\n\n /* em (relative to container) */\n --relative-mini: calc(var(--mini-ratio) * 1em);\n --relative-tiny: calc(var(--tiny-ratio) * 1em);\n --relative-small: calc(var(--small-ratio) * 1em);\n --relative-medium: calc(var(--medium-ratio) * 1em);\n --relative-large: calc(var(--large-ratio) * 1em);\n --relative-big: calc(var(--big-ratio) * 1em);\n --relative-huge: calc(var(--huge-ratio) * 1em);\n --relative-massive: calc(var(--massive-ratio) * 1em);\n\n /* -------------------\n Exact Pixel Values\n -------------------- */\n /*\n These are used to specify exact pixel values in em\n for things like borders that remain constantly\n sized as emSize adjusts\n\n Since there are many more sizes than names for sizes,\n these are named by their original pixel values.\n\n */\n\n --1px: calc((1 / var(--em-size)) * 1rem);\n --2px: calc((2 / var(--em-size)) * 1rem);\n --3px: calc((3 / var(--em-size)) * 1rem);\n --4px: calc((4 / var(--em-size)) * 1rem);\n --5px: calc((5 / var(--em-size)) * 1rem);\n --6px: calc((6 / var(--em-size)) * 1rem);\n --7px: calc((7 / var(--em-size)) * 1rem);\n --8px: calc((8 / var(--em-size)) * 1rem);\n --9px: calc((9 / var(--em-size)) * 1rem);\n --10px: calc((10 / var(--em-size)) * 1rem);\n --11px: calc((11 / var(--em-size)) * 1rem);\n --12px: calc((12 / var(--em-size)) * 1rem);\n --13px: calc((13 / var(--em-size)) * 1rem);\n --14px: calc((14 / var(--em-size)) * 1rem);\n --15px: calc((15 / var(--em-size)) * 1rem);\n --16px: calc((16 / var(--em-size)) * 1rem);\n --17px: calc((17 / var(--em-size)) * 1rem);\n --18px: calc((18 / var(--em-size)) * 1rem);\n --19px: calc((19 / var(--em-size)) * 1rem);\n --20px: calc((20 / var(--em-size)) * 1rem);\n --21px: calc((21 / var(--em-size)) * 1rem);\n --22px: calc((22 / var(--em-size)) * 1rem);\n --23px: calc((23 / var(--em-size)) * 1rem);\n --24px: calc((24 / var(--em-size)) * 1rem);\n --25px: calc((25 / var(--em-size)) * 1rem);\n --26px: calc((26 / var(--em-size)) * 1rem);\n --27px: calc((27 / var(--em-size)) * 1rem);\n --28px: calc((28 / var(--em-size)) * 1rem);\n --29px: calc((29 / var(--em-size)) * 1rem);\n --30px: calc((30 / var(--em-size)) * 1rem);\n --31px: calc((31 / var(--em-size)) * 1rem);\n --32px: calc((32 / var(--em-size)) * 1rem);\n --33px: calc((33 / var(--em-size)) * 1rem);\n --34px: calc((34 / var(--em-size)) * 1rem);\n --35px: calc((35 / var(--em-size)) * 1rem);\n --36px: calc((36 / var(--em-size)) * 1rem);\n --37px: calc((37 / var(--em-size)) * 1rem);\n --38px: calc((38 / var(--em-size)) * 1rem);\n --39px: calc((39 / var(--em-size)) * 1rem);\n --40px: calc((40 / var(--em-size)) * 1rem);\n --41px: calc((41 / var(--em-size)) * 1rem);\n --42px: calc((42 / var(--em-size)) * 1rem);\n --43px: calc((43 / var(--em-size)) * 1rem);\n --44px: calc((44 / var(--em-size)) * 1rem);\n --45px: calc((45 / var(--em-size)) * 1rem);\n --46px: calc((46 / var(--em-size)) * 1rem);\n --47px: calc((47 / var(--em-size)) * 1rem);\n --48px: calc((48 / var(--em-size)) * 1rem);\n --49px: calc((49 / var(--em-size)) * 1rem);\n --50px: calc((50 / var(--em-size)) * 1rem);\n --51px: calc((51 / var(--em-size)) * 1rem);\n --52px: calc((52 / var(--em-size)) * 1rem);\n --53px: calc((53 / var(--em-size)) * 1rem);\n --54px: calc((54 / var(--em-size)) * 1rem);\n --55px: calc((55 / var(--em-size)) * 1rem);\n --56px: calc((56 / var(--em-size)) * 1rem);\n --57px: calc((57 / var(--em-size)) * 1rem);\n --58px: calc((58 / var(--em-size)) * 1rem);\n --59px: calc((59 / var(--em-size)) * 1rem);\n --60px: calc((60 / var(--em-size)) * 1rem);\n --61px: calc((61 / var(--em-size)) * 1rem);\n --62px: calc((62 / var(--em-size)) * 1rem);\n --63px: calc((63 / var(--em-size)) * 1rem);\n --64px: calc((64 / var(--em-size)) * 1rem);\n\n --relative-1px: calc((1 / var(--em-size)) * 1em);\n --relative-2px: calc((2 / var(--em-size)) * 1em);\n --relative-3px: calc((3 / var(--em-size)) * 1em);\n --relative-4px: calc((4 / var(--em-size)) * 1em);\n --relative-5px: calc((5 / var(--em-size)) * 1em);\n --relative-6px: calc((6 / var(--em-size)) * 1em);\n --relative-7px: calc((7 / var(--em-size)) * 1em);\n --relative-8px: calc((8 / var(--em-size)) * 1em);\n --relative-9px: calc((9 / var(--em-size)) * 1em);\n --relative-10px: calc((10 / var(--em-size)) * 1em);\n --relative-11px: calc((11 / var(--em-size)) * 1em);\n --relative-12px: calc((12 / var(--em-size)) * 1em);\n --relative-13px: calc((13 / var(--em-size)) * 1em);\n --relative-14px: calc((14 / var(--em-size)) * 1em);\n --relative-15px: calc((15 / var(--em-size)) * 1em);\n --relative-16px: calc((16 / var(--em-size)) * 1em);\n --relative-17px: calc((17 / var(--em-size)) * 1em);\n --relative-18px: calc((18 / var(--em-size)) * 1em);\n --relative-19px: calc((19 / var(--em-size)) * 1em);\n --relative-20px: calc((20 / var(--em-size)) * 1em);\n --relative-21px: calc((21 / var(--em-size)) * 1em);\n --relative-22px: calc((22 / var(--em-size)) * 1em);\n --relative-23px: calc((23 / var(--em-size)) * 1em);\n --relative-24px: calc((24 / var(--em-size)) * 1em);\n --relative-25px: calc((25 / var(--em-size)) * 1em);\n --relative-26px: calc((26 / var(--em-size)) * 1em);\n --relative-27px: calc((27 / var(--em-size)) * 1em);\n --relative-28px: calc((28 / var(--em-size)) * 1em);\n --relative-29px: calc((29 / var(--em-size)) * 1em);\n --relative-30px: calc((30 / var(--em-size)) * 1em);\n --relative-31px: calc((31 / var(--em-size)) * 1em);\n --relative-32px: calc((32 / var(--em-size)) * 1em);\n --relative-33px: calc((33 / var(--em-size)) * 1em);\n --relative-34px: calc((34 / var(--em-size)) * 1em);\n --relative-35px: calc((35 / var(--em-size)) * 1em);\n --relative-36px: calc((36 / var(--em-size)) * 1em);\n --relative-37px: calc((37 / var(--em-size)) * 1em);\n --relative-38px: calc((38 / var(--em-size)) * 1em);\n --relative-39px: calc((39 / var(--em-size)) * 1em);\n --relative-40px: calc((40 / var(--em-size)) * 1em);\n --relative-41px: calc((41 / var(--em-size)) * 1em);\n --relative-42px: calc((42 / var(--em-size)) * 1em);\n --relative-43px: calc((43 / var(--em-size)) * 1em);\n --relative-44px: calc((44 / var(--em-size)) * 1em);\n --relative-45px: calc((45 / var(--em-size)) * 1em);\n --relative-46px: calc((46 / var(--em-size)) * 1em);\n --relative-47px: calc((47 / var(--em-size)) * 1em);\n --relative-48px: calc((48 / var(--em-size)) * 1em);\n --relative-49px: calc((49 / var(--em-size)) * 1em);\n --relative-50px: calc((50 / var(--em-size)) * 1em);\n --relative-51px: calc((51 / var(--em-size)) * 1em);\n --relative-52px: calc((52 / var(--em-size)) * 1em);\n --relative-53px: calc((53 / var(--em-size)) * 1em);\n --relative-54px: calc((54 / var(--em-size)) * 1em);\n --relative-55px: calc((55 / var(--em-size)) * 1em);\n --relative-56px: calc((56 / var(--em-size)) * 1em);\n --relative-57px: calc((57 / var(--em-size)) * 1em);\n --relative-58px: calc((58 / var(--em-size)) * 1em);\n --relative-59px: calc((59 / var(--em-size)) * 1em);\n --relative-60px: calc((60 / var(--em-size)) * 1em);\n --relative-61px: calc((61 / var(--em-size)) * 1em);\n --relative-62px: calc((62 / var(--em-size)) * 1em);\n --relative-63px: calc((63 / var(--em-size)) * 1em);\n --relative-64px: calc((64 / var(--em-size)) * 1em);\n\n\n /* -------------------\n Split Widths\n -------------------- */\n\n /* Columns */\n --one-wide: calc(1 / var(--column-count) * 100%);\n --two-wide: calc(2 / var(--column-count) * 100%);\n --three-wide: calc(3 / var(--column-count) * 100%);\n --four-wide: calc(4 / var(--column-count) * 100%);\n --five-wide: calc(5 / var(--column-count) * 100%);\n --six-wide: calc(6 / var(--column-count) * 100%);\n --seven-wide: calc(7 / var(--column-count) * 100%);\n --eight-wide: calc(8 / var(--column-count) * 100%);\n --nine-wide: calc(9 / var(--column-count) * 100%);\n --ten-wide: calc(10 / var(--column-count) * 100%);\n --eleven-wide: calc(11 / var(--column-count) * 100%);\n --twelve-wide: calc(12 / var(--column-count) * 100%);\n --thirteen-wide: calc(13 / var(--column-count) * 100%);\n --fourteen-wide: calc(14 / var(--column-count) * 100%);\n --fifteen-wide: calc(15 / var(--column-count) * 100%);\n --sixteen-wide: calc(16 / var(--column-count) * 100%);\n\n --one-column: calc(1 / 1 * 100%);\n --two-column: calc(1 / 2 * 100%);\n --three-column: calc(1 / 3 * 100%);\n --four-column: calc(1 / 4 * 100%);\n --five-column: calc(1 / 5 * 100%);\n --six-column: calc(1 / 6 * 100%);\n --seven-column: calc(1 / 7 * 100%);\n --eight-column: calc(1 / 8 * 100%);\n --nine-column: calc(1 / 9 * 100%);\n --ten-column: calc(1 / 10 * 100%);\n --eleven-column: calc(1 / 11 * 100%);\n --twelve-column: calc(1 / 12 * 100%);\n --thirteen-column: calc(1 / 13 * 100%);\n --fourteen-column: calc(1 / 14 * 100%);\n --fifteen-column: calc(1 / 15 * 100%);\n --sixteen-column: calc(1 / 16 * 100%);\n\n}\n\n", "/*******************************\n Constants\n*******************************/\n\n/* These generally will not need to be modified */\n\n:root {\n\n /* -------------------\n Breakpoints\n -------------------- */\n\n --mobile-breakpoint: 320px;\n --tablet-breakpoint: 768px;\n --computer-breakpoint: 992px;\n --large-monitor-breakpoint: 1200px;\n --widescreen-monitor-breakpoint: 1920px;\n\n /* -------------------\n Z-Index\n -------------------- */\n\n --page-layer: 1;\n --page-layer-2: 2;\n --page-layer-3: 3;\n --page-layer-4: 4;\n --page-layer-5: 5;\n\n --float-layer: 101;\n --float-layer-2: 102;\n --float-layer-3: 103;\n --float-layer-4: 104;\n --float-layer-5: 105;\n\n --overlay-layer: 1001;\n --overlay-layer-2: 1002;\n --overlay-layer-3: 1003;\n --overlay-layer-4: 1004;\n --overlay-layer-5: 1005;\n\n /* -------------------\n Scrollbar\n -------------------- */\n\n /* Rendered Scrollbar Width */\n --default-scrollbar-width: 17px;\n\n /* -------------------\n Colors\n -------------------- */\n\n --white-text-color: var(--white-80);\n --black-text-color: var(--black-80);\n\n /* --- Neutrals --- */\n --white-5: oklch(var(--white-lch) / 5%);\n --white-10: oklch(var(--white-lch) / 10%);\n --white-15: oklch(var(--white-lch) / 15%);\n --white-20: oklch(var(--white-lch) / 20%);\n --white-25: oklch(var(--white-lch) / 25%);\n --white-30: oklch(var(--white-lch) / 30%);\n --white-40: oklch(var(--white-lch) / 40%);\n --white-50: oklch(var(--white-lch) / 50%);\n --white-60: oklch(var(--white-lch) / 60%);\n --white-70: oklch(var(--white-lch) / 70%);\n --white-75: oklch(var(--white-lch) / 75%);\n --white-80: oklch(var(--white-lch) / 80%);\n --white-85: oklch(var(--white-lch) / 85%);\n --white-90: oklch(var(--white-lch) / 90%);\n --white-95: oklch(var(--white-lch) / 95%);\n --white-100: oklch(var(--white-lch) / 100%);\n --white: var(--white-100);\n\n --black-5: oklch(var(--black-lch) / 5%);\n --black-10: oklch(var(--black-lch) / 10%);\n --black-15: oklch(var(--black-lch) / 15%);\n --black-20: oklch(var(--black-lch) / 20%);\n --black-20: oklch(var(--black-lch) / 25%);\n --black-30: oklch(var(--black-lch) / 30%);\n --black-40: oklch(var(--black-lch) / 40%);\n --black-50: oklch(var(--black-lch) / 50%);\n --black-60: oklch(var(--black-lch) / 60%);\n --black-70: oklch(var(--black-lch) / 70%);\n --black-75: oklch(var(--black-lch) / 75%);\n --black-80: oklch(var(--black-lch) / 80%);\n --black-85: oklch(var(--black-lch) / 85%);\n --black-90: oklch(var(--black-lch) / 90%);\n --black-95: oklch(var(--black-lch) / 95%);\n --black-100: oklch(var(--black-lch) / 100%);\n --black: var(--black-100);\n\n --white-solid-100: oklch(1 0 0 / 100%);\n --white-solid-95: oklch(0.95 0 0 / 100%);\n --white-solid-90: oklch(0.9 0 0 / 100%);\n --white-solid-85: oklch(0.85 0 0 / 100%);\n --white-solid-80: oklch(0.8 0 0 / 100%);\n --white-solid-75: oklch(0.75 0 0 / 100%);\n --white-solid-70: oklch(0.7 0 0 / 100%);\n --white-solid-60: oklch(0.6 0 0 / 100%);\n --white-solid-50: oklch(0.5 0 0 / 100%);\n --white-solid-40: oklch(0.4 0 0 / 100%);\n --white-solid-30: oklch(0.3 0 0 / 100%);\n --white-solid-25: oklch(0.25 0 0 / 100%);\n --white-solid-20: oklch(0.2 0 0 / 100%);\n --white-solid-15: oklch(0.15 0 0 / 100%);\n --white-solid-10: oklch(0.1 0 0 / 100%);\n --white-solid-5: oklch(0.05 0 0 / 100%);\n\n --black-solid-100: oklch(0 0 0 / 100%);\n --black-solid-95: oklch(0.05 0 0 / 100%);\n --black-solid-90: oklch(0.1 0 0 / 100%);\n --black-solid-85: oklch(0.15 0 0 / 100%);\n --black-solid-80: oklch(0.2 0 0 / 100%);\n --black-solid-75: oklch(0.25 0 0 / 100%);\n --black-solid-70: oklch(0.3 0 0 / 100%);\n --black-solid-60: oklch(0.4 0 0 / 100%);\n --black-solid-50: oklch(0.5 0 0 / 100%);\n --black-solid-40: oklch(0.6 0 0 / 100%);\n --black-solid-30: oklch(0.7 0 0 / 100%);\n --black-solid-25: oklch(0.75 0 0 / 100%);\n --black-solid-20: oklch(0.8 0 0 / 100%);\n --black-solid-15: oklch(0.85 0 0 / 100%);\n --black-solid-10: oklch(0.9 0 0 / 100%);\n --black-solid-5: oklch(0.95 0 0 / 100%);\n\n /* -------------------\n Brands\n -------------------- */\n\n --facebook-color: #1877F2;\n --twitter-color: #55ACEE;\n --linked-in-color: #1F88BE;\n --youtube-color: #FF0000;\n --pinterest-color: #BD081C;\n --instagram-color: #FD1D1D;\n --instagram-gradient: linear-gradient(45deg, #F09433 0%, #E6683C 25%, #DC2743 50%, #CC2366 75%, #BC1888 100%);\n\n}\n\n", "/*******************************\n Global Site Variables\n*******************************/\n\n:root {\n\n /* -------------------\n Fonts\n -------------------- */\n\n --font-name: 'Lato';\n --header-font: var(--font-name), 'Helvetica Neue', 'Arial', 'Helvetica', sans-serif;\n --page-font: var(--font-name), 'Helvetica Neue', 'Arial', 'Helvetica', sans-serif;\n --bold: bold;\n --normal: normal;\n\n --header-font-weight: var(--bold);\n --header-line-height: var(--relative-18px);\n\n --link-text-decoration: none;\n --link-hover-text-decoration: var(--link-text-decoration);\n\n --h1: 28px;\n --h2: 24px;\n --h3: 18px;\n --h4: 15px;\n --h5: 14px;\n\n /* -------------------\n Sizes\n -------------------- */\n\n --box-sizing: border-box;\n\n /*\n\n For em sizes to resolve to exact pixels you will need to adjust the scaling values below\n to be whole numbers relative to your base em size\n\n **medium size will become the overall site's EM size**\n\n */\n --em-size: var(--medium-size-px);\n\n --mini-size-px: 11;\n --tiny-size-px: 12;\n --small-size-px: 13;\n --medium-size-px: 14;\n --large-size-px: 16;\n --big-size-px: 18;\n --huge-size-px: 20;\n --massive-size-px: 24;\n\n --line-height: calc(20 / var(--medium-size-px));\n\n /* -------------------\n Page\n -------------------- */\n\n --page-overflow-x: hidden;\n\n /* -------------------\n Paragraph\n -------------------- */\n\n --paragraph-margin: 0em 0em 1em;\n --paragraph-line-height: var(--line-height);\n\n\n /* -------------------\n Spacing\n -------------------- */\n\n --spacing: 1rem;\n --compact-spacing: 0.5rem;\n\n /* -------------------\n Border Radius\n -------------------- */\n\n --border-radius: 4px;\n --circular-radius: 500rem;\n\n /* -------------------\n Transitions\n -------------------- */\n\n --duration: 0.15s;\n --easing: ease;\n\n /* --------------\n States\n --------------- */\n\n /* How to handle dimming recessed/disabled UI */\n --recessed-opacity: 0.4;\n --disabled-opacity: 0.4;\n\n /* How much to adjust base colors for various states */\n --hover-lightness: 0.05;\n --focus-lightness: -0.05;\n --down-lightness: -0.08;\n --active-lightness: -0.08;\n --link-opacity: 0.6;\n\n\n /* --------------\n Focus Outline\n --------------- */\n\n --focused-ring: 0px 0px 1px 3px var(--standard-100);\n --focused-outline-color: var(--inverted-100);\n --focused-ring-color: var(--primary-color);\n --focused-ring-outline-width: 1px;\n --focused-ring-width: 3px;\n --focused-ring-shadow:\n 0px 0px 0px var(--focused-ring-outline-width) var(--focused-outline-color),\n 0px 0px 0px var(--focused-ring-width) var(--focused-ring-color)\n ;\n\n /* -------------------\n Scroll Bars\n -------------------- */\n\n --use-custom-scrollbars: true;\n --scrollbar-width: 9px;\n --scrollbar-height: 5px;\n --track-border-radius: 0px;\n --thumb-border-radius: 0px;\n --thumb-transition: color 0.2s ease;\n\n /* -------------------\n Loader\n -------------------- */\n\n --loader-size: var(--13px);\n --loader-speed: 0.6s;\n --loader-line-width: var(--2px);\n\n /* -------------------\n Grid\n -------------------- */\n\n --column-count: 16;\n\n}\n\n", "/*******************************\n Light Theme\n*******************************/\n\n:root,\n.light.theme,\n[light],\n[theme=\"light\"] {\n\n /* -------------------\n Brand Colors\n -------------------- */\n\n --primary-color: var(--blue);\n --secondary-color: var(--black-solid-80);\n\n --light-primary-color: var(--light-blue);\n --light-secondary-color: var(--light-black);\n\n /* Used to emphasize text */\n --primary-text-color: var(--blue-text-color);\n --primary-light-text-color: var(--light-blue);\n\n /* -------------------\n Invert Colors\n -------------------- */\n\n /* Generally light swaps to dark and vice versa, we do this by swapping standard/inverted color */\n --white-lch: 1 0 0;\n --black-lch: 0 0 0;\n\n --standard-color: var(--black-lch);\n --inverted-color: var(--white-lch);\n\n --standard-solid-100: var(--black-solid-100);\n --standard-solid-95: var(--black-solid-95);\n --standard-solid-90: var(--black-solid-90);\n --standard-solid-85: var(--black-solid-85);\n --standard-solid-80: var(--black-solid-80);\n --standard-solid-75: var(--black-solid-75);\n --standard-solid-70: var(--black-solid-70);\n --standard-solid-60: var(--black-solid-60);\n --standard-solid-50: var(--black-solid-50);\n --standard-solid-40: var(--black-solid-40);\n --standard-solid-30: var(--black-solid-30);\n --standard-solid-25: var(--black-solid-25);\n --standard-solid-20: var(--black-solid-20);\n --standard-solid-15: var(--black-solid-15);\n --standard-solid-10: var(--black-solid-10);\n --standard-solid-5: var(--black-solid-5);\n\n --inverted-solid-100: var(--white-solid-100);\n --inverted-solid-95: var(--white-solid-95);\n --inverted-solid-90: var(--white-solid-90);\n --inverted-solid-85: var(--white-solid-85);\n --inverted-solid-80: var(--white-solid-80);\n --inverted-solid-75: var(--white-solid-75);\n --inverted-solid-70: var(--white-solid-70);\n --inverted-solid-60: var(--white-solid-60);\n --inverted-solid-50: var(--white-solid-50);\n --inverted-solid-40: var(--white-solid-40);\n --inverted-solid-30: var(--white-solid-30);\n --inverted-solid-25: var(--white-solid-25);\n --inverted-solid-20: var(--white-solid-20);\n --inverted-solid-15: var(--white-solid-15);\n --inverted-solid-10: var(--white-solid-10);\n --inverted-solid-5: var(--white-solid-5);\n\n /* -------------------\n Page\n -------------------- */\n\n --page-background: #FFFFFF;\n\n /* -------------------\n Site Colors\n -------------------- */\n\n /* --- Colors --- */\n --red: oklch(0.59 0.27 29);\n --orange: oklch(0.65 0.2 44.37);\n --yellow: oklch(0.78 0.18 81.24);\n --olive: oklch(0.69 0.19 119.53);\n --green: oklch(0.62 0.26 145.53);\n --teal: oklch(0.66 0.14 188.03);\n --blue: oklch(0.56 0.21 251);\n --violet: oklch(0.46 0.26 283.29);\n --purple: oklch(0.54 0.26 314.43);\n --pink: oklch(0.59 0.27 358.33);\n --brown: oklch(0.5 0.11 51.34);\n --grey: oklch(0.57 0 0);\n --black: oklch(0.23 0 0);\n\n /* --- Light Colors --- */\n --light-red: #FF695E;\n --light-orange: #FF851B;\n --light-yellow: #FFE21F;\n --light-olive: #D9E778;\n --light-green: #2ECC40;\n --light-teal: #6DFFFF;\n --light-blue: #58C1FE;\n --light-violet: #A291FB;\n --light-purple: #DC73FF;\n --light-pink: #FF8EDF;\n --light-brown: #D67C1C;\n --light-grey: #DCDDDE;\n --light-black: #545454;\n\n /* --- Colored BGs --- */\n --red-background: #FFE8E6;\n --orange-background: #FFEDDE;\n --yellow-background: #FFF8DB;\n --olive-background: #FBFDEF;\n --green-background: #E5F9E7;\n --teal-background: #E1F7F7;\n --blue-background: #DFF0FF;\n --violet-background: #EAE7FF;\n --purple-background: #F6E7FF;\n --pink-background: #FFE3FB;\n --brown-background: #F1E2D3;\n\n /* -------------------\n Alpha Colors\n -------------------- */\n\n --very-subtle-transparent-black: oklch(var(--black-lch) / 2%);\n --subtle-transparent-black: oklch(var(--black-lch) / 3%);\n --transparent-black: oklch(var(--black-lch) / 5%);\n --strong-transparent-black: oklch(var(--black-lch) / 8%);\n --very-strong-transparent-black: oklch(var(--black-lch) / 15%);\n\n --very-subtle-transparent-white: oklch(var(--white-lch) / 3%);\n --subtle-transparent-white: oklch(var(--white-lch) / 5%);\n --transparent-white: oklch(var(--white-lch) / 8%);\n --strong-transparent-white: oklch(var(--white-lch) / 13%);\n --very-strong-transparent-white: oklch(var(--black-lch) / 18%);\n\n /* --------------\n Focus\n --------------- */\n\n /* Used on inputs, textarea etc */\n --form-focused-border-color: var(--primary-text-color);\n\n /* Used on dropdowns, other larger blocks */\n --form-focused-muted-border-color: #96C8DA;\n\n /* -------------------\n Highlighted Text\n -------------------- */\n\n --highlight-background: #CCE2FF;\n --highlight-color: var(--text-color);\n\n --input-highlight-background: rgb(100 100 100 / 40%);\n --input-highlight-color: var(--text-color);\n\n /* -------------------\n UI BG Colors\n -------------------- */\n\n --ui-hue: 234.71;\n --ui-chroma: 0.01;\n --ui-lightness: 0.17;\n --ui-lightness-light: 0.2;\n --ui-lightness-dark: 0.15;\n\n /* -------------------\n Links\n -------------------- */\n\n --link-color: oklch(0.61 0.17 250.88);\n --link-hover-color: oklch(0.62 0.22 252.98);\n\n /* -------------------\n Border Colors\n -------------------- */\n\n /* color base */\n --black-border-lch: 0.2 0.01 279.32;\n --white-border-lch: 0.96 0.01 279.32;\n\n /* theme mutable border */\n --standard-border-color: var(--black-border-lch);\n --inverted-border-color: var(--white-border-lch);\n\n /* black - dark/light theme immutable */\n --black-border-color: oklch(var(--black-border-lch) / 10%);\n --selected-black-border-color: oklch(var(--black-border-lch) / 50%);\n\n /* white - dark/light theme immutable */\n --white-border-color: oklch(var(--white-border-lch) / 10%);\n --selected-white-border-color: oklch(var(--white-border-lch) / 50%);\n\n /* solids */\n --solid-internal-border-color: var(--standard-solid-5);\n --solid-border-color: var(--standard-solid-10);\n --solid-black-border-color: var(--black-solid-10);\n --solid-white-border-color: var(--white-solid-10);\n\n /*--------------\n Messages\n ---------------*/\n\n /* Positive */\n --positive-color: var(--green);\n --positive-background-color: #F0F7F3;\n --positive-border-color: #CCEAD9;\n --positive-header-color: #1A531B;\n --positive-text-color: var(--green-text-color);\n\n /* Negative */\n --negative-color: var(--red);\n --negative-background-color: #F9F1F1;\n --negative-border-color: #E6D9D9;\n --negative-header-color: #C55250;\n --negative-text-color: var(--red-text-color);\n\n /* Info */\n --info-color: #318291;\n --info-background-color: #FAFDFD;\n --info-border-color: #B0D8D8;\n --info-header-color: #0E566C;\n --info-text-color: #276F86;\n\n /* Warning */\n --warning-color: #D7922E;\n --warning-border-color: #CAC09D;\n --warning-background-color: #FFFAF8;\n --warning-header-color: #794B02;\n --warning-text-color: var(--orange-text-color);\n\n}\n", "/*******************************\n Dark Theme\n*******************************/\n\nhtml.dark,\n.dark.theme,\n[dark],\n[theme=\"dark\"] {\n\n --dark-mode: true;\n --page-background: #000000;\n\n --standard-color: var(--white-lch);\n --inverted-color: var(--black-lch);\n\n --standard-border-color: var(--white-border-lch);\n --inverted-border-color: var(--black-border-lch);\n\n --standard-solid-100: var(--white-solid-100);\n --standard-solid-95: var(--white-solid-95);\n --standard-solid-90: var(--white-solid-90);\n --standard-solid-85: var(--white-solid-85);\n --standard-solid-80: var(--white-solid-80);\n --standard-solid-75: var(--white-solid-75);\n --standard-solid-70: var(--white-solid-70);\n --standard-solid-60: var(--white-solid-60);\n --standard-solid-50: var(--white-solid-50);\n --standard-solid-40: var(--white-solid-40);\n --standard-solid-30: var(--white-solid-30);\n --standard-solid-25: var(--white-solid-25);\n --standard-solid-20: var(--white-solid-20);\n --standard-solid-15: var(--white-solid-15);\n --standard-solid-10: var(--white-solid-10);\n --standard-solid-5: var(--white-solid-5);\n\n --inverted-solid-100: var(--black-solid-100);\n --inverted-solid-95: var(--black-solid-95);\n --inverted-solid-90: var(--black-solid-90);\n --inverted-solid-85: var(--black-solid-85);\n --inverted-solid-80: var(--black-solid-80);\n --inverted-solid-75: var(--black-solid-75);\n --inverted-solid-70: var(--black-solid-70);\n --inverted-solid-60: var(--black-solid-60);\n --inverted-solid-50: var(--black-solid-50);\n --inverted-solid-40: var(--black-solid-40);\n --inverted-solid-30: var(--black-solid-30);\n --inverted-solid-25: var(--black-solid-25);\n --inverted-solid-20: var(--black-solid-20);\n --inverted-solid-15: var(--black-solid-15);\n --inverted-solid-10: var(--black-solid-10);\n --inverted-solid-5: var(--black-solid-5);\n\n /* -------------------\n Text\n -------------------- */\n\n --text-color: var(--standard-90);\n --header-color: var(--standard-100);\n --primary-text-color: var(--primary-light-text-color);\n\n /* -------------------\n Links\n -------------------- */\n\n --link-color: oklch(0.74 0.15 249.95);\n --link-hover-color: oklch(0.7 0.18 250.31);\n\n /* -------------------\n Borders\n -------------------- */\n\n --solid-border-color: #222222;\n --solid-border: 1px solid var(--solid-border-color);\n\n\n /* boost some black colors to be noticable in dark mode */\n --subtle-transparent-black: oklch(var(--black-lch) / 5%);\n --transparent-black: oklch(var(--black-lch) / 15%);\n --strong-transparent-black: oklch(var(--black-lch) / 20%);\n --very-strong-transparent-black: oklch(var(--black-lch) / 20%);\n\n --subtle-transparent-white: oklch(var(--white-lch) / 5%);\n --transparent-white: oklch(var(--white-lch) / 8%);\n --strong-transparent-white: oklch(var(--white-lch) / 13%);\n --very-strong-transparent-white: oklch(var(--white-lch) / 18%);\n\n /* boost gradients to be noticable in dark mode */\n --subtle-shadow: 0px 1px 2px 0 var(--transparent-black);\n --subtle-inset-shadow: 0px 2px 3px 0 var(--transparent-black) inset;\n\n /* increase shadow on lips for dark mode */\n --subtle-top-lip-shadow: 0px var(--subtle-lip-distance) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n --subtle-bottom-lip-shadow: 0px var(--subtle-lip-distance-inverse) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n --subtle-left-lip-shadow: var(--subtle-lip-distance) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n --subtle-right-lip-shadow: var(--subtle-lip-distance-inverse) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset;\n\n}\n", "/*******************************\n Theme Derived Values\n*******************************/\n\n/* Derived theme values need to be defined at the same scope to recalculate */\n:root, .theme, [light], [dark], [theme] {\n\n /* -------------------\n Text Color\n -------------------- */\n\n\n --header-color: var(--standard-90);\n --text-color: var(--standard-80);\n\n /* -------------------\n Base Colors\n -------------------- */\n\n /* Black in Light Mode, White in Dark Mode */\n --standard-5: oklch(var(--standard-color) / 5%);\n --standard-10: oklch(var(--standard-color) / 10%);\n --standard-15: oklch(var(--standard-color) / 15%);\n --standard-20: oklch(var(--standard-color) / 20%);\n --standard-25: oklch(var(--standard-color) / 25%);\n --standard-30: oklch(var(--standard-color) / 30%);\n --standard-40: oklch(var(--standard-color) / 40%);\n --standard-50: oklch(var(--standard-color) / 50%);\n --standard-60: oklch(var(--standard-color) / 60%);\n --standard-70: oklch(var(--standard-color) / 70%);\n --standard-75: oklch(var(--standard-color) / 75%);\n --standard-80: oklch(var(--standard-color) / 80%);\n --standard-85: oklch(var(--standard-color) / 85%);\n --standard-90: oklch(var(--standard-color) / 90%);\n --standard-95: oklch(var(--standard-color) / 95%);\n --standard-100: oklch(var(--standard-color) / 100%);\n\n /* White in Light Mode, Black in Dark Mode */\n --inverted-5: oklch(var(--inverted-color) / 5%);\n --inverted-10: oklch(var(--inverted-color) / 10%);\n --inverted-15: oklch(var(--inverted-color) / 15%);\n --inverted-20: oklch(var(--inverted-color) / 20%);\n --inverted-25: oklch(var(--inverted-color) / 25%);\n --inverted-30: oklch(var(--inverted-color) / 30%);\n --inverted-40: oklch(var(--inverted-color) / 40%);\n --inverted-50: oklch(var(--inverted-color) / 50%);\n --inverted-60: oklch(var(--inverted-color) / 60%);\n --inverted-70: oklch(var(--inverted-color) / 70%);\n --inverted-75: oklch(var(--inverted-color) / 75%);\n --inverted-80: oklch(var(--inverted-color) / 80%);\n --inverted-85: oklch(var(--inverted-color) / 85%);\n --inverted-90: oklch(var(--inverted-color) / 90%);\n --inverted-95: oklch(var(--inverted-color) / 95%);\n --inverted-100: oklch(var(--inverted-color) / 100%);\n\n /* -------------------\n Neutral Text\n -------------------- */\n\n --dark-text-color: rgb(var(--standard-color) / 85%);\n --muted-text-color: rgb(var(--standard-color) / 60%);\n --light-text-color: rgb(var(--standard-color) / 40%);\n\n --unselected-text-color: rgb(var(--standard-color) / 40%);\n --hovered-text-color: rgb(var(--standard-color) / 80%);\n --pressed-text-color: rgb(var(--standard-color) / 90%);\n --selected-text-color: rgb(var(--standard-color) / 95%);\n --disabled-text-color: rgb(var(--standard-color) / 20%);\n\n --inverted-text-color: rgb(var(--inverted-color) / 90%);\n --inverted-muted-text-color: rgb(var(--inverted-color) / 80%);\n --inverted-light-text-color: rgb(var(--inverted-color) / 70%);\n --inverted-unselected-text-color: rgb(var(--inverted-color) / 50%);\n --inverted-hovered-text-color: rgb(var(--inverted-color) / 100%);\n --inverted-pressed-text-color: rgb(var(--inverted-color) / 100%);\n --inverted-selected-text-color: rgb(var(--inverted-color) / 100%);\n --inverted-disabled-text-color: rgb(var(--inverted-color) / 20%);\n\n /* -------------------\n Borders\n -------------------- */\n\n\n /* border colors swap on dark mode theme */\n --border-color: oklch(var(--standard-border-color) / 15%);\n --internal-border-color: oklch(var(--standard-border-color) / 10%);\n --subtle-border-color: oklch(var(--standard-border-color) / 8%);\n --strong-border-color: oklch(var(--standard-border-color) / 22%);\n --selected-border-color: oklch(var(--standard-border-color) / 35%);\n --strong-selected-border-color: oklch(var(--standard-border-color) / 50%);\n --disabled-border-color: oklch(var(--standard-border-color) / 5%);\n\n\n /* dark / light theme - variant */\n --border-color: oklch(var(--standard-border-color) / 15%);\n --border: 1px solid var(--border-color);\n\n /* black - theme invariant */\n --black-border: 1px solid var(--black-border-color);\n --selected-black-border: 1px solid var(--selected-black-border-color);\n --internal-border: 1px solid var(--internal-border-color);\n\n /* white - theme invariant */\n --white-border: 1px solid var(--white-border-color);\n --selected-white-border: 1px solid var(--selected-white-border-color);\n\n /* strength */\n --subtle-border: 1px solid var(--subtle-border-color);\n --strong-border: 1px solid var(--strong-border-color);\n\n /* states */\n --selected-border: 1px solid var(--selected-border-color);\n --strong-selected-border: 1px solid var(--strong-selected-border-color);\n --disabled-border: 1px solid var(--disabled-border-color);\n\n /* solids */\n --solid-border: 1px solid var(--solid-border-color);\n\n /* -------------------\n Gradients\n -------------------- */\n\n /* Differentiating Neutrals */\n --very-subtle-gradient: linear-gradient(var(--very-subtle-transparent-white), var(--very-subtle-transparent-black));\n --subtle-gradient: linear-gradient(var(--subtle-transparent-white), var(--subtle-transparent-black));\n --gradient: linear-gradient(var(--transparent-white), var(--transparent-black));\n --strong-gradient: linear-gradient(var(--strong-transparent-white), var(--strong-transparent-black));\n --very-strong-gradient: linear-gradient(var(--very-strong-transparent-white), var(--very-strong-transparent-black));\n\n /* Reverse Direction */\n --very-subtle-inverted-gradient: linear-gradient(var(--very-subtle-transparent-black), var(--very-subtle-transparent-white));\n --subtle-inverted-gradient: linear-gradient(var(--subtle-transparent-black), var(--subtle-transparent-white));\n --inverted-gradient: linear-gradient(var(--transparent-black), var(--transparent-white));\n --strong-inverted-gradient: linear-gradient(var(--strong-transparent-black), var(--strong-transparent-white));\n --very-strong-inverted-gradient: linear-gradient(var(--very-strong-transparent-black), var(--very-strong-transparent-white));\n\n /* Angled */\n --very-subtle-angled-gradient: linear-gradient(45deg, var(--very-subtle-transparent-white), var(--very-subtle-transparent-black));\n --subtle-angled-gradient: linear-gradient(45deg, var(--subtle-transparent-white), var(--subtle-transparent-black));\n --angled-gradient: linear-gradient(45deg, var(--transparent-white), var(--transparent-black));\n --strong-angled-gradient: linear-gradient(45deg, var(--strong-transparent-white), var(--strong-transparent-black));\n --very-strong-angled-gradient: linear-gradient(45deg, var(--very-strong-transparent-white), var(--very-strong-transparent-black));\n\n --very-subtle-horizontal-gradient: linear-gradient(90deg, var(--very-subtle-transparent-white), var(--very-subtle-transparent-black));\n --subtle-horizontal-gradient: linear-gradient(90deg, var(--subtle-transparent-white), var(--subtle-transparent-black));\n --horizontal-gradient: linear-gradient(90deg, var(--transparent-white), var(--transparent-black));\n --strong-horizontal-gradient: linear-gradient(90deg, var(--strong-transparent-white), var(--strong-transparent-black));\n --very-strong-horizontal-gradient: linear-gradient(90deg, var(--very-strong-transparent-white), var(--very-strong-transparent-black));\n\n /* -------------------\n Shadows\n -------------------- */\n\n /* Differentiating Layers */\n --subtle-shadow: 0px 1px 2px 0 var(--strong-transparent-black);\n\n /* Pressed or inset */\n --subtle-inset-shadow: 0px 1px 2px 0 var(--transparent-black) inset;\n --inset-shadow: 0px 2px 3px 0 var(--strong-transparent-black) inset;\n\n /* Lip Shadow */\n --subtle-lip-distance: 2px;\n --subtle-lip-distance-inverse: calc(var(--subtle-lip-distance) * -1);\n --subtle-lip-spread: 10px;\n --subtle-lip-reduce: -6px;\n\n --subtle-top-lip-shadow:\n 0px var(--subtle-lip-distance) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n --subtle-bottom-lip-shadow:\n 0px var(--subtle-lip-distance-inverse) var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n --subtle-left-lip-shadow:\n var(--subtle-lip-distance) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n --subtle-right-lip-shadow:\n var(--subtle-lip-distance-inverse) 0px var(--subtle-lip-spread) var(--subtle-lip-reduce) var(--strong-transparent-black) inset\n ;\n\n --floating-shadow:\n 0px 2px 4px 0px rgb(34 36 38 / 12%),\n 0px 2px 10px 0px rgb(34 36 38 / 15%)\n ;\n\n /* -------------------\n Messages / Text\n -------------------- */\n\n --success-background-color: var(--positive-background-color);\n --success-color: var(--positive-color);\n --success-border-color: var(--positive-border-color);\n --success-header-color: var(--positive-header-color);\n --success-text-color: var(--positive-text-color);\n\n --error-background-color: var(--negative-background-color);\n --error-color: var(--negative-color);\n --error-border-color: var(--negative-border-color);\n --error-header-color: var(--negative-header-color);\n --error-text-color: var(--negative-text-color);\n\n /* --- Colored Text --- */\n --red-text-color: var(--red);\n --orange-text-color: var(--orange);\n --yellow-text-color: #B58105; /* Yellow text is difficult to read */\n --olive-text-color: #8ABC1E; /* Olive is difficult to read */\n --green-text-color: #1EBC30; /* Green is difficult to read */\n --teal-text-color: #10A3A3; /* Teal text is difficult to read */\n --blue-text-color: #208BD7;\n --violet-text-color: var(--violet);\n --purple-text-color: var(--purple);\n --pink-text-color: var(--pink);\n --brown-text-color: var(--brown);\n\n /* --- Colored Headers --- */\n --red-header-color: oklch(from var(--red-text-color) calc(l - 0.05) c h);\n --olive-header-color: oklch(from var(--olive-text-color) calc(l - 0.05) c h);\n --green-header-color: oklch(from var(--green-text-color) calc(l - 0.05) c h);\n --yellow-header-color: oklch(from var(--yellow-text-color) calc(l - 0.05) c h);\n --blue-header-color: oklch(from var(--blue-text-color) calc(l - 0.05) c h);\n --teal-header-color: oklch(from var(--teal-text-color) calc(l - 0.05) c h);\n --pink-header-color: oklch(from var(--pink-text-color) calc(l - 0.05) c h);\n --violet-header-color: oklch(from var(--violet-text-color) calc(l - 0.05) c h);\n --purple-header-color: oklch(from var(--purple-text-color) calc(l - 0.05) c h);\n --orange-header-color: oklch(from var(--orange-text-color) calc(l - 0.05) c h);\n --brown-header-color: oklch(from var(--brown-text-color) calc(l - 0.05) c h);\n\n\n /* --- Colored Border --- */\n --red-border-color: var(--red-text-color);\n --orange-border-color: var(--orange-text-color);\n --yellow-border-color: var(--yellow-text-color);\n --olive-border-color: var(--olive-text-color);\n --green-border-color: var(--green-text-color);\n --teal-border-color: var(--teal-text-color);\n --blue-border-color: var(--blue-text-color);\n --violet-border-color: var(--violet-text-color);\n --purple-border-color: var(--purple-text-color);\n --pink-border-color: var(--pink-text-color);\n --brown-border-color: var(--brown-text-color);\n\n /* -------------------\n Scroll Bars\n -------------------- */\n\n --track-background: oklch(var(--standard-color) / 10%);\n --thumb-background: oklch(var(--standard-color) / 15%);\n\n --thumb-inactive-background: oklch(var(--standard-color) / 15%);\n --thumb-hover-background: oklch(var(--standard-color) / 20%);\n\n /* Inverted */\n --track-inverted-background: oklch(var(--inverted-color) / 5%);\n --thumb-inverted-background: oklch(var(--inverted-color) / 10%);\n --thumb-inverted-inactive-background: oklch(var(--inverted-color) / 5%);\n --thumb-inverted-hover-background: oklch(var(--inverted-color) / 15%);\n\n /* -------------------\n UI BG Colors\n -------------------- */\n\n /* UI Chrome Colors */\n --ui-background-light: oklch(var(--ui-lightness-light) var(--ui-chroma) var(--ui-hue));\n --ui-background: oklch(var(--ui-lightness) var(--ui-chroma) var(--ui-hue));\n --ui-background-dark: oklch(var(--ui-lightness-dark) var(--ui-chroma) var(--ui-hue));\n\n /* -------------------\n Loader\n -------------------- */\n\n --loader-fill-color: rgb(var(--standard-color) / 10%);\n --loader-line-color: var(--grey);\n --inverted-loader-fill-color: rgb(var(--inverted-color) / 15%);\n --inverted-loader-line-color: var(--white);\n\n}\n", ":root {\n\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/container-variables.css') layer(content.container);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n\n\n", ":root {\n\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/rail-variables.css') layer(content.rail);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n\n\n", ":root, :defined {\n\n --button-vertical-align: baseline;\n\n --button-vertical-margin: 0em;\n --button-horizontal-margin: var(--3px);\n\n\n --button-background-color: oklch(0.98 0 0 / 1);\n --button-background-image: var(--subtle-gradient);\n --button-background: var(--button-background-color) var(--button-background-image);\n\n --button-line-height: 1em;\n\n /* button same height as input globally */\n --button-vertical-padding: var(--input-vertical-padding);\n --button-horizontal-padding: var(--relative-19px);\n\n /* Text */\n --button-text-transform: none;\n --button-tap-color: transparent;\n --button-font-family: var(--page-font);\n --button-font-weight: var(--bold);\n --button-text-color: var(--black-80);\n --button-inverted-text-color: var(--white-80);\n --button-text-shadow: none;\n --button-inverted-text-shadow: var(--button-text-shadow);\n\n /* Border */\n --button-border-radius: var(--border-radius);\n --button-border: none;\n\n /* Border (For Alignment Require Box Shadow) */\n --button-border-color: var(--black-border-color);\n --button-border-width: 1px;\n\n /* Box Shadow */\n --button-sharpen-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset;\n --button-border-box-shadow: 0px 0px 0px var(--button-border-width) var(--button-border-color) inset;\n --button-shadow-box-shadow: var(--subtle-shadow);\n --button-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-border-box-shadow),\n var(--button-shadow-box-shadow)\n ;\n\n --button-transition-duration: var(--duration);\n --button-transition-easing: var(--easing);\n\n --button-transition:\n opacity var(--button-transition-duration) var(--button-transition-easing),\n background-color var(--button-transition-duration) var(--button-transition-easing),\n color var(--button-transition-duration) var(--button-transition-easing),\n box-shadow var(--button-transition-duration) var(--button-transition-easing),\n background var(--button-transition-duration) var(--button-transition-easing)\n ;\n --button-will-change: initial;\n\n}\n", ":root {\n --button-icon-opacity: 0.4;\n}\n", ":root {\n\n --labeled-label-font-size: var(--medium);\n --labeled-label-align: center;\n --labeled-label-padding: '';\n --labeled-label-font-size: var(--relative-medium);\n --labeled-label-border-color: var(--border-color);\n --labeled-label-border-offset: -var(--border-box-shadow-width);\n --labeled-tag-label-size: 1.85em; /* hypotenuse of triangle */\n --labeled-icon-margin: 0em;\n\n /* Labeled Icon */\n --labeled-icon-width: 1em + calc(var(--vertical-padding) * 2);\n --labeled-icon-background-color: rgba(0, 0, 0, 0.05);\n --labeled-icon-padding: calc(var(--horizontal-padding) + var(--labeled-icon-width));\n --labeled-icon-border: transparent;\n --labeled-icon-color: '';\n\n --labeled-icon-left-shadow: -1px 0px 0px 0px var(--labeled-icon-border) inset;\n --labeled-icon-right-shadow: 1px 0px 0px 0px var(--labeled-icon-border) inset;\n}\n", ":root {\n --button-or-text: 'or';\n --button-or-gap: 0.3em;\n --button-or-height: calc(var(--button-vertical-padding) * 2) + 1em;\n --button-or-z-index: 3;\n\n --button-or-circle-distance-to-edge: var(--button-vertical-padding);\n --button-or-circle-size: calc(var(--button-or-height) - var(--button-or-circle-distance-to-edge));\n --button-or-line-height: var(--button-or-circle-size);\n --button-or-box-shadow: var(--button-border-box-shadow), var(--button-shadow-box-shadow);\n\n --button-or-vertical-offset: calc(var(--button-or-circle-size) / 2 * -1);\n --button-or-horizontal-offset: calc(var(--button-or-circle-size) / 2 * -1 );\n\n --button-or-background-color: var(--white);\n --button-or-text-shadow: var(--button-text-shadow);\n --button-or-text-style: var(--normal);\n --button-or-text-weight: var(--bold);\n --button-or-text-color: var(--light-text-color);\n\n --button-or-spacer-height: var(--button-vertical-padding);\n --button-or-spacer-color: transparent;\n}\n", ":root {\n --button-group-box-shadow: none;\n --button-group-button-box-shadow: var(--button-box-shadow);\n --button-vertical-box-shadow: none;\n --button-group-button-offset: 0px 0px 0px 0px;\n --button-vertical-group-offset: 0px 0px 0px 0px;\n}\n", ":root, :defined {\n\n /* Primary */\n --button-primary-color: var(--primary-color);\n --button-primary-background-image: var(--button-colored-background-image);\n --button-primary-box-shadow: var(--button-colored-box-shadow);\n --button-primary-text-color: var(--button-inverted-text-color);\n --button-primary-text-shadow: var(--button-inverted-text-shadow);\n\n /* Secondary */\n --button-secondary-color: var(--secondary-color);\n --button-secondary-background-image: var(--button-colored-background-image);\n --button-secondary-box-shadow: var(--button-colored-box-shadow);\n --button-secondary-text-color: var(--button-inverted-text-color);\n --button-secondary-text-shadow: var(--button-inverted-text-shadow);\n\n /* Hover */\n --button-primary-color-hover: oklch(from var(--button-primary-color) calc(l + var(--hover-lightness)) c h);\n --button-secondary-color-hover: oklch(from var(--button-secondary-color) calc(l + var(--hover-lightness)) c h);\n\n /* Focus */\n --button-primary-color-focus: oklch(from var(--button-primary-color) calc(l + var(--focus-lightness)) c h);\n --button-secondary-color-focus: oklch(from var(--button-secondary-color) calc(l + var(--focus-lightness)) c h);\n\n /* Down */\n --button-primary-color-down: oklch(from var(--button-primary-color) calc(l + var(--down-lightness)) c h);\n --button-secondary-color-down: oklch(from var(--button-secondary-color) calc(l + var(--down-lightness)) c h);\n\n /* Active */\n --button-primary-color-active: oklch(from var(--button-primary-color) calc(l + var(--active-lightness)) c h);\n --button-secondary-color-active: oklch(from var(--button-secondary-color) calc(l + var(--active-lightness)) c h);\n\n /* Inverted */\n --button-light-primary-text-color: var(--button-inverted-text-color);\n --button-light-secondary-text-color: var(--button-inverted-text-color);\n}\n", "ui-button {\n\n}\n", "ui-button {\n\n}\n", "ui-button {\n\n}\n", ":root {\n --button-toggle-active-background: #CFF3D8;\n --button-toggle-active-color: #22592D;\n --button-toggle-active-text-shadow: var(--button-text-shadow);\n\n --button-toggle-active-hover-background: #CFFFD8;\n --button-toggle-active-hover-color: #22592D;\n}\n", ":root {\n --button-animated-vertical-align: middle;\n --button-animated-z-index: 1;\n --button-animation-duration: 0.3s;\n --button-animation-easing: ease;\n --button-fade-scale-high: 1.5;\n --button-fade-scale-low: 0.75;\n}\n", ":root {\n\n /* Transparent */\n --button-transparent-background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.08));\n --button-transparent-background-color: rgba(0, 0, 0, 0.03);\n --button-transparent-text-color: var(--button-text-color);\n --button-transparent-box-shadow: var(--button-box-shadow);\n\n --button-transparent-hover-background-image: linear-gradient(rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.1));\n --button-transparent-hover-background-color: var(--subtle-transparent-white);\n --button-transparent-hover-text-color: var(--button-hover-color);\n --button-transparent-hover-box-shadow: var(--button-hover-box-shadow);\n\n --button-transparent-pressed-background-image: var(--button-transparent-hover-background-image);\n --button-transparent-pressed-background-color: var(--transparent-white);\n --button-transparent-pressed-text-color: var(--button-pressed-color);\n --button-transparent-pressed-box-shadow: var(--button-pressed-box-shadow);\n\n --button-transparent-active-background-image: var(--button-background-image);\n --button-transparent-active-background-color: rgba(0, 0, 0, 0.02);\n --button-transparent-active-text-color: var(--button-green);\n --button-transparent-active-box-shadow: var(--button-box-shadow);\n\n /* Transparent Inverted */\n --button-transparent-inverted-background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.08));\n --button-transparent-inverted-background-color: rgba(255, 255, 255, 0.03);\n --button-transparent-inverted-text-color: var(--button-inverted-text-color);\n --button-transparent-inverted-box-shadow: var(--button-box-shadow);\n\n --button-transparent-inverted-hover-background-image: var(--button-hover-background-image);\n --button-transparent-inverted-hover-background-color: var(--subtle-transparent-white);\n --button-transparent-inverted-hover-text-color: var(--button-inverted-text-color);\n --button-transparent-inverted-hover-box-shadow: var(--button-hover-box-shadow);\n\n --button-transparent-inverted-pressed-background-image: var(--button-pressed-background-image);\n --button-transparent-inverted-pressed-background-color: var(--transparent-white);\n --button-transparent-inverted-pressed-text-color: var(--button-inverted-text-color);\n --button-transparent-inverted-pressed-box-shadow: var(--button-pressed-box-shadow);\n\n --button-transparent-inverted-active-background-image: var(--button-background-image);\n --button-transparent-inverted-active-background-color: var(--subtle-transparent-white);\n --button-transparent-inverted-active-text-color: #FFFFFF;\n --button-transparent-inverted-active-box-shadow: var(--button-box-shadow);\n}\n", "/* Hovered */\n\n:root {\n --button-hover-background-color: #FFFFFF;\n --button-hover-background-image: var(--button-background-image);\n --button-hover-box-shadow:\n 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,\n 0 0 0 1px rgba(0, 0, 0, 0.13) inset,\n 0 1px 3px rgba(0, 0, 0, 0.25)\n ;\n --button-hover-color: var(--black-90);\n --button-hover-icon-opacity: 0.85;\n}\n", ":root {\n --button-focus-background-color: var(--button-hover-background-color);\n --button-focus-background-image: var(--button-hover-background-image);\n --button-focus-box-shadow: var(--button-hover-box-shadow);\n --button-focus-color: var(--button-hover-color);\n --button-focus-icon-opacity: 0.85;\n}\n", ":root {\n --button-pressed-background-color: var(--button-background-color);\n --button-pressed-background-image: var(--button-background-image);\n --button-pressed-color: var(--black-90);\n --button-pressed-shadow-box-shadow: var(--inset-shadow);\n --button-pressed-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-border-box-shadow),\n var(--button-pressed-shadow-box-shadow)\n ;\n}\n", ":root {\n\n /* Active */\n --button-active-background-color: #DFDFDF;\n --button-active-background-image: var(--button-background-image);\n --button-active-color: var(--black-90);\n --button-active-shadow-box-shadow: var(--subtle-inset-shadow);\n --button-active-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-border-box-shadow),\n var(--button-active-shadow-box-shadow)\n ;\n\n /* Active + Hovered */\n --button-active-hover-background-color: #DADADA;\n --button-active-hover-background-image: var(--button-active-background-image);\n --button-active-hover-color: var(--button-active-color);\n --button-active-hover-box-shadow: var(--button-active-box-shadow);\n\n /* Active + Hovered */\n --button-active-down-background-color: var(--button-active-background-color);\n --button-active-down-background-image: var(--button-active-background-image);\n --button-active-down-color: var(--button-active-color);\n --button-active-down-box-shadow: var(--button-active-box-shadow);\n\n}\n", ":root {\n --button-disabled-cursor: not-allowed;\n --button-disabled-opacity: 0.4;\n --button-disabled-background-color: #FFFFFF;\n --button-disabled-background-image: var(--button-background-image);\n --button-disabled-border-box-shadow: 0px 0px 0px var(--button-border-width) rgba(0, 0, 0, 0.1) inset;\n --button-disabled-shadow-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);\n --button-disabled-color: var(--black-20);\n --button-disabled-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-disabled-border-box-shadow),\n var(--button-disabled-shadow-box-shadow)\n ;\n --button-clickable-disabled-cursor: not-allowed;\n}\n", ":root {\n --button-loading-icon-duration: 2s;\n --button-loading-opacity: 1;\n --button-loading-transition:\n opacity var(--button-transition-duration) var(--button-transition-easing)\n ;\n}\n", ":root {\n --button-attached-offset: -1px;\n --button-attached-border-shadow: 0px 0px 0px 1px var(--button-border-color);\n --button-attached-box-shadow:\n var(--button-attached-border-shadow),\n var(--button-shadow-box-shadow)\n ;\n --button-attached-horizontal-padding: var(--relative-12px);\n --button-attached-z-index: 2;\n --button-attached-pressed-box-shadow:\n 0 2px 2px rgba(0, 0, 0, 0.08) inset,\n var(--button-attached-box-shadow)\n ;\n}\n", ":root {\n\n --button-basic-border-radius: var(--button-border-radius);\n --button-basic-border-size: 1px;\n --button-basic-text-color: var(--button-text-color);\n --button-basic-colored-border-size: 1px;\n\n --button-basic-background: transparent none;\n --button-basic-font-weight: var(--button-font-weight);\n --button-basic-border: 1px solid var(--button-border-color);\n --button-basic-box-shadow: 0px 0px 0px var(--button-basic-border-size) var(--button-border-color) inset;\n --button-basic-loading-color: var(--button-off-white);\n --button-basic-text-transform: none;\n\n /* Basic Hover */\n --button-basic-hover-background: #FFFFFF;\n --button-basic-hover-text-color: var(--button-hover-color);\n --button-basic-hover-box-shadow:\n 0px 0px 0px var(--button-basic-border-size) var(--selected-border-color) inset,\n 0px 0px 0px 0px var(--button-border-color) inset\n ;\n /* Basic Focus */\n --button-basic-focus-background: var(--button-basic-hover-background);\n --button-basic-focus-text-color: var(--button-basic-hover-text-color);\n --button-basic-focus-box-shadow: var(--button-basic-hover-box-shadow);\n\n /* Basic Down */\n --button-basic-down-background: #F8F8F8;\n --button-basic-down-text-color: var(--button-pressed-text-color);\n --button-basic-down-box-shadow:\n 0px 0px 0px var(--button-basic-border-size) rgba(0, 0, 0, 0.15) inset,\n 0px 1px 4px 0px var(--button-border-color) inset\n ;\n /* Basic Active */\n --button-basic-active-background: var(--button-transparent-black);\n --button-basic-active-box-shadow: '';\n --button-basic-active-text-color: var(--button-selected-text-color);\n\n /* Basic Inverted */\n --button-basic-inverted-background: transparent;\n --button-basic-inverted-focus-background: transparent;\n --button-basic-inverted-down-background: var(--button-transparent-white);\n --button-basic-inverted-active-background: var(--button-transparent-white);\n\n --button-basic-inverted-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 0.5) inset;\n --button-basic-inverted-hover-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 1) inset;\n --button-basic-inverted-focus-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 1) inset;\n --button-basic-inverted-down-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 0.9) inset;\n --button-basic-inverted-active-box-shadow: 0px 0px 0px var(--button-inverted-border-size) rgba(255, 255, 255, 0.7) inset;\n\n --button-basic-inverted-color: var(--button-dark-white);\n --button-basic-inverted-hover-color: var(--button-dark-white-hover);\n --button-basic-inverted-down-color: var(--button-dark-white-active);\n --button-basic-inverted-active-color: var(--button-inverted-text-color);\n\n\n /* Basic Group */\n --button-basic-group-border: var(--button-basic-border-size) solid var(--button-border-color);\n --button-basic-group-box-shadow: none;\n\n}\n", "", ":root {\n\n /* Colors */\n --button-colored-background-image: var(--button-background-image);\n --button-colored-box-shadow:\n 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset,\n 0 0 0 1px rgba(0, 0, 0, 0.13) inset,\n 0 1px 3px rgba(0, 0, 0, 0.15)\n ;\n --button-inverted-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);\n\n --button-red: var(--red);\n --button-orange: var(--orange);\n --button-yellow: var(--yellow);\n --button-olive: var(--olive);\n --button-green: var(--green);\n --button-teal: var(--teal);\n --button-blue: var(--blue);\n --button-violet: var(--violet);\n --button-purple: var(--purple);\n --button-pink: var(--pink);\n --button-brown: var(--brown);\n --button-grey: var(--grey);\n --button-black: var(--black);\n\n /* Hover */\n --button-colored-hover-lightness: 0.05;\n --button-colored-hover-hue: 2;\n\n --button-red-hover: oklch(from var(--button-red) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-orange-hover: oklch(from var(--button-orange) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-yellow-hover: oklch(from var(--button-yellow) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-olive-hover: oklch(from var(--button-olive) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-green-hover: oklch(from var(--button-green) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-teal-hover: oklch(from var(--button-teal) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-blue-hover: oklch(from var(--button-blue) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-violet-hover: oklch(from var(--button-violet) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-purple-hover: oklch(from var(--button-purple) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-pink-hover: oklch(from var(--button-pink) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-brown-hover: oklch(from var(--button-brown) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-grey-hover: oklch(from var(--button-grey) calc(l + var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n --button-black-hover: oklch(from var(--button-black) calc(l - var(--button-colored-hover-lightness)) c calc(h + var(--button-colored-hover-hue)));\n\n /* Focus */\n --button-colored-focus-lightness: 0.08;\n --button-colored-focus-hue: 2;\n\n --button-red-focus: oklch(from var(--button-red) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-orange-focus: oklch(from var(--button-orange) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-yellow-focus: oklch(from var(--button-yellow) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-olive-focus: oklch(from var(--button-olive) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-green-focus: oklch(from var(--button-green) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-teal-focus: oklch(from var(--button-teal) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-blue-focus: oklch(from var(--button-blue) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-violet-focus: oklch(from var(--button-violet) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-purple-focus: oklch(from var(--button-purple) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-pink-focus: oklch(from var(--button-pink) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-brown-focus: oklch(from var(--button-brown) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-grey-focus: oklch(from var(--button-grey) calc(l + var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n --button-black-focus: oklch(from var(--button-black) calc(l - var(--button-colored-focus-lightness)) c calc(h + var(--button-colored-focus-hue)));\n\n /* Pressed Down */\n --button-colored-pressed-lightness: -0.02;\n --button-colored-pressed-hue: 2;\n\n --button-red-pressed: oklch(from var(--button-red) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-orange-pressed: oklch(from var(--button-orange) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-yellow-pressed: oklch(from var(--button-yellow) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-olive-pressed: oklch(from var(--button-olive) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-green-pressed: oklch(from var(--button-green) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-teal-pressed: oklch(from var(--button-teal) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-blue-pressed: oklch(from var(--button-blue) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-violet-pressed: oklch(from var(--button-violet) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-purple-pressed: oklch(from var(--button-purple) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-pink-pressed: oklch(from var(--button-pink) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-brown-pressed: oklch(from var(--button-brown) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-grey-pressed: oklch(from var(--button-grey) calc(l + var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n --button-black-pressed: oklch(from var(--button-black) calc(l - var(--button-colored-pressed-lightness)) c calc(h + var(--button-colored-pressed-hue)));\n\n\n /* Colored */\n --button-brown-text-color: var(--button-inverted-text-color);\n --button-brown-text-shadow: var(--button-inverted-text-shadow);\n --button-red-text-color: var(--button-inverted-text-color);\n --button-red-text-shadow: var(--button-inverted-text-shadow);\n --button-orange-text-color: var(--button-inverted-text-color);\n --button-orange-text-shadow: var(--button-inverted-text-shadow);\n --button-green-text-color: var(--button-inverted-text-color);\n --button-green-text-shadow: var(--button-inverted-text-shadow);\n --button-blue-text-color: var(--button-inverted-text-color);\n --button-blue-text-shadow: var(--button-inverted-text-shadow);\n --button-violet-text-color: var(--button-inverted-text-color);\n --button-violet-text-shadow: var(--button-inverted-text-shadow);\n --button-purple-text-color: var(--button-inverted-text-color);\n --button-purple-text-shadow: var(--button-inverted-text-shadow);\n --button-pink-text-color: var(--button-inverted-text-color);\n --button-pink-text-shadow: var(--button-inverted-text-shadow);\n --button-black-text-color: var(--button-inverted-text-color);\n --button-black-text-shadow: var(--button-inverted-text-shadow);\n --button-olive-text-color: var(--button-inverted-text-color);\n --button-olive-text-shadow: var(--button-inverted-text-shadow);\n --button-yellow-text-color: var(--button-inverted-text-color);\n --button-yellow-text-shadow: var(--button-inverted-text-shadow);\n --button-teal-text-color: var(--button-inverted-text-color);\n --button-teal-text-shadow: var(--button-inverted-text-shadow);\n --button-grey-text-color: var(--button-inverted-text-color);\n --button-grey-text-shadow: var(--button-inverted-text-shadow);\n\n /* Inverted */\n --button-light-brown-text-color: var(--button-inverted-text-color);\n --button-light-brown-text-shadow: var(--button-inverted-text-shadow);\n --button-light-red-text-color: var(--button-inverted-text-color);\n --button-light-red-text-shadow: var(--button-inverted-text-shadow);\n --button-light-orange-text-color: var(--button-inverted-text-color);\n --button-light-orange-text-shadow: var(--button-inverted-text-shadow);\n --button-light-green-text-color: var(--button-inverted-text-color);\n --button-light-green-text-shadow: var(--button-inverted-text-shadow);\n --button-light-blue-text-color: var(--button-inverted-text-color);\n --button-light-blue-text-shadow: var(--button-inverted-text-shadow);\n --button-light-violet-text-color: var(--button-inverted-text-color);\n --button-light-violet-text-shadow: var(--button-inverted-text-shadow);\n --button-light-purple-text-color: var(--button-inverted-text-color);\n --button-light-purple-text-shadow: var(--button-inverted-text-shadow);\n --button-light-pink-text-color: var(--button-inverted-text-color);\n --button-light-pink-text-shadow: var(--button-inverted-text-shadow);\n --button-light-black-text-color: var(--button-inverted-text-color);\n --button-light-black-text-shadow: var(--button-inverted-text-shadow);\n --button-light-olive-text-color: var(--button-text-color);\n --button-light-olive-text-shadow: var(--button-text-shadow);\n --button-light-yellow-text-color: var(--button-text-color);\n --button-light-yellow-text-shadow: var(--button-text-shadow);\n --button-light-teal-text-color: var(--button-text-color);\n --button-light-teal-text-shadow: var(--button-text-shadow);\n --button-light-grey-text-color: var(--button-text-color);\n --button-light-grey-text-shadow: var(--button-text-shadow);\n\n}\n", ":root {\n --button-compact-vertical-padding: var(--6px);\n --button-compact-horizontal-padding: var(--8px);\n --button-compact-icon-padding: var(--button-compact-vertical-padding);\n\n --button-very-compact-reduction-factor: 0.4;\n --button-very-compact-vertical-padding: var(--5px);\n --button-very-compact-horizontal-padding: var(--5px);\n --button-very-compact-icon-padding: var(--button-very-compact-vertical-padding);\n}\n", ":root {\n --button-floated-margin: 0.25em;\n}\n", "ui-button {\n\n}\n", ":root {\n\n --button-negative-color: var(--negative-color);\n --button-negative-background-image: var(--button-colored-background-image);\n --button-negative-text-color: var(--button-inverted-text-color);\n --button-negative-text-shadow: var(--button-inverted-text-shadow);\n --button-negative-box-shadow: var(--button-colored-box-shadow);\n\n --button-negative-color-hover: oklch(from var(--button-negative-color) calc(l + var(--hover-lightness)) c h);\n --button-negative-color-focus: oklch(from var(--button-negative-color) calc(l + var(--focus-lightness)) c h);\n --button-negative-color-down: oklch(from var(--button-negative-color) calc(l + var(--down-lightness)) c h);\n --button-negative-color-active: oklch(from var(--button-negative-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-negative-color: #FFFAFA;\n --button-subtle-negative-background-image: var(--button-colored-background-image);\n --button-subtle-negative-text-color: rgba(145, 50, 50, 0.9);\n --button-subtle-negative-text-shadow: var(--button-text-shadow);\n --button-subtle-negative-box-shadow: var(--button-box-shadow);\n \n --button-subtle-negative-color-hover: #FFEAEA;\n --button-subtle-negative-color-focus: #FFEAEA;\n --button-subtle-negative-color-down: #FFEAEA;\n --button-subtle-negative-color-active: #F1FFF7;\n \n}\n", ":root {\n\n --button-warning-color: var(--warning-color);\n --button-warning-background-image: var(--button-colored-background-image);\n --button-warning-text-color: var(--button-inverted-text-color);\n --button-warning-text-shadow: var(--button-inverted-text-shadow);\n --button-warning-box-shadow: var(--button-colored-box-shadow);\n\n --button-warning-color-hover: oklch(from var(--button-warning-color) calc(l + var(--hover-lightness)) c h);\n --button-warning-color-focus: oklch(from var(--button-warning-color) calc(l + var(--focus-lightness)) c h);\n --button-warning-color-down: oklch(from var(--button-warning-color) calc(l + var(--down-lightness)) c h);\n --button-warning-color-active: oklch(from var(--button-warning-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-warning-color: #FFFDF5;\n --button-subtle-warning-background-image: var(--button-colored-background-image);\n --button-subtle-warning-text-color: rgba(135, 105, 23, 0.9);\n --button-subtle-warning-text-shadow: var(--button-text-shadow);\n --button-subtle-warning-box-shadow: var(--button-box-shadow);\n \n --button-subtle-warning-color-hover: #FFF5DD;\n --button-subtle-warning-color-focus: #FFF5DD;\n --button-subtle-warning-color-down: #FFF5DD;\n --button-subtle-warning-color-active: #FFFDEA;\n \n}\n", ":root {\n\n --button-info-color: var(--info-color);\n --button-info-background-image: var(--button-colored-background-image);\n --button-info-text-color: var(--button-inverted-text-color);\n --button-info-text-shadow: var(--button-inverted-text-shadow);\n --button-info-box-shadow: var(--button-colored-box-shadow);\n\n --button-info-color-hover: oklch(from var(--button-info-color) calc(l + var(--hover-lightness)) c h);\n --button-info-color-focus: oklch(from var(--button-info-color) calc(l + var(--focus-lightness)) c h);\n --button-info-color-down: oklch(from var(--button-info-color) calc(l + var(--down-lightness)) c h);\n --button-info-color-active: oklch(from var(--button-info-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-info-color: #F8FEFF;\n --button-subtle-info-background-image: var(--button-colored-background-image);\n --button-subtle-info-text-color: rgba(23, 94, 135, 0.9);\n --button-subtle-info-text-shadow: var(--button-text-shadow);\n --button-subtle-info-box-shadow: var(--button-box-shadow);\n \n --button-subtle-info-color-hover: #DEFBFF;\n --button-subtle-info-color-focus: #DEFBFF;\n --button-subtle-info-color-down: #DEFBFF;\n --button-subtle-info-color-active: #E4FBFF;\n \n}\n", ":root {\n \n --button-positive-color: var(--positive-color);\n --button-positive-background-image: var(--button-colored-background-image);\n --button-positive-text-color: var(--button-inverted-text-color);\n --button-positive-text-shadow: var(--button-inverted-text-shadow);\n --button-positive-box-shadow: var(--button-colored-box-shadow);\n\n --button-positive-color-hover: oklch(from var(--positive-color) calc(l + var(--hover-lightness)) c h);\n --button-positive-color-focus: oklch(from var(--positive-color) calc(l + var(--focus-lightness)) c h);\n --button-positive-color-down: oklch(from var(--positive-color) calc(l + var(--down-lightness)) c h);\n --button-positive-color-active: oklch(from var(--positive-color) calc(l + var(--active-lightness)) c h);\n\n /* Subtle Positive */\n --button-subtle-positive-color: #F3FFF6;\n --button-subtle-positive-background-image: var(--button-colored-background-image);\n --button-subtle-positive-text-color: rgba(38, 127, 81, 0.9);\n --button-subtle-positive-text-shadow: var(--button-text-shadow);\n --button-subtle-positive-box-shadow: var(--button-box-shadow);\n \n --button-subtle-positive-color-hover: #EAFFEA;\n --button-subtle-positive-color-focus: #EAFFEA;\n --button-subtle-positive-color-down: #EAFFEA;\n --button-subtle-positive-color-active: #F1FFF7;\n\n}\n", ":root {\n --button-mini: var(--mini);\n --button-tiny: var(--tiny);\n --button-small: var(--small);\n --button-medium: inherit;\n --button-large: var(--large);\n --button-big: var(--big);\n --button-huge: var(--huge);\n --button-massive: var(--massive);\n}\n", ":root {\n\n --button-instagram-background-image: var(--instagram-gradient);\n\n /* --- Brand --- */\n --facebook-hover-color: oklch(from var(--facebook-color) calc(l - 0.05) c calc(h + 10));\n --twitter-hover-color: oklch(from var(--twitter-color) calc(l - 0.05) c calc(h + 10));\n --linked-in-hover-color: oklch(from var(--linked-in-color) calc(l - 0.05) c calc(h + 10));\n --youtube-hover-color: oklch(from var(--youtube-color) calc(l - 0.05) c calc(h + 10));\n --instagram-hover-color: oklch(from var(--instagram-color) calc(l - 0.05) c calc(h + 10));\n --pinterest-hover-color: oklch(from var(--pinterest-color) calc(l - 0.05) c calc(h + 10));\n\n /* --- Brand --- */\n --facebook-down-color: oklch(from var(--facebook-color) calc(l - 0.1) c h);\n --twitter-down-color: oklch(from var(--twitter-color) calc(l - 0.1) c h);\n --linked-in-down-color: oklch(from var(--linked-in-color) calc(l - 0.1) c h);\n --youtube-down-color: oklch(from var(--youtube-color) calc(l - 0.1) c h);\n --instagram-down-color: oklch(from var(--instagram-color) calc(l - 0.1) c h);\n --pinterest-down-color: oklch(from var(--pinterest-color) calc(l - 0.1) c h);\n\n /* --- Brand --- */\n --facebook-focus-color: oklch(from var(--facebook-color) calc(l - 0.08) c calc(h + 15));\n --twitter-focus-color: oklch(from var(--twitter-color) calc(l - 0.08) c calc(h + 15));\n --linked-in-focus-color: oklch(from var(--linked-in-color) calc(l - 0.08) c calc(h + 15));\n --youtube-focus-color: oklch(from var(--youtube-color) calc(l - 0.08) c calc(h + 15));\n --instagram-focus-color: oklch(from var(--instagram-color) calc(l - 0.08) c calc(h + 15));\n --pinterest-focus-color: oklch(from var(--pinterest-color) calc(l - 0.08) c calc(h + 15));\n\n}\n", "ui-button {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/button-variables.css') layer(content.button);\n@import url('./content/icon-variables.css') layer(content.icon);\n@import url('./content/label-variables.css') layer(content.label);\n@import url('./content/or-variables.css') layer(content.or);\n\n/* Group */\n@import url('./plural/buttons-variables.css') layer(plural);\n\n/* Types */\n@import url('./types/emphasis-variables.css') layer(types.emphasis);\n@import url('./types/icon-variables.css') layer(types.icon);\n@import url('./types/labeled-variables.css') layer(types.labeled);\n@import url('./types/labeled-icon-variables.css') layer(types.labeled-icon);\n@import url('./types/toggle-variables.css') layer(types.toggle);\n@import url('./types/animated-variables.css') layer(types.animated);\n@import url('./types/transparent-variables.css') layer(types.transparent);\n\n/* States */\n@import url('./states/hover-variables.css') layer(states.hover);\n@import url('./states/focus-variables.css') layer(states.focus);\n@import url('./states/pressed-variables.css') layer(states.pressed);\n@import url('./states/active-variables.css') layer(states.active);\n@import url('./states/disabled-variables.css') layer(states.disabled);\n@import url('./states/loading-variables.css') layer(states.loading);\n\n/* Variations */\n@import url('./variations/attached-variables.css') layer(variations.attached);\n@import url('./variations/basic-variables.css') layer(variations.basic);\n@import url('./variations/circular-variables.css') layer(variations.circular);\n@import url('./variations/colored-variables.css') layer(variations.colored);\n@import url('./variations/compact-variables.css') layer(variations.compact);\n@import url('./variations/floated-variables.css') layer(variations.floated);\n@import url('./variations/fluid-variables.css') layer(variations.fluid);\n@import url('./variations/negative-variables.css') layer(variations.negative);\n@import url('./variations/warning-variables.css') layer(variations.warning);\n@import url('./variations/info-variables.css') layer(variations.info);\n@import url('./variations/positive-variables.css') layer(variations.positive);\n@import url('./variations/sizing-variables.css') layer(variations.sizing);\n@import url('./variations/social-variables.css') layer(variations.social);\n@import url('./variations/vertical-variables.css') layer(variations.vertical);\n", ":root {\n --icon-width: 1em;\n --icon-height: 1em;\n --icon-opacity: 1;\n --icon-distance-from-text: var(--relative-3px);\n}\n", "ui-icon {\n \n}\n", ":root {\n --icon-disabled-opacity: 0.2;\n}\n", ":root {\n \n}\n", ":root {\n --icon-link-opacity: 0.6;\n --icon-link-color: inherit;\n --icon-link-transition:\n opacity var(--duration) var(--easing),\n color var(--duration) var(--easing)\n ;\n --icon-link-hover-opacity: 1;\n --icon-link-hover-color: inherit;\n\n}\n", ":root {\n --icon-red: var(--red);\n --icon-orange: var(--orange);\n --icon-yellow: var(--yellow);\n --icon-olive: var(--olive);\n --icon-green: var(--green);\n --icon-teal: var(--teal);\n --icon-blue: var(--blue);\n --icon-violet: var(--violet);\n --icon-purple: var(--purple);\n --icon-pink: var(--pink);\n --icon-brown: var(--brown);\n --icon-grey: var(--grey);\n --icon-black: var(--black);\n}\n", ":root {\n --icon-mini: var(--10px);\n --icon-tiny: var(--11px);\n --icon-small: var(--13px);\n --icon-medium: var(--medium);\n --icon-large: var(--16px);\n --icon-big: var(--24px);\n --icon-huge: var(--32px);\n --icon-massive: var(--64px);\n}\n", ":root {\n --icon-airplay-svg: url('./assets/airplay.svg');\n --icon-alert-circle-svg: url('./assets/alert-circle.svg');\n --icon-alert-octagon-svg: url('./assets/alert-octagon.svg');\n --icon-alert-triangle-svg: url('./assets/alert-triangle.svg');\n --icon-align-center-svg: url('./assets/align-center.svg');\n --icon-align-justify-svg: url('./assets/align-justify.svg');\n --icon-align-left-svg: url('./assets/align-left.svg');\n --icon-align-right-svg: url('./assets/align-right.svg');\n --icon-anchor-svg: url('./assets/anchor.svg');\n --icon-aperture-svg: url('./assets/aperture.svg');\n --icon-archive-svg: url('./assets/archive.svg');\n --icon-arrow-down-svg: url('./assets/arrow-down.svg');\n --icon-arrow-down-circle-svg: url('./assets/arrow-down-circle.svg');\n --icon-arrow-down-left-svg: url('./assets/arrow-down-left.svg');\n --icon-arrow-down-right-svg: url('./assets/arrow-down-right.svg');\n --icon-arrow-left-svg: url('./assets/arrow-left.svg');\n --icon-arrow-left-circle-svg: url('./assets/arrow-left-circle.svg');\n --icon-arrow-right-svg: url('./assets/arrow-right.svg');\n --icon-arrow-right-circle-svg: url('./assets/arrow-right-circle.svg');\n --icon-arrow-up-svg: url('./assets/arrow-up.svg');\n --icon-arrow-up-circle-svg: url('./assets/arrow-up-circle.svg');\n --icon-arrow-up-left-svg: url('./assets/arrow-up-left.svg');\n --icon-arrow-up-right-svg: url('./assets/arrow-up-right.svg');\n --icon-at-sign-svg: url('./assets/at-sign.svg');\n --icon-award-svg: url('./assets/award.svg');\n --icon-bar-chart-svg: url('./assets/bar-chart.svg');\n --icon-bar-chart-2-svg: url('./assets/bar-chart-2.svg');\n --icon-battery-svg: url('./assets/battery.svg');\n --icon-battery-charging-svg: url('./assets/battery-charging.svg');\n --icon-bell-svg: url('./assets/bell.svg');\n --icon-bell-off-svg: url('./assets/bell-off.svg');\n --icon-bluetooth-svg: url('./assets/bluetooth.svg');\n --icon-bold-svg: url('./assets/bold.svg');\n --icon-book-svg: url('./assets/book.svg');\n --icon-book-open-svg: url('./assets/book-open.svg');\n --icon-bookmark-svg: url('./assets/bookmark.svg');\n --icon-box-svg: url('./assets/box.svg');\n --icon-briefcase-svg: url('./assets/briefcase.svg');\n --icon-calendar-svg: url('./assets/calendar.svg');\n --icon-camera-svg: url('./assets/camera.svg');\n --icon-camera-off-svg: url('./assets/camera-off.svg');\n --icon-cast-svg: url('./assets/cast.svg');\n --icon-check-svg: url('./assets/check.svg');\n --icon-check-circle-svg: url('./assets/check-circle.svg');\n --icon-check-square-svg: url('./assets/check-square.svg');\n --icon-chevron-down-svg: url('./assets/chevron-down.svg');\n --icon-chevron-left-svg: url('./assets/chevron-left.svg');\n --icon-chevron-right-svg: url('./assets/chevron-right.svg');\n --icon-chevron-up-svg: url('./assets/chevron-up.svg');\n --icon-chevrons-down-svg: url('./assets/chevrons-down.svg');\n --icon-chevrons-left-svg: url('./assets/chevrons-left.svg');\n --icon-chevrons-right-svg: url('./assets/chevrons-right.svg');\n --icon-chevrons-up-svg: url('./assets/chevrons-up.svg');\n --icon-chrome-svg: url('./assets/chrome.svg');\n --icon-circle-svg: url('./assets/circle.svg');\n --icon-clipboard-svg: url('./assets/clipboard.svg');\n --icon-clock-svg: url('./assets/clock.svg');\n --icon-cloud-svg: url('./assets/cloud.svg');\n --icon-cloud-drizzle-svg: url('./assets/cloud-drizzle.svg');\n --icon-cloud-lightning-svg: url('./assets/cloud-lightning.svg');\n --icon-cloud-off-svg: url('./assets/cloud-off.svg');\n --icon-cloud-rain-svg: url('./assets/cloud-rain.svg');\n --icon-cloud-snow-svg: url('./assets/cloud-snow.svg');\n --icon-code-svg: url('./assets/code.svg');\n --icon-codepen-svg: url('./assets/codepen.svg');\n --icon-codesandbox-svg: url('./assets/codesandbox.svg');\n --icon-coffee-svg: url('./assets/coffee.svg');\n --icon-columns-svg: url('./assets/columns.svg');\n --icon-command-svg: url('./assets/command.svg');\n --icon-compass-svg: url('./assets/compass.svg');\n --icon-copy-svg: url('./assets/copy.svg');\n --icon-corner-down-left-svg: url('./assets/corner-down-left.svg');\n --icon-corner-down-right-svg: url('./assets/corner-down-right.svg');\n --icon-corner-left-down-svg: url('./assets/corner-left-down.svg');\n --icon-corner-left-up-svg: url('./assets/corner-left-up.svg');\n --icon-corner-right-down-svg: url('./assets/corner-right-down.svg');\n --icon-corner-right-up-svg: url('./assets/corner-right-up.svg');\n --icon-corner-up-left-svg: url('./assets/corner-up-left.svg');\n --icon-corner-up-right-svg: url('./assets/corner-up-right.svg');\n --icon-cpu-svg: url('./assets/cpu.svg');\n --icon-credit-card-svg: url('./assets/credit-card.svg');\n --icon-crop-svg: url('./assets/crop.svg');\n --icon-crosshair-svg: url('./assets/crosshair.svg');\n --icon-database-svg: url('./assets/database.svg');\n --icon-delete-svg: url('./assets/delete.svg');\n --icon-disc-svg: url('./assets/disc.svg');\n --icon-divide-svg: url('./assets/divide.svg');\n --icon-divide-circle-svg: url('./assets/divide-circle.svg');\n --icon-divide-square-svg: url('./assets/divide-square.svg');\n --icon-dollar-sign-svg: url('./assets/dollar-sign.svg');\n --icon-download-svg: url('./assets/download.svg');\n --icon-download-cloud-svg: url('./assets/download-cloud.svg');\n --icon-dribbble-svg: url('./assets/dribbble.svg');\n --icon-droplet-svg: url('./assets/droplet.svg');\n --icon-edit-svg: url('./assets/edit.svg');\n --icon-edit-2-svg: url('./assets/edit-2.svg');\n --icon-edit-3-svg: url('./assets/edit-3.svg');\n --icon-external-link-svg: url('./assets/external-link.svg');\n --icon-eye-svg: url('./assets/eye.svg');\n --icon-eye-off-svg: url('./assets/eye-off.svg');\n --icon-facebook-svg: url('./assets/facebook.svg');\n --icon-fast-forward-svg: url('./assets/fast-forward.svg');\n --icon-feather-svg: url('./assets/feather.svg');\n --icon-figma-svg: url('./assets/figma.svg');\n --icon-file-svg: url('./assets/file.svg');\n --icon-file-minus-svg: url('./assets/file-minus.svg');\n --icon-file-plus-svg: url('./assets/file-plus.svg');\n --icon-file-text-svg: url('./assets/file-text.svg');\n --icon-film-svg: url('./assets/film.svg');\n --icon-filter-svg: url('./assets/filter.svg');\n --icon-flag-svg: url('./assets/flag.svg');\n --icon-folder-svg: url('./assets/folder.svg');\n --icon-folder-minus-svg: url('./assets/folder-minus.svg');\n --icon-folder-plus-svg: url('./assets/folder-plus.svg');\n --icon-framer-svg: url('./assets/framer.svg');\n --icon-frown-svg: url('./assets/frown.svg');\n --icon-gitlab-svg: url('./assets/gitlab.svg');\n --icon-globe-svg: url('./assets/globe.svg');\n --icon-grid-svg: url('./assets/grid.svg');\n --icon-hard-drive-svg: url('./assets/hard-drive.svg');\n --icon-hash-svg: url('./assets/hash.svg');\n --icon-headphones-svg: url('./assets/headphones.svg');\n --icon-heart-svg: url('./assets/heart.svg');\n --icon-help-circle-svg: url('./assets/help-circle.svg');\n --icon-hexagon-svg: url('./assets/hexagon.svg');\n --icon-home-svg: url('./assets/home.svg');\n --icon-image-svg: url('./assets/image.svg');\n --icon-inbox-svg: url('./assets/inbox.svg');\n --icon-info-svg: url('./assets/info.svg');\n --icon-instagram-svg: url('./assets/instagram.svg');\n --icon-italic-svg: url('./assets/italic.svg');\n --icon-key-svg: url('./assets/key.svg');\n --icon-layers-svg: url('./assets/layers.svg');\n --icon-layout-svg: url('./assets/layout.svg');\n --icon-life-buoy-svg: url('./assets/life-buoy.svg');\n --icon-linkify-svg: url('./assets/link.svg');\n --icon-linkify-2-svg: url('./assets/link-2.svg');\n --icon-linkedin-svg: url('./assets/linkedin.svg');\n --icon-list-svg: url('./assets/list.svg');\n --icon-loader-svg: url('./assets/loader.svg');\n --icon-lock-svg: url('./assets/lock.svg');\n --icon-log-in-svg: url('./assets/log-in.svg');\n --icon-log-out-svg: url('./assets/log-out.svg');\n --icon-mail-svg: url('./assets/mail.svg');\n --icon-map-svg: url('./assets/map.svg');\n --icon-map-pin-svg: url('./assets/map-pin.svg');\n --icon-maximize-svg: url('./assets/maximize.svg');\n --icon-maximize-2-svg: url('./assets/maximize-2.svg');\n --icon-meh-svg: url('./assets/meh.svg');\n --icon-menu-svg: url('./assets/menu.svg');\n --icon-message-circle-svg: url('./assets/message-circle.svg');\n --icon-message-square-svg: url('./assets/message-square.svg');\n --icon-mic-svg: url('./assets/mic.svg');\n --icon-mic-off-svg: url('./assets/mic-off.svg');\n --icon-minimize-svg: url('./assets/minimize.svg');\n --icon-minimize-2-svg: url('./assets/minimize-2.svg');\n --icon-minus-svg: url('./assets/minus.svg');\n --icon-minus-circle-svg: url('./assets/minus-circle.svg');\n --icon-minus-square-svg: url('./assets/minus-square.svg');\n --icon-monitor-svg: url('./assets/monitor.svg');\n --icon-moon-svg: url('./assets/moon.svg');\n --icon-more-horizontal-svg: url('./assets/more-horizontal.svg');\n --icon-more-vertical-svg: url('./assets/more-vertical.svg');\n --icon-mouse-pointer-svg: url('./assets/mouse-pointer.svg');\n --icon-move-svg: url('./assets/move.svg');\n --icon-music-svg: url('./assets/music.svg');\n --icon-navigation-svg: url('./assets/navigation.svg');\n --icon-navigation-2-svg: url('./assets/navigation-2.svg');\n --icon-octagon-svg: url('./assets/octagon.svg');\n --icon-package-svg: url('./assets/package.svg');\n --icon-paperclip-svg: url('./assets/paperclip.svg');\n --icon-pause-svg: url('./assets/pause.svg');\n --icon-pause-circle-svg: url('./assets/pause-circle.svg');\n --icon-pen-tool-svg: url('./assets/pen-tool.svg');\n --icon-percent-svg: url('./assets/percent.svg');\n --icon-phone-svg: url('./assets/phone.svg');\n --icon-phone-call-svg: url('./assets/phone-call.svg');\n --icon-phone-forwarded-svg: url('./assets/phone-forwarded.svg');\n --icon-phone-incoming-svg: url('./assets/phone-incoming.svg');\n --icon-phone-missed-svg: url('./assets/phone-missed.svg');\n --icon-phone-off-svg: url('./assets/phone-off.svg');\n --icon-phone-outgoing-svg: url('./assets/phone-outgoing.svg');\n --icon-pie-chart-svg: url('./assets/pie-chart.svg');\n --icon-play-svg: url('./assets/play.svg');\n --icon-play-circle-svg: url('./assets/play-circle.svg');\n --icon-plus-svg: url('./assets/plus.svg');\n --icon-plus-circle-svg: url('./assets/plus-circle.svg');\n --icon-plus-square-svg: url('./assets/plus-square.svg');\n --icon-pocket-svg: url('./assets/pocket.svg');\n --icon-power-svg: url('./assets/power.svg');\n --icon-printer-svg: url('./assets/printer.svg');\n --icon-radio-svg: url('./assets/radio.svg');\n --icon-refresh-ccw-svg: url('./assets/refresh-ccw.svg');\n --icon-refresh-cw-svg: url('./assets/refresh-cw.svg');\n --icon-repeat-svg: url('./assets/repeat.svg');\n --icon-rewind-svg: url('./assets/rewind.svg');\n --icon-rotate-ccw-svg: url('./assets/rotate-ccw.svg');\n --icon-rotate-cw-svg: url('./assets/rotate-cw.svg');\n --icon-rss-svg: url('./assets/rss.svg');\n --icon-save-svg: url('./assets/save.svg');\n --icon-scissors-svg: url('./assets/scissors.svg');\n --icon-search-svg: url('./assets/search.svg');\n --icon-send-svg: url('./assets/send.svg');\n --icon-server-svg: url('./assets/server.svg');\n --icon-settings-svg: url('./assets/settings.svg');\n --icon-share-svg: url('./assets/share.svg');\n --icon-share-2-svg: url('./assets/share-2.svg');\n --icon-shield-svg: url('./assets/shield.svg');\n --icon-shield-off-svg: url('./assets/shield-off.svg');\n --icon-shopping-bag-svg: url('./assets/shopping-bag.svg');\n --icon-shopping-cart-svg: url('./assets/shopping-cart.svg');\n --icon-shuffle-svg: url('./assets/shuffle.svg');\n --icon-sidebar-svg: url('./assets/sidebar.svg');\n --icon-skip-back-svg: url('./assets/skip-back.svg');\n --icon-skip-forward-svg: url('./assets/skip-forward.svg');\n --icon-slack-svg: url('./assets/slack.svg');\n --icon-slash-svg: url('./assets/slash.svg');\n --icon-sliders-svg: url('./assets/sliders.svg');\n --icon-smartphone-svg: url('./assets/smartphone.svg');\n --icon-smile-svg: url('./assets/smile.svg');\n --icon-speaker-svg: url('./assets/speaker.svg');\n --icon-square-svg: url('./assets/square.svg');\n --icon-star-svg: url('./assets/star.svg');\n --icon-stop-circle-svg: url('./assets/stop-circle.svg');\n --icon-sun-svg: url('./assets/sun.svg');\n --icon-sunrise-svg: url('./assets/sunrise.svg');\n --icon-sunset-svg: url('./assets/sunset.svg');\n --icon-table-svg: url('./assets/table.svg');\n --icon-tablet-svg: url('./assets/tablet.svg');\n --icon-tag-svg: url('./assets/tag.svg');\n --icon-target-svg: url('./assets/target.svg');\n --icon-terminal-svg: url('./assets/terminal.svg');\n --icon-thermometer-svg: url('./assets/thermometer.svg');\n --icon-thumbs-down-svg: url('./assets/thumbs-down.svg');\n --icon-thumbs-up-svg: url('./assets/thumbs-up.svg');\n --icon-toggle-left-svg: url('./assets/toggle-left.svg');\n --icon-toggle-right-svg: url('./assets/toggle-right.svg');\n --icon-tool-svg: url('./assets/tool.svg');\n --icon-trash-svg: url('./assets/trash.svg');\n --icon-trash-2-svg: url('./assets/trash-2.svg');\n --icon-trello-svg: url('./assets/trello.svg');\n --icon-trending-down-svg: url('./assets/trending-down.svg');\n --icon-trending-up-svg: url('./assets/trending-up.svg');\n --icon-triangle-svg: url('./assets/triangle.svg');\n --icon-truck-svg: url('./assets/truck.svg');\n --icon-tv-svg: url('./assets/tv.svg');\n --icon-twitch-svg: url('./assets/twitch.svg');\n --icon-twitter-svg: url('./assets/twitter.svg');\n --icon-type-svg: url('./assets/type.svg');\n --icon-umbrella-svg: url('./assets/umbrella.svg');\n --icon-underline-svg: url('./assets/underline.svg');\n --icon-unlock-svg: url('./assets/unlock.svg');\n --icon-upload-svg: url('./assets/upload.svg');\n --icon-upload-cloud-svg: url('./assets/upload-cloud.svg');\n --icon-user-svg: url('./assets/user.svg');\n --icon-user-check-svg: url('./assets/user-check.svg');\n --icon-user-minus-svg: url('./assets/user-minus.svg');\n --icon-user-plus-svg: url('./assets/user-plus.svg');\n --icon-user-x-svg: url('./assets/user-x.svg');\n --icon-users-svg: url('./assets/users.svg');\n --icon-video-svg: url('./assets/video.svg');\n --icon-video-off-svg: url('./assets/video-off.svg');\n --icon-voicemail-svg: url('./assets/voicemail.svg');\n --icon-volume-svg: url('./assets/volume.svg');\n --icon-volume-1-svg: url('./assets/volume-1.svg');\n --icon-volume-2-svg: url('./assets/volume-2.svg');\n --icon-volume-x-svg: url('./assets/volume-x.svg');\n --icon-watch-svg: url('./assets/watch.svg');\n --icon-wifi-svg: url('./assets/wifi.svg');\n --icon-wifi-off-svg: url('./assets/wifi-off.svg');\n --icon-wind-svg: url('./assets/wind.svg');\n --icon-x-svg: url('./assets/x.svg');\n --icon-x-circle-svg: url('./assets/x-circle.svg');\n --icon-x-octagon-svg: url('./assets/x-octagon.svg');\n --icon-x-square-svg: url('./assets/x-square.svg');\n --icon-youtube-svg: url('./assets/youtube.svg');\n --icon-zap-svg: url('./assets/zap.svg');\n --icon-zap-off-svg: url('./assets/zap-off.svg');\n --icon-zoom-in-svg: url('./assets/zoom-in.svg');\n --icon-zoom-out-svg: url('./assets/zoom-out.svg');\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/icon-variables.css');\n\n/* Group */\n@import url('./group/icons-variables.css');\n\n/* Types */\n\n/* States */\n@import url('./states/disabled-variables.css');\n@import url('./states/loading-variables.css');\n\n/* Variations */\n@import url('./variations/link-variables.css');\n@import url('./variations/colored-variables.css');\n@import url('./variations/sizing-variables.css');\n\n/* Overrides */\n@import url('./overrides/feather-icons.css');\n", ":root {\n --menu-margin: var(--vertically-spaced);\n --menu-font-weight: var(--normal);\n --menu-gap: var(--4px);\n --menu-align-items: flex-start;\n --menu-font-size: var(--medium);\n --menu-justify-content: flex-start;\n --menu-padding: 0;\n --menu-box-shadow: none;\n --menu-background: none;\n --menu-border: none;\n}\n", ":root {\n\n --menu-item-background-color: transparent;\n --menu-item-background-image: none;\n --menu-item-background: var(--menu-item-background-color) var(--menu-item-background-image);\n --menu-item-margin: 0;\n --menu-item-line-height: 1;\n --menu-item-font-weight: var(--normal);\n --menu-item-padding: var(--7px) var(--6px);\n --menu-item-border: none;\n --menu-item-border-radius: none;\n --menu-item-color: var(--standard-60);\n --menu-item-text-align: inherit;\n --menu-item-box-shadow: none;\n --menu-item-text-decoration: none;\n\n --menu-item-hover-background-color: var(--menu-item-background-color);\n --menu-item-hover-background-image: var(--menu-item-background-image);\n --menu-item-hover-background: var(--menu-item-hover-background-color) var(--menu-item-hover-background-image);\n --menu-item-hover-margin: var(--menu-item-margin);\n --menu-item-hover-padding: var(--menu-item-padding);\n --menu-item-hover-color: var(--standard-100);\n --menu-item-hover-border: var(--menu-item-border);\n --menu-item-hover-box-shadow: var(--menu-item-box-shadow);\n --menu-item-hover-border-radius: var(--menu-item-border-radius);\n\n --menu-item-active-background-color: var(--menu-item-active-background-color);\n --menu-item-active-background-image: var(--menu-item-active-background-image);\n --menu-item-active-font-weight: var(--bold);\n --menu-item-active-background: var(--menu-item-background);\n --menu-item-active-margin: var(--menu-item-margin);\n --menu-item-active-padding: var(--menu-item-padding);\n --menu-item-active-color: var(--primary-text-color);\n --menu-item-active-border: var(--menu-item-border);\n --menu-item-active-box-shadow: var(--menu-item-box-shadow);\n --menu-item-active-border-radius: var(--menu-item-border-radius);\n}\n\n\nhtml.dark {\n --menu-item-color: var(--standard-30);\n --menu-item-hover-color: var(--standard-100);\n --menu-item-active-color: var(--primary-text-color);\n}\n", "html, ui-menu.light.theme, ui-menu[light], ui-menu[theme=\"light\"] {\n --menu-selection-gap: 6px;\n\n --menu-selection-item-padding: 7px 6px;\n --menu-selection-item-border-radius: var(--border-radius);\n --menu-selection-item-color: var(--standard-60);\n\n --menu-selection-item-hover-padding: var(--menu-selection-item-padding);\n --menu-selection-item-hover-background: var(--standard-10);\n --menu-selection-item-hover-color: #013A4F;\n --menu-selection-item-hover-box-shadow: none;\n\n --menu-selection-item-active-padding: var(--menu-selection-item-padding);\n --menu-selection-item-active-background: #D0EBF3;\n --menu-selection-item-active-color: #013A4F;\n --menu-selection-item-active-box-shadow: 0px 1px 6px rgb(85 147 167 / 77%) inset;\n}\n\n\nhtml.dark, ui-menu.dark.theme, ui-menu[dark], ui-menu[theme=\"dark\"] {\n --menu-selection-item-color: var(--standard-30);\n\n --menu-selection-item-hover-background: var(--transparent-black);\n --menu-selection-item-hover-color: var(--standard-90);\n\n --menu-selection-item-active-background: #35B7F1;\n --menu-selection-item-active-color: #002A47;\n --menu-selection-item-active-box-shadow: 0px 0px 10px rgb(0 92 165) inset;\n}\n", ":root {\n --menu-evenly-spaced-item-text-align: center;\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/menu-variables.css') layer(content.menu);\n@import url('./content/menu-item-variables.css') layer(content.menuItem);\n\n/* Types */\n@import url('./types/selection-variables.css') layer(type.selection);\n\n/* Variations */\n@import url('./variations/evenly-spaced-variables.css') layer(variations.evenlySpaced);\n\n\n", ":root {\n\n --input-background: var(--inverted-color);\n\n --input-vertical-padding: var(--relative-10px);\n --input-horizontal-padding: var(--relative-12px);\n --input-padding: var(--input-vertical-padding) var(--input-horizontal-padding);\n\n\n /* Input Text Color */\n --input-font-family: var(--page-font);\n --input-text-color: var(--standard-100);\n --input-font-weight: var(--normal);\n\n /* Line Height Default For Inputs in Browser (Descenders are 17px at 14px base em) */\n --input-line-height: var(--relative-17px);\n\n --input-box-shadow: var(--subtle-inset-shadow);\n --input-border: var(--border);\n --input-border-radius: var(--border-radius);\n\n --input-placeholder-color: oklch(from var(--input-color) calc(l + 75) c h);\n --input-placeholder-focus-color: oklch(from var(--input-color), calc(l + 45) c h);\n\n --input-transition:\n box-shadow var(--duration) var(--easing),\n border-color var(--duration) var(--easing)\n ;\n\n --input-label-font-size: var(--relative-11px);\n --input-label-font-weight: var(--bold);\n --input-label-padding: 2px 3px;\n --input-label-color: var(--standard-20);\n --input-label-border: var(--standard-border);\n --input-label-border-radius: var(--border-radius);\n\n}\n", ":root {\n --input-disabled-cursor: default;\n --input-disabled-opacity: 1;\n --input-disabled-background-color: #FFFFFF;\n --input-disabled-background-image: var(--button-background-image);\n --input-disabled-border-box-shadow: 0px 0px 0px var(--button-border-width) rgba(0, 0, 0, 0.1) inset;\n --input-disabled-shadow-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);\n --input-disabled-color: var(--black-20);\n --input-disabled-box-shadow:\n var(--button-sharpen-box-shadow),\n var(--button-disabled-border-box-shadow),\n var(--button-disabled-shadow-box-shadow)\n ;\n --input-clickable-disabled-cursor: not-allowed;\n}\n", ":root {\n --button-loading-icon-duration: 2s;\n --button-loading-opacity: 1;\n --button-loading-transition:\n opacity var(--button-transition-duration) var(--button-transition-easing)\n ;\n}\n", "/* Focus */\n:root {\n --input-focused-border-color: var(--form-focused-border-color);\n --input-focused-background: var(--input-background);\n --input-focused-color: var(--input-text-color);\n --input-focused-box-shadow: none;\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/input-variables.css') layer(content.input);\n\n/* Types */\n\n/* States */\n@import url('./states/disabled-variables.css') layer(states.disabled);\n@import url('./states/loading-variables.css') layer(states.loading);\n@import url('./states/focused-variables.css') layer(states.focused);\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n\n\n", ":root {\n\n}\n", ":root {\n\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/label-variables.css') layer(content.label);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/sizing-variables.css') layer(variations.sizing);\n\n\n", ":root {\n\n --modal-box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.3);\n --modal-border-radius: var(--border-radius);\n --modal-background: var(--white);\n\n --modal-dimmer-background: var(--black-50);\n\n --modal-max-width: calc(100vw - 2rem);\n\n\n --modal-transition: all 300ms ease 100ms;\n\n --modal-dialog-transition-duration: 200ms;\n --modal-dialog-transition:\n opacity var(--modal-dialog-transition-duration) ease,\n scale var(--modal-dialog-transition-duration) ease,\n overlay var(--modal-dialog-transition-duration) ease allow-discrete,\n display var(--modal-dialog-transition-duration) ease allow-discrete;\n\n --modal-dimmer-transition-duration: 700ms;\n --modal-dimmer-transition:\n display var(--modal-dimmer-transition-duration) allow-discrete,\n overlay var(--modal-dimmer-transition-duration) allow-discrete,\n background var(--modal-dimmer-transition-duration);\n}\n", ":root {\n\n}\n", ":root {\n --modal-mini: 320px;\n --modal-tiny: 400px;\n --modal-small: 500px;\n --modal-medium: 700px;\n --modal-large: 850px;\n --modal-big: 1100px;\n --modal-huge: 1300px;\n --modal-massive: 1600px;\n}\n", "/*******************************\n Button\n*******************************/\n\n/* Content */\n@import url('./content/modal-variables.css') layer(content.modal);\n\n/* Types */\n\n/* Variations */\n@import url('./variations/aligned-variables.css') layer(variations.aligned);\n@import url('./variations/sizing-variables.css') layer(variations.sizing);\n\n\n"], + "mappings": "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Q,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AACrC,YAAQ,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAErC,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,oBAAgB,KAAK,CAAC,EAAE,EAAE,IAAI,YAAY,EAAE;AAC5C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBAAiB,KAAK,CAAC,GAAG,EAAE,IAAI,YAAY,EAAE;AAC9C,qBA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", "names": [] } diff --git a/docs/src/components/Test/component.html b/docs/src/components/Test/component.html index 735840464..c92c6911a 100644 --- a/docs/src/components/Test/component.html +++ b/docs/src/components/Test/component.html @@ -1,20 +1,27 @@ - - - - {#each header in headers} - - {/each} - - - - {#if not hasAny rows} - No rows - {/if} - {#each row in rows} +

Hello World

+{#each header in headers} + {header} +{/each} +{stringify rowTemplate} +{log headers} +
+ {#each row in rows} +
+ {log rowTemplate} {> template name=rowTemplate data=row } - {/each} -
-
{header}
+
+ {/each} +