@layer deUI{/*! Copyright (c) 2026 Digital Element */:where(.deUI) .icon{--iconDisplay:flex;--iconAlignItems:center;--iconJustifyContent:center;--iconAlignContent:center;--iconFill:none;--iconSize:1em;--iconLineHeight:1;--iconFlexShrink:0;--iconTransform:none;--iconTransition:.2s;--iconAnimation:none;--iconOpacity:1;--iconColor:currentColor;--iconWeight:normal;--iconOverflow:hidden;--iconUserSelect:none}:where(.deUI) .icon{display:var(--iconDisplay);align-items:var(--iconAlignItems);align-content:var(--iconAlignContent);justify-content:var(--iconJustifyContent);place-content:var(--iconAlignContent) var(--iconJustifyContent);fill:var(--iconFill);width:var(--iconSize);height:var(--iconSize);flex-shrink:var(--iconFlexShrink);transform:var(--iconTransform);animation:var(--iconAnimation);opacity:var(--iconOpacity);overflow:var(--iconOverflow);-webkit-user-select:var(--iconUserSelect);-moz-user-select:var(--iconUserSelect);user-select:var(--iconUserSelect);color:var(--iconColor);font-weight:var(--iconWeight)}:where(.deUI).isDomReady .icon{transition:var(--iconTransition)}:where(.deUI) span.icon__src,:where(.deUI) svg.icon__src{width:100%;height:100%;display:block;pointer-events:none;fill:currentColor;transition:inherit;transform:translateZ(0);font-weight:inherit;font-size:var(--iconSize);line-height:var(--iconLineHeight);letter-spacing:normal;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap;direction:ltr;font-style:inherit}:where(.deUI) .icon.icon--isReverse{--iconTransform:scaleX(-1) translateZ(0)}:where(.deUI) .icon.icon--isSizeAuto{--iconSize:1em}:where(.deUI) .icon.icon--isSizeSmall{--iconSize:2rem}:where(.deUI) .icon.icon--isSizeMedium{--iconSize:3rem}:where(.deUI) .icon.icon--isSizeLarge{--iconSize:4rem}:where(.deUI) .icon.icon--isSizeMax{--iconSize:5rem}}