Path: blob/main/assets/fontawesome/css/svg-with-js.css
2639 views
/*!1* Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com2* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)3* Copyright 2025 Fonticons, Inc.4*/5:root, :host {6--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";7--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";8--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";9--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";10--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";11--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";12--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";13--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";14--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";15--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";16--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";17--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";18--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";19--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";20--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";21--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";22--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";23--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";24--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";25--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";26--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";27--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";28--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";29--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";30--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";31--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";32--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";33--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";34--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";35--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";36--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";37}3839.svg-inline--fa {40box-sizing: content-box;41display: var(--fa-display, inline-block);42height: 1em;43overflow: visible;44vertical-align: -0.125em;45width: var(--fa-width, 1.25em);46}47.svg-inline--fa.fa-2xs {48vertical-align: 0.1em;49}50.svg-inline--fa.fa-xs {51vertical-align: 0em;52}53.svg-inline--fa.fa-sm {54vertical-align: -0.0714285714em;55}56.svg-inline--fa.fa-lg {57vertical-align: -0.2em;58}59.svg-inline--fa.fa-xl {60vertical-align: -0.25em;61}62.svg-inline--fa.fa-2xl {63vertical-align: -0.3125em;64}65.svg-inline--fa.fa-pull-left,66.svg-inline--fa .fa-pull-start {67float: inline-start;68margin-inline-end: var(--fa-pull-margin, 0.3em);69}70.svg-inline--fa.fa-pull-right,71.svg-inline--fa .fa-pull-end {72float: inline-end;73margin-inline-start: var(--fa-pull-margin, 0.3em);74}75.svg-inline--fa.fa-li {76width: var(--fa-li-width, 2em);77inset-inline-start: calc(-1 * var(--fa-li-width, 2em));78inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */79}8081.fa-layers-counter, .fa-layers-text {82display: inline-block;83position: absolute;84text-align: center;85}8687.fa-layers {88display: inline-block;89height: 1em;90position: relative;91text-align: center;92vertical-align: -0.125em;93width: var(--fa-width, 1.25em);94}95.fa-layers .svg-inline--fa {96inset: 0;97margin: auto;98position: absolute;99transform-origin: center center;100}101102.fa-layers-text {103left: 50%;104top: 50%;105transform: translate(-50%, -50%);106transform-origin: center center;107}108109.fa-layers-counter {110background-color: var(--fa-counter-background-color, #ff253a);111border-radius: var(--fa-counter-border-radius, 1em);112box-sizing: border-box;113color: var(--fa-inverse, #fff);114line-height: var(--fa-counter-line-height, 1);115max-width: var(--fa-counter-max-width, 5em);116min-width: var(--fa-counter-min-width, 1.5em);117overflow: hidden;118padding: var(--fa-counter-padding, 0.25em 0.5em);119right: var(--fa-right, 0);120text-overflow: ellipsis;121top: var(--fa-top, 0);122transform: scale(var(--fa-counter-scale, 0.25));123transform-origin: top right;124}125126.fa-layers-bottom-right {127bottom: var(--fa-bottom, 0);128right: var(--fa-right, 0);129top: auto;130transform: scale(var(--fa-layers-scale, 0.25));131transform-origin: bottom right;132}133134.fa-layers-bottom-left {135bottom: var(--fa-bottom, 0);136left: var(--fa-left, 0);137right: auto;138top: auto;139transform: scale(var(--fa-layers-scale, 0.25));140transform-origin: bottom left;141}142143.fa-layers-top-right {144top: var(--fa-top, 0);145right: var(--fa-right, 0);146transform: scale(var(--fa-layers-scale, 0.25));147transform-origin: top right;148}149150.fa-layers-top-left {151left: var(--fa-left, 0);152right: auto;153top: var(--fa-top, 0);154transform: scale(var(--fa-layers-scale, 0.25));155transform-origin: top left;156}157158.fa-1x {159font-size: 1em;160}161162.fa-2x {163font-size: 2em;164}165166.fa-3x {167font-size: 3em;168}169170.fa-4x {171font-size: 4em;172}173174.fa-5x {175font-size: 5em;176}177178.fa-6x {179font-size: 6em;180}181182.fa-7x {183font-size: 7em;184}185186.fa-8x {187font-size: 8em;188}189190.fa-9x {191font-size: 9em;192}193194.fa-10x {195font-size: 10em;196}197198.fa-2xs {199font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */200line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */201vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */202}203204.fa-xs {205font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */206line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */207vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */208}209210.fa-sm {211font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */212line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */213vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */214}215216.fa-lg {217font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */218line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */219vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */220}221222.fa-xl {223font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */224line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */225vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */226}227228.fa-2xl {229font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */230line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */231vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */232}233234.fa-width-auto {235--fa-width: auto;236}237238.fa-fw,239.fa-width-fixed {240--fa-width: 1.25em;241}242243.fa-ul {244list-style-type: none;245margin-inline-start: var(--fa-li-margin, 2.5em);246padding-inline-start: 0;247}248.fa-ul > li {249position: relative;250}251252.fa-li {253inset-inline-start: calc(-1 * var(--fa-li-width, 2em));254position: absolute;255text-align: center;256width: var(--fa-li-width, 2em);257line-height: inherit;258}259260/* Heads Up: Bordered Icons will not be supported in the future!261- This feature will be deprecated in the next major release of Font Awesome (v8)!262- You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.263*/264/* Notes:265* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)266* --@{v.$css-prefix}-border-padding =267** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)268** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)269*/270.fa-border {271border-color: var(--fa-border-color, #eee);272border-radius: var(--fa-border-radius, 0.1em);273border-style: var(--fa-border-style, solid);274border-width: var(--fa-border-width, 0.0625em);275box-sizing: var(--fa-border-box-sizing, content-box);276padding: var(--fa-border-padding, 0.1875em 0.25em);277}278279.fa-pull-left,280.fa-pull-start {281float: inline-start;282margin-inline-end: var(--fa-pull-margin, 0.3em);283}284285.fa-pull-right,286.fa-pull-end {287float: inline-end;288margin-inline-start: var(--fa-pull-margin, 0.3em);289}290291.fa-beat {292animation-name: fa-beat;293animation-delay: var(--fa-animation-delay, 0s);294animation-direction: var(--fa-animation-direction, normal);295animation-duration: var(--fa-animation-duration, 1s);296animation-iteration-count: var(--fa-animation-iteration-count, infinite);297animation-timing-function: var(--fa-animation-timing, ease-in-out);298}299300.fa-bounce {301animation-name: fa-bounce;302animation-delay: var(--fa-animation-delay, 0s);303animation-direction: var(--fa-animation-direction, normal);304animation-duration: var(--fa-animation-duration, 1s);305animation-iteration-count: var(--fa-animation-iteration-count, infinite);306animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));307}308309.fa-fade {310animation-name: fa-fade;311animation-delay: var(--fa-animation-delay, 0s);312animation-direction: var(--fa-animation-direction, normal);313animation-duration: var(--fa-animation-duration, 1s);314animation-iteration-count: var(--fa-animation-iteration-count, infinite);315animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));316}317318.fa-beat-fade {319animation-name: fa-beat-fade;320animation-delay: var(--fa-animation-delay, 0s);321animation-direction: var(--fa-animation-direction, normal);322animation-duration: var(--fa-animation-duration, 1s);323animation-iteration-count: var(--fa-animation-iteration-count, infinite);324animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));325}326327.fa-flip {328animation-name: fa-flip;329animation-delay: var(--fa-animation-delay, 0s);330animation-direction: var(--fa-animation-direction, normal);331animation-duration: var(--fa-animation-duration, 1s);332animation-iteration-count: var(--fa-animation-iteration-count, infinite);333animation-timing-function: var(--fa-animation-timing, ease-in-out);334}335336.fa-shake {337animation-name: fa-shake;338animation-delay: var(--fa-animation-delay, 0s);339animation-direction: var(--fa-animation-direction, normal);340animation-duration: var(--fa-animation-duration, 1s);341animation-iteration-count: var(--fa-animation-iteration-count, infinite);342animation-timing-function: var(--fa-animation-timing, linear);343}344345.fa-spin {346animation-name: fa-spin;347animation-delay: var(--fa-animation-delay, 0s);348animation-direction: var(--fa-animation-direction, normal);349animation-duration: var(--fa-animation-duration, 2s);350animation-iteration-count: var(--fa-animation-iteration-count, infinite);351animation-timing-function: var(--fa-animation-timing, linear);352}353354.fa-spin-reverse {355--fa-animation-direction: reverse;356}357358.fa-pulse,359.fa-spin-pulse {360animation-name: fa-spin;361animation-direction: var(--fa-animation-direction, normal);362animation-duration: var(--fa-animation-duration, 1s);363animation-iteration-count: var(--fa-animation-iteration-count, infinite);364animation-timing-function: var(--fa-animation-timing, steps(8));365}366367@media (prefers-reduced-motion: reduce) {368.fa-beat,369.fa-bounce,370.fa-fade,371.fa-beat-fade,372.fa-flip,373.fa-pulse,374.fa-shake,375.fa-spin,376.fa-spin-pulse {377animation: none !important;378transition: none !important;379}380}381@keyframes fa-beat {3820%, 90% {383transform: scale(1);384}38545% {386transform: scale(var(--fa-beat-scale, 1.25));387}388}389@keyframes fa-bounce {3900% {391transform: scale(1, 1) translateY(0);392}39310% {394transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);395}39630% {397transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));398}39950% {400transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);401}40257% {403transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));404}40564% {406transform: scale(1, 1) translateY(0);407}408100% {409transform: scale(1, 1) translateY(0);410}411}412@keyframes fa-fade {41350% {414opacity: var(--fa-fade-opacity, 0.4);415}416}417@keyframes fa-beat-fade {4180%, 100% {419opacity: var(--fa-beat-fade-opacity, 0.4);420transform: scale(1);421}42250% {423opacity: 1;424transform: scale(var(--fa-beat-fade-scale, 1.125));425}426}427@keyframes fa-flip {42850% {429transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));430}431}432@keyframes fa-shake {4330% {434transform: rotate(-15deg);435}4364% {437transform: rotate(15deg);438}4398%, 24% {440transform: rotate(-18deg);441}44212%, 28% {443transform: rotate(18deg);444}44516% {446transform: rotate(-22deg);447}44820% {449transform: rotate(22deg);450}45132% {452transform: rotate(-12deg);453}45436% {455transform: rotate(12deg);456}45740%, 100% {458transform: rotate(0deg);459}460}461@keyframes fa-spin {4620% {463transform: rotate(0deg);464}465100% {466transform: rotate(360deg);467}468}469.fa-rotate-90 {470transform: rotate(90deg);471}472473.fa-rotate-180 {474transform: rotate(180deg);475}476477.fa-rotate-270 {478transform: rotate(270deg);479}480481.fa-flip-horizontal {482transform: scale(-1, 1);483}484485.fa-flip-vertical {486transform: scale(1, -1);487}488489.fa-flip-both,490.fa-flip-horizontal.fa-flip-vertical {491transform: scale(-1, -1);492}493494.fa-rotate-by {495transform: rotate(var(--fa-rotate-angle, 0));496}497498.svg-inline--fa .fa-primary {499fill: var(--fa-primary-color, currentColor);500opacity: var(--fa-primary-opacity, 1);501}502503.svg-inline--fa .fa-secondary {504fill: var(--fa-secondary-color, currentColor);505opacity: var(--fa-secondary-opacity, 0.4);506}507508.svg-inline--fa.fa-swap-opacity .fa-primary {509opacity: var(--fa-secondary-opacity, 0.4);510}511512.svg-inline--fa.fa-swap-opacity .fa-secondary {513opacity: var(--fa-primary-opacity, 1);514}515516.svg-inline--fa mask .fa-primary,517.svg-inline--fa mask .fa-secondary {518fill: black;519}520521.svg-inline--fa.fa-inverse {522fill: var(--fa-inverse, #fff);523}524525.fa-stack {526display: inline-block;527height: 2em;528line-height: 2em;529position: relative;530vertical-align: middle;531width: 2.5em;532}533534.fa-inverse {535color: var(--fa-inverse, #fff);536}537538.svg-inline--fa.fa-stack-1x {539--fa-width: 1.25em;540height: 1em;541width: var(--fa-width);542}543.svg-inline--fa.fa-stack-2x {544--fa-width: 2.5em;545height: 2em;546width: var(--fa-width);547}548549.fa-stack-1x,550.fa-stack-2x {551inset: 0;552margin: auto;553position: absolute;554z-index: var(--fa-stack-z-index, auto);555}556557