.svg_icon{display:inline-block;flex:0 0 auto;vertical-align:middle;color:var(--swf_ic_color,currentColor);fill:currentColor;overflow:visible}
iconify-icon.svg_icon{display:inline-block;vertical-align:middle}
.swf_ic_hoverable{color:var(--swf_ic_color,currentColor);transition:color var(--dur-small,150ms);cursor:pointer}
.swf_ic_hoverable:hover,.swf_ic_wrap:hover .swf_ic_hoverable{color:var(--swf_ic_hover,var(--accent))}
.swf_ic_spin{animation:toddoo-icon-spin 1s linear infinite}
.swf_ic_pulse{animation:toddoo-icon-pulse 1.4s ease-in-out infinite}
@keyframes toddoo-icon-spin{to{transform:rotate(360deg)}}
@keyframes toddoo-icon-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.swf_ic_rot_90{transform:rotate(90deg)}.swf_ic_rot_180{transform:rotate(180deg)}.swf_ic_rot_270{transform:rotate(270deg)}
.swf_ic_flip_h{transform:scaleX(-1)}.swf_ic_flip_v{transform:scaleY(-1)}.swf_ic_flip_both{transform:scale(-1,-1)}
.swf_ic_wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;line-height:0;cursor:pointer;text-decoration:none;border-radius:999px}
.swf_ic_wrap:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.swf_ic_disabled,.swf_ic_wrap:disabled{opacity:var(--btn-disabled-opacity,.4);cursor:not-allowed}
.swf_ic_badge{position:absolute;top:-.45em;right:-.55em;min-width:1.35em;height:1.35em;padding:0 .35em;border-radius:var(--badge-radius,999px);background:var(--badge-error-bg,var(--red));color:var(--badge-error-text);font-size:10px;font-weight:700;line-height:1.35em;text-align:center}
.swf_ic_badge_dot{min-width:0;width:.6em;height:.6em;padding:0;top:-.1em;right:-.1em}
toddoo-icon{display:contents}
.swf_ic_placeholder_brand{display:inline-block;vertical-align:middle;box-sizing:border-box;border:1px dashed var(--border);background:var(--accent-dim);border-radius:var(--radius-xs,4px)}
@media (prefers-reduced-motion:reduce){.swf_ic_spin,.swf_ic_pulse{animation-duration:3s}}
@media (pointer:coarse),(max-width:639px){:where(button.swf_ic_wrap,a.swf_ic_wrap,[role="button"].swf_ic_wrap):not([data-nohit])::after{content:"";position:absolute;top:min(0px,calc((100% - 44px) / 2));bottom:min(0px,calc((100% - 44px) / 2));left:min(0px,calc((100% - 44px) / 2));right:min(0px,calc((100% - 44px) / 2))}}
