diff --git a/403.html b/403.html new file mode 100644 index 0000000..39aa277 --- /dev/null +++ b/403.html @@ -0,0 +1,55 @@ + + + + + + + + + + Skoci Admin | 403 - Access Denied + + + + + + + +
+
+
+
+

403

+

Forbidden

+

+ You do not have the required permissions to access this page + or perform this action. +

+
+ + Go to Dashboard +
+
+
+

+ If you believe this is an error, please contact: +

+ + Contact Support + +
+
+
© 2025-2026 Skoci Admin
All rights reserved.
+
+
+
+
+
+ + \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..72b1b62 --- /dev/null +++ b/404.html @@ -0,0 +1,60 @@ + + + + + + + + + + Skoci Admin | 404 - Page Not Found + + + + + + + +
+
+
+
+

404

+

Page Not Found

+

+ Sorry, the page you are looking for does not exist + or may have been moved. +

+
+ + + Go to Dashboard + +
+
+
+

+ If you believe this is an error, please contact: +

+ + Contact Support + +
+
+
© 2025-2026 Skoci Admin
All rights reserved.
+
+
+
+ +
+
+ + \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..48344f6 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,23 @@ +COMMERCIAL LICENSE / LISENSI KOMERSIAL + +Copyright (c) 2025-2026 Skoci Admin + +[ENGLISH] +This license grants the user a non-exclusive right to use this admin template +for personal or commercial projects. Redistribution, resale, or sub-licensing +of the source code as a standalone product is strictly prohibited. + +[BAHASA INDONESIA] +Lisensi ini memberikan hak non-eksklusif kepada pengguna untuk menggunakan +template admin ini untuk proyek pribadi maupun komersial. Pendistribusian ulang, +penjualan kembali, atau pemberian sub-lisensi kode sumber sebagai produk mandiri +sangat dilarang. + +TERMS & CONDITIONS / SYARAT & KETENTUAN: +1. Support is provided via the contact email below. (Dukungan disediakan melalui email kontak di bawah). +2. Author credit must remain in the source code. (Kredit penulis harus tetap ada di dalam kode sumber). +3. Modification is allowed for end-use. (Modifikasi diperbolehkan untuk penggunaan akhir). + +--- +Author: Abimanyu +Inquiries/Support: abimanyuag12@gmail.com \ No newline at end of file diff --git a/README.md b/README.md index e34e45a..a6f6eab 100644 --- a/README.md +++ b/README.md @@ -1 +1,55 @@ -# skoci-admin \ No newline at end of file +# Skoci Admin - Bootstrap 5 Admin Dashboard + +**Skoci Admin** is an instrument panel ecosystem designed with a modern-industrial aesthetic. Focused on functionality and structural efficiency, this project is built on **Bootstrap 5** to ensure responsive performance and high precision across all devices. +> *Each supporting library has been tailored to align with the core visual theme.* +--- +**Skoci Admin** adalah ekosistem panel instrumen dengan estetika modern-industrial. Berfokus pada fungsionalitas dan efisiensi struktur, proyek ini dibangun di atas **Bootstrap 5** untuk menjamin performa responsif dan presisi tinggi di berbagai perangkat. +> *Setiap library pendukung telah disesuaikan agar selaras dengan tema visual utama.* + +## 📸 Screenshots + +### Login Page +*A sleek, focused entry point for user access.* +
*Halaman masuk yang bersih dan terfokus untuk akses pengguna.*

+ Login Page +

+ +### Dashboard +*The main interface for data visualization and management.* +
*Antarmuka utama untuk visualisasi data dan manajemen.*

+ Dashboard +

+ +## 🚀 Live Demo + +*Skoci Admin is optimized for all modern browsers using the latest **Bootstrap v5.3.3**.*
+*Skoci Admin dioptimalkan untuk semua peramban modern menggunakan **Bootstrap v5.3.3** terbaru.* + +**[🔗 Launch Live Preview](https://skoci.netlify.app/)** + +--- + +

💖 Support & Donation

+
+

+ Global
+ Secure transaction via PayPal +

+ + PayPal + +
+ ID: paypal.me/itsmeabimanyu + +

+ OR +

+ +

+ Scan QRIS via Indonesian Digital Wallet
+ Scan QRIS via Dana, OVO, GoPay, atau Mobile Banking +

+ QRIS Donation +
+ Merchant ID: ID1026481680241 +
\ No newline at end of file diff --git a/advanced-form.html b/advanced-form.html new file mode 100644 index 0000000..99e7f34 --- /dev/null +++ b/advanced-form.html @@ -0,0 +1,793 @@ + + + + + + + + + Skoci Admin | Advanced Form + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ logo-icon +
+
+ Skoci +
+
+
+
+ +
+ + + +
+
+ logo-icon + +
+
+ Forms +
+
+
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+ + + +
+
Basic Form
+
+ +
+ +
+
+
+
+ +
+
+
+
+ Advanced Elements +
+
+
+
+
+ + +
+ Input provided via Flatpickr. Please use the calendar pop-up. +
+
+
+ +
+ + + + + +
+
+ This field uses a custom numeric control. Use the buttons or input manually. +
+
+
+
+ + +
+ This field is powered by Select2. +
+
+
+ +
+ + +
+ This field is powered by Select2. +
+
+
+ +
+ + +
+ +
+ This field supports multi-file upload. You can attach any relevant supporting documents here. +
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ +
+
+
+
+

+ Carts +

+
You have 4 item in your cart
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Notifications +

+
You have 2 new notifications
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Your Account +

+
Last sign-in: 02/01/2025-2026 17:36
+
+ +
+
+
+ +
+ + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/alert.html b/alert.html new file mode 100644 index 0000000..2aff74f --- /dev/null +++ b/alert.html @@ -0,0 +1,618 @@ + + + + + + + + + Skoci Admin | Alerts + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ logo-icon +
+
+ Skoci +
+
+
+
+ +
+ + + +
+
+ logo-icon + +
+
+ UI ELEMENTS +
+
+
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+ + + +
+
Alerts
+
+
+ +
+
+
+ + + + + +
+
+
+ +
+
+
+
+

+ Carts +

+
You have 4 item in your cart
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Notifications +

+
You have 2 new notifications
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Your Account +

+
Last sign-in: 02/01/2025-2026 17:36
+
+ +
+
+
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/basic-form.html b/basic-form.html new file mode 100644 index 0000000..005cbea --- /dev/null +++ b/basic-form.html @@ -0,0 +1,927 @@ + + + + + + + + + Skoci Admin | Basic Form + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ logo-icon +
+
+ Skoci +
+
+
+
+ +
+ + + +
+
+ logo-icon + +
+
+ Forms +
+
+
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+ + + +
+
Basic Form
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+
+
+ Input 1 +
+ +
+
+
+ + + +
+ This field is required. Please provide a unique value. +
+ +
+ An entry with this value already exists in the system. +
+
+
+
+ + + + +
+ Optional. Provide the necessary information for this field. +
+
+
+ +
+
+ + +
+ Please select one option from the list. +
+
+
+ +
+ + + +
+ Enter a numeric value if applicable. +
+
+
+ +
+ + +
+
+ Toggle to set the current availability of this record. +
+
+
+ + + +
+ You may include any relevant notes or details in this section. +
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ Input 2 +
+
+
+
+ +
+ Preview +
+ + +
+ Accepted formats: JPG, PNG, or WEBP. (Maximum file size: 5MB). +
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+

+ Carts +

+
You have 4 item in your cart
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Notifications +

+
You have 2 new notifications
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Your Account +

+
Last sign-in: 02/01/2025-2026 17:36
+
+ +
+
+
+ +
+ + +
+ + + + + + + \ No newline at end of file diff --git a/blank-page.html b/blank-page.html new file mode 100644 index 0000000..200b62f --- /dev/null +++ b/blank-page.html @@ -0,0 +1,565 @@ + + + + + + + + + Skoci Admin | Blank Page + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ logo-icon +
+
+ Skoci +
+
+
+
+ +
+ + + +
+
+ logo-icon + +
+
+ Menu +
+
+
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+ + + +
+
Blank Page
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+
+

+ Carts +

+
You have 4 item in your cart
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Notifications +

+
You have 2 new notifications
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Your Account +

+
Last sign-in: 02/01/2025-2026 17:36
+
+ +
+
+
+ +
+ + +
+ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..213ca89 --- /dev/null +++ b/index.html @@ -0,0 +1,1028 @@ + + + + + + + + + Skoci Admin | Dashboard + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ logo-icon +
+
+ Skoci +
+
+
+
+ +
+ + + +
+
+ logo-icon + +
+
+ Overview +
+
+
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+ + + +
+
Dashboard
+
+
+ +
+
+
+
+
+
+
+ Total Bin Locations +

1157

+
+ +
+ selection +

1154

+
+
+ reserve +

3

+
+
+ Last Update System +

1 day ago

+
+
+
+
+
+
+
+
+ Total Parts +

1152

+
+ +
+ active +

1152

+
+
+ blocked +

0

+
+
+ Last Update System +

1 week ago

+
+
+
+
+
+
+
+
+ Total Parts in Cart +

2

+
+
+ Last Update System +

8 minutes ago

+
+
+
+
+
+
+
+
+ Total Pending Stock Opname +

3

+
+
+ Last Update System +

4 days ago

+
+
+
+
+
+
+
+
+
+
+
+
+ Total Selection Bin Locations +
+
+
+
+ +
+
+
Selection Summary
+
+
+
+
+ Used +
+
1003
+
+
+
+ Held +
+
1
+
+ +
+
+ Free +
+
150
+
+
+
+
+
+
+ Last Update System +
+

1 week ago

+
+
+
+
+
+
+
+
+
+
+
+
+
+ Total Reserve Bin Locations +
+
+
+
+ +
+
+
Reserve Summary
+
+
+
+
+ Used +
+
2
+
+
+
+ Held +
+
0
+
+
+
+ Free +
+
1
+
+
+
+
+
+
+ Last Update System +
+

1 week ago

+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level Stock Status +
+
+
+
+ +
+
+
Level Stock Summary
+
+
+ +
+
+ Empty +
+
96
+
+ +
+
+ Surplus +
+
168
+
+
+
+ Critical +
+
161
+
+
+
+ Safety +
+
588
+
+
+
+
+
+
+ Last Update System +
+

5 days ago

+
+
+
+
+
+
+
+
+
+
+
+ + Most Demand January + +
+
+
+
+

Top 5: Frequency

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Part No.Part NameQty
1DELL-5430Keyboard US45
2BATT-54WHBattery 4-Cell38
3MEM-16GBRAM DDR430
4SSD-512GBNVMe SSD22
5ADP-65WAC Adapter18
+
+
+ +
+
+
+

Top 5: Quantity

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Part No.Part NameQty
1MEM-16GBRAM DDR4250
2SSD-512GBNVMe SSD120
3BATT-54WHBattery 4-Cell85
4DELL-5430Keyboard US50
5ADP-65WAC Adapter45
+
+
+
+
+
+
+
+
+ +
+
+
+
+

+ Carts +

+
You have 4 item in your cart
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Notifications +

+
You have 2 new notifications
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+ Your Account +

+
Last sign-in: 02/01/2025-2026 17:36
+
+ +
+
+
+ +
+ + +
+ + + + + \ No newline at end of file diff --git a/login.html b/login.html new file mode 100644 index 0000000..0e9cec0 --- /dev/null +++ b/login.html @@ -0,0 +1,110 @@ + + + + + + + + Skoci Admin | Sign In + + + + + + + + + + + + +
+
+
+
+
+
+ + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..d063aa4 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,1472 @@ +/** + * © 2025-2026 Skoci Admin + * Designed and Developed by Abimanyu + * Contact : abimanyuag12@gmail.com + * All Rights Reserved +*/ + +:root { + --bz-bg-gray: #dee5f5; + --bz-bg-gray-two: #535f76; + --bz-bg-dark: #3e4b61; + --bz-bg-dark-secondary: #3e4b61; + --bz-text-color: #ffd237; + --bz-bs-gray: #333e53; + --bz-transparent-blue: #dee9f7; +} + +@font-face { + font-family: 'webfont'; + src: url("../fonts/roboto/Roboto-Regular.ttf") format('truetype'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'webfont'; + src: url("../fonts/roboto/Roboto-Medium.ttf") format('truetype'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'webfont'; + src: url("../fonts/roboto/Roboto-Bold.ttf") format('truetype'); + font-weight: 700; + font-style: normal; +} + +body { + font-family: 'webfont', sans-serif; + -webkit-font-smoothing: antialiased; + background: var(--bz-bg-gray); + font-weight: 500; + line-height: 1.5; + /* min-height: 100vh; */ + height: 100%; + overflow-x: hidden; + padding-bottom: 40px; + font-size: 1rem; +} + +.bz-spinner { + width: 48px; + height: 48px; + /* border: 5px solid rgba(39, 168, 223, .2); */ + border: 5px solid var(--bz-bg-dark); + border-left-color: var(--bz-text-color); + border-radius: 50%; + animation: spin .8s linear infinite; +} + +@keyframes spin { + to { transform: rotate(360deg); } +} + +#bz-preloader { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 1); + display: flex; + justify-content: center; + align-items: center; + z-index: 90; +} + +/* TOPBAR RIGHT */ +.topbar-right { + position: fixed; + top: 0; + width: 250px; + height: 65px; + background-color: var(--bz-bg-dark); + z-index: 30; + display: flex; + align-items: center; + padding: 0 15px; + margin: 0; + transition: all .2s ease; +} + +.topbar-right img, +.topbar-main img { + width: 35px; + height: 35px; +} + +.topbar-right::after { + content: ""; + position: absolute; + bottom: 0; + left: 15px; + right: 15px; + height: 1px; + background: rgba(255, 255, 255, .08); +} + +.topbar-right.collapsed h5 { + display: none; +} + +body:has(.sidebar-right.collapsed) .topbar-right { + width: 80px; /* Atau sesuaikan dengan lebar sidebar kecil Anda */ + display: flex; + justify-content: center; + align-items: center; + transition: all .2s ease; +} + +body:has(.sidebar-right.collapsed) .topbar-right h5 { + display: none; +} + +#toggleSidebarRight { + position: absolute; + right: -15px; + /* Mengatur posisi vertikal di tengah */ + top: 50%; + transform: translateY(-50%); /* Menggeser ke atas setengah tinggi tombol */ + background-color: var(--bz-bg-dark, #343a40); + color: var(--bs-gray-200); + border: none; + padding: 8px 8px; + border-radius: 0 5px 5px 0; + cursor: poroboto; + z-index: 20; + display: flex; + justify-content: center; + align-items: center; +} + +#toggleSidebarRight i { + font-size: 1rem; + line-height: 1; +} + +/* body:has(.sidebar-right.collapsed) #toggleSidebarRight { + display: none; +} */ + +body:has(.sidebar-right.collapsed) .topbar-right .chevron, +body:has(.sidebar-right.temp-expanded) .topbar-right .chevron { + transform: rotate(180deg); + transition: all .2s ease; +} + +/* SIDEBAR RIGHT */ +.sidebar-right { + position: fixed; + top: 0; + margin-top: 65px; + height: calc(100% - 65px); + width: 250px; + background-color: var(--bz-bg-dark-secondary); + display: flex; + flex-direction: column; + transition: all .2s ease; + overflow-y: auto; + overflow-x: hidden; + z-index: 30; + padding-bottom: 50px; +} + +.sidebar-right .nav-link { + position: relative; + color: var(--bs-gray-200); + margin: .25rem .5rem; + display: flex; + gap: .75rem; + font-size: .875rem; +} + +.sidebar-right .nav-link:hover { + color: var(--bz-text-color); +} + +.sidebar-right .nav-link.active { + background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.09) 100%); + color: var(--bz-text-color); + font-weight: 500; +} + +.sidebar-right .nav-link.active i { + opacity: 1; +} + +/* Garis Border Left */ +.sidebar-right .nav-link.active::before { + content: ""; + position: absolute; + left: 0; + /* Gunakan kombinasi top & transform agar benar-benar di tengah vertikal */ + top: 50%; + transform: translateY(-50%); + height: 80%; + width: 2px; + background-color: var(--bz-text-color); + border-radius: 0 4px 4px 0; +} + +.sidebar-title { + padding: .05rem 1.5rem; + font-size: .8123rem; + color: var(--bs-gray-200); + opacity: .6; + font-weight: 600; + text-transform: uppercase; + letter-spacing: .5px; + margin-top: 20px; + position: relative; +} + +.sidebar-title::after { + content: ""; + display: block; + height: 1px; + background-color: #fff; + opacity: .25; + margin-top: 9px; +} + +/* Kondisi Terbuka (Refresh atau Klik): + Jika trigger punya aria-expanded true ATAU parent-nya punya menu yang lagi SHOW */ +.nav-link[aria-expanded="true"] i.ms-auto, +.nav-item:has(.collapse.show) .nav-link i.ms-auto { + transform: rotate(90deg); +} + +.sidebar-right.collapsed { + width: 80px; +} + +/* 1. Perubahan Layout Nav-Link saat Collapsed */ +.sidebar-right.collapsed .nav-link { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 10px 8px; + gap: 2px; + transition: all .2s ease; + + width: 100% ; /* Paksa link memenuhi lebar sidebar */ + position: relative; /* Wajib agar ::before nempel di sini */ + margin-left: 0; + margin-right: 0; +} + +/* 2. Ukuran ikon saat collapsed */ +.sidebar-right.collapsed .nav-link i { + font-size: 1rem; + margin-bottom: 1.95px; + line-height: 1; /* Mengurangi ruang kosong di sekitar ikon */ + display: block; +} + +/* 3. Ukuran teks saat collapsed */ +.sidebar-right.collapsed .text-inner { + font-size: .7125rem; + display: block; + text-align: center; +} + +.sidebar-right.collapsed .sidebar-title { + font-size: .6125rem; + display: block; + text-align: center; + padding-left: 10px; + padding-right: 10px; + width: 100%; + margin: 10px 0; +} + +.sidebar-right.collapsed .sidebar-title span { + display: block; + width: 100%; +} + +.sidebar-right.collapsed .nav-item { + width: 100%; + display: flex; + justify-content: center; +} + +.sidebar-right.collapsed .nav-link.active::before, +.sidebar-right.collapsed i.ms-auto, +.sidebar-right.collapsed .collapse { + display: none; +} + +/* anchor UL submenu */ +.sidebar-right .collapse > ul.nav, +.sidebar-right .collapsing > ul.nav, +.sidebar-right .show > ul.nav { + position: relative; +} + +/* garis vertikal */ +.sidebar-right .collapse > ul.nav::before, +.sidebar-right .collapsing > ul.nav::before, +.sidebar-right .show > ul.nav::before { + content: ""; + position: absolute; + left: 2rem; + /* top: 1.5rem; */ + top: 0; + bottom: 1.2rem; + width: .1rem; + background-color: var(--bs-gray-600); + opacity: .6; +} + +/* link submenu */ +.sidebar-right .collapse > ul.nav .nav-link, +.sidebar-right .collapsing > ul.nav .nav-link, +.sidebar-right .show > ul.nav .nav-link { + position: relative; + padding-left: 2.9rem; +} + +/* dot */ +.sidebar-right .collapse > ul.nav .nav-link::before, +.sidebar-right .collapsing > ul.nav .nav-link::before, +.sidebar-right .show > ul.nav .nav-link::before { + content: ""; + position: absolute; + left: 1.4rem; + top: 50%; + transform: translateY(-50%); + width: 6px; + height: 6px; + border-radius: 50%; + background-color: var(--bs-gray-500); +} + +/* active */ +.sidebar-right .collapse > ul.nav .nav-link.active::before, +.sidebar-right .collapsing > ul.nav .nav-link.active::before, +.sidebar-right .show > ul.nav .nav-link.active::before { + background-color: var(--bz-text-color); +} + +/* dot saat hover */ +.sidebar-right .collapse > ul.nav .nav-link:not(.active):hover::before, +.sidebar-right .collapsing > ul.nav .nav-link:not(.active):hover::before, +.sidebar-right .show > ul.nav .nav-link:not(.active):hover::before { + background-color: var(--bz-text-color); +} + +.sidebar-right .nav-link .mdi, +.sidebar-right .nav-link .ti { + font-size: 20px; + line-height: 1; + display: inline-flex; + align-items: center; +} + +.sidebar-right .nav-link i { + opacity: .7; + transform: translateY(-1px); +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-flex; + align-items: center; + line-height: 1; +} + +[class^="ri-"], +[class*=" ri-"], +[class^="cib-"], +[class*=" cib-"], +[class^="cil-"], +[class*=" cil-"] { + font-size: 18px; +} + +.sidebar-right .nav-link { + display: flex; + align-items: center; +} + +.topbar-main { + position: fixed; + top: 0; + left: 250px; + right: 0; + height: 65px; + background-color: #fff; + z-index: 20; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 1.5rem; + transition: all .2s ease; +} + +.topbar-main i { + font-size: 1.2rem !important; + color: var(--bs-gray-700); +} + +.topbar-main .vr { + align-self: center; + height: 20px; + opacity: .3; +} + +.topbar-main .btn-topbar { + border: none; + width: 32px; + height: 32px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.topbar-main .btn-topbar:hover { + background-color: var(--bz-transparent-blue); +} + +.topbar-main .btn-topbar .badge { + left: 80%; + width: 18px; + height: 18px; + font-size: 10px; +} + +.topbar-secondary { + position: fixed; + top: 65px; + left: 240px; + right: 0; + height: 40px; + background: var(--bz-bg-gray-two); + z-index: 20; + display: flex; + align-items: center; + padding: 0 20px; + transition: all .2s ease; +} + +.topbar-secondary .nav-item { + display: flex; + align-items: center; + margin-right: 25px; +} + +.topbar-secondary h5 { + font-size: 1rem; +} + +.topbar-secondary .nav-link { + /* color: #adb5bd; */ + color: var(--bs-gray-200); + background-color: transparent !important; + font-size: .875rem; + padding: 0; + text-decoration: none; + font-weight: 500; +} + +.topbar-secondary .nav-link:hover { + color: var(--bz-text-color); +} + +/* +.topbar-secondary .nav-link.active { + height: 42px; + display: flex; + align-items: center; + padding: 0 16px; + color: var(--bz-text-color); + font-weight: 600; + /* background: rgba(255, 255, 255, .09) !important; + border-radius: 4px; Memberikan sedikit radius pada background hover-nya + position: relative; /* Wajib untuk posisi garis di bawah + border-bottom: none !important; Hapus border bawaan agar tidak double +} */ + +.topbar-secondary .nav-link.active { + height: auto; /* hilangkan tinggi paksa */ + padding: 0; /* hilangkan padding tombol */ + display: inline-flex; /* biar tetap rapi sejajar */ + align-items: center; + + background: transparent !important; /* hapus background */ + border: none !important; /* hapus border */ + border-radius: 0 !important; /* hapus rounded */ + + color: var(--bz-text-color); + /* font-weight: 300; */ + position: relative; +} + +/* Membuat garis indikator bawah yang memiliki radius +.topbar-secondary .nav-link.active::after { + content: ""; + position: absolute; + bottom: 0; Tempelkan di paling bawah + left: 15%; Membuat garis sedikit lebih pendek dari lebar menu (opsional) + right: 15%; + height: 3px; Ketebalan border + background-color: var(--bz-text-color); + + Membuat ujung border bawah melengkung + border-radius: 10px 10px 0 0; +}*/ + +.topbar-secondary .btn-back { + color: #fff; + font-size: 1.2rem; + text-decoration: none; + display: flex; + align-items: center; + transition: 0.2s; +} + + +/* body:has(.sidebar-right.temp-expanded) .topbar-main, */ +body:has(.sidebar-right.collapsed) .topbar-main, +/* body:has(.sidebar-right.temp-expanded) .topbar-secondary */ +body:has(.sidebar-right.collapsed) .topbar-secondary { + left: 80px; +} + +.main-content { + margin-left: 265px; + margin-right: 15px; + padding-top: 95px; + transition: all .2s ease; +} + +/* body:has(.sidebar-right.temp-expanded) .main-content, */ +body:has(.sidebar-right.collapsed) .main-content { + margin-left: 95px; +} + +/* OFFCANVAS */ +.offcanvas-header { + background-color: var(--bz-bg-dark); + color: var(--bs-gray-200); + height: 66px; +} + +.offcanvas-header p { + color: var(--bs-gray-200); + font-size: .9; +} + +.offcanvas-header .btn-close:focus, +.offcanvas-header .btn-close:active { + outline: none !important; + box-shadow: none !important; + border: none !important; +} + +.offcanvas-body { + font-size: .875rem; + letter-spacing: .5px; + line-height: 1.3; +} + +.offcanvas-body p { + color: var(--bs-gray-700); + font-size: .875rem !important; +} + +.offcanvas-body i { + font-size: .875rem !important; +} + +.offcanvas-footer p { + font-size: .75rem !important; +} + +.bg-offcanvas-body { + background: #f2f7ff !important; +} + +.list-group-item { + border-bottom: 1px solid rgba(0, 0, 0, 0.09); +} + +@media (max-width: 991.98px) { + /* Hilangkan btn toogle */ + #toggleSidebarRight, + .topbar-main .search-form, + .topbar-main .text-profile, + .topbar-secondary .btn-back { + display: none !important; + } + + .topbar-secondary h5 { + font-size: 1rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-left: 10px; + } + + .topbar-right, + .sidebar-right { + left: -250px; + } + + .topbar-main, + .topbar-secondary { + left: 0 !important; + padding: 0 .5rem; + } + + .topbar-main .d-flex img.d-lg-none { + margin-left: 10px; + } + + .topbar-main .d-flex img.image-profile { + margin-right: 10px; + } + + .main-content { + margin-left: 15px; + } + + body:has(.sidebar-right.mobile-show) .topbar-right, + .sidebar-right.mobile-show { + left: 0; + } + + body:has(.sidebar-right.mobile-show)::before { + content: ""; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, .3); + z-index: 25; + } +} + +/* element lainnya */ +.btn-bz-size { + border-radius: .375rem !important; + padding: .4rem .75rem; + font-size: .8123rem; + font-weight: 500; +} + +.fsmall { + font-size: .875rem !important; + line-height: 1.4; + opacity: .8; +} + +.btn-topbar .badge.bg-danger { + animation: pulse 1.5s infinite; +} + +@keyframes pulse { + 0% { + transform: translate(-50%, -50%) scale(1); + box-shadow: 0 0 0 0 rgba(220, 53, 69, .6); + } + 70% { + transform: translate(-50%, -50%) scale(1.05); + box-shadow: 0 0 0 4px rgba(220, 53, 69, 0); + } + 100% { + transform: translate(-50%, -50%) scale(1); + box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); + } +} + +.search-form .search-icon { + font-size: .8123rem !important; + opacity: .7; + line-height: 1; +} + +.form-control, +.form-select, +.form-select:focus, +.form-control:focus { + color: var(--bz-bg-dark-secondary); + font-size: .9rem; +} + +.form-control::placeholder { + opacity: .8; +} + +.form-check-label { + font-weight: 500; +} + +.form-control:focus { + outline: none; + box-shadow: none; + border-color: var(--bs-gray-500); + background-color: #ffbd5a33; +} + +.form-select:focus { + outline: none; + box-shadow: none; + border-color: var(--bs-gray-500); +} + +.form-check-input, +.form-check-input:focus, +.form-check-input:checked, +.form-check-input:active { + box-shadow: none !important; + outline: none !important; +} + +/* Warna saat belum dicentang */ +.form-check-input { + background-color: #fff !important; + border-color: #adb5bd !important; +} + +/* Warna saat dicentang */ +.form-check-input:checked { + background-color: var(--bz-bg-dark) !important; + border-color: var(--bz-primary) !important; +} + +/* tambah tanda * otomatis via CSS */ +.form-label:has(+ input[required])::after, +.form-label:has(+ select[required])::after, +.form-label:has(+ textarea[required])::after { + content: " *"; + color: var(--bs-red); + font-weight: 700; +} + +.form-control-plaintext { + font-size: .875rem !important; + opacity: .8; +} + +label { + font-size: .9rem; + font-weight: 600; + color: var(--bz-bg-gray-two); +} + +.form-text { + font-size: .8123rem; + font-weight: 400; + color: var(--bz-bg-gray-two); +} + +/* Alert */ +.bz-alert { + display: flex; + align-items: flex-start; + position: relative; + padding: 1rem 1rem 1rem 1.25rem; + border-left: 5px solid; + border-top: none; + border-right: none; + border-bottom: none; + border-radius: 6px; + margin-bottom: 1rem; + color: #000; +} + +.bz-alert .alert-icon { + font-size: 1.4rem; + margin-right: 0.75rem; + flex-shrink: 0; +} + +.bz-alert .alert-content h5 { + margin: 0 0 0.25rem 0; + font-size: 0.875rem; + font-weight: 600; +} + +.bz-alert .alert-content p { + margin: 0; + font-size: 0.8123rem; +} + +.bz-alert .btn-close { + font-size: 0.75rem; + position: absolute; + top: 0.5rem; + right: 0.5rem; +} + +.bz-alert-warning { + background-color: #fef3c7; + border-color: #f59e0b; + color: #78350f; +} + +.bz-alert-success { + background-color: #d1fae5; + border-color: #10b981; + color: #065f46; +} + +.bz-alert-info { + background-color: #dbeafe; + border-color: #3b82f6; + color: #1e40af; +} + +.bz-alert-danger { + background-color: #fee2e2; + border-color: #ef4444; + color: #7f1d1d; +} + +.bz-alert-primary { + background-color: #e0e7ff; + border-color: #1e40af; + color: #1e293b; +} + +/* DataTables */ +.dataTables_wrapper .pagination { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; +} + +.dataTables_wrapper .paginate_button:focus, +.dataTables_wrapper .paginate_button:active, +.page-link:focus, +.page-link:active { + outline: none !important; + box-shadow: none !important; +} +/* DataTables Normal */ +.page-link { + color: var(--bz-bg-dark); + background-color: #fff; + border-color: #dee2e6; + font-size: 0.875rem; +} + +/* DataTables Hover */ +.page-link:hover { + color: #fff; + background-color: var(--bz-bg-dark); + border-color: var(--bz-bg-dark); +} + +/* DataTables Active */ +.page-item.active .page-link { + background-color: var(--bz-bg-dark); + border-color: var(--bz-bg-dark); + color: #fff; +} + +/* DataTables Disabled */ +.page-item.disabled .page-link { + color: #adb5bd; + background-color: #fff; +} + +.pagination-detail { + font-size: .875rem !important; +} + +.dataTables_info { + font-size: .875rem !important; + opacity: .6; +} + +table.dataTable td, +table.dataTable th { + white-space: normal !important; + word-wrap: break-word; + vertical-align: top; +} + +/* checkbox bootstrap-table */ +.bs-checkbox input[type="checkbox"]:checked { + accent-color: var(--bz-bg-dark) !important; +} + +/* bz button */ +.bz-btn-primary { + background-color: var(--bz-bg-dark); + border: 1px solid transparent; + transition: all 0.2s ease; + color: #fff; + padding: 6px 16px; + border-radius: 6px; +} +.bz-btn-primary:focus, +.bz-btn-primary:active, +.bz-btn-primary:hover { + background-color: #475465 !important; + color: var(--bz-bg-gray) !important; +} + +/* Button Outline - Clean Look */ +.bz-btn-outline-primary { + background-color: var(--bz-transparent-blue, transparent); + color: var(--bz-bg-dark-secondary); + border: 1px solid var(--bz-bg-gray); + transition: all 0.2s ease; + padding: 6px 16px; + border-radius: 6px; +} + +.bz-btn-primary:disabled, +.bz-btn-primary.disabled { + background-color: var(--bz-bg-gray); + border: 1px solid var(--bz-bg-gray); + color: #9aa0a6; + cursor: not-allowed; + opacity: 0.65; + box-shadow: none; +} + +.bz-btn-outline-primary:focus, +.bz-btn-outline-primary:active, +.bz-btn-outline-primary:hover { + background-color: var(--bz-bg-gray, #f8f9fa) !important; + color: var(--bz-bg-dark) !important; +} + +/* --- Login --- */ +.split-login-container { + height: 100vh; + display: flex; + align-items: center; + justify-content: center; +} + +.login-card-container { + width: 100%; + max-width: 900px; /* Gunakan PX agar bentuk kotak tetap ideal */ + min-height: 500px; + display: flex; + flex-direction: column; /* Penting untuk mobile */ +} + +.login-logo-section { + background: linear-gradient(135deg, #2d3c54, #3f4d67); + color: #fff; + /* Hapus border-radius spesifik di sini, pindahkan ke card utama */ +} + +.login-form-section { + background-color: #fff; +} + +/* Pastikan sudut card tetap melengkung meski background berbeda */ +.login-card-container { + overflow: hidden; + border-radius: 12px; +} + +.login-card-container { + overflow: visible; /* Penting: supaya lingkaran tidak terpotong */ + margin-top: 20px; +} +/* Pembungkus Lingkaran */ +.login-brand-wrapper { + position: relative; + margin-top: -90px; /* Menarik elemen ke atas card */ + margin-bottom: 15px; + text-align: center; + z-index: 10; +} + +/* Lingkaran Ikon */ +.login-brand-circle { + width: 150px; + height: 150px; + background: linear-gradient(135deg, #2d3c54, #3f4d67); + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + border: 12px solid #f4f7f6; /* Warna yang sama dengan bg halaman agar terlihat 'cut-out' */ +} + +.login-brand-circle img { + width: 45px; + height: auto; +} + +th, +td { + color: var(--bz-bg-dark) !important; + font-size: .875rem; +} + +.nav.tab-style-1 { + border-block-end: 0; + padding: .45rem; + background-color: var(--bs-gray-700); + border-radius: .2rem; + margin-block-end: 1rem; + font-size: .9rem; + box-shadow: none !important; + /* Hapus atau ubah border: none !important; */ + border: none !important; + /* Tambahkan ini */ + border-left: 4px solid var(--bz-bg-gray-two) !important; + border-right: 4px solid var(--bz-bg-gray-two) !important; + font-weight: 500; +} + +.nav.tab-style-1 .nav-link { + background-color: transparent; + color: var(--bs-gray-200); + border-radius: .2rem; + margin-right: .3rem; + box-shadow: none !important; + border: none !important; +} + +.nav.tab-style-1 .nav-link:hover { + /* background-color: rgba(0, 0, 0, 0.05); */ + background-color: transparent; + color: var(--bz-text-color); +} + +.nav.tab-style-1 .nav-link.active { + background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.09) 100%); + color: var(--bz-text-color) !important; + position: relative; + box-shadow: none !important; + border: none !important; + /* Menghilangkan semua radius */ + border-radius: 0 !important; +} + +/* Membuat garis custom sebagai pengganti border-left +.nav.tab-style-1 .nav-link.active::before, +.bz-dropdown-menu .dropdown-item.active::before { + content: "\2022"; + position: absolute; + left: 5px; + top: 50%; + transform: translateY(-52%); + font-family: monospace; + font-weight: 900; + font-size: 1rem; + color: var(--bz-text-color); + transition: all 0.2s ease; +} */ + +.card-body h6 { + font-size: 1.1rem; + font-weight: 600; + letter-spacing: .02em; + color: var(--bz-bg-dark); + margin-bottom: 10px !important; +} + +.card-body .border-bottom { + position: relative; + border-bottom: 1px solid #dee2e6; +} + +.card-body .border-bottom h6::after { + content: ""; + position: absolute; + bottom: -1px; + left: 0; + width: 10%; + height: 2px; + background: linear-gradient( + to right, + var(--bz-text-color) 0 20%, + var(--bz-bg-dark) 20% 100% + ); + } + +/* flatpickr */ +.flatpickr-day { + font-weight: 500 !important; +} + +.flatpickr-day.selected { + border: none !important; + background-color: var(--bz-text-color) !important; + color: var(--bz-bg-dark) !important; +} + +.flatpickr-months, +.flatpickr-weekdays { + background: var(--bz-bg-dark) !important; +} + +.flatpickr-current-month { + color: var(--bs-gray-200) !important; +} + +.flatpickr-weekdays span { + color: var(--bs-gray-200) !important; +} + +.flatpickr-prev-month svg, +.flatpickr-next-month svg { + fill: #fff !important; +} + +.flatpickr-monthDropdown-months { + background: var(--bz-bg-dark) !important; + color: #e5e7eb !important; + font-size: 1rem !important; +} + +.flatpickr-current-month .numInputWrapper span.arrowUp::after { + border-bottom-color: #fff !important; +} +.flatpickr-current-month .numInputWrapper span.arrowDown::after { + border-top-color: #fff !important; +} + +.sunday { + color: var(--bs-red) !important; /* Bootstrap danger red */ + font-weight: 600 !important; +} + +.friday { + color: var(--bs-green) !important; /* Bootstrap success green */ + font-weight: 500 !important; +} + +/* Input Qty */ +.quantity-control { + display: flex; + align-items: center; + border: 1.5px solid var(--bs-gray-600); + border-radius: 6px; + overflow: hidden; +} + +.quantity-control { + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: 6px; + color: var(--bz-bg-dark-secondary); + font-size: .8123rem; + overflow: hidden; +} + +.quantity-input { + width: 100%; + border: none; + text-align: center; +} + +.quantity-input:focus { + box-shadow: none; + border-radius: 0; +} + +.quantity-control:has(.quantity-input:focus) { + outline: none; + border-color: var(--bs-gray-500); +} + +.quantity-btn { + background-color: #fff; + border: none; + color: var(--bz-bg-dark); + font-size: 150%; + transition: all 0.2s ease; + display: flex; + align-items: center; + justify-content: center; +} + +/* Select2 */ +.select2-container--bootstrap-5 { + font-size: .9rem !important; + z-index: 10; +} + +/* Isi dioption */ +.select2-container--bootstrap-5 .select2-results__option { + font-size: .9rem !important; + border-bottom: 1px solid var(--bz-bg-gray); + color: var(--bz-bg-dark-secondary); +} + +/* Inputan Select2 search */ +.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{ + background-color: rgba(255, 193, 7, 0.15) !important; + /* border: 1.5px solid var(--bs-gray-600) !important; */ + /* border: var(--bs-border-width) solid var(--bs-border-color); */ +} + +/* Inputan Select2 search focus */ +.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus { + box-shadow: none !important; + outline: none !important; + border-color: var(--bs-gray-500) !important; + color: var(--bz-bg-dark-secondary); +} + +/* Element input saat klik/open/focus */ +.select2-container--bootstrap-5.select2-container--focus .select2-selection, +.select2-container--bootstrap-5.select2-container--open .select2-selection { + box-shadow: none !important; + border-color: var(--bs-gray-400) !important; +} + +/* Item yang terpilih di option dropdown */ +.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected, +.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) { + color: var(--bz-bg-dark-secondary) !important; + background-color: var(--bz-text-color) !important; + font-weight: 500; +} + +/* Style buat dropdownnya */ +.select2-container--bootstrap-5 .select2-dropdown { + /* border-color: 1.5px solid var(--bs-gray-600) !important;; */ + border-color: var(--bs-gray-500) !important; +} + +.select2-container--bootstrap-5 .select2-selection--single, +.select2-container--bootstrap-5 .select2-selection--multiple { + font-size: .9rem !important; + border-radius: 6px !important; + min-height: calc(1.43em + .9rem + 2px) !important; + border-color: var(--bs-gray-400) !important; +} + +/* Item terpilih di field */ +.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered { + color: var(--bz-bg-dark-secondary) !important; +} + +/* Tags terpilih */ +.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice { + /* border: 1.5px solid var(--bs-gray-600) !important; */ + border: none !important; + background-color: var(--bz-transparent-blue) !important; + font-size:0.8123rem !important; +} + +/* tbl remove tag */ +.select2-container--bootstrap-5 .select2-selection__choice__remove { + width:.5rem !important;; + height:.5rem !important;; +} + + +/* Upload file */ + .file-input-wrapper { + position: relative; + color: var(--bs-gray-800); + font-weight: 500; +} + +.file-input { + position: absolute; + left: 0; + top: 0; + opacity: 0; +} + +.file-input-label { + display: flex; + align-items: center; + gap: 12px; + padding: 14px 16px; + border: 1.5px dashed var(--bs-gray-500); + border-radius: 6px; + cursor: poroboto; + transition: all 0.2s ease; +} + +.file-input-label:hover { + border-color: var(--bs-gray-700); + /* box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); */ +} + +.file-input-text { + font-size: 0.95rem; + margin-top: 2px; + font-weight: 600; +} + +.file-input-text div { + font-weight: 400; +} + +.file-preview { + margin-top: 12px; + padding: 12px; + background-color: #fff; + border-radius: 8px; + border: 1px solid var(--bs-gray-400); +} + +.file-item { + position: relative; + display: flex; + align-items: center; + justify-content: space-between; + padding: 8px; + background-color: rgba(255, 193, 7, 0.15); + border-radius: 6px; + margin-bottom: 8px; +} + +.file-item:hover { + background-color: var(--bs-gray-200); +} + +.file-item:last-child { + margin-bottom: 0; +} + +.file-info { + display: flex; + align-items: center; + gap: 10px; +} + +.file-details { + display: flex; + flex-direction: column; +} + +.file-name { + font-weight: 500; + font-size: 0.875rem; + color: var(--bz-bg-dark); +} + +.file-size { + font-size: 0.75rem; + color: var(--bs-gray-600); +} + +.file-remove { + color: var(--bs-red); + background: none; + border: none; + cursor: poroboto; + padding: 4px 8px; + border-radius: 4px; + transition: background-color 0.2s ease; +} + +.file-remove:hover { + background-color: rgba(239, 68, 68, 0.1); +} + +.icon-wrapper { + width: 40px; + height: 40px; + flex-shrink: 0; /* biar tidak gepeng di flex */ +} + +/* Swal */ +.swal-minimal { + padding: 1.5rem !important; + border-radius: 6px !important; + font-family: var(--bs-body-font-family); + width: 25%; +} + +.swal-minimal .swal2-html-container { + font-size: 1rem; + font-weight: 600; +} + +.swal-minimal .swal2-confirm { + background-color: var(--bz-bg-dark) !important; + border-radius: .375rem !important; + padding: .4rem .75rem; + font-size: .875rem; +} + +.swal-minimal .swal2-confirm:hover { + background-color: #475465 !important; +} + +.swal-minimal .swal2-cancel { + background-color: var(--bz-transparent-blue, transparent); + color: var(--bz-bg-dark-secondary); + border-radius: 6px !important; + padding: .4rem .75rem; + font-size: .875rem; +} + +.swal-minimal .swal2-cancel:hover { + background-color: var(--bz-bg-gray, #f8f9fa); + color: var(--bz-bg-dark); +} + +.swal2-styled:focus { + box-shadow: none !important; +} + +/* Modal */ +.modal-content { + border: none; + border-radius: 6px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); + font-size: .9123rem; + font-weight: 400; +} + +.modal-header { + border-bottom: none; + padding-bottom: 0; +} + +.modal-title { + font-weight: 600; + font-size: 1.1rem; +} + +/* dropdown */ +.bz-dropdown-menu { + min-width: 200px; + background-color: var(--bz-bg-gray-two) !important; + border: none !important; + padding: 0.5rem; /* Sama dengan p-2 */ +} + +/* Mengatur jarak antar item agar tidak mepet */ +.bz-dropdown-menu li { + margin-bottom: 3px; +} + +.bz-dropdown-menu li:last-child { + margin-bottom: 0; +} + +.bz-dropdown-menu .dropdown-item { + padding: 0.4rem 1rem; + color: var(--bs-gray-200); + transition: all 0.2s ease; + font-weight: 500; + font-size: .938rem; +} + +.bz-dropdown-menu .dropdown-item:hover { + background-color: transparent !important; + /* background-color: rgba(255, 255, 255, 0.1); */ + color: var(--bz-text-color); +} + +.bz-dropdown-menu .dropdown-item.active { + background-color: transparent !important; + color: var(--bz-text-color); +} + diff --git a/static/fonts/inter/Inter_18pt-Bold.ttf b/static/fonts/inter/Inter_18pt-Bold.ttf new file mode 100644 index 0000000..57704d1 Binary files /dev/null and b/static/fonts/inter/Inter_18pt-Bold.ttf differ diff --git a/static/fonts/inter/Inter_18pt-Medium.ttf b/static/fonts/inter/Inter_18pt-Medium.ttf new file mode 100644 index 0000000..71d9017 Binary files /dev/null and b/static/fonts/inter/Inter_18pt-Medium.ttf differ diff --git a/static/fonts/inter/Inter_18pt-Regular.ttf b/static/fonts/inter/Inter_18pt-Regular.ttf new file mode 100644 index 0000000..ce097c8 Binary files /dev/null and b/static/fonts/inter/Inter_18pt-Regular.ttf differ diff --git a/static/fonts/roboto/Roboto-Bold.ttf b/static/fonts/roboto/Roboto-Bold.ttf new file mode 100644 index 0000000..4658f9a Binary files /dev/null and b/static/fonts/roboto/Roboto-Bold.ttf differ diff --git a/static/fonts/roboto/Roboto-Medium.ttf b/static/fonts/roboto/Roboto-Medium.ttf new file mode 100644 index 0000000..d629e98 Binary files /dev/null and b/static/fonts/roboto/Roboto-Medium.ttf differ diff --git a/static/fonts/roboto/Roboto-Regular.ttf b/static/fonts/roboto/Roboto-Regular.ttf new file mode 100644 index 0000000..7e3bb2f Binary files /dev/null and b/static/fonts/roboto/Roboto-Regular.ttf differ diff --git a/static/images/favicon.ico b/static/images/favicon.ico new file mode 100644 index 0000000..8c948cd Binary files /dev/null and b/static/images/favicon.ico differ diff --git a/static/images/logo.png b/static/images/logo.png new file mode 100644 index 0000000..221ef7e Binary files /dev/null and b/static/images/logo.png differ diff --git a/static/images/placeholder.jpg b/static/images/placeholder.jpg new file mode 100644 index 0000000..65d01c7 Binary files /dev/null and b/static/images/placeholder.jpg differ diff --git a/static/images/profile.png b/static/images/profile.png new file mode 100644 index 0000000..69fb6aa Binary files /dev/null and b/static/images/profile.png differ diff --git a/static/js/main.js b/static/js/main.js new file mode 100644 index 0000000..6b0aff0 --- /dev/null +++ b/static/js/main.js @@ -0,0 +1,329 @@ +/** + * © 2025-2026 Skoci Admin + * Designed and Developed by Abimanyu + * Contact : abimanyuag12@gmail.com + * All Rights Reserved +*/ + +window.addEventListener('load', () => { + // 1. Logika Preloader + const preloader = document.getElementById('bz-preloader'); + if (preloader) { + preloader.classList.add('hide'); + setTimeout(() => { + preloader.remove(); + }, 300); + } + + // 2. Logika penyimpanan tab perhalaman + // Memilih semua elemen toggle + const tabTriggers = document.querySelectorAll('[data-bs-toggle="pill"], [data-bs-toggle="tab"]'); + + tabTriggers.forEach(trigger => { + // Membuat key unik berdasarkan path DAN tipe toggle (pill atau tab) + const toggleType = trigger.getAttribute('data-bs-toggle'); + const storageKey = `activeTab_${location.pathname}_${toggleType}`; + + // Event saat tab ditampilkan + trigger.addEventListener('shown.bs.tab', event => { + const targetIdentifier = event.target.getAttribute('data-bs-target'); + localStorage.setItem(storageKey, targetIdentifier); + }); + + // Cek storage saat halaman dimuat (hanya jalankan sekali untuk masing-masing tipe) + const savedTarget = localStorage.getItem(storageKey); + if (savedTarget) { + const targetElement = document.querySelector(`[data-bs-target="${savedTarget}"]`); + if (targetElement) { + const tabInstance = new bootstrap.Tab(targetElement); + tabInstance.show(); + } + } + }); + + // 3. Logika sidebar Toggle + + const sidebar = document.querySelector('.sidebar-right'); + const topbar = document.querySelector('.topbar-right'); + const toggleBtn = document.getElementById('toggleSidebarRight'); + const mobileToggle = document.getElementById('mobileToogle'); + const hoverTargets = [sidebar, topbar]; + + // Ambil status awal dari localStorage + const isCollapsedSaved = localStorage.getItem('sidebar-collapsed') === 'true'; + + // Terapkan hanya jika di desktop (window width > 992) + if (isCollapsedSaved && window.innerWidth >= 992) { + sidebar.classList.add('collapsed'); + } + + hoverTargets.forEach(target => { + if (!target) return; + + target.addEventListener('mouseenter', () => { + // Hanya aktifkan temp-expanded jika sidebar memang sedang collapsed + if (sidebar.classList.contains('collapsed')) { + sidebar.classList.remove('collapsed'); + sidebar.classList.add('temp-expanded'); + } + }); + + target.addEventListener('mouseleave', () => { + // Kembalikan ke collapsed hanya jika statusnya temp-expanded + if (sidebar.classList.contains('temp-expanded')) { + sidebar.classList.add('collapsed'); + sidebar.classList.remove('temp-expanded'); + } + }); + }); + + if (toggleBtn && sidebar) { + toggleBtn.addEventListener('click', (e) => { + // Mencegah bubbling agar tidak terpicu dua kali + e.stopPropagation(); + + if (sidebar.classList.contains('temp-expanded')) { + // Jika sedang di-hover lalu diklik, hapus status 'temp' + // agar sidebar tetap terbuka saat kursor keluar + sidebar.classList.remove('temp-expanded'); + } else { + // Kondisi klik normal (buka/tutup) + sidebar.classList.toggle('collapsed'); + } + + // --- SIMPAN KE LOCALSTORAGE --- + // Kita simpan true jika class 'collapsed' ada, false jika tidak ada + const isCurrentlyCollapsed = sidebar.classList.contains('collapsed'); + localStorage.setItem('sidebar-collapsed', isCurrentlyCollapsed); + }); + } + + if (mobileToggle && sidebar) { + mobileToggle.addEventListener('click', function(e) { + e.stopPropagation(); // Mencegah klik menyebar + sidebar.classList.toggle('mobile-show'); + }); + + // Opsional: Klik di mana saja di luar sidebar untuk menutupnya + document.addEventListener('click', function(e) { + if (!sidebar.contains(e.target) && sidebar.classList.contains('mobile-show')) { + sidebar.classList.remove('mobile-show'); + } + }); + } + + // Fungsi untuk bersihkan class collapsed di mobile + const cleanMobileSidebar = () => { + if (!sidebar) return; + + if (window.innerWidth < 992) { + sidebar.classList.remove('collapsed'); + } + }; + + // Jalankan saat pertama kali load + cleanMobileSidebar(); + + // Jalankan juga saat layar di-resize (penting!) + window.addEventListener('resize', cleanMobileSidebar); + + // Hide Alert + const alerts = document.querySelectorAll('.bz-alert'); + + alerts.forEach((alert, index) => { + setTimeout(() => { + alert.classList.remove('show'); + + const onEnd = (e) => { + if (e.target === alert) { + alert.removeEventListener('transitionend', onEnd); + alert.remove(); + } + }; + + alert.addEventListener('transitionend', onEnd); + }, 5000 + index * 500); + }); + + // Tab pada mobile mode + document.querySelectorAll('.js-tab-trigger').forEach(el => { + el.addEventListener('click', function (e) { + e.preventDefault(); + + const targetId = this.dataset.tabTarget; + + const desktopTrigger = document.querySelector( + `[data-bs-toggle="tab"][data-bs-target="#${targetId}"]` + ); + + if (desktopTrigger) { + bootstrap.Tab.getOrCreateInstance(desktopTrigger).show(); + } + }); + }); + +}); + +function adjustQuantity(button, change) { + const container = button.closest('.quantity-control'); // cari parent terdekat + if (!container) return; + + const input = container.querySelector('.qty-input'); // ambil input di dalam container + if (!input) return; + + // ambil value, min, max dari HTML langsung + let value = +input.value; // unary + → convert string ke number + const min = +input.min; // ambil min dari HTML + const max = +input.max; // ambil max dari HTML + + value += change; + + // jaga value tetap dalam batas min & max + if (value < min) value = min; + if (value > max) value = max; + + input.value = value; +} + +// File upload handling +function handleFileUpload(input, previewId, inputId) { + const previewContainer = document.getElementById(previewId); + previewContainer.innerHTML = ''; + + if (input.files.length > 0) { + previewContainer.style.display = 'block'; + + for (let i = 0; i < input.files.length; i++) { + const file = input.files[i]; + const fileSize = formatFileSize(file.size); + const fileExtension = getFileExtension(file.name); + const fileIcon = getFileIcon(fileExtension); + + const fileItem = document.createElement('div'); + fileItem.className = 'file-item'; + + fileItem.innerHTML = ` +
+
+ +
+ +
+
${file.name}
+ +
${fileSize}
+
+
+ + `; + + previewContainer.appendChild(fileItem); + } + } else { + previewContainer.style.display = 'none'; + } +} + +function removeFile(inputId, previewId, index) { + const input = document.getElementById(inputId); + const dt = new DataTransfer(); + + for (let i = 0; i < input.files.length; i++) { + if (i !== index) { + dt.items.add(input.files[i]); + } + } + + input.files = dt.files; + + handleFileUpload(input, previewId, inputId); +} + +function formatFileSize(bytes) { + if (bytes === 0) return '0 Bytes'; + const k = 1024; + const sizes = ['Bytes', 'KB', 'MB', 'GB']; + const i = Math.floor(Math.log(bytes) / Math.log(k)); + return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; +} + +function getFileExtension(filename) { + return filename.slice((filename.lastIndexOf(".") - 1 >>> 0) + 2).toLowerCase(); +} + +function getFileIcon(extension) { + const icons = { + 'pdf': 'bi bi-file-earmark-pdf', + 'doc': 'bi bi-file-earmark-word', + 'docx': 'bi bi-file-earmark-word', + 'xls': 'bi bi-file-earmark-excel', + 'xlsx': 'bi bi-file-earmark-excel', + 'jpg': 'bi bi-file-earmark-image', + 'jpeg': 'bi bi-file-earmark-image', + 'png': 'bi bi-file-earmark-image', + 'gif': 'bi bi-file-earmark-image', + 'zip': 'bi bi-file-earmark-zip', + 'rar': 'bi bi-file-earmark-zip', + 'txt': 'bi bi-file-earmark-text', + 'csv': 'bi bi-filetype-csv' + }; + + return icons[extension] || 'bi bi-file-earmark'; +} + +// generate icon untuk file lama +document.querySelectorAll('.icon-wrapper[data-extension]').forEach(wrapper => { + const ext = wrapper.dataset.extension.toLowerCase(); + const iconClass = getFileIcon(ext); + wrapper.innerHTML = ``; +}); + +function showDeleteConfirmation( + inputId, + previewId, + index, +) { + Swal.fire({ + html: '

Delete this file?

', + showCancelButton: true, + cancelButtonText: 'Cancel', + confirmButtonText: 'Delete', + reverseButtons: true, + customClass: { popup: 'swal-minimal' } + }).then((result) => { + if (result.isConfirmed) { + /* 1. Ubah nilai hidden input agar server tahu harus hapus database + const deleteInput = document.getElementById('delete_existing_file'); + if (deleteInput) { + deleteInput.value = "true"; + } */ + + // 2. Jalankan fungsi visual yang sudah Anda buat + removeFile(inputId, previewId, index); + + /* 3. Hapus preview secara visual (front-end) + const previewContainer = document.getElementById(previewId); + if (previewContainer) { + previewContainer.style.display = 'none'; + } */ + // hapus sessionStorage + sessionStorage.removeItem('file_draft'); + + // BERSIHKAN URL (Mencegah "Resend" saat Reload) + if (window.history.replaceState) { + window.history.replaceState(null, null, window.location.href); + } + + Swal.fire({ + html: '

File has been removed.

', + showConfirmButton: true, + customClass: { + popup: 'swal-minimal' + } + }); + } + }); +} \ No newline at end of file diff --git a/static/vendor/bootstrap-icons/bootstrap-icons.css b/static/vendor/bootstrap-icons/bootstrap-icons.css new file mode 100644 index 0000000..bc84a5f --- /dev/null +++ b/static/vendor/bootstrap-icons/bootstrap-icons.css @@ -0,0 +1,2078 @@ +/*! + * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ + +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"), +url("./fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } +.bi-alphabet-uppercase::before { content: "\f2a5"; } +.bi-alphabet::before { content: "\f68a"; } +.bi-amazon::before { content: "\f68d"; } +.bi-arrows-collapse-vertical::before { content: "\f690"; } +.bi-arrows-expand-vertical::before { content: "\f695"; } +.bi-arrows-vertical::before { content: "\f698"; } +.bi-arrows::before { content: "\f6a2"; } +.bi-ban-fill::before { content: "\f6a3"; } +.bi-ban::before { content: "\f6b6"; } +.bi-bing::before { content: "\f6c2"; } +.bi-cake::before { content: "\f6e0"; } +.bi-cake2::before { content: "\f6ed"; } +.bi-cookie::before { content: "\f6ee"; } +.bi-copy::before { content: "\f759"; } +.bi-crosshair::before { content: "\f769"; } +.bi-crosshair2::before { content: "\f794"; } +.bi-emoji-astonished-fill::before { content: "\f795"; } +.bi-emoji-astonished::before { content: "\f79a"; } +.bi-emoji-grimace-fill::before { content: "\f79b"; } +.bi-emoji-grimace::before { content: "\f7a0"; } +.bi-emoji-grin-fill::before { content: "\f7a1"; } +.bi-emoji-grin::before { content: "\f7a6"; } +.bi-emoji-surprise-fill::before { content: "\f7a7"; } +.bi-emoji-surprise::before { content: "\f7ac"; } +.bi-emoji-tear-fill::before { content: "\f7ad"; } +.bi-emoji-tear::before { content: "\f7b2"; } +.bi-envelope-arrow-down-fill::before { content: "\f7b3"; } +.bi-envelope-arrow-down::before { content: "\f7b8"; } +.bi-envelope-arrow-up-fill::before { content: "\f7b9"; } +.bi-envelope-arrow-up::before { content: "\f7be"; } +.bi-feather::before { content: "\f7bf"; } +.bi-feather2::before { content: "\f7c4"; } +.bi-floppy-fill::before { content: "\f7c5"; } +.bi-floppy::before { content: "\f7d8"; } +.bi-floppy2-fill::before { content: "\f7d9"; } +.bi-floppy2::before { content: "\f7e4"; } +.bi-gitlab::before { content: "\f7e5"; } +.bi-highlighter::before { content: "\f7f8"; } +.bi-marker-tip::before { content: "\f802"; } +.bi-nvme-fill::before { content: "\f803"; } +.bi-nvme::before { content: "\f80c"; } +.bi-opencollective::before { content: "\f80d"; } +.bi-pci-card-network::before { content: "\f8cd"; } +.bi-pci-card-sound::before { content: "\f8ce"; } +.bi-radar::before { content: "\f8cf"; } +.bi-send-arrow-down-fill::before { content: "\f8d0"; } +.bi-send-arrow-down::before { content: "\f8d1"; } +.bi-send-arrow-up-fill::before { content: "\f8d2"; } +.bi-send-arrow-up::before { content: "\f8d3"; } +.bi-sim-slash-fill::before { content: "\f8d4"; } +.bi-sim-slash::before { content: "\f8d5"; } +.bi-sourceforge::before { content: "\f8d6"; } +.bi-substack::before { content: "\f8d7"; } +.bi-threads-fill::before { content: "\f8d8"; } +.bi-threads::before { content: "\f8d9"; } +.bi-transparency::before { content: "\f8da"; } +.bi-twitter-x::before { content: "\f8db"; } +.bi-type-h4::before { content: "\f8dc"; } +.bi-type-h5::before { content: "\f8dd"; } +.bi-type-h6::before { content: "\f8de"; } +.bi-backpack-fill::before { content: "\f8df"; } +.bi-backpack::before { content: "\f8e0"; } +.bi-backpack2-fill::before { content: "\f8e1"; } +.bi-backpack2::before { content: "\f8e2"; } +.bi-backpack3-fill::before { content: "\f8e3"; } +.bi-backpack3::before { content: "\f8e4"; } +.bi-backpack4-fill::before { content: "\f8e5"; } +.bi-backpack4::before { content: "\f8e6"; } +.bi-brilliance::before { content: "\f8e7"; } +.bi-cake-fill::before { content: "\f8e8"; } +.bi-cake2-fill::before { content: "\f8e9"; } +.bi-duffle-fill::before { content: "\f8ea"; } +.bi-duffle::before { content: "\f8eb"; } +.bi-exposure::before { content: "\f8ec"; } +.bi-gender-neuter::before { content: "\f8ed"; } +.bi-highlights::before { content: "\f8ee"; } +.bi-luggage-fill::before { content: "\f8ef"; } +.bi-luggage::before { content: "\f8f0"; } +.bi-mailbox-flag::before { content: "\f8f1"; } +.bi-mailbox2-flag::before { content: "\f8f2"; } +.bi-noise-reduction::before { content: "\f8f3"; } +.bi-passport-fill::before { content: "\f8f4"; } +.bi-passport::before { content: "\f8f5"; } +.bi-person-arms-up::before { content: "\f8f6"; } +.bi-person-raised-hand::before { content: "\f8f7"; } +.bi-person-standing-dress::before { content: "\f8f8"; } +.bi-person-standing::before { content: "\f8f9"; } +.bi-person-walking::before { content: "\f8fa"; } +.bi-person-wheelchair::before { content: "\f8fb"; } +.bi-shadows::before { content: "\f8fc"; } +.bi-suitcase-fill::before { content: "\f8fd"; } +.bi-suitcase-lg-fill::before { content: "\f8fe"; } +.bi-suitcase-lg::before { content: "\f8ff"; } +.bi-suitcase::before { content: "\f900"; } +.bi-suitcase2-fill::before { content: "\f901"; } +.bi-suitcase2::before { content: "\f902"; } +.bi-vignette::before { content: "\f903"; } diff --git a/static/vendor/bootstrap-icons/fonts/bootstrap-icons.woff b/static/vendor/bootstrap-icons/fonts/bootstrap-icons.woff new file mode 100644 index 0000000..a4fa4f0 Binary files /dev/null and b/static/vendor/bootstrap-icons/fonts/bootstrap-icons.woff differ diff --git a/static/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2 b/static/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2 new file mode 100644 index 0000000..4d8c490 Binary files /dev/null and b/static/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2 differ diff --git a/static/vendor/bootstrap-table/bootstrap-table-export.min.js b/static/vendor/bootstrap-table/bootstrap-table-export.min.js new file mode 100644 index 0000000..69c1026 --- /dev/null +++ b/static/vendor/bootstrap-table/bootstrap-table-export.min.js @@ -0,0 +1,10 @@ +/** + * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation) + * + * @version v1.22.2 + * @homepage https://bootstrap-table.com + * @author wenzhixin (http://wenzhixin.net.cn/) + * @license MIT + */ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).jQuery)}(this,(function(t){"use strict";function e(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,n){for(var r=0;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}var d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},h=function(t){return t&&t.Math===Math&&t},b=h("object"==typeof globalThis&&globalThis)||h("object"==typeof window&&window)||h("object"==typeof self&&self)||h("object"==typeof d&&d)||h("object"==typeof d&&d)||function(){return this}()||Function("return this")(),v={},g=function(t){try{return!!t()}catch(t){return!0}},y=!g((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})),m=!g((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),x=m,w=Function.prototype.call,O=x?w.bind(w):function(){return w.apply(w,arguments)},S={},j={}.propertyIsEnumerable,E=Object.getOwnPropertyDescriptor,T=E&&!j.call({1:2},1);S.f=T?function(t){var e=E(this,t);return!!e&&e.enumerable}:j;var P,A,I=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},L=m,C=Function.prototype,M=C.call,R=L&&C.bind.bind(M,M),D=L?R:function(t){return function(){return M.apply(t,arguments)}},$=D,F=$({}.toString),k=$("".slice),_=function(t){return k(F(t),8,-1)},N=g,B=_,V=Object,H=D("".split),G=N((function(){return!V("z").propertyIsEnumerable(0)}))?function(t){return"String"===B(t)?H(t,""):V(t)}:V,z=function(t){return null==t},q=z,U=TypeError,W=function(t){if(q(t))throw new U("Can't call method on "+t);return t},X=G,K=W,Y=function(t){return X(K(t))},Q="object"==typeof document&&document.all,J={all:Q,IS_HTMLDDA:void 0===Q&&void 0!==Q},Z=J.all,tt=J.IS_HTMLDDA?function(t){return"function"==typeof t||t===Z}:function(t){return"function"==typeof t},et=tt,nt=J.all,rt=J.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:et(t)||t===nt}:function(t){return"object"==typeof t?null!==t:et(t)},ot=b,it=tt,at=function(t){return it(t)?t:void 0},ct=function(t,e){return arguments.length<2?at(ot[t]):ot[t]&&ot[t][e]},ut=D({}.isPrototypeOf),lt=b,st="undefined"!=typeof navigator&&String(navigator.userAgent)||"",ft=lt.process,pt=lt.Deno,dt=ft&&ft.versions||pt&&pt.version,ht=dt&&dt.v8;ht&&(A=(P=ht.split("."))[0]>0&&P[0]<4?1:+(P[0]+P[1])),!A&&st&&(!(P=st.match(/Edge\/(\d+)/))||P[1]>=74)&&(P=st.match(/Chrome\/(\d+)/))&&(A=+P[1]);var bt=A,vt=bt,gt=g,yt=b.String,mt=!!Object.getOwnPropertySymbols&&!gt((function(){var t=Symbol("symbol detection");return!yt(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&vt&&vt<41})),xt=mt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,wt=ct,Ot=tt,St=ut,jt=Object,Et=xt?function(t){return"symbol"==typeof t}:function(t){var e=wt("Symbol");return Ot(e)&&St(e.prototype,jt(t))},Tt=String,Pt=tt,At=function(t){try{return Tt(t)}catch(t){return"Object"}},It=TypeError,Lt=function(t){if(Pt(t))return t;throw new It(At(t)+" is not a function")},Ct=Lt,Mt=z,Rt=function(t,e){var n=t[e];return Mt(n)?void 0:Ct(n)},Dt=O,$t=tt,Ft=rt,kt=TypeError,_t={exports:{}},Nt=b,Bt=Object.defineProperty,Vt=function(t,e){try{Bt(Nt,t,{value:e,configurable:!0,writable:!0})}catch(n){Nt[t]=e}return e},Ht=Vt,Gt="__core-js_shared__",zt=b[Gt]||Ht(Gt,{}),qt=zt;(_t.exports=function(t,e){return qt[t]||(qt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.34.0",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.34.0/LICENSE",source:"https://github.com/zloirock/core-js"});var Ut=_t.exports,Wt=W,Xt=Object,Kt=function(t){return Xt(Wt(t))},Yt=Kt,Qt=D({}.hasOwnProperty),Jt=Object.hasOwn||function(t,e){return Qt(Yt(t),e)},Zt=D,te=0,ee=Math.random(),ne=Zt(1..toString),re=function(t){return"Symbol("+(void 0===t?"":t)+")_"+ne(++te+ee,36)},oe=Ut,ie=Jt,ae=re,ce=mt,ue=xt,le=b.Symbol,se=oe("wks"),fe=ue?le.for||le:le&&le.withoutSetter||ae,pe=function(t){return ie(se,t)||(se[t]=ce&&ie(le,t)?le[t]:fe("Symbol."+t)),se[t]},de=O,he=rt,be=Et,ve=Rt,ge=function(t,e){var n,r;if("string"===e&&$t(n=t.toString)&&!Ft(r=Dt(n,t)))return r;if($t(n=t.valueOf)&&!Ft(r=Dt(n,t)))return r;if("string"!==e&&$t(n=t.toString)&&!Ft(r=Dt(n,t)))return r;throw new kt("Can't convert object to primitive value")},ye=TypeError,me=pe("toPrimitive"),xe=function(t,e){if(!he(t)||be(t))return t;var n,r=ve(t,me);if(r){if(void 0===e&&(e="default"),n=de(r,t,e),!he(n)||be(n))return n;throw new ye("Can't convert object to primitive value")}return void 0===e&&(e="number"),ge(t,e)},we=Et,Oe=function(t){var e=xe(t,"string");return we(e)?e:e+""},Se=rt,je=b.document,Ee=Se(je)&&Se(je.createElement),Te=function(t){return Ee?je.createElement(t):{}},Pe=Te,Ae=!y&&!g((function(){return 7!==Object.defineProperty(Pe("div"),"a",{get:function(){return 7}}).a})),Ie=y,Le=O,Ce=S,Me=I,Re=Y,De=Oe,$e=Jt,Fe=Ae,ke=Object.getOwnPropertyDescriptor;v.f=Ie?ke:function(t,e){if(t=Re(t),e=De(e),Fe)try{return ke(t,e)}catch(t){}if($e(t,e))return Me(!Le(Ce.f,t,e),t[e])};var _e={},Ne=y&&g((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Be=rt,Ve=String,He=TypeError,Ge=function(t){if(Be(t))return t;throw new He(Ve(t)+" is not an object")},ze=y,qe=Ae,Ue=Ne,We=Ge,Xe=Oe,Ke=TypeError,Ye=Object.defineProperty,Qe=Object.getOwnPropertyDescriptor,Je="enumerable",Ze="configurable",tn="writable";_e.f=ze?Ue?function(t,e,n){if(We(t),e=Xe(e),We(n),"function"==typeof t&&"prototype"===e&&"value"in n&&tn in n&&!n.writable){var r=Qe(t,e);r&&r.writable&&(t[e]=n.value,n={configurable:Ze in n?n.configurable:r.configurable,enumerable:Je in n?n.enumerable:r.enumerable,writable:!1})}return Ye(t,e,n)}:Ye:function(t,e,n){if(We(t),e=Xe(e),We(n),qe)try{return Ye(t,e,n)}catch(t){}if("get"in n||"set"in n)throw new Ke("Accessors not supported");return"value"in n&&(t[e]=n.value),t};var en=_e,nn=I,rn=y?function(t,e,n){return en.f(t,e,nn(1,n))}:function(t,e,n){return t[e]=n,t},on={exports:{}},an=y,cn=Jt,un=Function.prototype,ln=an&&Object.getOwnPropertyDescriptor,sn=cn(un,"name"),fn={EXISTS:sn,PROPER:sn&&"something"===function(){}.name,CONFIGURABLE:sn&&(!an||an&&ln(un,"name").configurable)},pn=tt,dn=zt,hn=D(Function.toString);pn(dn.inspectSource)||(dn.inspectSource=function(t){return hn(t)});var bn,vn,gn,yn=dn.inspectSource,mn=tt,xn=b.WeakMap,wn=mn(xn)&&/native code/.test(String(xn)),On=re,Sn=Ut("keys"),jn=function(t){return Sn[t]||(Sn[t]=On(t))},En={},Tn=wn,Pn=b,An=rt,In=rn,Ln=Jt,Cn=zt,Mn=jn,Rn=En,Dn="Object already initialized",$n=Pn.TypeError,Fn=Pn.WeakMap;if(Tn||Cn.state){var kn=Cn.state||(Cn.state=new Fn);kn.get=kn.get,kn.has=kn.has,kn.set=kn.set,bn=function(t,e){if(kn.has(t))throw new $n(Dn);return e.facade=t,kn.set(t,e),e},vn=function(t){return kn.get(t)||{}},gn=function(t){return kn.has(t)}}else{var _n=Mn("state");Rn[_n]=!0,bn=function(t,e){if(Ln(t,_n))throw new $n(Dn);return e.facade=t,In(t,_n,e),e},vn=function(t){return Ln(t,_n)?t[_n]:{}},gn=function(t){return Ln(t,_n)}}var Nn={set:bn,get:vn,has:gn,enforce:function(t){return gn(t)?vn(t):bn(t,{})},getterFor:function(t){return function(e){var n;if(!An(e)||(n=vn(e)).type!==t)throw new $n("Incompatible receiver, "+t+" required");return n}}},Bn=D,Vn=g,Hn=tt,Gn=Jt,zn=y,qn=fn.CONFIGURABLE,Un=yn,Wn=Nn.enforce,Xn=Nn.get,Kn=String,Yn=Object.defineProperty,Qn=Bn("".slice),Jn=Bn("".replace),Zn=Bn([].join),tr=zn&&!Vn((function(){return 8!==Yn((function(){}),"length",{value:8}).length})),er=String(String).split("String"),nr=on.exports=function(t,e,n){"Symbol("===Qn(Kn(e),0,7)&&(e="["+Jn(Kn(e),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!Gn(t,"name")||qn&&t.name!==e)&&(zn?Yn(t,"name",{value:e,configurable:!0}):t.name=e),tr&&n&&Gn(n,"arity")&&t.length!==n.arity&&Yn(t,"length",{value:n.arity});try{n&&Gn(n,"constructor")&&n.constructor?zn&&Yn(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=Wn(t);return Gn(r,"source")||(r.source=Zn(er,"string"==typeof e?e:"")),t};Function.prototype.toString=nr((function(){return Hn(this)&&Xn(this).source||Un(this)}),"toString");var rr=on.exports,or=tt,ir=_e,ar=rr,cr=Vt,ur=function(t,e,n,r){r||(r={});var o=r.enumerable,i=void 0!==r.name?r.name:e;if(or(n)&&ar(n,i,r),r.global)o?t[e]=n:cr(e,n);else{try{r.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=n:ir.f(t,e,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return t},lr={},sr=Math.ceil,fr=Math.floor,pr=Math.trunc||function(t){var e=+t;return(e>0?fr:sr)(e)},dr=function(t){var e=+t;return e!=e||0===e?0:pr(e)},hr=dr,br=Math.max,vr=Math.min,gr=function(t,e){var n=hr(t);return n<0?br(n+e,0):vr(n,e)},yr=dr,mr=Math.min,xr=function(t){return t>0?mr(yr(t),9007199254740991):0},wr=xr,Or=function(t){return wr(t.length)},Sr=Y,jr=gr,Er=Or,Tr=function(t){return function(e,n,r){var o,i=Sr(e),a=Er(i),c=jr(r,a);if(t&&n!=n){for(;a>c;)if((o=i[c++])!=o)return!0}else for(;a>c;c++)if((t||c in i)&&i[c]===n)return t||c||0;return!t&&-1}},Pr={includes:Tr(!0),indexOf:Tr(!1)},Ar=Jt,Ir=Y,Lr=Pr.indexOf,Cr=En,Mr=D([].push),Rr=function(t,e){var n,r=Ir(t),o=0,i=[];for(n in r)!Ar(Cr,n)&&Ar(r,n)&&Mr(i,n);for(;e.length>o;)Ar(r,n=e[o++])&&(~Lr(i,n)||Mr(i,n));return i},Dr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],$r=Rr,Fr=Dr.concat("length","prototype");lr.f=Object.getOwnPropertyNames||function(t){return $r(t,Fr)};var kr={};kr.f=Object.getOwnPropertySymbols;var _r=ct,Nr=lr,Br=kr,Vr=Ge,Hr=D([].concat),Gr=_r("Reflect","ownKeys")||function(t){var e=Nr.f(Vr(t)),n=Br.f;return n?Hr(e,n(t)):e},zr=Jt,qr=Gr,Ur=v,Wr=_e,Xr=g,Kr=tt,Yr=/#|\.prototype\./,Qr=function(t,e){var n=Zr[Jr(t)];return n===eo||n!==to&&(Kr(e)?Xr(e):!!e)},Jr=Qr.normalize=function(t){return String(t).replace(Yr,".").toLowerCase()},Zr=Qr.data={},to=Qr.NATIVE="N",eo=Qr.POLYFILL="P",no=Qr,ro=b,oo=v.f,io=rn,ao=ur,co=Vt,uo=function(t,e,n){for(var r=qr(e),o=Wr.f,i=Ur.f,a=0;ao;)for(var c,u=So(arguments[o++]),l=i?To(mo(u),i(u)):mo(u),s=l.length,f=0;s>f;)c=l[f++],bo&&!go(a,u,c)||(n[c]=u[c]);return n}:jo,Ao=Po;so({target:"Object",stat:!0,arity:2,forced:Object.assign!==Ao},{assign:Ao});var Io={};Io[pe("toStringTag")]="z";var Lo="[object z]"===String(Io),Co=Lo,Mo=tt,Ro=_,Do=pe("toStringTag"),$o=Object,Fo="Arguments"===Ro(function(){return arguments}()),ko=Co?Ro:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=$o(t),Do))?n:Fo?Ro(e):"Object"===(r=Ro(e))&&Mo(e.callee)?"Arguments":r},_o=ko,No=String,Bo=function(t){if("Symbol"===_o(t))throw new TypeError("Cannot convert a Symbol value to a string");return No(t)},Vo=Ge,Ho=g,Go=b.RegExp,zo=Ho((function(){var t=Go("a","y");return t.lastIndex=2,null!==t.exec("abcd")})),qo=zo||Ho((function(){return!Go("a","y").sticky})),Uo={BROKEN_CARET:zo||Ho((function(){var t=Go("^r","gy");return t.lastIndex=2,null!==t.exec("str")})),MISSED_STICKY:qo,UNSUPPORTED_Y:zo},Wo={},Xo=y,Ko=Ne,Yo=_e,Qo=Ge,Jo=Y,Zo=ho;Wo.f=Xo&&!Ko?Object.defineProperties:function(t,e){Qo(t);for(var n,r=Jo(e),o=Zo(e),i=o.length,a=0;i>a;)Yo.f(t,n=o[a++],r[n]);return t};var ti,ei=ct("document","documentElement"),ni=Ge,ri=Wo,oi=Dr,ii=En,ai=ei,ci=Te,ui=jn("IE_PROTO"),li=function(){},si=function(t){return" + + + +
+
+
+ + + + + +
+
+ logo-icon + +
+
+ Menu +
+
+
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+ + + +
+
DataTables
+
+
+ +
+
+
+
+
+
+
+
+ Data View +
+
+ + This table is generated using the DataTables library + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Item IDItem DescriptionCategorySupplierRack LocationUnitWeight (kg)Dimensions (cm)Min StockMax StockOn Hand QtyUnit PriceLast MovementStatusNotesActions
001Mouse WirelessElectronicsSupplier ARack 12Piece0.210 x 5 x 31010050100,0002023-12-01AvailableTop quality wireless mouse + + +
002Keyboard MechanicalElectronicsSupplier BRack 8Piece1.035 x 15 x 555025250,0002023-11-20Low StockMechanical keyboard with RGB + + +
003USB Flash Drive 32GBAccessoriesSupplier CRack 5Piece0.058 x 2 x 0.52020015050,0002023-12-10AvailableFast data transfer + + +
004Monitor LED 24 InchElectronicsSupplier DRack 1Unit4.555 x 40 x 12230151,500,0002023-12-15AvailableFull HD Resolution + + +
005Headset GamingAccessoriesSupplier ARack 7Piece0.820 x 18 x 1088030450,0002023-12-05AvailableSurround sound 7.1 + + +
006Webcam 1080pElectronicsSupplier ERack 3Piece0.312 x 8 x 654010350,0002023-11-28Low StockClear video quality + + +
007HDMI Cable 3mCablesSupplier CRack 15Piece0.1515 x 15 x 31515010075,0002023-12-12Available4K support + + +
008Laptop Stand AluminumFurnitureSupplier FRack 20Piece1.225 x 20 x 552512180,0002023-12-08AvailableErgonomic design + + +
009External Hard Drive 1TBStorageSupplier BRack 5Unit0.412 x 8 x 2106045850,0002023-12-20AvailablePortable storage + + +
010Power Bank 20000mAhAccessoriesSupplier ARack 9Piece0.515 x 7 x 31210020300,0002023-12-02Low StockFast charging PD + + +
011Router Wi-Fi 6NetworkingSupplier GRack 2Unit0.925 x 15 x 532081,200,0002023-11-15AvailableHigh speed connection + + +
012TP-Link Switch 8-PortNetworkingSupplier GRack 2Unit0.618 x 10 x 353015250,0002023-12-18AvailableGigabit ports + + +
013Office ChairFurnitureSupplier FWarehouseUnit12.060 x 60 x 12021031,800,0002023-11-10Low StockErgonomic mesh chair + + +
014Toner Cartridge BlackStationerySupplier HRack 18Piece0.730 x 10 x 10105040550,0002023-12-22AvailableFor Laser Printers + + +
015Paper A4 80gsmStationerySupplier HRack 17Rim2.321 x 30 x 55050030055,0002023-12-25AvailableHigh white paper + + +
016UPS 650VAElectronicsSupplier DRack 4Unit5.535 x 15 x 204155750,0002023-12-05Low StockBattery backup + + +
017Smartphone CaseAccessoriesSupplier IRack 11Piece0.0316 x 8 x 13030025025,0002023-12-28AvailableSilicon transparent + + +
018Bluetooth SpeakerElectronicsSupplier ARack 7Piece0.615 x 10 x 1084022350,0002023-12-14AvailableWater resistant IPX5 + + +
019Graphic TabletElectronicsSupplier JRack 6Unit1.530 x 20 x 121242,100,0002023-11-30Low StockPressure sensitivity 8k + + +
020Cleaning Kit PCMaintenanceSupplier IRack 14Set0.210 x 10 x 15201008545,0002023-12-29AvailableBrush and liquid cleaner + + +
+
+
+
+
+
+
+ + + +
+
+
+
+

+ Your Account +

+
Last sign-in: 02/01/2025-2026 17:36
+
+ +
+
+
+ +
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/table2.html b/table2.html new file mode 100644 index 0000000..24e4ad9 --- /dev/null +++ b/table2.html @@ -0,0 +1,1074 @@ + + + + + + + + + Skoci Admin | Bootstrap-Table + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + +
+
+ logo-icon + +
+
+ Menu +
+
+
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+ + + +
+
Bootstrap-Table
+
+
+ +
+
+
+
+
+
+
+
+ Data View +
+
+ + This table is generated using the Bootstrap Table library + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Item IDItem DescriptionCategorySupplierRack LocationUnitWeight (kg)Dimensions (cm)Min StockMax StockOn Hand QtyUnit PriceLast MovementStatusNotesActions
001Mouse WirelessElectronicsSupplier ARack 12Piece0.210 x 5 x 31010050100,0002023-12-01AvailableTop quality wireless mouse + + +
002Keyboard MechanicalElectronicsSupplier BRack 8Piece1.035 x 15 x 555025250,0002023-11-20Low StockMechanical keyboard with RGB + + +
003USB Flash Drive 32GBAccessoriesSupplier CRack 5Piece0.058 x 2 x 0.52020015050,0002023-12-10AvailableFast data transfer + + +
004Monitor LED 24 InchElectronicsSupplier DRack 1Unit4.555 x 40 x 12230151,500,0002023-12-15AvailableFull HD Resolution + + +
005Headset GamingAccessoriesSupplier ARack 7Piece0.820 x 18 x 1088030450,0002023-12-05AvailableSurround sound 7.1 + + +
006Webcam 1080pElectronicsSupplier ERack 3Piece0.312 x 8 x 654010350,0002023-11-28Low StockClear video quality + + +
007HDMI Cable 3mCablesSupplier CRack 15Piece0.1515 x 15 x 31515010075,0002023-12-12Available4K support + + +
008Laptop Stand AluminumFurnitureSupplier FRack 20Piece1.225 x 20 x 552512180,0002023-12-08AvailableErgonomic design + + +
009External Hard Drive 1TBStorageSupplier BRack 5Unit0.412 x 8 x 2106045850,0002023-12-20AvailablePortable storage + + +
010Power Bank 20000mAhAccessoriesSupplier ARack 9Piece0.515 x 7 x 31210020300,0002023-12-02Low StockFast charging PD + + +
011Router Wi-Fi 6NetworkingSupplier GRack 2Unit0.925 x 15 x 532081,200,0002023-11-15AvailableHigh speed connection + + +
012TP-Link Switch 8-PortNetworkingSupplier GRack 2Unit0.618 x 10 x 353015250,0002023-12-18AvailableGigabit ports + + +
013Office ChairFurnitureSupplier FWarehouseUnit12.060 x 60 x 12021031,800,0002023-11-10Low StockErgonomic mesh chair + + +
014Toner Cartridge BlackStationerySupplier HRack 18Piece0.730 x 10 x 10105040550,0002023-12-22AvailableFor Laser Printers + + +
015Paper A4 80gsmStationerySupplier HRack 17Rim2.321 x 30 x 55050030055,0002023-12-25AvailableHigh white paper + + +
016UPS 650VAElectronicsSupplier DRack 4Unit5.535 x 15 x 204155750,0002023-12-05Low StockBattery backup + + +
017Smartphone CaseAccessoriesSupplier IRack 11Piece0.0316 x 8 x 13030025025,0002023-12-28AvailableSilicon transparent + + +
018Bluetooth SpeakerElectronicsSupplier ARack 7Piece0.615 x 10 x 1084022350,0002023-12-14AvailableWater resistant IPX5 + + +
019Graphic TabletElectronicsSupplier JRack 6Unit1.530 x 20 x 121242,100,0002023-11-30Low StockPressure sensitivity 8k + + +
020Cleaning Kit PCMaintenanceSupplier IRack 14Set0.210 x 10 x 15201008545,0002023-12-29AvailableBrush and liquid cleaner + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+

+ Your Account +

+
Last sign-in: 02/01/2025-2026 17:36
+
+ +
+
+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file