├── .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 |
13 |
14 | 15 | 16 | 21 | My profile 22 | 23 | 24 | 25 | 26 | 31 | 36 | Current orders 37 | 38 | 39 | 40 | 41 | 46 | 51 | Orders history 52 | 53 | 54 | 55 | 56 | 61 | 66 | My favorites 67 | 68 | 69 |
70 |
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 | 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 | 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 | Product image. 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 | 44 | 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 | 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 |
18 |
26 |
27 | 34 | 41 | 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 | 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 | Product image. 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 | Product image. 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 | 97 | 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 | 64 | {!simple && ( 65 | 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 |
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 |
28 | 29 | 30 |
31 | Product image. 39 |
40 | {percentOff} 41 |
42 | 43 |
44 |
45 | 46 | Product name here 47 | 48 | 49 |
{offPrice}
50 | 51 |
52 | 56 | 59 | 60 | 64 | 67 |
68 |
69 |
70 |
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 | Product image. 16 |
17 |
18 | 19 | 20 | Product name here 21 | 22 | 23 | 24 | 25 | 26 |
15000 Ks
27 |
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 | Product image. 18 |
19 |
20 | 21 | Product name here 22 | 23 |
10000Ks
24 |
25 | 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 | 12 | 19 | 22 |
23 | ); 24 | }; 25 | 26 | return ( 27 | 28 | 29 |
30 | Product image. 40 |
41 | 42 | 43 | 44 | Product name here 45 | 46 | 47 | 48 | 49 | Medium 50 | ,  51 | White 52 | 53 |
54 |
55 | 56 | 57 |
10000Ks
58 | 59 | 60 |
61 |
{getQtyInput()}
62 |
63 | 64 | 65 | 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 | 12 | 19 | 22 |
23 | ); 24 | }; 25 | 26 | return ( 27 |
28 |
29 | Product image. 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 | 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 |
31 | 32 | Checkout 33 | 34 | 35 | Continue Shopping 36 | 37 |
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 | 21 |
22 |
23 |
24 |
25 |
26 |
27 | 28 |
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 | 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 | 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 | 21 |
22 |
23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 | 31 | 32 | 33 | 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 | 26 |
27 |
28 |
29 |
30 |
31 |
32 | 33 |
34 |
35 |
36 |
37 |
38 |
39 |

40 | Profile 41 |

42 |
43 |
44 | 45 | 46 |
47 |
48 | 49 | 54 | 60 |
61 |
62 | 63 |
64 |
65 | 68 |
69 | 70 |
71 |
72 |
73 | 74 | 75 |
76 |
77 |
78 | 79 | 80 |
81 |
82 | 83 | 84 |
85 |
86 |
87 | 88 | 93 |
94 |
95 | 96 | 101 |
102 | 103 |
104 | 107 |
108 |
109 |
110 |
111 | 112 |
113 |
114 |
Addresses
115 | 119 |
120 |
121 |
122 |
123 | 124 |
125 |
126 | 127 |
128 |
129 |
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 |
14 |
15 | 16 | 21 |
22 |
23 | 24 |
25 |
26 |
27 | Password reset link will be sent to this email. 28 |
29 |
30 |
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 |
14 |

Sign In

15 |
16 |
17 | 18 | 23 |
24 |
25 | 26 | 27 |
28 |
29 | 30 | Forgot password? 31 | 32 |
33 |
34 | 43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | or continue with 51 |
52 |
53 |
54 |
55 |
56 |
57 | 58 |
59 |
60 | 63 | 66 | 69 |
70 |
71 |
72 |
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 |
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 | 46 |
47 |
48 | 49 | 54 |
55 |
56 | 57 | 58 |
59 |
60 | 61 | 62 |
63 |
64 | 65 |
66 |
67 |
68 | By clicking the ‘Sign Up‘ button, you confirm 69 | that you accept our{" "} 70 | Terms of use and Privacy Policy. 71 |
72 |
73 |
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 |
15 |
16 | 17 |
18 |
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 | 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 |
10 |
11 | 12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |

Contact Info

20 |
21 | 22 | 23 |
24 |
25 | 26 | 27 |
28 |
29 | 30 |
31 |
32 | 35 |
36 | 37 |
38 |
39 |
40 | 41 | 46 |
47 | 48 |
49 |
50 |
51 | 52 |

Shipping Info

53 |
54 | 55 | 56 |
57 |
58 | 59 | 62 |
63 |
64 | 65 | 68 |
69 |
70 | 71 | 72 |
73 | 74 |
75 |
76 | 77 | 80 |
81 |
82 | 83 |
84 |
85 | 86 | Cancel 87 | 88 | 89 | Continue 90 | 91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 | 99 |
100 |
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 |
18 |
19 | 20 |
21 |
22 |
23 |
24 |
25 |
26 |

Payment Method

27 |
28 |
29 |
30 | 36 | 42 | 48 |
49 |
50 |
51 | 52 | 53 |
54 |
55 |
56 |
57 | 58 | 63 |
64 |
65 | 66 | 72 |
73 |
74 |
75 |
76 |
77 |
78 | 79 | 82 |
83 |
84 | 89 |
90 |
91 |
92 | 93 |
94 |
95 | 96 | Back 97 | 98 | 99 | Continue 100 | 101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 | 109 |
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 |
8 |
9 |
10 | 23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |

32 | 40 |

41 | 80 |
81 |
82 |

83 | 91 |

92 |
96 |
97 |
98 |
99 | 100 | 101 | 102 | 50 103 | 104 |
105 |
106 | 107 | 108 | 109 | 100 110 | 111 |
112 |
113 | 114 | 115 | 116 | 30 117 | 118 |
119 |
120 | 121 | 122 | 123 | 60 124 | 125 |
126 |
127 |
128 |
129 |
130 |
131 |

132 | 140 |

141 |
145 |
146 |
147 |
148 | 149 | 150 |
151 |
152 | 153 | 154 |
155 |
156 | 157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 | 33 Items found 167 |
168 | 171 | 174 |
175 |
176 |
177 |
178 | 179 |
180 |
181 | 182 |
183 |
184 | 185 |
186 |
187 | 188 |
189 |
190 | 191 |
192 |
193 | 194 |
195 |
196 | 197 |
198 |
199 | 200 | 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 | Cover image 47 |
    48 |
    49 | Cover image 54 |
    55 |
    56 | Cover image 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 |
    135 | 136 |
    137 | ); 138 | })} 139 |
    140 |
    141 | {/*
    142 | 143 | Subscribe for promotions and wonderful events 144 | 145 |
    146 |
    147 | 153 |
    154 | 158 |
    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 |
    11 |
    12 |
    13 | 26 |
    27 |
    28 |
    29 |
    30 |
    31 |
    32 |
    33 |
    34 |
    35 |
    36 | Product image. 45 |
    46 |
    47 |
    48 |
    49 |
    50 | {images.map((e) => { 51 | return ( 52 |
    57 | Product image. 67 |
    68 | ); 69 | })} 70 |
    71 |
    72 |
    73 | 74 |
    75 |
    76 |
    77 | Product name here 78 |
    79 |
    80 | 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 |
    119 |
    120 | 126 | 132 |
    133 |
    134 | {}} 141 | /> 142 | 148 |
    149 |
    150 | 156 | 162 |
    163 |
    164 |
    165 | 166 |
    Size
    167 |
    168 |
    169 |
    170 | {}} 177 | /> 178 | 184 |
    185 |
    186 | 192 | 198 |
    199 |
    200 | 206 | 212 |
    213 |
    214 |
    215 |
    216 | 217 |
    218 | 222 | Buy now 223 | 224 | 228 |
    229 |
    230 |
    231 |
    232 |
    233 |
    234 | 235 |
    236 |
    237 |
    238 |
    239 |
    243 | 255 |
    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 | 25 | 26 | 27 | 28 | 29 | */} 30 | 31 | 32 | 33 | 34 | 35 |
    ProductPriceQty
    36 |
    37 |
    38 |
    39 | 40 | 44 | Delivery within 1-2 weeks 45 | 46 |
    47 |
    48 |
    49 |
    50 |
    51 |
    52 |
    53 | 58 | 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 | --------------------------------------------------------------------------------