/*!
 * @nox/icons - camada CSS do sprite (API inspirada no Font Awesome)
 *
 * Uso com o custom element (recomendado):
 *   <nox-icon name="carrinho" class="nox-2x"></nox-icon>
 *
 * Uso sem JS (SVG na mao):
 *   <svg class="nox-icon nox-2x"><use href="/assets/nox-icons/sprite.svg#carrinho"></use></svg>
 *
 * A cor vem sempre do contexto (fill: currentColor) -- nunca fixe cor aqui,
 * senao quebra o tema por tenant. Icones 3D (raster) ignoram cor por natureza.
 */
@keyframes nox-beat{0%,90%{transform:scale(1)}45%{transform:scale(1.25)}}@keyframes nox-fade{50%{opacity:.4}}@keyframes nox-bounce{0%,64%,to{transform:scale(1,1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0)}30%{transform:scale(.9,1.1) translateY(-.5em)}50%{transform:scale(1.05,.95) translateY(0)}57%{transform:scale(1,1) translateY(-.125em)}}@keyframes nox-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--nox-animation-delay:0s;--nox-animation-direction:normal;--nox-animation-duration:2s;--nox-animation-iteration-count:infinite;--nox-animation-timing:linear;--nox-border-color:currentColor;--nox-border-padding:0.2em 0.25em 0.15em;--nox-border-radius:0.1em;--nox-border-style:solid;--nox-border-width:0.08em;--nox-li-margin:2.5em;--nox-li-width:2em;--nox-pull-margin:0.3em;--nox-rotate-angle:0deg;--nox-stack-z-index:auto}.nox-icon,nox-icon{display:inline-block}nox-icon{line-height:1}.nox-icon{width:1em;height:1em;fill:currentColor;vertical-align:-.125em;overflow:visible}.nox-icon-raster{object-fit:contain}.nox-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.nox-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.nox-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.nox-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.nox-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-.125em}.nox-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.nox-1x{font-size:1em}.nox-2x{font-size:2em}.nox-3x{font-size:3em}.nox-4x{font-size:4em}.nox-5x{font-size:5em}.nox-6x{font-size:6em}.nox-7x{font-size:7em}.nox-8x{font-size:8em}.nox-9x{font-size:9em}.nox-10x{font-size:10em}.nox-fw,.nox-fw .nox-icon{width:1.25em;text-align:center}.nox-ul{margin-left:var(--nox-li-margin);padding-left:0;list-style-type:none}.nox-ul>li{position:relative}.nox-li{position:absolute;left:calc(var(--nox-li-width)*-1);width:var(--nox-li-width);line-height:inherit;text-align:center}.nox-border{padding:var(--nox-border-padding);border:var(--nox-border-width) var(--nox-border-style) var(--nox-border-color);border-radius:var(--nox-border-radius)}.nox-pull-left{float:left;margin-right:var(--nox-pull-margin)}.nox-pull-right{float:right;margin-left:var(--nox-pull-margin)}.nox-rotate-90{transform:rotate(90deg)}.nox-rotate-180{transform:rotate(180deg)}.nox-rotate-270{transform:rotate(270deg)}.nox-rotate-by{transform:rotate(var(--nox-rotate-angle))}.nox-flip-horizontal{transform:scale(-1,1)}.nox-flip-vertical{transform:scale(1,-1)}.nox-flip-both{transform:scale(-1,-1)}.nox-stack{position:relative;display:inline-block;width:2.5em;height:2em;line-height:2em;vertical-align:middle}.nox-stack>*{position:absolute;left:0;z-index:var(--nox-stack-z-index);width:100%;text-align:center}.nox-stack-1x{font-size:1em;line-height:inherit}.nox-stack-2x{font-size:2em}.nox-beat{animation-name:nox-beat;animation-delay:var(--nox-animation-delay);animation-direction:var(--nox-animation-direction);animation-duration:var(--nox-animation-duration);animation-iteration-count:var(--nox-animation-iteration-count);animation-timing-function:var(--nox-animation-timing, ease-in-out)}.nox-fade{animation-name:nox-fade;animation-timing-function:var(--nox-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.nox-bounce,.nox-fade,.nox-spin{animation-delay:var(--nox-animation-delay);animation-direction:var(--nox-animation-direction);animation-duration:var(--nox-animation-duration);animation-iteration-count:var(--nox-animation-iteration-count)}.nox-bounce{animation-name:nox-bounce;animation-timing-function:var(--nox-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.nox-spin{animation-name:nox-spin;animation-timing-function:var(--nox-animation-timing)}.nox-spin-reverse{--nox-animation-direction:reverse}.nox-spin-pulse{animation-name:nox-spin;animation-direction:var(--nox-animation-direction);animation-duration:var(--nox-animation-duration, 1s);animation-iteration-count:var(--nox-animation-iteration-count);animation-timing-function:steps(8)}@media (prefers-reduced-motion:reduce){.nox-beat,.nox-bounce,.nox-fade,.nox-spin,.nox-spin-pulse{transition-delay:0s;transition-duration:0s;animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1}}.nox-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.nox-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
/*# sourceMappingURL=nox-icons.css.map */
