Add Font Awesome Pro to admin layout

Load Font Awesome Pro CSS in admin layout using Cdn::versioned helper
for cache-busted asset loading.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Snider 2026-01-21 14:05:51 +00:00
parent 392678e68a
commit 713cbc601d
109 changed files with 48861 additions and 0 deletions

View file

@ -0,0 +1,112 @@
@props([
'title' => 'Admin',
'sidebar' => null,
'header' => null,
])
@php
$darkMode = request()->cookie('dark-mode') === 'true';
@endphp
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}" class="overscroll-none {{ $darkMode ? 'dark' : '' }}"
style="color-scheme: {{ $darkMode ? 'dark' : 'light' }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ $title }}</title>
{{-- Critical CSS: Prevents white flash during page load/navigation --}}
<style>
html { background-color: #f3f4f6; }
html.dark { background-color: #111827; }
</style>
<script>
(function () {
var darkMode = localStorage.getItem('dark-mode');
if (darkMode === 'true') {
localStorage.setItem('flux.appearance', 'dark');
} else if (darkMode === 'false') {
localStorage.setItem('flux.appearance', 'light');
}
document.cookie = 'dark-mode=' + (darkMode || 'false') + '; path=/; SameSite=Lax';
})();
</script>
<!-- Fonts -->
@include('layouts::partials.fonts')
<!-- FontAwesome -->
<link rel="stylesheet" href="{{ \Core\Helpers\Cdn::versioned('vendor/fontawesome/css/all.min.css') }}">
<!-- Scripts -->
@vite(['resources/css/admin.css', 'resources/js/app.js'])
<!-- Flux -->
@fluxAppearance
{{ $head ?? '' }}
</head>
<body
class="font-inter antialiased bg-gray-100 dark:bg-gray-900 text-gray-600 dark:text-gray-400 overscroll-none"
:class="{ 'sidebar-expanded': sidebarExpanded }"
x-data="{ sidebarOpen: false, sidebarExpanded: localStorage.getItem('sidebar-expanded') == 'true' }"
x-init="$watch('sidebarExpanded', value => localStorage.setItem('sidebar-expanded', value))"
>
<script>
if (localStorage.getItem('sidebar-expanded') == 'true') {
document.querySelector('body').classList.add('sidebar-expanded');
} else {
document.querySelector('body').classList.remove('sidebar-expanded');
}
</script>
<!-- Page wrapper -->
<div class="flex h-[100dvh] overflow-hidden overscroll-none">
<!-- Sidebar slot -->
{{ $sidebar }}
<!-- Content area -->
<div
class="relative flex flex-col flex-1 overflow-y-auto overflow-x-hidden overscroll-none ml-0 lg:ml-20 lg:sidebar-expanded:ml-64 2xl:ml-64!"
x-ref="contentarea">
<!-- Header slot -->
{{ $header }}
<main class="grow px-4 sm:px-6 lg:px-8 py-8 w-full max-w-9xl mx-auto">
{{ $slot }}
</main>
</div>
</div>
<!-- Flux Scripts -->
@fluxScripts
{{ $scripts ?? '' }}
<script>
// Light/Dark mode toggle (guarded for Livewire navigation)
(function() {
if (window.__lightSwitchInitialized) return;
window.__lightSwitchInitialized = true;
const lightSwitch = document.querySelector('.light-switch');
if (lightSwitch) {
lightSwitch.addEventListener('change', () => {
const {checked} = lightSwitch;
document.documentElement.classList.toggle('dark', checked);
document.documentElement.style.colorScheme = checked ? 'dark' : 'light';
localStorage.setItem('dark-mode', checked);
});
}
})();
</script>
</body>
</html>

21849
public/vendor/fontawesome/css/all.css vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

2227
public/vendor/fontawesome/css/brands.css vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-chisel: "Font Awesome 7 Chisel";
--fa-font-chisel-regular: normal 400 1em/1 var(--fa-family-chisel);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-chisel: var(--fa-family-chisel);
}
@font-face {
font-family: "Font Awesome 7 Chisel";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-chisel-regular-400.woff2");
}
.facr {
--fa-family: var(--fa-family-chisel);
--fa-style: 400;
}
.fa-chisel {
--fa-family: var(--fa-family-chisel);
}
.fa-regular {
--fa-style: 400;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-chisel:"Font Awesome 7 Chisel";--fa-font-chisel-regular:normal 400 1em/1 var(--fa-family-chisel);--fa-style-family-chisel:var(--fa-family-chisel)}@font-face{font-family:"Font Awesome 7 Chisel";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-chisel-regular-400.woff2)}.facr{--fa-style:400}.fa-chisel,.facr{--fa-family:var(--fa-family-chisel)}.fa-regular{--fa-style:400}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-duotone: "Font Awesome 7 Duotone";
--fa-font-duotone-light: normal 300 1em/1 var(--fa-family-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-duotone: var(--fa-family-duotone);
}
@font-face {
font-family: "Font Awesome 7 Duotone";
font-style: normal;
font-weight: 300;
font-display: block;
src: url("../webfonts/fa-duotone-light-300.woff2");
}
.fadl {
--fa-family: var(--fa-family-duotone);
--fa-style: 300;
position: relative;
letter-spacing: normal;
}
.fa-duotone {
--fa-family: var(--fa-family-duotone);
position: relative;
letter-spacing: normal;
}
.fa-light {
--fa-style: 300;
}
.fadl::before,
.fa-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fadl::after,
.fa-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fadl::before,
.fa-swap-opacity .fa-duotone::before,
.fa-swap-opacity.fadl::before,
.fa-swap-opacity.fa-duotone::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fadl::after,
.fa-swap-opacity .fa-duotone::after,
.fa-swap-opacity.fadl::after,
.fa-swap-opacity.fa-duotone::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fadl,
.fa-li.fa-duotone,
.fa-stack-1x.fadl,
.fa-stack-1x.fa-duotone,
.fa-stack-2x.fadl,
.fa-stack-2x.fa-duotone {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-duotone:"Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 var(--fa-family-duotone);--fa-style-family-duotone:var(--fa-family-duotone)}@font-face{font-family:"Font Awesome 7 Duotone";font-style:normal;font-weight:300;font-display:block;src:url(../webfonts/fa-duotone-light-300.woff2)}.fadl{--fa-style:300}.fa-duotone,.fadl{--fa-family:var(--fa-family-duotone);position:relative;letter-spacing:normal}.fa-light{--fa-style:300}.fa-duotone:before,.fadl:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-duotone:after,.fadl:after{color:var(--fa-secondary-color,currentColor)}.fa-duotone:after,.fa-swap-opacity.fa-duotone:before,.fa-swap-opacity .fa-duotone:before,.fa-swap-opacity.fadl:before,.fa-swap-opacity .fadl:before,.fadl:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-duotone:after,.fa-swap-opacity .fa-duotone:after,.fa-swap-opacity.fadl:after,.fa-swap-opacity .fadl:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-duotone,.fa-li.fadl,.fa-stack-1x.fa-duotone,.fa-stack-1x.fadl,.fa-stack-2x.fa-duotone,.fa-stack-2x.fadl{position:absolute}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-duotone: "Font Awesome 7 Duotone";
--fa-font-duotone-regular: normal 400 1em/1 var(--fa-family-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-duotone: var(--fa-family-duotone);
}
@font-face {
font-family: "Font Awesome 7 Duotone";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-duotone-regular-400.woff2");
}
.fadr {
--fa-family: var(--fa-family-duotone);
--fa-style: 400;
position: relative;
letter-spacing: normal;
}
.fa-duotone {
--fa-family: var(--fa-family-duotone);
position: relative;
letter-spacing: normal;
}
.fa-regular {
--fa-style: 400;
}
.fadr::before,
.fa-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fadr::after,
.fa-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fadr::before,
.fa-swap-opacity .fa-duotone::before,
.fa-swap-opacity.fadr::before,
.fa-swap-opacity.fa-duotone::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fadr::after,
.fa-swap-opacity .fa-duotone::after,
.fa-swap-opacity.fadr::after,
.fa-swap-opacity.fa-duotone::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fadr,
.fa-li.fa-duotone,
.fa-stack-1x.fadr,
.fa-stack-1x.fa-duotone,
.fa-stack-2x.fadr,
.fa-stack-2x.fa-duotone {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-duotone:"Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 var(--fa-family-duotone);--fa-style-family-duotone:var(--fa-family-duotone)}@font-face{font-family:"Font Awesome 7 Duotone";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-duotone-regular-400.woff2)}.fadr{--fa-style:400}.fa-duotone,.fadr{--fa-family:var(--fa-family-duotone);position:relative;letter-spacing:normal}.fa-regular{--fa-style:400}.fa-duotone:before,.fadr:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-duotone:after,.fadr:after{color:var(--fa-secondary-color,currentColor)}.fa-duotone:after,.fa-swap-opacity.fa-duotone:before,.fa-swap-opacity .fa-duotone:before,.fa-swap-opacity.fadr:before,.fa-swap-opacity .fadr:before,.fadr:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-duotone:after,.fa-swap-opacity .fa-duotone:after,.fa-swap-opacity.fadr:after,.fa-swap-opacity .fadr:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-duotone,.fa-li.fadr,.fa-stack-1x.fa-duotone,.fa-stack-1x.fadr,.fa-stack-2x.fa-duotone,.fa-stack-2x.fadr{position:absolute}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-duotone: "Font Awesome 7 Duotone";
--fa-font-duotone-thin: normal 100 1em/1 var(--fa-family-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-duotone: var(--fa-family-duotone);
}
@font-face {
font-family: "Font Awesome 7 Duotone";
font-style: normal;
font-weight: 100;
font-display: block;
src: url("../webfonts/fa-duotone-thin-100.woff2");
}
.fadt {
--fa-family: var(--fa-family-duotone);
--fa-style: 100;
position: relative;
letter-spacing: normal;
}
.fa-duotone {
--fa-family: var(--fa-family-duotone);
position: relative;
letter-spacing: normal;
}
.fa-thin {
--fa-style: 100;
}
.fadt::before,
.fa-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fadt::after,
.fa-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fadt::before,
.fa-swap-opacity .fa-duotone::before,
.fa-swap-opacity.fadt::before,
.fa-swap-opacity.fa-duotone::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fadt::after,
.fa-swap-opacity .fa-duotone::after,
.fa-swap-opacity.fadt::after,
.fa-swap-opacity.fa-duotone::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fadt,
.fa-li.fa-duotone,
.fa-stack-1x.fadt,
.fa-stack-1x.fa-duotone,
.fa-stack-2x.fadt,
.fa-stack-2x.fa-duotone {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-duotone:"Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 var(--fa-family-duotone);--fa-style-family-duotone:var(--fa-family-duotone)}@font-face{font-family:"Font Awesome 7 Duotone";font-style:normal;font-weight:100;font-display:block;src:url(../webfonts/fa-duotone-thin-100.woff2)}.fadt{--fa-style:100}.fa-duotone,.fadt{--fa-family:var(--fa-family-duotone);position:relative;letter-spacing:normal}.fa-thin{--fa-style:100}.fa-duotone:before,.fadt:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-duotone:after,.fadt:after{color:var(--fa-secondary-color,currentColor)}.fa-duotone:after,.fa-swap-opacity.fa-duotone:before,.fa-swap-opacity .fa-duotone:before,.fa-swap-opacity.fadt:before,.fa-swap-opacity .fadt:before,.fadt:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-duotone:after,.fa-swap-opacity .fa-duotone:after,.fa-swap-opacity.fadt:after,.fa-swap-opacity .fadt:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-duotone,.fa-li.fadt,.fa-stack-1x.fa-duotone,.fa-stack-1x.fadt,.fa-stack-2x.fa-duotone,.fa-stack-2x.fadt{position:absolute}

View file

@ -0,0 +1,62 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-duotone: "Font Awesome 7 Duotone";
--fa-font-duotone: normal 900 1em/1 var(--fa-family-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-duotone: var(--fa-family-duotone);
}
@font-face {
font-family: "Font Awesome 7 Duotone";
font-style: normal;
font-weight: 900;
font-display: block;
src: url("../webfonts/fa-duotone-900.woff2");
}
.fad,
.fa-duotone {
--fa-family: var(--fa-family-duotone);
--fa-style: 900;
position: relative;
letter-spacing: normal;
}
.fad::before,
.fa-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fad::after,
.fa-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fad::before,
.fa-swap-opacity .fa-duotone::before,
.fad.fa-swap-opacity::before,
.fa-duotone.fa-swap-opacity::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fad::after,
.fa-swap-opacity .fa-duotone::after,
.fad.fa-swap-opacity::after,
.fa-duotone.fa-swap-opacity::after {
opacity: var(--fa-primary-opacity, 1);
}
.fad.fa-li,
.fa-duotone.fa-li,
.fad.fa-stack-1x,
.fa-duotone.fa-stack-1x,
.fad.fa-stack-2x,
.fa-duotone.fa-stack-2x {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-duotone:"Font Awesome 7 Duotone";--fa-font-duotone:normal 900 1em/1 var(--fa-family-duotone);--fa-style-family-duotone:var(--fa-family-duotone)}@font-face{font-family:"Font Awesome 7 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-duotone-900.woff2)}.fa-duotone,.fad{--fa-family:var(--fa-family-duotone);--fa-style:900;position:relative;letter-spacing:normal}.fa-duotone:before,.fad:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-duotone:after,.fad:after{color:var(--fa-secondary-color,currentColor)}.fa-duotone.fa-swap-opacity:before,.fa-duotone:after,.fa-swap-opacity .fa-duotone:before,.fa-swap-opacity .fad:before,.fad.fa-swap-opacity:before,.fad:after{opacity:var(--fa-secondary-opacity,.4)}.fa-duotone.fa-swap-opacity:after,.fa-swap-opacity .fa-duotone:after,.fa-swap-opacity .fad:after,.fad.fa-swap-opacity:after{opacity:var(--fa-primary-opacity,1)}.fa-duotone.fa-li,.fa-duotone.fa-stack-1x,.fa-duotone.fa-stack-2x,.fad.fa-li,.fad.fa-stack-1x,.fad.fa-stack-2x{position:absolute}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-etch: "Font Awesome 7 Etch";
--fa-font-etch-solid: normal 900 1em/1 var(--fa-family-etch);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-etch: var(--fa-family-etch);
}
@font-face {
font-family: "Font Awesome 7 Etch";
font-style: normal;
font-weight: 900;
font-display: block;
src: url("../webfonts/fa-etch-solid-900.woff2");
}
.faes {
--fa-family: var(--fa-family-etch);
--fa-style: 900;
}
.fa-etch {
--fa-family: var(--fa-family-etch);
}
.fa-solid {
--fa-style: 900;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-etch:"Font Awesome 7 Etch";--fa-font-etch-solid:normal 900 1em/1 var(--fa-family-etch);--fa-style-family-etch:var(--fa-family-etch)}@font-face{font-family:"Font Awesome 7 Etch";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-etch-solid-900.woff2)}.faes{--fa-style:900}.fa-etch,.faes{--fa-family:var(--fa-family-etch)}.fa-solid{--fa-style:900}

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-jelly-duo: "Font Awesome 7 Jelly Duo";
--fa-font-jelly-duo-regular: normal 400 1em/1 var(--fa-family-jelly-duo);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-jelly-duo: var(--fa-family-jelly-duo);
}
@font-face {
font-family: "Font Awesome 7 Jelly Duo";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-jelly-duo-regular-400.woff2");
}
.fajdr {
--fa-family: var(--fa-family-jelly-duo);
--fa-style: 400;
position: relative;
letter-spacing: normal;
}
.fa-jelly-duo {
--fa-family: var(--fa-family-jelly-duo);
position: relative;
letter-spacing: normal;
}
.fa-regular {
--fa-style: 400;
}
.fajdr::before,
.fa-jelly-duo::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fajdr::after,
.fa-jelly-duo::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fajdr::before,
.fa-swap-opacity .fa-jelly-duo::before,
.fa-swap-opacity.fajdr::before,
.fa-swap-opacity.fa-jelly-duo::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fajdr::after,
.fa-swap-opacity .fa-jelly-duo::after,
.fa-swap-opacity.fajdr::after,
.fa-swap-opacity.fa-jelly-duo::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fajdr,
.fa-li.fa-jelly-duo,
.fa-stack-1x.fajdr,
.fa-stack-1x.fa-jelly-duo,
.fa-stack-2x.fajdr,
.fa-stack-2x.fa-jelly-duo {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-jelly-duo:"Font Awesome 7 Jelly Duo";--fa-font-jelly-duo-regular:normal 400 1em/1 var(--fa-family-jelly-duo);--fa-style-family-jelly-duo:var(--fa-family-jelly-duo)}@font-face{font-family:"Font Awesome 7 Jelly Duo";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-jelly-duo-regular-400.woff2)}.fajdr{--fa-style:400}.fa-jelly-duo,.fajdr{--fa-family:var(--fa-family-jelly-duo);position:relative;letter-spacing:normal}.fa-regular{--fa-style:400}.fa-jelly-duo:before,.fajdr:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-jelly-duo:after,.fajdr:after{color:var(--fa-secondary-color,currentColor)}.fa-jelly-duo:after,.fa-swap-opacity.fa-jelly-duo:before,.fa-swap-opacity .fa-jelly-duo:before,.fa-swap-opacity.fajdr:before,.fa-swap-opacity .fajdr:before,.fajdr:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-jelly-duo:after,.fa-swap-opacity .fa-jelly-duo:after,.fa-swap-opacity.fajdr:after,.fa-swap-opacity .fajdr:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-jelly-duo,.fa-li.fajdr,.fa-stack-1x.fa-jelly-duo,.fa-stack-1x.fajdr,.fa-stack-2x.fa-jelly-duo,.fa-stack-2x.fajdr{position:absolute}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-jelly-fill: "Font Awesome 7 Jelly Fill";
--fa-font-jelly-fill-regular: normal 400 1em/1 var(--fa-family-jelly-fill);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-jelly-fill: var(--fa-family-jelly-fill);
}
@font-face {
font-family: "Font Awesome 7 Jelly Fill";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-jelly-fill-regular-400.woff2");
}
.fajfr {
--fa-family: var(--fa-family-jelly-fill);
--fa-style: 400;
}
.fa-jelly-fill {
--fa-family: var(--fa-family-jelly-fill);
}
.fa-regular {
--fa-style: 400;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-jelly-fill:"Font Awesome 7 Jelly Fill";--fa-font-jelly-fill-regular:normal 400 1em/1 var(--fa-family-jelly-fill);--fa-style-family-jelly-fill:var(--fa-family-jelly-fill)}@font-face{font-family:"Font Awesome 7 Jelly Fill";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-jelly-fill-regular-400.woff2)}.fajfr{--fa-style:400}.fa-jelly-fill,.fajfr{--fa-family:var(--fa-family-jelly-fill)}.fa-regular{--fa-style:400}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-jelly: "Font Awesome 7 Jelly";
--fa-font-jelly-regular: normal 400 1em/1 var(--fa-family-jelly);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-jelly: var(--fa-family-jelly);
}
@font-face {
font-family: "Font Awesome 7 Jelly";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-jelly-regular-400.woff2");
}
.fajr {
--fa-family: var(--fa-family-jelly);
--fa-style: 400;
}
.fa-jelly {
--fa-family: var(--fa-family-jelly);
}
.fa-regular {
--fa-style: 400;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-jelly:"Font Awesome 7 Jelly";--fa-font-jelly-regular:normal 400 1em/1 var(--fa-family-jelly);--fa-style-family-jelly:var(--fa-family-jelly)}@font-face{font-family:"Font Awesome 7 Jelly";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-jelly-regular-400.woff2)}.fajr{--fa-style:400}.fa-jelly,.fajr{--fa-family:var(--fa-family-jelly)}.fa-regular{--fa-style:400}

31
public/vendor/fontawesome/css/light.css vendored Normal file
View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-classic: "Font Awesome 7 Pro";
--fa-font-light: normal 300 1em/1 var(--fa-family-classic);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-classic: var(--fa-family-classic);
}
@font-face {
font-family: "Font Awesome 7 Pro";
font-style: normal;
font-weight: 300;
font-display: block;
src: url("../webfonts/fa-light-300.woff2");
}
.fal {
--fa-family: var(--fa-family-classic);
--fa-style: 300;
}
.fa-classic {
--fa-family: var(--fa-family-classic);
}
.fa-light {
--fa-style: 300;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-classic:"Font Awesome 7 Pro";--fa-font-light:normal 300 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:300;font-display:block;src:url(../webfonts/fa-light-300.woff2)}.fal{--fa-style:300}.fa-classic,.fal{--fa-family:var(--fa-family-classic)}.fa-light{--fa-style:300}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-notdog-duo: "Font Awesome 7 Notdog Duo";
--fa-font-notdog-duo-solid: normal 900 1em/1 var(--fa-family-notdog-duo);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-notdog-duo: var(--fa-family-notdog-duo);
}
@font-face {
font-family: "Font Awesome 7 Notdog Duo";
font-style: normal;
font-weight: 900;
font-display: block;
src: url("../webfonts/fa-notdog-duo-solid-900.woff2");
}
.fands {
--fa-family: var(--fa-family-notdog-duo);
--fa-style: 900;
position: relative;
letter-spacing: normal;
}
.fa-notdog-duo {
--fa-family: var(--fa-family-notdog-duo);
position: relative;
letter-spacing: normal;
}
.fa-solid {
--fa-style: 900;
}
.fands::before,
.fa-notdog-duo::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fands::after,
.fa-notdog-duo::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fands::before,
.fa-swap-opacity .fa-notdog-duo::before,
.fa-swap-opacity.fands::before,
.fa-swap-opacity.fa-notdog-duo::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fands::after,
.fa-swap-opacity .fa-notdog-duo::after,
.fa-swap-opacity.fands::after,
.fa-swap-opacity.fa-notdog-duo::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fands,
.fa-li.fa-notdog-duo,
.fa-stack-1x.fands,
.fa-stack-1x.fa-notdog-duo,
.fa-stack-2x.fands,
.fa-stack-2x.fa-notdog-duo {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-notdog-duo:"Font Awesome 7 Notdog Duo";--fa-font-notdog-duo-solid:normal 900 1em/1 var(--fa-family-notdog-duo);--fa-style-family-notdog-duo:var(--fa-family-notdog-duo)}@font-face{font-family:"Font Awesome 7 Notdog Duo";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-notdog-duo-solid-900.woff2)}.fands{--fa-style:900}.fa-notdog-duo,.fands{--fa-family:var(--fa-family-notdog-duo);position:relative;letter-spacing:normal}.fa-solid{--fa-style:900}.fa-notdog-duo:before,.fands:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-notdog-duo:after,.fands:after{color:var(--fa-secondary-color,currentColor)}.fa-notdog-duo:after,.fa-swap-opacity.fa-notdog-duo:before,.fa-swap-opacity .fa-notdog-duo:before,.fa-swap-opacity.fands:before,.fa-swap-opacity .fands:before,.fands:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-notdog-duo:after,.fa-swap-opacity .fa-notdog-duo:after,.fa-swap-opacity.fands:after,.fa-swap-opacity .fands:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-notdog-duo,.fa-li.fands,.fa-stack-1x.fa-notdog-duo,.fa-stack-1x.fands,.fa-stack-2x.fa-notdog-duo,.fa-stack-2x.fands{position:absolute}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-notdog: "Font Awesome 7 Notdog";
--fa-font-notdog-solid: normal 900 1em/1 var(--fa-family-notdog);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-notdog: var(--fa-family-notdog);
}
@font-face {
font-family: "Font Awesome 7 Notdog";
font-style: normal;
font-weight: 900;
font-display: block;
src: url("../webfonts/fa-notdog-solid-900.woff2");
}
.fans {
--fa-family: var(--fa-family-notdog);
--fa-style: 900;
}
.fa-notdog {
--fa-family: var(--fa-family-notdog);
}
.fa-solid {
--fa-style: 900;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-notdog:"Font Awesome 7 Notdog";--fa-font-notdog-solid:normal 900 1em/1 var(--fa-family-notdog);--fa-style-family-notdog:var(--fa-family-notdog)}@font-face{font-family:"Font Awesome 7 Notdog";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-notdog-solid-900.woff2)}.fans{--fa-style:900}.fa-notdog,.fans{--fa-family:var(--fa-family-notdog)}.fa-solid{--fa-style:900}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-classic: "Font Awesome 7 Pro";
--fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-classic: var(--fa-family-classic);
}
@font-face {
font-family: "Font Awesome 7 Pro";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-regular-400.woff2");
}
.far {
--fa-family: var(--fa-family-classic);
--fa-style: 400;
}
.fa-classic {
--fa-family: var(--fa-family-classic);
}
.fa-regular {
--fa-style: 400;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-classic:"Font Awesome 7 Pro";--fa-font-regular:normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2)}.far{--fa-style:400}.fa-classic,.far{--fa-family:var(--fa-family-classic)}.fa-regular{--fa-style:400}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp-duotone: "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-light: normal 300 1em/1 var(--fa-family-sharp-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}
@font-face {
font-family: "Font Awesome 7 Sharp Duotone";
font-style: normal;
font-weight: 300;
font-display: block;
src: url("../webfonts/fa-sharp-duotone-light-300.woff2");
}
.fasdl {
--fa-family: var(--fa-family-sharp-duotone);
--fa-style: 300;
position: relative;
letter-spacing: normal;
}
.fa-sharp-duotone {
--fa-family: var(--fa-family-sharp-duotone);
position: relative;
letter-spacing: normal;
}
.fa-light {
--fa-style: 300;
}
.fasdl::before,
.fa-sharp-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fasdl::after,
.fa-sharp-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasdl::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasdl::before,
.fa-swap-opacity.fa-sharp-duotone::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasdl::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasdl::after,
.fa-swap-opacity.fa-sharp-duotone::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fasdl,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasdl,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasdl,
.fa-stack-2x.fa-sharp-duotone {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp-duotone:"Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 var(--fa-family-sharp-duotone);--fa-style-family-sharp-duotone:var(--fa-family-sharp-duotone)}@font-face{font-family:"Font Awesome 7 Sharp Duotone";font-style:normal;font-weight:300;font-display:block;src:url(../webfonts/fa-sharp-duotone-light-300.woff2)}.fasdl{--fa-style:300}.fa-sharp-duotone,.fasdl{--fa-family:var(--fa-family-sharp-duotone);position:relative;letter-spacing:normal}.fa-light{--fa-style:300}.fa-sharp-duotone:before,.fasdl:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-sharp-duotone:after,.fasdl:after{color:var(--fa-secondary-color,currentColor)}.fa-sharp-duotone:after,.fa-swap-opacity.fa-sharp-duotone:before,.fa-swap-opacity .fa-sharp-duotone:before,.fa-swap-opacity.fasdl:before,.fa-swap-opacity .fasdl:before,.fasdl:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-sharp-duotone:after,.fa-swap-opacity .fa-sharp-duotone:after,.fa-swap-opacity.fasdl:after,.fa-swap-opacity .fasdl:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-sharp-duotone,.fa-li.fasdl,.fa-stack-1x.fa-sharp-duotone,.fa-stack-1x.fasdl,.fa-stack-2x.fa-sharp-duotone,.fa-stack-2x.fasdl{position:absolute}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp-duotone: "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-regular: normal 400 1em/1 var(--fa-family-sharp-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}
@font-face {
font-family: "Font Awesome 7 Sharp Duotone";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-sharp-duotone-regular-400.woff2");
}
.fasdr {
--fa-family: var(--fa-family-sharp-duotone);
--fa-style: 400;
position: relative;
letter-spacing: normal;
}
.fa-sharp-duotone {
--fa-family: var(--fa-family-sharp-duotone);
position: relative;
letter-spacing: normal;
}
.fa-regular {
--fa-style: 400;
}
.fasdr::before,
.fa-sharp-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fasdr::after,
.fa-sharp-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasdr::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasdr::before,
.fa-swap-opacity.fa-sharp-duotone::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasdr::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasdr::after,
.fa-swap-opacity.fa-sharp-duotone::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fasdr,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasdr,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasdr,
.fa-stack-2x.fa-sharp-duotone {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp-duotone:"Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 var(--fa-family-sharp-duotone);--fa-style-family-sharp-duotone:var(--fa-family-sharp-duotone)}@font-face{font-family:"Font Awesome 7 Sharp Duotone";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-sharp-duotone-regular-400.woff2)}.fasdr{--fa-style:400}.fa-sharp-duotone,.fasdr{--fa-family:var(--fa-family-sharp-duotone);position:relative;letter-spacing:normal}.fa-regular{--fa-style:400}.fa-sharp-duotone:before,.fasdr:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-sharp-duotone:after,.fasdr:after{color:var(--fa-secondary-color,currentColor)}.fa-sharp-duotone:after,.fa-swap-opacity.fa-sharp-duotone:before,.fa-swap-opacity .fa-sharp-duotone:before,.fa-swap-opacity.fasdr:before,.fa-swap-opacity .fasdr:before,.fasdr:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-sharp-duotone:after,.fa-swap-opacity .fa-sharp-duotone:after,.fa-swap-opacity.fasdr:after,.fa-swap-opacity .fasdr:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-sharp-duotone,.fa-li.fasdr,.fa-stack-1x.fa-sharp-duotone,.fa-stack-1x.fasdr,.fa-stack-2x.fa-sharp-duotone,.fa-stack-2x.fasdr{position:absolute}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp-duotone: "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-solid: normal 900 1em/1 var(--fa-family-sharp-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}
@font-face {
font-family: "Font Awesome 7 Sharp Duotone";
font-style: normal;
font-weight: 900;
font-display: block;
src: url("../webfonts/fa-sharp-duotone-solid-900.woff2");
}
.fasds {
--fa-family: var(--fa-family-sharp-duotone);
--fa-style: 900;
position: relative;
letter-spacing: normal;
}
.fa-sharp-duotone {
--fa-family: var(--fa-family-sharp-duotone);
position: relative;
letter-spacing: normal;
}
.fa-solid {
--fa-style: 900;
}
.fasds::before,
.fa-sharp-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fasds::after,
.fa-sharp-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasds::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasds::before,
.fa-swap-opacity.fa-sharp-duotone::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasds::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasds::after,
.fa-swap-opacity.fa-sharp-duotone::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fasds,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasds,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasds,
.fa-stack-2x.fa-sharp-duotone {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp-duotone:"Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-solid:normal 900 1em/1 var(--fa-family-sharp-duotone);--fa-style-family-sharp-duotone:var(--fa-family-sharp-duotone)}@font-face{font-family:"Font Awesome 7 Sharp Duotone";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-sharp-duotone-solid-900.woff2)}.fasds{--fa-style:900}.fa-sharp-duotone,.fasds{--fa-family:var(--fa-family-sharp-duotone);position:relative;letter-spacing:normal}.fa-solid{--fa-style:900}.fa-sharp-duotone:before,.fasds:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-sharp-duotone:after,.fasds:after{color:var(--fa-secondary-color,currentColor)}.fa-sharp-duotone:after,.fa-swap-opacity.fa-sharp-duotone:before,.fa-swap-opacity .fa-sharp-duotone:before,.fa-swap-opacity.fasds:before,.fa-swap-opacity .fasds:before,.fasds:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-sharp-duotone:after,.fa-swap-opacity .fa-sharp-duotone:after,.fa-swap-opacity.fasds:after,.fa-swap-opacity .fasds:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-sharp-duotone,.fa-li.fasds,.fa-stack-1x.fa-sharp-duotone,.fa-stack-1x.fasds,.fa-stack-2x.fa-sharp-duotone,.fa-stack-2x.fasds{position:absolute}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp-duotone: "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-thin: normal 100 1em/1 var(--fa-family-sharp-duotone);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}
@font-face {
font-family: "Font Awesome 7 Sharp Duotone";
font-style: normal;
font-weight: 100;
font-display: block;
src: url("../webfonts/fa-sharp-duotone-thin-100.woff2");
}
.fasdt {
--fa-family: var(--fa-family-sharp-duotone);
--fa-style: 100;
position: relative;
letter-spacing: normal;
}
.fa-sharp-duotone {
--fa-family: var(--fa-family-sharp-duotone);
position: relative;
letter-spacing: normal;
}
.fa-thin {
--fa-style: 100;
}
.fasdt::before,
.fa-sharp-duotone::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fasdt::after,
.fa-sharp-duotone::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasdt::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasdt::before,
.fa-swap-opacity.fa-sharp-duotone::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fasdt::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasdt::after,
.fa-swap-opacity.fa-sharp-duotone::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fasdt,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasdt,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasdt,
.fa-stack-2x.fa-sharp-duotone {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp-duotone:"Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 var(--fa-family-sharp-duotone);--fa-style-family-sharp-duotone:var(--fa-family-sharp-duotone)}@font-face{font-family:"Font Awesome 7 Sharp Duotone";font-style:normal;font-weight:100;font-display:block;src:url(../webfonts/fa-sharp-duotone-thin-100.woff2)}.fasdt{--fa-style:100}.fa-sharp-duotone,.fasdt{--fa-family:var(--fa-family-sharp-duotone);position:relative;letter-spacing:normal}.fa-thin{--fa-style:100}.fa-sharp-duotone:before,.fasdt:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-sharp-duotone:after,.fasdt:after{color:var(--fa-secondary-color,currentColor)}.fa-sharp-duotone:after,.fa-swap-opacity.fa-sharp-duotone:before,.fa-swap-opacity .fa-sharp-duotone:before,.fa-swap-opacity.fasdt:before,.fa-swap-opacity .fasdt:before,.fasdt:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-sharp-duotone:after,.fa-swap-opacity .fa-sharp-duotone:after,.fa-swap-opacity.fasdt:after,.fa-swap-opacity .fasdt:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-sharp-duotone,.fa-li.fasdt,.fa-stack-1x.fa-sharp-duotone,.fa-stack-1x.fasdt,.fa-stack-2x.fa-sharp-duotone,.fa-stack-2x.fasdt{position:absolute}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp: "Font Awesome 7 Sharp";
--fa-font-sharp-light: normal 300 1em/1 var(--fa-family-sharp);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp: var(--fa-family-sharp);
}
@font-face {
font-family: "Font Awesome 7 Sharp";
font-style: normal;
font-weight: 300;
font-display: block;
src: url("../webfonts/fa-sharp-light-300.woff2");
}
.fasl {
--fa-family: var(--fa-family-sharp);
--fa-style: 300;
}
.fa-sharp {
--fa-family: var(--fa-family-sharp);
}
.fa-light {
--fa-style: 300;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp:"Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 var(--fa-family-sharp);--fa-style-family-sharp:var(--fa-family-sharp)}@font-face{font-family:"Font Awesome 7 Sharp";font-style:normal;font-weight:300;font-display:block;src:url(../webfonts/fa-sharp-light-300.woff2)}.fasl{--fa-style:300}.fa-sharp,.fasl{--fa-family:var(--fa-family-sharp)}.fa-light{--fa-style:300}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp: "Font Awesome 7 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 var(--fa-family-sharp);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp: var(--fa-family-sharp);
}
@font-face {
font-family: "Font Awesome 7 Sharp";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-sharp-regular-400.woff2");
}
.fasr {
--fa-family: var(--fa-family-sharp);
--fa-style: 400;
}
.fa-sharp {
--fa-family: var(--fa-family-sharp);
}
.fa-regular {
--fa-style: 400;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp:"Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 var(--fa-family-sharp);--fa-style-family-sharp:var(--fa-family-sharp)}@font-face{font-family:"Font Awesome 7 Sharp";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-sharp-regular-400.woff2)}.fasr{--fa-style:400}.fa-sharp,.fasr{--fa-family:var(--fa-family-sharp)}.fa-regular{--fa-style:400}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp: "Font Awesome 7 Sharp";
--fa-font-sharp-solid: normal 900 1em/1 var(--fa-family-sharp);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp: var(--fa-family-sharp);
}
@font-face {
font-family: "Font Awesome 7 Sharp";
font-style: normal;
font-weight: 900;
font-display: block;
src: url("../webfonts/fa-sharp-solid-900.woff2");
}
.fass {
--fa-family: var(--fa-family-sharp);
--fa-style: 900;
}
.fa-sharp {
--fa-family: var(--fa-family-sharp);
}
.fa-solid {
--fa-style: 900;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp:"Font Awesome 7 Sharp";--fa-font-sharp-solid:normal 900 1em/1 var(--fa-family-sharp);--fa-style-family-sharp:var(--fa-family-sharp)}@font-face{font-family:"Font Awesome 7 Sharp";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-sharp-solid-900.woff2)}.fass{--fa-style:900}.fa-sharp,.fass{--fa-family:var(--fa-family-sharp)}.fa-solid{--fa-style:900}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-sharp: "Font Awesome 7 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 var(--fa-family-sharp);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-sharp: var(--fa-family-sharp);
}
@font-face {
font-family: "Font Awesome 7 Sharp";
font-style: normal;
font-weight: 100;
font-display: block;
src: url("../webfonts/fa-sharp-thin-100.woff2");
}
.fast {
--fa-family: var(--fa-family-sharp);
--fa-style: 100;
}
.fa-sharp {
--fa-family: var(--fa-family-sharp);
}
.fa-thin {
--fa-style: 100;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-sharp:"Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 var(--fa-family-sharp);--fa-style-family-sharp:var(--fa-family-sharp)}@font-face{font-family:"Font Awesome 7 Sharp";font-style:normal;font-weight:100;font-display:block;src:url(../webfonts/fa-sharp-thin-100.woff2)}.fast{--fa-style:100}.fa-sharp,.fast{--fa-family:var(--fa-family-sharp)}.fa-thin{--fa-style:100}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-slab-press: "Font Awesome 7 Slab Press";
--fa-font-slab-press-regular: normal 400 1em/1 var(--fa-family-slab-press);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-slab-press: var(--fa-family-slab-press);
}
@font-face {
font-family: "Font Awesome 7 Slab Press";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-slab-press-regular-400.woff2");
}
.faslpr {
--fa-family: var(--fa-family-slab-press);
--fa-style: 400;
}
.fa-slab-press {
--fa-family: var(--fa-family-slab-press);
}
.fa-regular {
--fa-style: 400;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-slab-press:"Font Awesome 7 Slab Press";--fa-font-slab-press-regular:normal 400 1em/1 var(--fa-family-slab-press);--fa-style-family-slab-press:var(--fa-family-slab-press)}@font-face{font-family:"Font Awesome 7 Slab Press";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-slab-press-regular-400.woff2)}.faslpr{--fa-style:400}.fa-slab-press,.faslpr{--fa-family:var(--fa-family-slab-press)}.fa-regular{--fa-style:400}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-slab: "Font Awesome 7 Slab";
--fa-font-slab-regular: normal 400 1em/1 var(--fa-family-slab);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-slab: var(--fa-family-slab);
}
@font-face {
font-family: "Font Awesome 7 Slab";
font-style: normal;
font-weight: 400;
font-display: block;
src: url("../webfonts/fa-slab-regular-400.woff2");
}
.faslr {
--fa-family: var(--fa-family-slab);
--fa-style: 400;
}
.fa-slab {
--fa-family: var(--fa-family-slab);
}
.fa-regular {
--fa-style: 400;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-slab:"Font Awesome 7 Slab";--fa-font-slab-regular:normal 400 1em/1 var(--fa-family-slab);--fa-style-family-slab:var(--fa-family-slab)}@font-face{font-family:"Font Awesome 7 Slab";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-slab-regular-400.woff2)}.faslr{--fa-style:400}.fa-slab,.faslr{--fa-family:var(--fa-family-slab)}.fa-regular{--fa-style:400}

31
public/vendor/fontawesome/css/solid.css vendored Normal file
View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-classic: "Font Awesome 7 Pro";
--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-classic: var(--fa-family-classic);
}
@font-face {
font-family: "Font Awesome 7 Pro";
font-style: normal;
font-weight: 900;
font-display: block;
src: url("../webfonts/fa-solid-900.woff2");
}
.fas {
--fa-family: var(--fa-family-classic);
--fa-style: 900;
}
.fa-classic {
--fa-family: var(--fa-family-classic);
}
.fa-solid {
--fa-style: 900;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-classic:"Font Awesome 7 Pro";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}

View file

@ -0,0 +1,556 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Pro";
--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Pro";
--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";
--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";
--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";
}
.svg-inline--fa {
box-sizing: content-box;
display: var(--fa-display, inline-block);
height: 1em;
overflow: visible;
vertical-align: -0.125em;
width: var(--fa-width, 1.25em);
}
.svg-inline--fa.fa-2xs {
vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
vertical-align: -0.0714285714em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left,
.svg-inline--fa .fa-pull-start {
float: inline-start;
margin-inline-end: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-pull-right,
.svg-inline--fa .fa-pull-end {
float: inline-end;
margin-inline-start: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-li {
width: var(--fa-li-width, 2em);
inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: var(--fa-width, 1.25em);
}
.fa-layers .svg-inline--fa {
inset: 0;
margin: auto;
position: absolute;
transform-origin: center center;
}
.fa-layers-text {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transform-origin: center center;
}
.fa-layers-counter {
background-color: var(--fa-counter-background-color, #ff253a);
border-radius: var(--fa-counter-border-radius, 1em);
box-sizing: border-box;
color: var(--fa-inverse, #fff);
line-height: var(--fa-counter-line-height, 1);
max-width: var(--fa-counter-max-width, 5em);
min-width: var(--fa-counter-min-width, 1.5em);
overflow: hidden;
padding: var(--fa-counter-padding, 0.25em 0.5em);
right: var(--fa-right, 0);
text-overflow: ellipsis;
top: var(--fa-top, 0);
transform: scale(var(--fa-counter-scale, 0.25));
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: var(--fa-bottom, 0);
right: var(--fa-right, 0);
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: var(--fa-bottom, 0);
left: var(--fa-left, 0);
right: auto;
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom left;
}
.fa-layers-top-right {
top: var(--fa-top, 0);
right: var(--fa-right, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top right;
}
.fa-layers-top-left {
left: var(--fa-left, 0);
right: auto;
top: var(--fa-top, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top left;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-2xs {
font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}
.fa-xs {
font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}
.fa-sm {
font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}
.fa-lg {
font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}
.fa-xl {
font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}
.fa-2xl {
font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}
.fa-width-auto {
--fa-width: auto;
}
.fa-fw,
.fa-width-fixed {
--fa-width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-inline-start: var(--fa-li-margin, 2.5em);
padding-inline-start: 0;
}
.fa-ul > li {
position: relative;
}
.fa-li {
inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
position: absolute;
text-align: center;
width: var(--fa-li-width, 2em);
line-height: inherit;
}
/* Heads Up: Bordered Icons will not be supported in the future!
- This feature will be deprecated in the next major release of Font Awesome (v8)!
- You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
border-color: var(--fa-border-color, #eee);
border-radius: var(--fa-border-radius, 0.1em);
border-style: var(--fa-border-style, solid);
border-width: var(--fa-border-width, 0.0625em);
box-sizing: var(--fa-border-box-sizing, content-box);
padding: var(--fa-border-padding, 0.1875em 0.25em);
}
.fa-pull-left,
.fa-pull-start {
float: inline-start;
margin-inline-end: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right,
.fa-pull-end {
float: inline-end;
margin-inline-start: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
animation-name: fa-beat;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
animation-name: fa-bounce;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
animation-name: fa-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
animation-name: fa-beat-fade;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
animation-name: fa-flip;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
animation-name: fa-shake;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
animation-name: fa-spin;
animation-delay: var(--fa-animation-delay, 0s);
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 2s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
--fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
animation-name: fa-spin;
animation-direction: var(--fa-animation-direction, normal);
animation-duration: var(--fa-animation-duration, 1s);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
.fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
animation: none !important;
transition: none !important;
}
}
@keyframes fa-beat {
0%, 90% {
transform: scale(1);
}
45% {
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@keyframes fa-bounce {
0% {
transform: scale(1, 1) translateY(0);
}
10% {
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
transform: scale(1, 1) translateY(0);
}
100% {
transform: scale(1, 1) translateY(0);
}
}
@keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@keyframes fa-flip {
50% {
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@keyframes fa-shake {
0% {
transform: rotate(-15deg);
}
4% {
transform: rotate(15deg);
}
8%, 24% {
transform: rotate(-18deg);
}
12%, 28% {
transform: rotate(18deg);
}
16% {
transform: rotate(-22deg);
}
20% {
transform: rotate(22deg);
}
32% {
transform: rotate(-12deg);
}
36% {
transform: rotate(12deg);
}
40%, 100% {
transform: rotate(0deg);
}
}
@keyframes fa-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.fa-rotate-90 {
transform: rotate(90deg);
}
.fa-rotate-180 {
transform: rotate(180deg);
}
.fa-rotate-270 {
transform: rotate(270deg);
}
.fa-flip-horizontal {
transform: scale(-1, 1);
}
.fa-flip-vertical {
transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
transform: scale(-1, -1);
}
.fa-rotate-by {
transform: rotate(var(--fa-rotate-angle, 0));
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}
.svg-inline--fa.fa-inverse {
fill: var(--fa-inverse, #fff);
}
.fa-stack {
display: inline-block;
height: 2em;
line-height: 2em;
position: relative;
vertical-align: middle;
width: 2.5em;
}
.fa-inverse {
color: var(--fa-inverse, #fff);
}
.svg-inline--fa.fa-stack-1x {
--fa-width: 1.25em;
height: 1em;
width: var(--fa-width);
}
.svg-inline--fa.fa-stack-2x {
--fa-width: 2.5em;
height: 2em;
width: var(--fa-width);
}
.fa-stack-1x,
.fa-stack-2x {
inset: 0;
margin: auto;
position: absolute;
z-index: var(--fa-stack-z-index, auto);
}

File diff suppressed because one or more lines are too long

182
public/vendor/fontawesome/css/svg.css vendored Normal file
View file

@ -0,0 +1,182 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Pro";
--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Pro";
--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";
--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";
--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";
}
.svg-inline--fa {
box-sizing: content-box;
display: var(--fa-display, inline-block);
height: 1em;
overflow: visible;
vertical-align: -0.125em;
width: var(--fa-width, 1.25em);
}
.svg-inline--fa.fa-2xs {
vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
vertical-align: -0.0714285714em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
vertical-align: -0.3125em;
}
.svg-inline--fa.fa-li {
width: var(--fa-li-width, 2em);
inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: var(--fa-width, 1.25em);
}
.fa-layers .svg-inline--fa {
inset: 0;
margin: auto;
position: absolute;
transform-origin: center center;
}
.fa-layers-text {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transform-origin: center center;
}
.fa-layers-counter {
background-color: var(--fa-counter-background-color, #ff253a);
border-radius: var(--fa-counter-border-radius, 1em);
box-sizing: border-box;
color: var(--fa-inverse, #fff);
line-height: var(--fa-counter-line-height, 1);
max-width: var(--fa-counter-max-width, 5em);
min-width: var(--fa-counter-min-width, 1.5em);
overflow: hidden;
padding: var(--fa-counter-padding, 0.25em 0.5em);
right: var(--fa-right, 0);
text-overflow: ellipsis;
top: var(--fa-top, 0);
transform: scale(var(--fa-counter-scale, 0.25));
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: var(--fa-bottom, 0);
right: var(--fa-right, 0);
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: var(--fa-bottom, 0);
left: var(--fa-left, 0);
right: auto;
top: auto;
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: bottom left;
}
.fa-layers-top-right {
top: var(--fa-top, 0);
right: var(--fa-right, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top right;
}
.fa-layers-top-left {
left: var(--fa-left, 0);
right: auto;
top: var(--fa-top, 0);
transform: scale(var(--fa-layers-scale, 0.25));
transform-origin: top left;
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}
.svg-inline--fa.fa-inverse {
fill: var(--fa-inverse, #fff);
}
.fa-stack-1x,
.fa-stack-2x {
inset: 0;
margin: auto;
position: absolute;
z-index: var(--fa-stack-z-index, auto);
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Pro";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Pro";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width,1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-inline-start:calc(var(--fa-li-width, 2em)*-1);inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width,1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index,auto)}

31
public/vendor/fontawesome/css/thin.css vendored Normal file
View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-classic: "Font Awesome 7 Pro";
--fa-font-thin: normal 100 1em/1 var(--fa-family-classic);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-classic: var(--fa-family-classic);
}
@font-face {
font-family: "Font Awesome 7 Pro";
font-style: normal;
font-weight: 100;
font-display: block;
src: url("../webfonts/fa-thin-100.woff2");
}
.fat {
--fa-family: var(--fa-family-classic);
--fa-style: 100;
}
.fa-classic {
--fa-family: var(--fa-family-classic);
}
.fa-thin {
--fa-style: 100;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-classic:"Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:100;font-display:block;src:url(../webfonts/fa-thin-100.woff2)}.fat{--fa-style:100}.fa-classic,.fat{--fa-family:var(--fa-family-classic)}.fa-thin{--fa-style:100}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-thumbprint: "Font Awesome 7 Thumbprint";
--fa-font-thumbprint-light: normal 300 1em/1 var(--fa-family-thumbprint);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-thumbprint: var(--fa-family-thumbprint);
}
@font-face {
font-family: "Font Awesome 7 Thumbprint";
font-style: normal;
font-weight: 300;
font-display: block;
src: url("../webfonts/fa-thumbprint-light-300.woff2");
}
.fatl {
--fa-family: var(--fa-family-thumbprint);
--fa-style: 300;
position: relative;
letter-spacing: normal;
}
.fa-thumbprint {
--fa-family: var(--fa-family-thumbprint);
position: relative;
letter-spacing: normal;
}
.fa-light {
--fa-style: 300;
}
.fatl::before,
.fa-thumbprint::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.fatl::after,
.fa-thumbprint::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fatl::before,
.fa-swap-opacity .fa-thumbprint::before,
.fa-swap-opacity.fatl::before,
.fa-swap-opacity.fa-thumbprint::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .fatl::after,
.fa-swap-opacity .fa-thumbprint::after,
.fa-swap-opacity.fatl::after,
.fa-swap-opacity.fa-thumbprint::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.fatl,
.fa-li.fa-thumbprint,
.fa-stack-1x.fatl,
.fa-stack-1x.fa-thumbprint,
.fa-stack-2x.fatl,
.fa-stack-2x.fa-thumbprint {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-thumbprint:"Font Awesome 7 Thumbprint";--fa-font-thumbprint-light:normal 300 1em/1 var(--fa-family-thumbprint);--fa-style-family-thumbprint:var(--fa-family-thumbprint)}@font-face{font-family:"Font Awesome 7 Thumbprint";font-style:normal;font-weight:300;font-display:block;src:url(../webfonts/fa-thumbprint-light-300.woff2)}.fatl{--fa-style:300}.fa-thumbprint,.fatl{--fa-family:var(--fa-family-thumbprint);position:relative;letter-spacing:normal}.fa-light{--fa-style:300}.fa-thumbprint:before,.fatl:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-thumbprint:after,.fatl:after{color:var(--fa-secondary-color,currentColor)}.fa-swap-opacity.fa-thumbprint:before,.fa-swap-opacity .fa-thumbprint:before,.fa-swap-opacity.fatl:before,.fa-swap-opacity .fatl:before,.fa-thumbprint:after,.fatl:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-thumbprint:after,.fa-swap-opacity .fa-thumbprint:after,.fa-swap-opacity.fatl:after,.fa-swap-opacity .fatl:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-thumbprint,.fa-li.fatl,.fa-stack-1x.fa-thumbprint,.fa-stack-1x.fatl,.fa-stack-2x.fa-thumbprint,.fa-stack-2x.fatl{position:absolute}

View file

@ -0,0 +1,71 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-utility-duo: "Font Awesome 7 Utility Duo";
--fa-font-utility-duo-semibold: normal 600 1em/1 var(--fa-family-utility-duo);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-utility-duo: var(--fa-family-utility-duo);
}
@font-face {
font-family: "Font Awesome 7 Utility Duo";
font-style: normal;
font-weight: 600;
font-display: block;
src: url("../webfonts/fa-utility-duo-semibold-600.woff2");
}
.faudsb {
--fa-family: var(--fa-family-utility-duo);
--fa-style: 600;
position: relative;
letter-spacing: normal;
}
.fa-utility-duo {
--fa-family: var(--fa-family-utility-duo);
position: relative;
letter-spacing: normal;
}
.fa-semibold {
--fa-style: 600;
}
.faudsb::before,
.fa-utility-duo::before {
position: absolute;
color: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.faudsb::after,
.fa-utility-duo::after {
color: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .faudsb::before,
.fa-swap-opacity .fa-utility-duo::before,
.fa-swap-opacity.faudsb::before,
.fa-swap-opacity.fa-utility-duo::before {
opacity: var(--fa-secondary-opacity, 0.4);
}
.fa-swap-opacity .faudsb::after,
.fa-swap-opacity .fa-utility-duo::after,
.fa-swap-opacity.faudsb::after,
.fa-swap-opacity.fa-utility-duo::after {
opacity: var(--fa-primary-opacity, 1);
}
.fa-li.faudsb,
.fa-li.fa-utility-duo,
.fa-stack-1x.faudsb,
.fa-stack-1x.fa-utility-duo,
.fa-stack-2x.faudsb,
.fa-stack-2x.fa-utility-duo {
position: absolute;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-utility-duo:"Font Awesome 7 Utility Duo";--fa-font-utility-duo-semibold:normal 600 1em/1 var(--fa-family-utility-duo);--fa-style-family-utility-duo:var(--fa-family-utility-duo)}@font-face{font-family:"Font Awesome 7 Utility Duo";font-style:normal;font-weight:600;font-display:block;src:url(../webfonts/fa-utility-duo-semibold-600.woff2)}.faudsb{--fa-style:600}.fa-utility-duo,.faudsb{--fa-family:var(--fa-family-utility-duo);position:relative;letter-spacing:normal}.fa-semibold{--fa-style:600}.fa-utility-duo:before,.faudsb:before{position:absolute;color:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.fa-utility-duo:after,.faudsb:after{color:var(--fa-secondary-color,currentColor)}.fa-swap-opacity.fa-utility-duo:before,.fa-swap-opacity .fa-utility-duo:before,.fa-swap-opacity.faudsb:before,.fa-swap-opacity .faudsb:before,.fa-utility-duo:after,.faudsb:after{opacity:var(--fa-secondary-opacity,.4)}.fa-swap-opacity.fa-utility-duo:after,.fa-swap-opacity .fa-utility-duo:after,.fa-swap-opacity.faudsb:after,.fa-swap-opacity .faudsb:after{opacity:var(--fa-primary-opacity,1)}.fa-li.fa-utility-duo,.fa-li.faudsb,.fa-stack-1x.fa-utility-duo,.fa-stack-1x.faudsb,.fa-stack-2x.fa-utility-duo,.fa-stack-2x.faudsb{position:absolute}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-utility-fill: "Font Awesome 7 Utility Fill";
--fa-font-utility-fill-semibold: normal 600 1em/1 var(--fa-family-utility-fill);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-utility-fill: var(--fa-family-utility-fill);
}
@font-face {
font-family: "Font Awesome 7 Utility Fill";
font-style: normal;
font-weight: 600;
font-display: block;
src: url("../webfonts/fa-utility-fill-semibold-600.woff2");
}
.faufsb {
--fa-family: var(--fa-family-utility-fill);
--fa-style: 600;
}
.fa-utility-fill {
--fa-family: var(--fa-family-utility-fill);
}
.fa-semibold {
--fa-style: 600;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-utility-fill:"Font Awesome 7 Utility Fill";--fa-font-utility-fill-semibold:normal 600 1em/1 var(--fa-family-utility-fill);--fa-style-family-utility-fill:var(--fa-family-utility-fill)}@font-face{font-family:"Font Awesome 7 Utility Fill";font-style:normal;font-weight:600;font-display:block;src:url(../webfonts/fa-utility-fill-semibold-600.woff2)}.faufsb{--fa-style:600}.fa-utility-fill,.faufsb{--fa-family:var(--fa-family-utility-fill)}.fa-semibold{--fa-style:600}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-utility: "Font Awesome 7 Utility";
--fa-font-utility-semibold: normal 600 1em/1 var(--fa-family-utility);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-utility: var(--fa-family-utility);
}
@font-face {
font-family: "Font Awesome 7 Utility";
font-style: normal;
font-weight: 600;
font-display: block;
src: url("../webfonts/fa-utility-semibold-600.woff2");
}
.fausb {
--fa-family: var(--fa-family-utility);
--fa-style: 600;
}
.fa-utility {
--fa-family: var(--fa-family-utility);
}
.fa-semibold {
--fa-style: 600;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-utility:"Font Awesome 7 Utility";--fa-font-utility-semibold:normal 600 1em/1 var(--fa-family-utility);--fa-style-family-utility:var(--fa-family-utility)}@font-face{font-family:"Font Awesome 7 Utility";font-style:normal;font-weight:600;font-display:block;src:url(../webfonts/fa-utility-semibold-600.woff2)}.fausb{--fa-style:600}.fa-utility,.fausb{--fa-family:var(--fa-family-utility)}.fa-semibold{--fa-style:600}

View file

@ -0,0 +1,27 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
@font-face {
font-family: "FontAwesome";
font-display: block;
src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
font-family: "FontAwesome";
font-display: block;
src: url("../webfonts/fa-brands-400.woff2") format("woff2");
}
@font-face {
font-family: "FontAwesome";
font-display: block;
src: url("../webfonts/fa-regular-400.woff2") format("woff2");
unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC;
}
@font-face {
font-family: "FontAwesome";
font-display: block;
src: url("../webfonts/fa-v4compatibility.woff2") format("woff2");
unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}

2818
public/vendor/fontawesome/css/v4-shims.css vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,35 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
@font-face {
font-family: "Font Awesome 5 Brands";
font-display: block;
font-weight: 400;
src: url("../webfonts/fa-brands-400.woff2") format("woff2");
}
@font-face {
font-family: "Font Awesome 5 Pro";
font-display: block;
font-weight: 900;
src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
font-family: "Font Awesome 5 Pro";
font-display: block;
font-weight: 400;
src: url("../webfonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
font-family: "Font Awesome 5 Pro";
font-display: block;
font-weight: 300;
src: url("../webfonts/fa-light-300.woff2") format("woff2");
}
@font-face {
font-family: "Font Awesome 5 Duotone";
font-display: block;
font-weight: 900;
src: url("../webfonts/fa-duotone-900.woff2") format("woff2");
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:300;src:url(../webfonts/fa-light-300.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Duotone";font-display:block;font-weight:900;src:url(../webfonts/fa-duotone-900.woff2) format("woff2")}

View file

@ -0,0 +1,31 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:root, :host {
--fa-family-whiteboard: "Font Awesome 7 Whiteboard";
--fa-font-whiteboard-semibold: normal 600 1em/1 var(--fa-family-whiteboard);
/* deprecated: this older custom property will be removed next major release */
--fa-style-family-whiteboard: var(--fa-family-whiteboard);
}
@font-face {
font-family: "Font Awesome 7 Whiteboard";
font-style: normal;
font-weight: 600;
font-display: block;
src: url("../webfonts/fa-whiteboard-semibold-600.woff2");
}
.fawsb {
--fa-family: var(--fa-family-whiteboard);
--fa-style: 600;
}
.fa-whiteboard {
--fa-family: var(--fa-family-whiteboard);
}
.fa-semibold {
--fa-style: 600;
}

View file

@ -0,0 +1,6 @@
/*!
* Font Awesome Pro 7.1.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Commercial License)
* Copyright 2025 Fonticons, Inc.
*/
:host,:root{--fa-family-whiteboard:"Font Awesome 7 Whiteboard";--fa-font-whiteboard-semibold:normal 600 1em/1 var(--fa-family-whiteboard);--fa-style-family-whiteboard:var(--fa-family-whiteboard)}@font-face{font-family:"Font Awesome 7 Whiteboard";font-style:normal;font-weight:600;font-display:block;src:url(../webfonts/fa-whiteboard-semibold-600.woff2)}.fawsb{--fa-style:600}.fa-whiteboard,.fawsb{--fa-family:var(--fa-family-whiteboard)}.fa-semibold{--fa-style:600}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more