├── .eslintrc.json
├── .firebaserc
├── .github
└── workflows
│ └── basic.yml
├── .gitignore
├── LICENSE
├── README.md
├── components
├── account-menu.js
├── account
│ ├── address-view.js
│ ├── current-order-card.js
│ ├── favorite-product.js
│ └── order-history-item.js
├── checkout
│ ├── checkout-stepper.js
│ ├── payment-option-check.js
│ ├── review-cart-item-row.js
│ └── review-cart-item.js
├── footer.js
├── header.js
├── layout.js
├── product-rating.js
├── product
│ ├── product-grid-card.js
│ ├── product-simple-card.js
│ └── product-simple-horizontal.js
└── shopping-cart
│ ├── cart-item-row.js
│ ├── cart-item.js
│ └── pricing-card.js
├── firebase.json
├── next.config.js
├── package-lock.json
├── package.json
├── pages
├── _app.js
├── account
│ ├── current-orders.js
│ ├── favorite-list.js
│ ├── order-history.js
│ └── profile.js
├── api
│ └── hello.js
├── auth
│ ├── forgot-password.js
│ ├── login.js
│ └── sign-up.js
├── checkout
│ ├── checkout-success.js
│ ├── confirm-checkout.js
│ ├── delivery-info.js
│ └── payment-info.js
├── explore
│ └── index.js
├── index.js
├── product
│ └── [id].js
└── shopping-cart
│ └── index.js
├── public
├── favicon.ico
├── fonts
│ ├── Inter-Bold.ttf
│ ├── Inter-Light.ttf
│ ├── Inter-Medium.ttf
│ ├── Inter-Regular.ttf
│ ├── Inter-SemiBold.ttf
│ ├── Roboto-Bold.ttf
│ ├── Roboto-Italic.ttf
│ ├── Roboto-Light.ttf
│ ├── Roboto-Medium.ttf
│ └── Roboto-Regular.ttf
├── images
│ ├── apple-app-store-badge.svg
│ ├── cover.jpg
│ ├── google-play-badge.png
│ ├── google-play-badge.svg
│ └── online-shopping.jpg
└── vercel.svg
└── styles
├── Home.module.css
├── bootstrap-custom.css
├── bootstrap-custom.css.map
├── globals.css
└── scss
└── bootstrap-custom.scss
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals",
3 | "rules": {
4 | // Other rules
5 | "@next/next/no-img-element": "off"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/.firebaserc:
--------------------------------------------------------------------------------
1 | {
2 | "projects": {
3 | "default": "mocha-mart"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/.github/workflows/basic.yml:
--------------------------------------------------------------------------------
1 | name: Fontend CI
2 |
3 | on:
4 | # push:
5 | # branches: [main]
6 | release:
7 | types: [published]
8 | # pull_request:
9 | # branches: [ main ]
10 |
11 | # Allows you to run this workflow manually from the Actions tab
12 | # workflow_dispatch:
13 |
14 | jobs:
15 | build:
16 | runs-on: ubuntu-latest
17 |
18 | steps:
19 | - uses: actions/checkout@v2
20 | - name: Run nextjs build
21 | run: |
22 | npm install
23 | npm run build
24 |
25 | - name: Archive production artifacts
26 | uses: actions/upload-artifact@v2
27 | with:
28 | name: nextjs artifacts
29 | path: out/
30 |
31 | deploy:
32 | needs: build
33 | runs-on: ubuntu-latest
34 |
35 | steps:
36 | - uses: actions/checkout@v2
37 | - uses: actions/download-artifact@v2
38 | with:
39 | name: nextjs artifacts
40 | path: out
41 | - name: Deploy to firebase hosting
42 | run: |
43 | npm install -g firebase-tools
44 | firebase deploy --token ${{secrets.FIREBASE_TOKEN}}
45 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 |
27 | # local env files
28 | .env.local
29 | .env.development.local
30 | .env.test.local
31 | .env.production.local
32 | .env.development
33 | .env.production
34 |
35 | # vercel
36 | .vercel
37 |
38 | .vscode
39 | .firebase
40 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Phyo Htet Arkar
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # E-commerce Template
2 | E-commerce consumer front-end template. [Live Preview](https://mocha-mart.web.app)
3 |
4 | - NextJS
5 | - Bootstrap 5
6 |
7 | ## Compile SCSS
8 |
9 | ```bash
10 | cd styles
11 | sass scss/bootstrap-custom.scss:bootstrap-custom.css
12 | ```
13 |
--------------------------------------------------------------------------------
/components/account-menu.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 |
4 | const itemCss = "p-2 my-list-item";
5 |
6 | function AccountMenu({ current }) {
7 | return (
8 |
9 |
10 |
Account
11 |
12 |
71 |
72 | );
73 | }
74 |
75 | export default AccountMenu;
76 |
--------------------------------------------------------------------------------
/components/account/address-view.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 |
3 | function AddressView() {
4 | return (
5 |
6 |
11 |
12 |
13 | No. 33, Mocha Street, Milk Township Yangon, Myanmar No.
14 |
15 |
16 |
17 |
18 |
19 |
20 | );
21 | }
22 |
23 | export default AddressView;
24 |
--------------------------------------------------------------------------------
/components/account/current-order-card.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import ReviewCartItem from "../checkout/review-cart-item";
3 |
4 | function CurrentOrderCard({ id }) {
5 | return (
6 |
7 |
8 |
9 |
10 | Order ID: {id}
11 |
12 |
13 |
14 | Cancel order
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
Shipping Address
23 |
24 | Milk Mocha
25 | No. 33, Mocha Street, Milk Township
26 | Yangon, Myanmar
27 | Tel: +95911223344
28 | Email: milkmocha@domain.com
29 |
30 |
31 |
32 |
Payment Method
33 |
34 |
35 |
36 |
37 | XXXX-XXXX-XXXX-2345
38 |
39 |
Subtotal: 30,000
40 |
Delivery fee: 3,000
41 |
Total: 33,000
42 |
43 |
44 |
Status
45 |
46 | PROCESSING
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | Order Date: {new Date().toDateString()}
67 |
68 |
69 | );
70 | }
71 |
72 | export default CurrentOrderCard;
73 |
--------------------------------------------------------------------------------
/components/account/favorite-product.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 | import ProductRating from "../product-rating";
4 |
5 | function FavoriteProduct({ id }) {
6 | return (
7 |
8 |
9 |
10 |
11 |
21 |
22 |
23 |
24 |
25 | Product name here
26 |
27 |
28 |
29 |
30 |
31 |
15000Ks
32 |
33 |
34 | Lorem ipsum is placeholder text commonly used in the graphic,
35 | print, and publishing industries for previewing layouts and
36 | visual mockups.
37 |
38 |
39 |
40 |
41 |
42 | Add to cart
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 | );
53 | }
54 |
55 | export default FavoriteProduct;
56 |
--------------------------------------------------------------------------------
/components/account/order-history-item.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 |
3 | function OrderHistoryItem({ id, cancel }) {
4 | return (
5 |
6 |
7 |
8 |
9 | Order ID: {id}
10 |
11 |
12 |
13 | View Detail
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
Shipping Address
22 |
23 | Milk Mocha
24 | No. 33, Mocha Street, Milk Township
25 | Yangon, Myanmar
26 | Tel: +95911223344
27 | Email: milkmocha@domain.com
28 |
29 |
30 |
31 |
Payment Method
32 |
33 | {cancel ? (
34 | <>
35 |
36 |
40 |
41 | Cash on delivery
42 | >
43 | ) : (
44 | <>
45 |
46 |
47 |
48 | XXXX-XXXX-XXXX-2345
49 | >
50 | )}
51 |
52 |
Subtotal: 30,000
53 |
Delivery fee: 3,000
54 |
Total: 33,000
55 |
56 |
57 |
Status
58 |
59 |
60 | {cancel ? "CANCELLED" : "DELIVERED"}
61 |
62 |
63 |
64 |
65 |
66 |
67 | Order Date: {new Date().toDateString()}
68 |
69 |
70 | );
71 | }
72 |
73 | export default OrderHistoryItem;
74 |
--------------------------------------------------------------------------------
/components/checkout/checkout-stepper.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 |
3 | const stepClass =
4 | "p-0 position-absolute rounded-circle btn btn-primary fw-bold";
5 |
6 | function CheckoutStepper({ step = 1 }) {
7 | let progress = 0;
8 | if (step == 2) {
9 | progress = 50;
10 | } else if (step == 3) {
11 | progress = 100;
12 | }
13 |
14 | return (
15 | <>
16 |
17 |
27 |
32 | 1 ? "check" : "truck"]} />
33 |
34 |
39 | 2 ? "check" : "credit-card"]} />
40 |
41 |
46 | 3 ? "check" : "clipboard-check"]}
48 | />
49 |
50 |
51 |
52 |
53 | Delivery
54 |
55 |
56 | Payment
57 |
58 |
59 | Confirmed
60 |
61 |
62 | >
63 | );
64 | }
65 |
66 | export default CheckoutStepper;
67 |
--------------------------------------------------------------------------------
/components/checkout/payment-option-check.js:
--------------------------------------------------------------------------------
1 | function PaymentOptionCheck({ name, title, checked, onCheckedChanged }) {
2 | let checkedCss = "";
3 | if (checked) {
4 | checkedCss = " border-primary";
5 | }
6 |
7 | return (
8 | onCheckedChanged(name)}
14 | >
15 |
{title}
16 | {/*
17 |
24 | {title}
25 |
*/}
26 |
27 | );
28 | }
29 |
30 | export default PaymentOptionCheck;
31 |
--------------------------------------------------------------------------------
/components/checkout/review-cart-item-row.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Image from "next/image";
3 | import Link from "next/link";
4 |
5 | function ReviewCartItemRow() {
6 | return (
7 |
8 |
9 |
10 |
20 |
21 | Product name here
22 |
23 | Medium
24 | ,
25 | White
26 |
27 |
28 |
29 |
30 |
31 | 1 × 10000Ks
32 |
33 |
34 | );
35 | }
36 |
37 | export default ReviewCartItemRow;
38 |
--------------------------------------------------------------------------------
/components/checkout/review-cart-item.js:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 |
3 | function ReviewCartItem({ id }) {
4 | return (
5 |
6 |
7 |
17 |
18 |
19 |
20 |
21 |
Product name here
22 |
23 |
24 | Medium
25 | ,
26 | White
27 |
28 |
1 × 10,000
29 |
30 |
31 |
32 | );
33 | }
34 |
35 | export default ReviewCartItem;
36 |
--------------------------------------------------------------------------------
/components/footer.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 |
4 | function Footer() {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 |
Contact us
12 |
13 |
14 | Lorem ipsum dolor sit amet, consectetur adipiscing elit.
15 | Integer in feugiat lorem.
16 |
17 |
18 |
22 | 123 Mocha Street, Milk Township, Yangon.
23 |
24 |
25 |
29 | info@domain.com
30 |
31 |
32 |
33 | (+95) 9 12345678
34 |
35 |
36 |
37 |
38 |
Information
39 |
50 |
51 |
68 |
69 |
70 | Newsletter
71 |
72 |
73 | Subscribe for promotions and wonderful events
74 |
75 |
85 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 | © {new Date().getFullYear()} Mocha Mart
101 |
102 |
113 |
114 |
115 |
116 | );
117 | }
118 |
119 | export default Footer;
120 |
--------------------------------------------------------------------------------
/components/header.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 |
4 | function Header({ simple, hideAuth }) {
5 | let title = process.env.APP_NAME;
6 | return (
7 |
8 |
9 |
63 |
64 | {!simple && (
65 |
66 |
67 |
76 |
77 |
78 |
79 |
111 |
112 |
113 |
123 |
138 |
139 |
140 |
141 |
142 |
143 | )}
144 |
145 | );
146 | }
147 |
148 | export default Header;
149 |
--------------------------------------------------------------------------------
/components/layout.js:
--------------------------------------------------------------------------------
1 | import Head from "next/head";
2 | import Footer from "./footer";
3 | import Header from "./header";
4 |
5 | function Layout({ simpleHeader, hideAuth, children }) {
6 | return (
7 | <>
8 |
9 |
10 |
11 |
12 |
13 | Mocha Mart
14 |
15 |
16 |
17 | {children}
18 |
19 |
20 | >
21 | );
22 | }
23 |
24 | export default Layout;
25 |
--------------------------------------------------------------------------------
/components/product-rating.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 |
3 | function ProductRating() {
4 | return (
5 |
6 |
11 |
16 |
21 |
26 |
31 |
32 | );
33 | }
34 |
35 | export default ProductRating;
36 |
--------------------------------------------------------------------------------
/components/product/product-grid-card.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 |
4 | function ProductGridCard({ id, title, off }) {
5 | let price = 10000;
6 | let percentOff;
7 | let offPrice = `${price}Ks`;
8 |
9 | if (off && off > 0) {
10 | percentOff = (
11 |
15 | {off}% OFF
16 |
17 | );
18 |
19 | offPrice = (
20 | <>
21 | {price - (off * price) / 100}Ks
22 | {price}Ks
23 | >
24 | );
25 | }
26 | return (
27 |
71 | );
72 | }
73 |
74 | export default ProductGridCard;
75 |
--------------------------------------------------------------------------------
/components/product/product-simple-card.js:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 | import ProductRating from "../product-rating";
3 |
4 | function ProductSimpleCard({ id, title }) {
5 | return (
6 |
7 |
8 |
16 |
17 |
28 |
29 | );
30 | }
31 |
32 | export default ProductSimpleCard;
33 |
--------------------------------------------------------------------------------
/components/product/product-simple-horizontal.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 |
4 | function ProductSimpleHorizontal({ id }) {
5 | return (
6 |
7 |
8 |
18 |
19 |
20 |
21 |
Product name here
22 |
23 |
10000Ks
24 |
25 |
26 |
27 | Add to cart
28 |
29 |
30 |
31 |
32 | );
33 | }
34 |
35 | export default ProductSimpleHorizontal;
36 |
--------------------------------------------------------------------------------
/components/shopping-cart/cart-item-row.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Image from "next/image";
3 | import Link from "next/link";
4 |
5 | function CartItemRow() {
6 | const getQtyInput = () => {
7 | return (
8 |
9 |
10 |
11 |
12 |
19 |
20 |
21 |
22 |
23 | );
24 | };
25 |
26 | return (
27 |
28 |
29 |
30 |
40 |
54 |
55 |
56 |
57 | 10000Ks
58 |
59 |
60 |
61 |
{getQtyInput()}
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 | );
71 | }
72 |
73 | export default CartItemRow;
74 |
--------------------------------------------------------------------------------
/components/shopping-cart/cart-item.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Image from "next/image";
3 | import Link from "next/link";
4 |
5 | function CartItem() {
6 | const getQtyInput = () => {
7 | return (
8 |
9 |
10 |
11 |
12 |
19 |
20 |
21 |
22 |
23 | );
24 | };
25 |
26 | return (
27 |
28 |
29 |
39 |
40 |
41 |
42 |
Product name here
43 |
44 |
45 | Medium
46 |
47 | Pearl White
48 |
49 |
10000Ks
50 |
{getQtyInput()}
51 |
52 |
53 | {getQtyInput()}
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 | );
62 | }
63 |
64 | export default CartItem;
65 |
--------------------------------------------------------------------------------
/components/shopping-cart/pricing-card.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 |
4 | function PricingCard({ data, pricingOnly, children }) {
5 | return (
6 |
7 |
8 |
9 |
10 | Subtotal:
11 | 30,000Ks
12 |
13 |
14 | Discount:
15 | -
16 |
17 |
18 | Delivery charge:
19 | +2,000Ks
20 |
21 |
22 |
23 |
24 |
25 | Total:
26 | 32,000 Ks
27 |
28 |
29 | {!pricingOnly && (
30 |
38 | )}
39 | {children}
40 |
41 |
42 |
43 | );
44 | }
45 |
46 | export default PricingCard;
47 |
--------------------------------------------------------------------------------
/firebase.json:
--------------------------------------------------------------------------------
1 | {
2 | "hosting": {
3 | "public": "out",
4 | "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
5 | "cleanUrls": true,
6 | "rewrites": [
7 | {
8 | "source": "/product/**",
9 | "destination": "/product/[id].html"
10 | }
11 | ]
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | reactStrictMode: true,
3 | images: {
4 | loader: "akamai",
5 | domains: [
6 | "picsum.photos",
7 | "loremflickr.com",
8 | "placeimg.com",
9 | "source.unsplash.com",
10 | ],
11 | },
12 | };
13 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "cloud-mart-consumer",
3 | "version": "1.0.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build && next export",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@fortawesome/fontawesome-svg-core": "^1.2.36",
13 | "@fortawesome/free-brands-svg-icons": "^5.15.4",
14 | "@fortawesome/free-regular-svg-icons": "^5.15.4",
15 | "@fortawesome/free-solid-svg-icons": "^5.15.4",
16 | "@fortawesome/react-fontawesome": "^0.1.15",
17 | "bootstrap": "^5.1.1",
18 | "formik": "^2.2.9",
19 | "next": "11.1.2",
20 | "react": "17.0.2",
21 | "react-dom": "17.0.2",
22 | "react-responsive-carousel": "^3.2.21"
23 | },
24 | "devDependencies": {
25 | "eslint": "7.32.0",
26 | "eslint-config-next": "11.1.2"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import "../styles/bootstrap-custom.css";
2 | import "../styles/globals.css";
3 | import "react-responsive-carousel/lib/styles/carousel.min.css";
4 | import { config, library } from "@fortawesome/fontawesome-svg-core";
5 | import "@fortawesome/fontawesome-svg-core/styles.css";
6 | import { fab } from "@fortawesome/free-brands-svg-icons";
7 | import { fas } from "@fortawesome/free-solid-svg-icons";
8 | import { far } from "@fortawesome/free-regular-svg-icons";
9 | import Layout from "../components/layout";
10 |
11 | config.autoAddCss = false;
12 | library.add(fab, fas, far);
13 |
14 | if (typeof window !== "undefined") {
15 | require("bootstrap/dist/js/bootstrap.bundle.min.js");
16 | }
17 |
18 | function MyApp({ Component, pageProps }) {
19 | const getLayout = Component.getLayout;
20 | if (getLayout) {
21 | return getLayout( );
22 | }
23 |
24 | return (
25 |
26 |
27 |
28 | );
29 | }
30 |
31 | export default MyApp;
32 |
--------------------------------------------------------------------------------
/pages/account/current-orders.js:
--------------------------------------------------------------------------------
1 | import AccountMenu from "../../components/account-menu";
2 | import CurrentOrderCard from "../../components/account/current-order-card";
3 | import Layout from "../../components/layout";
4 |
5 | function CurrentOrders() {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Home
15 |
16 |
17 | Current Orders
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | );
40 | }
41 |
42 | CurrentOrders.getLayout = (page) => {
43 | return {page} ;
44 | };
45 |
46 | export default CurrentOrders;
47 |
--------------------------------------------------------------------------------
/pages/account/favorite-list.js:
--------------------------------------------------------------------------------
1 | import AccountMenu from "../../components/account-menu";
2 | import FavoriteProduct from "../../components/account/favorite-product";
3 | import Layout from "../../components/layout";
4 |
5 | function FavoriteList() {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Home
15 |
16 |
17 | My Favorites
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | );
84 | }
85 |
86 | FavoriteList.getLayout = (page) => {
87 | return {page} ;
88 | };
89 |
90 | export default FavoriteList;
91 |
--------------------------------------------------------------------------------
/pages/account/order-history.js:
--------------------------------------------------------------------------------
1 | import AccountMenu from "../../components/account-menu";
2 | import OrderHistoryItem from "../../components/account/order-history-item";
3 | import Layout from "../../components/layout";
4 |
5 | function OrderHistory() {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Home
15 |
16 |
17 | Order History
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 |
32 |
33 |
34 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 | );
70 | }
71 |
72 | OrderHistory.getLayout = (page) => {
73 | return {page} ;
74 | };
75 |
76 | export default OrderHistory;
77 |
--------------------------------------------------------------------------------
/pages/account/profile.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import AccountMenu from "../../components/account-menu";
3 | import AddressView from "../../components/account/address-view";
4 | import Layout from "../../components/layout";
5 |
6 | const cities = ["Yangon", "Mandalay", "Kalaw"];
7 |
8 | const states = ["Thar Kay Ta", "Daw Pon", "San Chaung"];
9 |
10 | function Profile() {
11 | return (
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | Home
20 |
21 |
22 | My Profile
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | Profile
41 |
42 |
109 |
110 |
111 |
112 |
113 |
114 |
Addresses
115 |
116 |
117 | Add new
118 |
119 |
120 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 | );
142 | }
143 |
144 | Profile.getLayout = (page) => {
145 | return {page} ;
146 | };
147 |
148 | export default Profile;
149 |
--------------------------------------------------------------------------------
/pages/api/hello.js:
--------------------------------------------------------------------------------
1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction
2 |
3 | export default function handler(req, res) {
4 | res.status(200).json({ name: 'John Doe' })
5 | }
6 |
--------------------------------------------------------------------------------
/pages/auth/forgot-password.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 | import Layout from "../../components/layout";
4 |
5 | function ForgotPassword() {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
Forgot Password
13 |
31 |
32 |
33 |
34 | Don‘t hanve an account?{" "}
35 |
36 |
Register
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 | );
47 | }
48 |
49 | ForgotPassword.getLayout = (page) => {
50 | return (
51 |
52 | {page}
53 |
54 | );
55 | };
56 |
57 | export default ForgotPassword;
58 |
--------------------------------------------------------------------------------
/pages/auth/login.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import { useRouter } from "next/router";
3 | import Link from "next/link";
4 | import Layout from "../../components/layout";
5 |
6 | function Login() {
7 | const router = useRouter();
8 | return (
9 |
10 |
11 |
12 |
13 |
73 |
74 |
75 | Don‘t hanve an account?{" "}
76 |
77 |
Register
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | );
88 | }
89 |
90 | Login.getLayout = (page) => {
91 | return (
92 |
93 | {page}
94 |
95 | );
96 | };
97 |
98 | export default Login;
99 |
--------------------------------------------------------------------------------
/pages/auth/sign-up.js:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 | import Layout from "../../components/layout";
3 |
4 | const cities = ["Yangon", "Mandalay", "Kalaw"];
5 |
6 | const states = ["Thar Kay Ta", "Daw Pon", "San Chaung"];
7 |
8 | function SignUp() {
9 | return (
10 |
11 |
12 |
13 |
14 |
15 |
Sign Up
16 |
74 |
75 |
76 | Already have an account?{" "}
77 |
78 |
Login
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 | );
90 | }
91 |
92 | SignUp.getLayout = (page) => {
93 | return (
94 |
95 | {page}
96 |
97 | );
98 | };
99 |
100 | export default SignUp;
101 |
--------------------------------------------------------------------------------
/pages/checkout/checkout-success.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import Link from "next/link";
3 |
4 | function CheckoutSuccess() {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 |
12 |
17 |
18 |
Thank you for order
19 |
20 | We've received your order. You can track order status in
21 | your
22 |
23 | account setting
24 |
25 | .
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | );
36 | }
37 |
38 | export default CheckoutSuccess;
39 |
--------------------------------------------------------------------------------
/pages/checkout/confirm-checkout.js:
--------------------------------------------------------------------------------
1 | import { useRouter } from "next/router";
2 | import Link from "next/link";
3 | import CheckoutStepper from "../../components/checkout/checkout-stepper";
4 | import ReviewCartItem from "../../components/checkout/review-cart-item";
5 | import Layout from "../../components/layout";
6 | import PricingCard from "../../components/shopping-cart/pricing-card";
7 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
8 |
9 | function ConfirmCheckout() {
10 | const router = useRouter();
11 |
12 | return (
13 |
14 |
19 |
20 |
21 |
22 |
23 |
Items in cart
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
Shipping Address
39 |
40 | Milk Mocha
41 | No. 33, Mocha Street, Milk Township
42 | Yangon, Myanmar
43 | Tel: +95911223344
44 | Email: milkmocha@domain.com
45 |
46 |
47 |
48 |
Payment Method
49 |
50 |
51 |
52 |
53 |
54 | XXXX-XXXX-XXXX-2345
55 | Exp: 03/25
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
{
69 | router.push({
70 | pathname: "/checkout/checkout-success",
71 | });
72 | }}
73 | >
74 | Confirm
75 |
76 |
77 |
Return
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | );
88 | }
89 |
90 | ConfirmCheckout.getLayout = (page) => {
91 | return {page} ;
92 | };
93 |
94 | export default ConfirmCheckout;
95 |
--------------------------------------------------------------------------------
/pages/checkout/delivery-info.js:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 | import CheckoutStepper from "../../components/checkout/checkout-stepper";
3 | import PricingCard from "../../components/shopping-cart/pricing-card";
4 | import Layout from "../../components/layout";
5 |
6 | function DeliveryInfo() {
7 | return (
8 |
9 |
14 |
101 |
102 |
103 |
104 |
105 | );
106 | }
107 |
108 | DeliveryInfo.getLayout = (page) => {
109 | return {page} ;
110 | };
111 |
112 | export default DeliveryInfo;
113 |
--------------------------------------------------------------------------------
/pages/checkout/payment-info.js:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 | import { useState } from "react";
3 | import CheckoutStepper from "../../components/checkout/checkout-stepper";
4 | import PaymentOptionCheck from "../../components/checkout/payment-option-check";
5 | import Layout from "../../components/layout";
6 | import PricingCard from "../../components/shopping-cart/pricing-card";
7 |
8 | function PaymentInfo() {
9 | const [option, setOption] = useState("visa");
10 |
11 | function handlePaymentOptionChange(name) {
12 | setOption(name);
13 | }
14 |
15 | return (
16 |
17 |
22 |
23 |
24 |
25 |
26 |
Payment Method
27 |
104 |
105 |
106 |
107 |
110 |
111 |
112 |
113 |
114 |
115 | );
116 | }
117 |
118 | PaymentInfo.getLayout = (page) => {
119 | return {page} ;
120 | };
121 |
122 | export default PaymentInfo;
123 |
--------------------------------------------------------------------------------
/pages/explore/index.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import ProductGridCard from "../../components/product/product-grid-card";
3 |
4 | function ExploreProducts() {
5 | return (
6 |
7 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
38 | Categories
39 |
40 |
41 |
80 |
81 |
82 |
83 |
89 | Brands
90 |
91 |
92 |
129 |
130 |
131 |
132 |
138 | Price Range
139 |
140 |
141 |
161 |
162 |
163 |
164 |
165 |
166 |
33 Items found
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
180 |
183 |
186 |
189 |
192 |
195 |
198 |
199 |
200 |
201 |
228 |
229 |
230 |
231 |
232 |
233 | );
234 | }
235 |
236 | export default ExploreProducts;
237 |
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import { Carousel } from "react-responsive-carousel";
3 | import ProductSimpleCard from "../components/product/product-simple-card";
4 |
5 | export default function Home() {
6 | const list = [1, 2, 3, 4, 5, 6, 7, 8];
7 |
8 | return (
9 |
10 |
11 |
12 |
13 |
{
21 | if (isSelected) {
22 | return (
23 |
24 |
25 |
26 | );
27 | }
28 | return (
29 |
36 |
37 |
38 | );
39 | }}
40 | >
41 |
42 |
47 |
48 |
49 |
54 |
55 |
56 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
73 |
78 |
79 | Reasonable Price
80 |
81 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
82 | do eiusmod tempor incididunt ut labore et dolore magna aliqua.
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
94 |
99 |
100 | Customer Support 24/7
101 |
102 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
103 | do eiusmod tempor incididunt ut labore et dolore magna aliqua.
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
115 |
120 |
121 | Fast Delivery
122 |
123 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
124 | do eiusmod tempor incididunt ut labore et dolore magna aliqua.
125 |
126 |
127 |
128 |
129 |
130 |
New products
131 |
132 | {list.map((e, i) => {
133 | return (
134 |
137 | );
138 | })}
139 |
140 |
141 | {/*
142 |
143 | Subscribe for promotions and wonderful events
144 |
145 |
159 |
*/}
160 |
161 | );
162 | }
163 |
--------------------------------------------------------------------------------
/pages/product/[id].js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import ProductRating from "../../components/product-rating";
3 | import ProductSimpleHorizontal from "../../components/product/product-simple-horizontal";
4 |
5 | function ProductDetail() {
6 | const images = [2, 4, 6, 8, 1];
7 |
8 | return (
9 |
10 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
45 |
46 |
47 |
48 |
49 |
50 | {images.map((e) => {
51 | return (
52 |
57 |
67 |
68 | );
69 | })}
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | Product name here
78 |
79 |
80 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
150 orders
95 |
96 |
97 | In Stock
98 |
99 |
100 |
15000Ks
101 |
102 | Lorem ipsum is placeholder text commonly used in the graphic,
103 | print, and publishing industries for previewing layouts and
104 | visual mockups.
105 |
106 |
107 | Code#
108 | 10001
109 | Category
110 | Electronics
111 | Delivery
112 | Yangon, Mandalay
113 |
114 |
115 |
116 | Color
117 |
118 |
164 |
165 |
166 | Size
167 |
168 |
214 |
215 |
216 |
217 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
256 |
257 |
258 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
259 | do eiusmod tempor incididunt ut labore et dolore magna aliqua.
260 | Duis ultricies lacus sed turpis tincidunt. Urna cursus eget
261 | nunc scelerisque. Sit amet massa vitae tortor condimentum.
262 | Amet est placerat in egestas erat. Vel quam elementum pulvinar
263 | etiam non quam lacus suspendisse faucibus. Duis at consectetur
264 | lorem donec massa sapien faucibus. Leo integer malesuada nunc
265 | vel risus commodo viverra maecenas. Pellentesque eu tincidunt
266 | tortor aliquam nulla facilisi. Gravida in fermentum et
267 | sollicitudin ac. Amet purus gravida quis blandit turpis cursus
268 | in hac habitasse. Augue mauris augue neque gravida in
269 | fermentum et sollicitudin. Faucibus in ornare quam viverra.
270 | Nisl rhoncus mattis rhoncus urna neque viverra justo. Cras
271 | semper auctor neque vitae. Nulla facilisi morbi tempus
272 | iaculis. Quam vulputate dignissim suspendisse in. Vestibulum
273 | rhoncus est pellentesque elit ullamcorper. Suspendisse
274 | ultrices gravida dictum fusce ut. Lacus vel facilisis volutpat
275 | est velit egestas.
276 |
277 |
278 |
279 |
280 |
284 | Delivery within 1-2 weeks
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
Related products
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 | );
310 | }
311 |
312 | export default ProductDetail;
313 |
--------------------------------------------------------------------------------
/pages/shopping-cart/index.js:
--------------------------------------------------------------------------------
1 | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
2 | import CartItemRow from "../../components/shopping-cart/cart-item-row";
3 | import PricingCard from "../../components/shopping-cart/pricing-card";
4 |
5 | function ShoppingCart() {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
Shopping Cart
13 |
14 |
15 | {/*
16 |
17 |
18 |
19 |
*/}
20 |
21 |
22 | {/*
23 |
24 | Product
25 | Price
26 | Qty
27 |
28 |
29 | */}
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
44 | Delivery within 1-2 weeks
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
58 |
59 | Apply
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 | );
72 | }
73 |
74 | export default ShoppingCart;
75 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/favicon.ico
--------------------------------------------------------------------------------
/public/fonts/Inter-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Inter-Bold.ttf
--------------------------------------------------------------------------------
/public/fonts/Inter-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Inter-Light.ttf
--------------------------------------------------------------------------------
/public/fonts/Inter-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Inter-Medium.ttf
--------------------------------------------------------------------------------
/public/fonts/Inter-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Inter-Regular.ttf
--------------------------------------------------------------------------------
/public/fonts/Inter-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Inter-SemiBold.ttf
--------------------------------------------------------------------------------
/public/fonts/Roboto-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Roboto-Bold.ttf
--------------------------------------------------------------------------------
/public/fonts/Roboto-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Roboto-Italic.ttf
--------------------------------------------------------------------------------
/public/fonts/Roboto-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Roboto-Light.ttf
--------------------------------------------------------------------------------
/public/fonts/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/public/fonts/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/fonts/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/public/images/apple-app-store-badge.svg:
--------------------------------------------------------------------------------
1 |
2 | Download_on_the_App_Store_Badge_US-UK_RGB_blk_4SVG_092917
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/public/images/cover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/images/cover.jpg
--------------------------------------------------------------------------------
/public/images/google-play-badge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/images/google-play-badge.png
--------------------------------------------------------------------------------
/public/images/google-play-badge.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
26 |
27 |
28 |
29 |
34 |
35 |
36 |
37 |
38 |
43 |
44 |
45 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
105 |
106 |
107 |
109 |
111 |
112 |
113 |
114 |
--------------------------------------------------------------------------------
/public/images/online-shopping.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phyohtetarkar/nextjs-ecommerce-template/a58bdbe7013077616d7e471de3f6b3d00c5eb490/public/images/online-shopping.jpg
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/styles/Home.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | min-height: 100vh;
3 | padding: 0 0.5rem;
4 | display: flex;
5 | flex-direction: column;
6 | justify-content: center;
7 | align-items: center;
8 | height: 100vh;
9 | }
10 |
11 | .main {
12 | padding: 5rem 0;
13 | flex: 1;
14 | display: flex;
15 | flex-direction: column;
16 | justify-content: center;
17 | align-items: center;
18 | }
19 |
20 | .footer {
21 | width: 100%;
22 | height: 100px;
23 | border-top: 1px solid #eaeaea;
24 | display: flex;
25 | justify-content: center;
26 | align-items: center;
27 | }
28 |
29 | .footer a {
30 | display: flex;
31 | justify-content: center;
32 | align-items: center;
33 | flex-grow: 1;
34 | }
35 |
36 | .title a {
37 | color: #0070f3;
38 | text-decoration: none;
39 | }
40 |
41 | .title a:hover,
42 | .title a:focus,
43 | .title a:active {
44 | text-decoration: underline;
45 | }
46 |
47 | .title {
48 | margin: 0;
49 | line-height: 1.15;
50 | font-size: 4rem;
51 | }
52 |
53 | .title,
54 | .description {
55 | text-align: center;
56 | }
57 |
58 | .description {
59 | line-height: 1.5;
60 | font-size: 1.5rem;
61 | }
62 |
63 | .code {
64 | background: #fafafa;
65 | border-radius: 5px;
66 | padding: 0.75rem;
67 | font-size: 1.1rem;
68 | font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono,
69 | Bitstream Vera Sans Mono, Courier New, monospace;
70 | }
71 |
72 | .grid {
73 | display: flex;
74 | align-items: center;
75 | justify-content: center;
76 | flex-wrap: wrap;
77 | max-width: 800px;
78 | margin-top: 3rem;
79 | }
80 |
81 | .card {
82 | margin: 1rem;
83 | padding: 1.5rem;
84 | text-align: left;
85 | color: inherit;
86 | text-decoration: none;
87 | border: 1px solid #eaeaea;
88 | border-radius: 10px;
89 | transition: color 0.15s ease, border-color 0.15s ease;
90 | width: 45%;
91 | }
92 |
93 | .card:hover,
94 | .card:focus,
95 | .card:active {
96 | color: #0070f3;
97 | border-color: #0070f3;
98 | }
99 |
100 | .card h2 {
101 | margin: 0 0 1rem 0;
102 | font-size: 1.5rem;
103 | }
104 |
105 | .card p {
106 | margin: 0;
107 | font-size: 1.25rem;
108 | line-height: 1.5;
109 | }
110 |
111 | .logo {
112 | height: 1em;
113 | margin-left: 0.5rem;
114 | }
115 |
116 | @media (max-width: 600px) {
117 | .grid {
118 | width: 100%;
119 | flex-direction: column;
120 | }
121 | }
122 |
--------------------------------------------------------------------------------
/styles/bootstrap-custom.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sourceRoot":"","sources":["../node_modules/bootstrap/scss/bootstrap.scss","../node_modules/bootstrap/scss/_root.scss","../node_modules/bootstrap/scss/_reboot.scss","../node_modules/bootstrap/scss/vendor/_rfs.scss","../node_modules/bootstrap/scss/_variables.scss","scss/bootstrap-custom.scss","../node_modules/bootstrap/scss/mixins/_border-radius.scss","../node_modules/bootstrap/scss/_type.scss","../node_modules/bootstrap/scss/mixins/_lists.scss","../node_modules/bootstrap/scss/_images.scss","../node_modules/bootstrap/scss/mixins/_image.scss","../node_modules/bootstrap/scss/_containers.scss","../node_modules/bootstrap/scss/mixins/_container.scss","../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../node_modules/bootstrap/scss/_grid.scss","../node_modules/bootstrap/scss/mixins/_grid.scss","../node_modules/bootstrap/scss/_tables.scss","../node_modules/bootstrap/scss/mixins/_table-variants.scss","../node_modules/bootstrap/scss/_functions.scss","../node_modules/bootstrap/scss/forms/_labels.scss","../node_modules/bootstrap/scss/forms/_form-text.scss","../node_modules/bootstrap/scss/forms/_form-control.scss","../node_modules/bootstrap/scss/mixins/_transition.scss","../node_modules/bootstrap/scss/mixins/_gradients.scss","../node_modules/bootstrap/scss/forms/_form-select.scss","../node_modules/bootstrap/scss/forms/_form-check.scss","../node_modules/bootstrap/scss/forms/_form-range.scss","../node_modules/bootstrap/scss/forms/_floating-labels.scss","../node_modules/bootstrap/scss/forms/_input-group.scss","../node_modules/bootstrap/scss/mixins/_forms.scss","../node_modules/bootstrap/scss/_buttons.scss","../node_modules/bootstrap/scss/mixins/_buttons.scss","../node_modules/bootstrap/scss/_transitions.scss","../node_modules/bootstrap/scss/_dropdown.scss","../node_modules/bootstrap/scss/mixins/_caret.scss","../node_modules/bootstrap/scss/_button-group.scss","../node_modules/bootstrap/scss/_nav.scss","../node_modules/bootstrap/scss/_navbar.scss","../node_modules/bootstrap/scss/_card.scss","../node_modules/bootstrap/scss/_accordion.scss","../node_modules/bootstrap/scss/_breadcrumb.scss","../node_modules/bootstrap/scss/_pagination.scss","../node_modules/bootstrap/scss/mixins/_pagination.scss","../node_modules/bootstrap/scss/_badge.scss","../node_modules/bootstrap/scss/_alert.scss","../node_modules/bootstrap/scss/mixins/_alert.scss","../node_modules/bootstrap/scss/_progress.scss","../node_modules/bootstrap/scss/_list-group.scss","../node_modules/bootstrap/scss/mixins/_list-group.scss","../node_modules/bootstrap/scss/_close.scss","../node_modules/bootstrap/scss/_toasts.scss","../node_modules/bootstrap/scss/_modal.scss","../node_modules/bootstrap/scss/mixins/_backdrop.scss","../node_modules/bootstrap/scss/_tooltip.scss","../node_modules/bootstrap/scss/mixins/_reset-text.scss","../node_modules/bootstrap/scss/_popover.scss","../node_modules/bootstrap/scss/_carousel.scss","../node_modules/bootstrap/scss/mixins/_clearfix.scss","../node_modules/bootstrap/scss/_spinners.scss","../node_modules/bootstrap/scss/_offcanvas.scss","../node_modules/bootstrap/scss/_placeholders.scss","../node_modules/bootstrap/scss/helpers/_colored-links.scss","../node_modules/bootstrap/scss/helpers/_ratio.scss","../node_modules/bootstrap/scss/helpers/_position.scss","../node_modules/bootstrap/scss/helpers/_stacks.scss","../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../node_modules/bootstrap/scss/helpers/_vr.scss","../node_modules/bootstrap/scss/mixins/_utilities.scss","../node_modules/bootstrap/scss/utilities/_api.scss"],"names":[],"mappings":"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CA;EACA;EACA;EACA;EACA;EACA;EAEA,OCyIY;EDxIZ;;;ADgIA;EACE;EACA;;;AHvEF;EGqEA;IACE;IACA;;;AHvEF;EGqEA;IACE;IACA;;;AHvEF;EGqEA;IACE;IACA;;;AHvEF;EGqEA;IACE;IACA;;;AHvEF;EGqEA;IACE;IACA;;;AG/IN;EACE,efwzBsC;;;Ae/yBxC;EACE;EACA;EACA;EhBoRI,WALI;EgB3QR,afgkB4B;;;Ae5jB9B;EACE;EACA;EhB0QI,WALI;;;AgBjQV;EACE;EACA;EhBoQI,WALI;;;AiB5RV;EACE,YhBgzBsC;EDhhBlC,WALI;EiBvRR,OhBKS;;;AiBVX;EACE;EACA;EACA;ElB8RI,WALI;EkBtRR,ajBqkB4B;EiBpkB5B,ajB0kB4B;EiBzkB5B,OjBKS;EiBJT,kBjBLS;EiBMT;EACA;EACA;EfGE;EgBHE,YDMJ;;ACFI;EDhBN;ICiBQ;;;ADGN;EACE;;AAEA;EACE;;AAKJ;EACE,OjBjBO;EiBkBP,kBjB3BO;EiB4BP,chBeuB;EgBdvB;EAKE,YhBUmB;;AgBHvB;EAEE;;AAIF;EACE,OjB1CO;EiB4CP;;AAQF;EAEE,kBjB1DO;EiB6DP;;AAIF;EACE;EACA;EACA,mBjB0pB0B;EiBzpB1B,OjB9DO;EmBbT,kBnBMS;EiBuEP;EACA;EACA;EACA;EACA,yBjBgb0B;EiB/a1B;ECtEE,YDuEF;;ACnEE;EDuDJ;ICtDM;;;ADqEN;EACE,kBjB65B8B;;AiB15BhC;EACE;EACA;EACA,mBjBuoB0B;EiBtoB1B,OjBjFO;EmBbT,kBnBMS;EiB0FP;EACA;EACA;EACA;EACA,yBjB6Z0B;EiB5Z1B;ECzFE,YD0FF;;ACtFE;ED0EJ;ICzEM;;;ADwFN;EACE,kBjB04B8B;;;AiBj4BlC;EACE;EACA;EACA;EACA;EACA,ajByd4B;EiBxd5B,OjB5GS;EiB6GT;EACA;EACA;;AAEA;EAEE;EACA;;;AAWJ;EACE,YjBguBsC;EiB/tBtC;ElBmJI,WALI;EG7QN;;AemIF;EACE;EACA;EACA,mBjB2lB0B;;AiBxlB5B;EACE;EACA;EACA,mBjBqlB0B;;;AiBjlB9B;EACE,YjB8sBsC;EiB7sBtC;ElBgII,WALI;EG7QN;;AesJF;EACE;EACA;EACA,mBjB4kB0B;;AiBzkB5B;EACE;EACA;EACA,mBjBskB0B;;;AiB9jB5B;EACE,YjBqrBoC;;AiBlrBtC;EACE,YjBkrBoC;;AiB/qBtC;EACE,YjB+qBoC;;;AiB1qBxC;EACE,OjB6qBsC;EiB5qBtC;EACA,SjB4hB4B;;AiB1hB5B;EACE;;AAGF;EACE;Ef/LA;;AemMF;EACE;EfpMA;;;AkBdJ;EACE;EACA;EACA;EAEA;ErB2RI,WALI;EqBnRR,apBkkB4B;EoBjkB5B,apBukB4B;EoBtkB5B,OpBES;EoBDT,kBpBRS;EoBST;EACA;EACA,qBpBg7BkC;EoB/6BlC,iBpBg7BkC;EoB/6BlC;ElBFE;EgBHE,YEQJ;EACA;;AFLI;EEfN;IFgBQ;;;AEMN;EACE,cnBuBuB;EmBtBvB;EAKE,YnBoByB;;AmBhB7B;EAEE,epBgsB0B;EoB/rB1B;;AAGF;EAEE,kBpBpCO;;AoByCT;EACE;EACA;;;AAIJ;EACE,apByrB4B;EoBxrB5B,gBpBwrB4B;EoBvrB5B,cpBwrB4B;ED/cxB,WALI;;;AqBhOV;EACE,apBsrB4B;EoBrrB5B,gBpBqrB4B;EoBprB5B,cpBqrB4B;EDndxB,WALI;;;AsB5RV;EACE;EACA,YrBq3BwC;EqBp3BxC,crBq3BwC;EqBp3BxC,erBq3BwC;;AqBn3BxC;EACE;EACA;;;AAIJ;EACE,OrBy2BwC;EqBx2BxC,QrBw2BwC;EqBv2BxC;EACA;EACA,kBrBbS;EqBcT;EACA;EACA;EACA,QrB42BwC;EqB32BxC;EACA;;AAGA;EnBXE;;AmBeF;EAEE,erBm2BsC;;AqBh2BxC;EACE,QrB01BsC;;AqBv1BxC;EACE,crBszBoC;EqBrzBpC;EACA,YrBmsB4B;;AqBhsB9B;EACE,kBpB/CM;EoBgDN,cpBhDM;;AoBkDN;EAII;;AAIJ;EAII;;AAKN;EACE,kBpBpEM;EoBqEN,cpBrEM;EoB0EJ;;AAIJ;EACE;EACA;EACA,SrBk0BuC;;AqB3zBvC;EACE,SrB0zBqC;;;AqB5yB3C;EACE,crBqzBgC;;AqBnzBhC;EACE,OrBizB8B;EqBhzB9B;EACA;EACA;EnB9FA;EgBHE,YGmGF;;AH/FE;EGyFJ;IHxFM;;;AGgGJ;EACE;;AAGF;EACE,qBrBgzB4B;EqB3yB1B;;;AAMR;EACE;EACA,crBmxBgC;;;AqBhxBlC;EACE;EACA;EACA;;AAIE;EACE;EACA;EACA,SrBqoBwB;;;AsBnxB9B;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,YtB49Ba;;AsB39BvC;EAA0B,YtB29Ba;;AsBx9BzC;EACE;;AAGF;EACE,OtB68BuC;EsB58BvC,QtB48BuC;EsB38BvC;EHzBF,kBlBDQ;EqB4BN,QtB48BuC;EEx9BvC;EgBHE,YIkBF;EACA;;AJfE;EIMJ;IJLM;;;AIgBJ;EHjCF,kBnB4+ByC;;AsBt8BzC;EACE,OtBs7B8B;EsBr7B9B,QtBs7B8B;EsBr7B9B;EACA,QtBq7B8B;EsBp7B9B,kBtBpCO;EsBqCP;EpB7BA;;AoBkCF;EACE,OtBk7BuC;EsBj7BvC,QtBi7BuC;EmBp+BzC,kBlBDQ;EqBsDN,QtBk7BuC;EEx9BvC;EgBHE,YI4CF;EACA;;AJzCE;EIiCJ;IJhCM;;;AI0CJ;EH3DF,kBnB4+ByC;;AsB56BzC;EACE,OtB45B8B;EsB35B9B,QtB45B8B;EsB35B9B;EACA,QtB25B8B;EsB15B9B,kBtB9DO;EsB+DP;EpBvDA;;AoB4DF;EACE;;AAEA;EACE,kBtBtEK;;AsByEP;EACE,kBtB1EK;;;AuBbX;EACE;;AAEA;AAAA;EAEE,QvBu/B8B;EuBt/B9B,avBu/B8B;;AuBp/BhC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ELDE,YKEF;;ALEE;EKXJ;ILYM;;;AKCN;EACE;;AAEA;EACE;;AAGF;EAEE,avBi+B4B;EuBh+B5B,gBvBi+B4B;;AuB99B9B;EACE,avB49B4B;EuB39B5B,gBvB49B4B;;AuBx9BhC;EACE,avBs9B8B;EuBr9B9B,gBvBs9B8B;;AuBh9B9B;AAAA;AAAA;EACE,SvBg9B4B;EuB/8B5B,WvBg9B4B;;AuB38B9B;EACE,SvBy8B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qFa;EapFb,cboFa;;AajFf;EAEE;;AAGF;EAKE,OArBa;EAsBb,kBbsEa;EarEb,cbqEa;;AanEb;EAKI;;AAKN;EAEE,ObuDa;EatDb;;;ADvDF;ECmBA,Ob0Fe;EazFf,cbyFe;;AavFf;EACE,OATY;EAUZ,kBbqFa;EapFb,cboFa;;AajFf;EAEE;;AAGF;EAKE,OArBa;EAsBb,kBbsEa;EarEb,cbqEa;;AanEb;EAKI;;AAKN;EAEE,ObuDa;EatDb;;;ADvDF;ECmBA,Ob0Fe;EazFf,cbyFe;;AavFf;EACE,OATY;EAUZ,kBbqFa;EapFb,cboFa;;AajFf;EAEE;;AAGF;EAKE,OArBa;EAsBb,kBbsEa;EarEb,cbqEa;;AanEb;EAKI;;AAKN;EAEE,ObuDa;EatDb;;;ADvDF;ECmBA,Ob0Fe;EazFf,cbyFe;;AavFf;EACE,OATY;EAUZ,kBbqFa;EapFb,cboFa;;AajFf;EAEE;;AAGF;EAKE,OArBa;EAsBb,kBbsEa;EarEb,cbqEa;;AanEb;EAKI;;AAKN;EAEE,ObuDa;EatDb;;;ADvDF;ECmBA,Ob0Fe;EazFf,cbyFe;;AavFf;EACE,OATY;EAUZ,kBbqFa;EapFb,cboFa;;AajFf;EAEE;;AAGF;EAKE,OArBa;EAsBb,kBbsEa;EarEb,cbqEa;;AanEb;EAKI;;AAKN;EAEE,ObuDa;EatDb;;;ADvDF;ECmBA,Ob0Fe;EazFf,cbyFe;;AavFf;EACE,OATY;EAUZ,kBbqFa;EapFb,cboFa;;AajFf;EAEE;;AAGF;EAKE,OArBa;EAsBb,kBbsEa;EarEb,cbqEa;;AanEb;EAKI;;AAKN;EAEE,ObuDa;EatDb;;;AD3CJ;EACE,a1BigB4B;E0BhgB5B,OzB5EQ;EyB6ER,iB1B6WwC;;A0B3WxC;EACE,O1B4WsC;;A0BpWxC;EAEE,O1B/EO;;;A0B0FX;ECuBE;E5BsKI,WALI;EG7QN;;;AwByFJ;ECmBE;E5BsKI,WALI;EG7QN;;;A0BnBJ;EVgBM,YUfJ;;AVmBI;EUpBN;IVqBQ;;;AUlBN;EACE;;;AAMF;EACE;;;AAIJ;EACE;EACA;EVDI,YUEJ;;AVEI;EULN;IVMQ;;;AUDN;EACE;EAC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AEA;EACE;EACA,WnC0vCoC;;AmCrvCxC;EACE;EACA,OnC+uCsC;EmC9uCtC,QnC8uCsC;EmC7uCtC;EACA;EACA;EACA;EACA,iBnCyuCsC;EkBhwCpC,YiBwBF;;AjBpBE;EiBWJ;IjBVM;;;AiBsBN;EACE;;AAGF;EACE;EACA,cnCizBoC;EmChzBpC;EACA,YlCIgC;;;AkCApC;EACE;;;AAGF;EACE,kBnCpDS;EmCqDT;;AAEA;EjCnCE;EACA;;AiCqCA;EjCtCA;EACA;;AiC0CF;EACE;;AAIF;EjClCE;EACA;;AiCqCE;EjCtCF;EACA;;AiC0CA;EjC3CA;EACA;;;AiCgDJ;EACE;;;AASA;EACE;;AAGF;EACE;EACA;EjCxFA;;AiC2FA;EAAgB;;AAChB;EAAe;;AAEf;EjC9FA;;;AkCnBJ;EACE;EACA;EACA;EACA,epCs/CkC;EoCp/ClC;;;AAOA;EACE,cpC2+CgC;;AoCz+ChC;EACE;EACA,epCu+C8B;EoCt+C9B,OpCLK;EoCML;;AAIJ;EACE,OpCXO;;;AqCdX;EACE;EjCGA;EACA;;;AiCAF;EACE;EACA;EACA,OpCLQ;EoCMR;EACA,kBrCFS;EqCGT;EnBKI,YmBJJ;;AnBQI;EmBfN;InBgBQ;;;AmBPN;EACE;EACA,OrC+asC;EqC7atC,kBrCRO;EqCSP,crCRO;;AqCWT;EACE;EACA,OrCuasC;EqCtatC,kBrCfO;EqCgBP,SrC0qCgC;EqCzqChC,YrCstB4B;;;AqCjtB9B;EACE,arC6pCgC;;AqC1pClC;EACE;EACA,OrC9BO;EmBJT,kBlBDQ;EoCqCN,cpCrCM;;AoCwCR;EACE,OrC9BO;EqC+BP;EACA,kBrCtCO;EqCuCP,crCpCO;;;AsCPT;EACE;;;AAOI;EpCqCJ;EACA;;AoChCI;EpCiBJ;EACA;;;AoChCF;EACE;EvCgSE,WALI;;AuCpRF;EpCqCJ;EACA;;AoChCI;EpCiBJ;EACA;;;AoChCF;EACE;EvCgSE,WALI;;AuCpRF;EpCqCJ;EACA;;AoChCI;EpCiBJ;EACA;;;AqC/BJ;EACE;EACA;ExC8RI,WALI;EwCvRR,avCukB4B;EuCtkB5B;EACA,OvCHS;EuCIT;EACA;EACA;ErCKE;;AqCAF;EACE;;;AAKJ;EACE;EACA;;;ACvBF;EACE;EACA;EACA,exCg6C8B;EwC/5C9B;EtCWE;;;AsCNJ;EAEE;;;AAIF;EACE,axC4jB4B;;;AwCpjB9B;EACE,exCi5C8B;;AwC94C9B;EACE;EACA;EACA;EACA;EACA;;;AAeF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,ODgDgB;ErB9ChB,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;AD6CF;EClDA,OD8Cc;ErB5Cd,kBqB0CmB;EC1CnB,cD2Ce;;ACzCf;EACE;;;ACHF;EACE;IAAK,uB1Cg7C2B;;;A0C36CpC;EACE;EACA,Q1Cy6CkC;E0Cx6ClC;E3CwRI,WALI;E2CjRR,kB1CLS;EESP;;;AwCCJ;EACE;EACA;EACA;EACA;EACA,O1CjBS;E0CkBT;EACA;EACA,kBzCzBQ;EiBaJ,YwBaJ;;AxBTI;EwBAN;IxBCQ;;;;AwBWR;EvBYE;EuBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;ACvCR;EACE;EACA;EAGA;EACA;EzCSE;;;AyCLJ;EACE;EACA;;AAEA;EAEE;EACA;;;AAUJ;EACE;EACA,O3ClBS;E2CmBT;;AAGA;EAEE;EACA,O3CzBO;E2C0BP;EACA,kB3CjCO;;A2CoCT;EACE,O3C7BO;E2C8BP,kB3CrCO;;;A2C8CX;EACE;EACA;EACA;EACA,O3C3CS;E2C4CT;EACA,kB3CtDS;E2CuDT;;AAEA;EzCrCE;EACA;;AyCwCF;EzC3BE;EACA;;AyC8BF;EAEE,O3C7DO;E2C8DP;EACA,kB3CrEO;;A2CyET;EACE;EACA,O3C3EO;E2C4EP,kB1CjFM;E0CkFN,c1ClFM;;A0CqFR;EACE;;AAEA;EACE;EACA,kB3CwawB;;;A2C1Z1B;EACE;;AAGE;EzCrCJ;EAZA;;AyCsDI;EzCtDJ;EAYA;;AyC+CI;EACE;;AAGF;EACE,kB3CuYoB;E2CtYpB;;AAEA;EACE;EACA,mB3CkYkB;;;AStc1B;EkC4CA;IACE;;EAGE;IzCrCJ;IAZA;;EyCsDI;IzCtDJ;IAYA;;EyC+CI;IACE;;EAGF;IACE,kB3CuYoB;I2CtYpB;;EAEA;IACE;IACA,mB3CkYkB;;;AStc1B;EkC4CA;IACE;;EAGE;IzCrCJ;IAZA;;EyCsDI;IzCtDJ;IAYA;;EyC+CI;IACE;;EAGF;IACE,kB3CuYoB;I2CtYpB;;EAEA;IACE;IACA,mB3CkYkB;;;AStc1B;EkC4CA;IACE;;EAGE;IzCrCJ;IAZA;;EyCsDI;IzCtDJ;IAYA;;EyC+CI;IACE;;EAGF;IACE,kB3CuYoB;I2CtYpB;;EAEA;IACE;IACA,mB3CkYkB;;;AStc1B;EkC4CA;IACE;;EAGE;IzCrCJ;IAZA;;EyCsDI;IzCtDJ;IAYA;;EyC+CI;IACE;;EAGF;IACE,kB3CuYoB;I2CtYpB;;EAEA;IACE;IACA,mB3CkYkB;;;AStc1B;EkC4CA;IACE;;EAGE;IzCrCJ;IAZA;;EyCsDI;IzCtDJ;IAYA;;EyC+CI;IACE;;EAGF;IACE,kB3CuYoB;I2CtYpB;;EAEA;IACE;IACA,mB3CkYkB;;;A2CpX9B;EzC9HI;;AyCiIF;EACE;;AAEA;EACE;;;ACpJJ;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODmK2B;EClK3B,kBD+JsB;;AC5JpB;EAEE,OD6JuB;EC5JvB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;ACjKxB;EACE,ODiKyB;EChKzB,kBD+JsB;;AC5JpB;EAEE,OD2JqB;EC1JrB;;AAGF;EACE,O5CRG;E4CSH,kBDoJkB;ECnJlB,cDmJkB;;;AEhK1B;EACE;EACA,O7CmjD2B;E6CljD3B,Q7CkjD2B;E6CjjD3B;EACA,O7CQS;E6CPT;EACA;E3COE;E2CLF,S7CmjD2B;;A6ChjD3B;EACE;EACA;EACA,S7C8iDyB;;A6C3iD3B;EACE;EACA,Y7CwtB4B;E6CvtB5B,S7CyiDyB;;A6CtiD3B;EAEE;EACA;EACA,S7CmiDyB;;;A6C/hD7B;EACE,Q7C+hD2B;;;A8CrkD7B;EACE,O9Cs1CkC;E8Cr1ClC;E/CmSI,WAL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;ErCKI,YqCHJ;;ArCOI;EqCpBN;IrCqBQ;;;;AqCLR;EPdE;EACA;EACA;EACA,ShDuiCkC;EgDtiClC;EACA;EACA,kBhDUS;;AgDPT;EAAS;;AACT;EAAS,ShD+3CyB;;;AuDv3CpC;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA,avDijB4B;;;AuD9iB9B;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,OvD8hDkC;EuD7hDlC;EACA;;;AAGF;EACE;EACA;EACA,OvDshDkC;EuDrhDlC;EACA;;;AAGF;EACE;EACA;EACA;EACA,QvD8gDkC;EuD7gDlC;EACA;EACA;;;AAGF;EACE;EACA;EACA,QvDqgDkC;EuDpgDlC;EACA;EACA;;;AAGF;EACE;;;ACjFF;EACE;EACA;EACA;EACA;EACA;EACA,SxDstCkC;;AwDptClC;EACE;EACA;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKA;EACE;;;AAIJ;EACE;IACE,SxDyrCgC;;;AwDrrCpC;EACE;EACA;EACA;;;AAGF;EACE;IACE;;;AH9CF;EACE;EACA;EACA;;;AIJF;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;AANN;EACE,OxDoCW;;AwDjCT;EAEE;;;ACLR;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;ACrBJ;EACE;EACA;EACA;EACA;EACA,S3DoiCkC;;;A2DjiCpC;EACE;EACA;EACA;EACA;EACA,S3D4hCkC;;;A2DphChC;EACE;EACA;EACA,S3DghC8B;;;AS3+BhC;EkDxCA;IACE;IACA;IACA,S3DghC8B;;;AS3+BhC;EkDxCA;IACE;IACA;IACA,S3DghC8B;;;AS3+BhC;EkDxCA;IACE;IACA;IACA,S3DghC8B;;;AS3+BhC;EkDxCA;IACE;IACA;IACA,S3DghC8B;;;AS3+BhC;EkDxCA;IACE;IACA;IACA,S3DghC8B;;;A4DziCpC;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;ACRF;AAAA;ECIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACXA;EACE;EACA;EACA;EACA;EACA;EACA,S/DwbsC;E+DvbtC;;;ACRJ;ECAE;EACA;EACA;;;ACNF;EACE;EACA;EACA;EACA;EACA;EACA,SlEipB4B;;;AmExlBtB;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AArBJ;AAcA;EAOI;EAAA;;;AAcJ;AArBA;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAPJ;EAIQ;EAGJ;;;AAjBJ;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AASF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;A1DPR;E0DAI;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;A1DPR;E0DAI;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;A1DPR;E0DAI;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;A1DPR;E0DAI;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;A1DPR;E0DAI;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;IAAA;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;ACnDZ;ED4CQ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;AChCZ;EDyBQ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI;;;EAPJ;IAOI","file":"bootstrap-custom.css"}
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: Inter;
3 | font-weight: 300;
4 | src: url("/fonts/Inter-Light.ttf") format("truetype");
5 | font-display: swap;
6 | }
7 | @font-face {
8 | font-family: Inter;
9 | font-weight: 400;
10 | src: url("/fonts/Inter-Regular.ttf") format("truetype");
11 | font-display: swap;
12 | }
13 |
14 | @font-face {
15 | font-family: Inter;
16 | font-weight: 500;
17 | src: url("/fonts/Inter-Medium.ttf") format("truetype");
18 | font-display: swap;
19 | }
20 |
21 | @font-face {
22 | font-family: Inter;
23 | font-weight: 600;
24 | src: url("/fonts/Inter-SemiBold.ttf") format("truetype");
25 | font-display: swap;
26 | }
27 |
28 | @font-face {
29 | font-family: Inter;
30 | font-weight: 700;
31 | src: url("/fonts/Inter-Bold.ttf") format("truetype");
32 | font-display: swap;
33 | }
34 |
35 | html,
36 | body {
37 | padding: 0;
38 | margin: 0;
39 | height: 100%;
40 | background-color: #f3f4f6;
41 | font-family: Inter, -apple-system, BlinkMacSystemFont, Roboto, Segoe UI,
42 | Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
43 | }
44 |
45 | #__next {
46 | height: 100%;
47 | }
48 |
49 | .btn-facebook {
50 | background: #3b5998;
51 | padding: 0.375rem 0.75rem;
52 | font-size: 1rem;
53 | border: 0;
54 | border-radius: 0.25rem;
55 | color: white;
56 | font-weight: 400;
57 | width: 40px;
58 | height: 40px;
59 | }
60 |
61 | .btn-google {
62 | background: #db4a39;
63 | padding: 0.375rem 0.75rem;
64 | font-size: 1rem;
65 | border: 0;
66 | border-radius: 0.25rem;
67 | color: white;
68 | font-weight: 400;
69 | width: 40px;
70 | height: 40px;
71 | }
72 |
73 | .btn-apple {
74 | background: #000000;
75 | padding: 0.375rem 0.75rem;
76 | font-size: 1rem;
77 | border: 0;
78 | border-radius: 0.25rem;
79 | color: white;
80 | font-weight: 400;
81 | width: 40px;
82 | height: 40px;
83 | }
84 |
85 | .fw-medium {
86 | font-weight: 500;
87 | }
88 |
89 | .fw-semibold {
90 | font-weight: 600;
91 | }
92 |
93 | .bg-white {
94 | background: white;
95 | }
96 |
97 | .bg-background {
98 | background: #f3f4f6;
99 | }
100 |
101 | .bg-primary-darker {
102 | background: #1448cc;
103 | }
104 |
105 | .footer-link {
106 | color: rgba(255, 255, 255, 0.75);
107 | text-decoration: none;
108 | }
109 |
110 | .footer-link:hover {
111 | color: white;
112 | text-decoration: none;
113 | }
114 |
115 | .dropdown-menu-macos {
116 | gap: 0.25rem;
117 | padding: 0.5rem;
118 | }
119 | .dropdown-menu-macos .dropdown-item {
120 | border-radius: 0.25rem;
121 | }
122 |
123 | .dropdown-menu-macos .dropdown-item:hover {
124 | border-radius: 0.25rem;
125 | color: #fff;
126 | background-color: var(--bs-primary);
127 | }
128 |
129 | .dropdown-item-danger {
130 | color: var(--bs-red);
131 | }
132 | .dropdown-item-danger:hover,
133 | .dropdown-item-danger:focus {
134 | color: #fff;
135 | background-color: var(--bs-red);
136 | }
137 | .dropdown-item-danger.active {
138 | background-color: var(--bs-red);
139 | }
140 |
141 | .my-list-item {
142 | color: #000000;
143 | text-decoration: none;
144 | font-weight: 500;
145 | border-radius: 0.25rem;
146 | }
147 |
148 | .my-list-item svg {
149 | color: #757575;
150 | }
151 |
152 | .my-list-item:hover {
153 | border-radius: 0.25rem;
154 | background-color: #f2f2f2;
155 | font-weight: 500;
156 | color: black;
157 | }
158 |
159 | .my-list-item.active {
160 | color: var(--bs-primary);
161 | background-color: var(--bs-secondary);
162 | text-decoration: none;
163 | font-weight: 500;
164 | border-radius: 0.25rem;
165 | }
166 |
167 | .my-list-item.active svg {
168 | color: var(--bs-primary);
169 | }
170 |
--------------------------------------------------------------------------------
/styles/scss/bootstrap-custom.scss:
--------------------------------------------------------------------------------
1 | $min-contrast-ratio: 3;
2 |
3 | //$primary: #662e9b;
4 | $primary: #3167eb;
5 | //$primary: #8c1a6a;
6 | //$primary: #b36a5e;
7 | //$primary: #4361ee;
8 | //$primary: #c62e65;
9 |
10 | $secondary: #ecf1fd;
11 | //$secondary: #ecf0fd;
12 | //$light: #f3f4f6;
13 | $light: #f9fafb;
14 | $success: #30b52c;
15 | $danger: #d50002;
16 | $warning: #ff9017;
17 |
18 | $navbar-toggler-focus-width: 0;
19 |
20 | $navbar-light-color: rgba(0, 0, 0, 1) !default;
21 | $navbar-light-hover-color: rgba(0, 0, 0, 0.55) !default;
22 |
23 | $nav-pills-link-active-color: $primary;
24 | $nav-pills-link-active-bg: $secondary;
25 |
26 | $btn-font-weight: 500;
27 |
28 | $box-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
29 |
30 | @import "../../node_modules/bootstrap/scss/functions";
31 | @import "../../node_modules/bootstrap/scss/variables";
32 | @import "../../node_modules/bootstrap/scss/mixins";
33 |
34 | $custom-colors: (
35 | "default": #c9c9c9,
36 | "primary-dark": #2059e9,
37 | );
38 |
39 | $theme-colors: map-merge($theme-colors, $custom-colors);
40 | $theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
41 | $utilities-colors: map-merge($utilities-colors, $theme-colors-rgb);
42 | $utilities-text-colors: map-loop(
43 | $utilities-colors,
44 | rgba-css-var,
45 | "$key",
46 | "text"
47 | );
48 | $utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, "$key", "bg");
49 |
50 | //$enable-rounded: false;
51 |
52 | $input-focus-border-color: tint-color($component-active-bg, 0%);
53 | $input-focus-box-shadow: none;
54 | $form-select-focus-border-color: $input-focus-border-color;
55 | $form-select-focus-box-shadow: none;
56 | $accordion-button-focus-box-shadow: none;
57 | $accordion-border-width: 0;
58 | $accordion-button-active-bg: none;
59 | $accordion-button-active-color: none;
60 |
61 | @import "../../node_modules/bootstrap/scss/bootstrap.scss";
62 |
--------------------------------------------------------------------------------