diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index 3c3629e6..00000000
--- a/.eslintignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index 28b0f32d..00000000
--- a/.eslintrc
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "env": {
- "es6": true,
- "node": true,
- "browser": true
- },
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaFeatures": {
- "jsx": true // JSX 문법 사용을 활성화
- },
- "ecmaVersion": "latest" // 최신 ECMAScript 버전 사용
- },
- "extends": [
- "next/core-web-vitals",
- "prettier",
- "eslint:recommended",
- "plugin:prettier/recommended",
- "plugin:@typescript-eslint/recommended",
- "plugin:react-hooks/recommended",
- "plugin:react/recommended",
- "plugin:@tanstack/eslint-plugin-query/recommended"
- ],
- "plugins": ["@typescript-eslint"],
- "rules": {
- // prettier 규칙 적용
- "prettier/prettier": ["error", { "endOfLine": "auto" }],
- "indent": ["error", 2], // 들여쓰기 2칸
- "quotes": ["error", "single"], // 작은따옴표 사용
- "semi": ["error", "always"], // 세미콜론 사용
- "no-console": "warn", // console 사용 시 경고
- "no-unused-vars": "warn", // 사용되지 않은 변수에 대한 경고
- "no-trailing-spaces": "error", // 뒷공백 제거
- "eol-last": ["error", "always"], // 파일 끝에 개행 추가
- "comma-spacing": ["error", { "before": false, "after": true }], // 쉼표 뒤에는 공백 추가
-
- // 에러 방지 및 버그 관련 규칙
- "no-undef": "warn", // 정의되지 않은 변수 사용 시 경고
- "react/prop-types": "off", // PropTypes 체크 비활성화 (TypeScript 사용 시 필요하지 않음)
- "react/react-in-jsx-scope": "off", // React import 없이 JSX 사용 허용 (Next.js에서 자동으로 처리됨)
- "react/display-name": "off", // displayName 관련 경고 비활성화 (일반적으로 이름이 추론됨)
- "jsx-a11y/anchor-is-valid": "off", // 유효하지 않은 앵커 경고 비활성화
- "no-warning-comments": [
- "warn",
- {
- "terms": ["TODO", "FIXME", "BUG"], // 주석 내 감지 단어에 대해 경고
- "location": "anywhere"
- }
- ],
-
- // TypeScript 관련 규칙
- "@typescript-eslint/explicit-module-boundary-types": "off", // 반환 타입 명시 비활성화
- "@typescript-eslint/no-unused-vars": "warn", // 사용되지 않은 TypeScript 변수에 대한 경고
- "@typescript-eslint/no-explicit-any": "off", // any 타입 사용 허용
- "@typescript-eslint/no-var-requires": "off",
- "@typescript-eslint/naming-convention": [
- "error",
- {
- // 변수명(selector: "variable")에 대한 규칙 설정
- "format": ["camelCase", "UPPER_CASE", "PascalCase"], // camelCase, UPPER_CASE, PascalCase 형식 허용
- "selector": "variable", // 변수에 대한 규칙 적용
- "leadingUnderscore": "allow" // 선두 언더스코어 (_) 허용
- },
- {
- // 함수명(selector: "function")에 대한 규칙 설정
- "format": ["camelCase", "PascalCase"], // camelCase, PascalCase 형식 허용
- "selector": "function" // 함수에 대한 규칙 적용
- },
- {
- // 인터페이스명(selector: "interface")에 대한 규칙 설정
- "format": ["PascalCase"], // PascalCase 형식 허용
- "selector": "interface", // 인터페이스에 대한 규칙 적용
- "filter": {
- "regex": "^I[A-Z]", // 이름이 'I'로 시작하고 대문자로 이어지는 인터페이스 선택
- "match": true
- }
- },
- {
- // 타입 별칭명(selector: "typeAlias")에 대한 규칙 설정
- "format": ["PascalCase"], // PascalCase 형식 허용
- "selector": "typeAlias" // 타입 별칭에 대한 규칙 적용
- }
- ]
- }
-}
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 00000000..a7e8fb88
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,3 @@
+@hhhminme
+@brgndyy
+@InSeong-So
\ No newline at end of file
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 5841a725..4d4d1b17 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,6 +1,6 @@
## 📌 이슈 링크
-- close #
+- close #
@@ -22,8 +22,14 @@
+## 📔 리뷰 노트
+
+-
+
+
+
## 🖼️ 스크린샷
-
-
\ No newline at end of file
+
diff --git a/.gitignore b/.gitignore
index c6bba591..81abec51 100644
--- a/.gitignore
+++ b/.gitignore
@@ -128,3 +128,6 @@ dist
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
+
+# turborepo
+.turbo
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
index e5a9a2e5..9aae9ebf 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -1,6 +1,6 @@
{
"printWidth": 120,
- "singleQuote": true,
+ "singleQuote": false,
"trailingComma": "es5",
"tabWidth": 2,
"arrowParens": "avoid"
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 0346553e..b5de9ef2 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -17,23 +17,23 @@ diverse, inclusive, and healthy community.
Examples of behavior that contributes to a positive environment for our
community include:
-* Demonstrating empathy and kindness toward other people
-* Being respectful of differing opinions, viewpoints, and experiences
-* Giving and gracefully accepting constructive feedback
-* Accepting responsibility and apologizing to those affected by our mistakes,
+- Demonstrating empathy and kindness toward other people
+- Being respectful of differing opinions, viewpoints, and experiences
+- Giving and gracefully accepting constructive feedback
+- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
-* Focusing on what is best not just for us as individuals, but for the
+- Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
-* The use of sexualized language or imagery, and sexual attention or
+- The use of sexualized language or imagery, and sexual attention or
advances of any kind
-* Trolling, insulting or derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or email
+- Trolling, insulting or derogatory comments, and personal or political attacks
+- Public or private harassment
+- Publishing others' private information, such as a physical or email
address, without their explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
+- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
@@ -106,7 +106,7 @@ Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
-standards, including sustained inappropriate behavior, harassment of an
+standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index b4a19668..00000000
--- a/Dockerfile
+++ /dev/null
@@ -1,36 +0,0 @@
-# CI/CD 용 dockerfile
-
-FROM node:18-alpine AS base
-
-COPY .npmrc .env package.json yarn.lock* /usr/src/app/
-
-FROM base AS builder
-WORKDIR /usr/src/app
-RUN \
- if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
- else echo "Warning: Lockfile not found. It is recommended to commit lockfiles to version control." && yarn install; \
- fi
-
-COPY src ./src
-COPY public ./public
-COPY next.config.js .
-COPY tsconfig.json .
-
-RUN yarn build
-
-FROM base AS runner
-
-WORKDIR /usr/src/app
-
-RUN addgroup --system --gid 1001 nodejs
-RUN adduser --system --uid 1001 nextjs
-USER nextjs
-
-COPY --from=builder --chown=nextjs:nodejs /usr/src/app/public ./public
-COPY --from=builder --chown=nextjs:nodejs /usr/src/app/.next/standalone ./
-COPY --from=builder --chown=nextjs:nodejs /usr/src/app/.next/static ./.next/static
-
-EXPOSE 3000
-ENV PORT 3000
-
-CMD ["node", "server.js"]
\ No newline at end of file
diff --git a/Dockerfile.dev b/Dockerfile.dev
deleted file mode 100644
index 9f0e25d9..00000000
--- a/Dockerfile.dev
+++ /dev/null
@@ -1,18 +0,0 @@
-# local 개발용 dockerfile
-
-FROM node:18-alpine AS base
-
-WORKDIR /usr/src/app
-
-RUN addgroup --system --gid 1001 nodejs
-RUN adduser --system --uid 1001 nextjs
-USER nextjs
-
-COPY --chown=nextjs:nodejs public ./public
-COPY --chown=nextjs:nodejs .next/standalone ./
-COPY --chown=nextjs:nodejs .next/static ./.next/static
-
-EXPOSE 3000
-ENV PORT 3000
-
-CMD ["node", "server.js"]
diff --git a/README.md b/README.md
index 4f1c8604..bc389a06 100644
--- a/README.md
+++ b/README.md
@@ -1,22 +1,81 @@
-# ![RealWorld Example App](./assets/logo.png)
+# Turborepo starter
-> ### [YOUR_FRAMEWORK] codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the [RealWorld](https://github.com/gothinkster/realworld) spec and API.
+This is an official starter Turborepo.
+## Using this example
-### [Demo](https://demo.realworld.io/) [RealWorld](https://github.com/gothinkster/realworld)
+Run the following command:
+```sh
+npx create-turbo@latest
+```
-This codebase was created to demonstrate a fully fledged fullstack application built with **[YOUR_FRAMEWORK]** including CRUD operations, authentication, routing, pagination, and more.
+## What's inside?
-We've gone to great lengths to adhere to the **[YOUR_FRAMEWORK]** community styleguides & best practices.
+This Turborepo includes the following packages/apps:
-For more information on how to this works with other frontends/backends, head over to the [RealWorld](https://github.com/gothinkster/realworld) repo.
+### Apps and Packages
+- `docs`: a [Next.js](https://nextjs.org/) app
+- `web`: another [Next.js](https://nextjs.org/) app
+- `ui`: a stub React component library shared by both `web` and `docs` applications
+- `eslint-config-custom`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`)
+- `tsconfig`: `tsconfig.json`s used throughout the monorepo
-# How it works
+Each package/app is 100% [TypeScript](https://www.typescriptlang.org/).
-> Describe the general architecture of your app here
+### Utilities
-# Getting started
+This Turborepo has some additional tools already setup for you:
-> npm install, npm start, etc.
+- [TypeScript](https://www.typescriptlang.org/) for static type checking
+- [ESLint](https://eslint.org/) for code linting
+- [Prettier](https://prettier.io) for code formatting
+
+### Build
+
+To build all apps and packages, run the following command:
+
+```
+cd my-turborepo
+pnpm build
+```
+
+### Develop
+
+To develop all apps and packages, run the following command:
+
+```
+cd my-turborepo
+pnpm dev
+```
+
+### Remote Caching
+
+Turborepo can use a technique known as [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.
+
+By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can [create one](https://vercel.com/signup), then enter the following commands:
+
+```
+cd my-turborepo
+npx turbo login
+```
+
+This will authenticate the Turborepo CLI with your [Vercel account](https://vercel.com/docs/concepts/personal-accounts/overview).
+
+Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo:
+
+```
+npx turbo link
+```
+
+## Useful Links
+
+Learn more about the power of Turborepo:
+
+- [Tasks](https://turbo.build/repo/docs/core-concepts/monorepos/running-tasks)
+- [Caching](https://turbo.build/repo/docs/core-concepts/caching)
+- [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching)
+- [Filtering](https://turbo.build/repo/docs/core-concepts/monorepos/filtering)
+- [Configuration Options](https://turbo.build/repo/docs/reference/configuration)
+- [CLI Usage](https://turbo.build/repo/docs/reference/command-line-reference)
diff --git a/apps/docs/.eslintrc.js b/apps/docs/.eslintrc.js
new file mode 100644
index 00000000..0e5e86f8
--- /dev/null
+++ b/apps/docs/.eslintrc.js
@@ -0,0 +1,3 @@
+module.exports = {
+ extends: ["custom/next"],
+};
diff --git a/apps/docs/.gitignore b/apps/docs/.gitignore
new file mode 100644
index 00000000..69be3763
--- /dev/null
+++ b/apps/docs/.gitignore
@@ -0,0 +1,37 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# vercel
+.vercel
+
+# turborepo
+.turbo
diff --git a/DOCS.md b/apps/docs/DOCS.md
similarity index 99%
rename from DOCS.md
rename to apps/docs/DOCS.md
index 0f24015f..d106739e 100644
--- a/DOCS.md
+++ b/apps/docs/DOCS.md
@@ -1,8 +1,11 @@
# 템플릿 세부
+
> https://www.realworld.how/docs/specs/frontend-specs/templates
# 라우팅 가이드
+
## Home page (URL: /#/ )
+
- 태그 목록
- 피드, 글로벌 또는 태그별로 가져온 아티클 목록
- 아티클 목록에 대한 페이지네이션 적용
@@ -10,6 +13,7 @@
## Sign in/Sign up pages (URL: /#/login, /#/register )
+
- JWT 사용(토큰을 localStorage에 저장)
- 인증을 세션/쿠키 기반으로 쉽게 전환 가능
@@ -24,6 +28,7 @@
## Article page (URL: /#/article/article-slug-here )
+
- 아티클 삭제 버튼(아티클 작성자에게만 표시됨)
- 클라이언트 측에서 마크다운 렌더링
- 페이지 하단에 댓글 섹션 위치
@@ -32,6 +37,7 @@
## Profile page (URL: /#/profile/:username, /#/profile/:username/favorites )
+
- 기본 사용자 정보 표시
- 작성자가 작성한 아티클 또는 작성자가 선호하는 아티클로 채워진 기사 목록
diff --git a/apps/docs/README.md b/apps/docs/README.md
new file mode 100644
index 00000000..d3645357
--- /dev/null
+++ b/apps/docs/README.md
@@ -0,0 +1,28 @@
+## Getting Started
+
+First, run the development server:
+
+```bash
+yarn dev
+```
+
+Open [http://localhost:3001](http://localhost:3001) with your browser to see the result.
+
+You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
+
+To create [API routes](https://nextjs.org/docs/app/building-your-application/routing/router-handlers) add an `api/` directory to the `app/` directory with a `route.ts` file. For individual endpoints, create a subfolder in the `api` directory, like `api/hello/route.ts` would map to [http://localhost:3001/api/hello](http://localhost:3001/api/hello).
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn/foundations/about-nextjs) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_source=github.com&utm_medium=referral&utm_campaign=turborepo-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/apps/docs/app/layout.tsx b/apps/docs/app/layout.tsx
new file mode 100644
index 00000000..2b3d7a55
--- /dev/null
+++ b/apps/docs/app/layout.tsx
@@ -0,0 +1,7 @@
+export default function RootLayout({ children }: { children: React.ReactNode }): JSX.Element {
+ return (
+
+
{children}
+
+ );
+}
diff --git a/apps/docs/app/page.tsx b/apps/docs/app/page.tsx
new file mode 100644
index 00000000..cd572d51
--- /dev/null
+++ b/apps/docs/app/page.tsx
@@ -0,0 +1,10 @@
+import { Button, Header } from "ui";
+
+export default function Page(): JSX.Element {
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/next-env.d.ts b/apps/docs/next-env.d.ts
similarity index 100%
rename from next-env.d.ts
rename to apps/docs/next-env.d.ts
diff --git a/apps/docs/next.config.js b/apps/docs/next.config.js
new file mode 100644
index 00000000..fdda6aa1
--- /dev/null
+++ b/apps/docs/next.config.js
@@ -0,0 +1,4 @@
+module.exports = {
+ reactStrictMode: true,
+ transpilePackages: ["ui"],
+};
diff --git a/apps/docs/package.json b/apps/docs/package.json
new file mode 100644
index 00000000..0588a693
--- /dev/null
+++ b/apps/docs/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "docs",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev --port 3001",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "next": "^13.4.19",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "ui": "workspace:*"
+ },
+ "devDependencies": {
+ "@next/eslint-plugin-next": "^13.4.19",
+ "@types/node": "^17.0.12",
+ "@types/react": "^18.0.22",
+ "@types/react-dom": "^18.0.7",
+ "eslint-config-custom": "workspace:*",
+ "tsconfig": "workspace:*",
+ "typescript": "^4.5.3"
+ }
+}
diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json
new file mode 100644
index 00000000..644ee04f
--- /dev/null
+++ b/apps/docs/tsconfig.json
@@ -0,0 +1,8 @@
+{
+ "extends": "tsconfig/nextjs.json",
+ "compilerOptions": {
+ "plugins": [{ "name": "next" }]
+ },
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/apps/web/.eslintrc.js b/apps/web/.eslintrc.js
new file mode 100644
index 00000000..0e5e86f8
--- /dev/null
+++ b/apps/web/.eslintrc.js
@@ -0,0 +1,3 @@
+module.exports = {
+ extends: ["custom/next"],
+};
diff --git a/apps/web/.gitignore b/apps/web/.gitignore
new file mode 100644
index 00000000..81abec51
--- /dev/null
+++ b/apps/web/.gitignore
@@ -0,0 +1,133 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+.temp
+.cache
+
+# Docusaurus cache and generated files
+.docusaurus
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+# turborepo
+.turbo
\ No newline at end of file
diff --git a/apps/web/README.md b/apps/web/README.md
new file mode 100644
index 00000000..3d7b63af
--- /dev/null
+++ b/apps/web/README.md
@@ -0,0 +1,28 @@
+## Getting Started
+
+First, run the development server:
+
+```bash
+yarn dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
+
+To create [API routes](https://nextjs.org/docs/app/building-your-application/routing/router-handlers) add an `api/` directory to the `app/` directory with a `route.ts` file. For individual endpoints, create a subfolder in the `api` directory, like `api/hello/route.ts` would map to [http://localhost:3000/api/hello](http://localhost:3000/api/hello).
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn/foundations/about-nextjs) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_source=github.com&utm_medium=referral&utm_campaign=turborepo-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/src/app/layout.tsx b/apps/web/app/layout.tsx
similarity index 54%
rename from src/app/layout.tsx
rename to apps/web/app/layout.tsx
index 2fa466d3..5d4a7560 100644
--- a/src/app/layout.tsx
+++ b/apps/web/app/layout.tsx
@@ -1,12 +1,12 @@
-import Providers from '@/lib/Providers';
-import './normalize.css';
-import { Metadata } from 'next';
-import { ReactNode } from 'react';
+import type { Metadata } from "next";
+import type { ReactNode } from "react";
+import Providers from "../lib/providers";
export const metadata: Metadata = {
- title: 'react world',
- description: 'react world by min',
+ title: "react world",
+ description: "react world by min",
};
+
export default function RootLayout({ children }: { children: ReactNode }) {
return (
diff --git a/src/app/not-found.tsx b/apps/web/app/not-found.tsx
similarity index 52%
rename from src/app/not-found.tsx
rename to apps/web/app/not-found.tsx
index 38f0312e..285f0f9f 100644
--- a/src/app/not-found.tsx
+++ b/apps/web/app/not-found.tsx
@@ -1,3 +1,3 @@
export default function NotFound() {
- return 없지롱
;
+ return NotFound Page
;
}
diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx
new file mode 100644
index 00000000..d3f96135
--- /dev/null
+++ b/apps/web/app/page.tsx
@@ -0,0 +1,10 @@
+import { Button, Header } from "ui";
+
+export default function Page(): JSX.Element {
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/assets/favicon.ico b/apps/web/assets/favicon.ico
similarity index 100%
rename from assets/favicon.ico
rename to apps/web/assets/favicon.ico
diff --git a/assets/logo.png b/apps/web/assets/logo.png
similarity index 100%
rename from assets/logo.png
rename to apps/web/assets/logo.png
diff --git a/apps/web/lib/get-query-clinet.ts b/apps/web/lib/get-query-clinet.ts
new file mode 100644
index 00000000..eb725a10
--- /dev/null
+++ b/apps/web/lib/get-query-clinet.ts
@@ -0,0 +1,6 @@
+import { QueryClient } from "@tanstack/query-core";
+// eslint-disable-next-line import/named
+import { cache } from "react";
+
+const getQueryClient = cache(() => new QueryClient());
+export default getQueryClient;
diff --git a/src/lib/Providers.tsx b/apps/web/lib/providers.tsx
similarity index 52%
rename from src/lib/Providers.tsx
rename to apps/web/lib/providers.tsx
index 2e697326..b8373109 100644
--- a/src/lib/Providers.tsx
+++ b/apps/web/lib/providers.tsx
@@ -1,10 +1,9 @@
-'use client';
+"use client";
-import React, { useState } from 'react';
-
-import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
-import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
-import type { PropsWithChildren } from 'react';
+import React, { useState } from "react";
+import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
+import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
+import type { PropsWithChildren } from "react";
export default function Providers({ children }: PropsWithChildren) {
const [client] = useState(() => new QueryClient());
diff --git a/apps/web/lib/query-hydrate.tsx b/apps/web/lib/query-hydrate.tsx
new file mode 100644
index 00000000..341b9b41
--- /dev/null
+++ b/apps/web/lib/query-hydrate.tsx
@@ -0,0 +1,7 @@
+"use client";
+
+import { Hydrate as RQHydrate, HydrateProps } from "@tanstack/react-query";
+
+export default function Hydrate(props: HydrateProps) {
+ return ;
+}
diff --git a/apps/web/next-env.d.ts b/apps/web/next-env.d.ts
new file mode 100644
index 00000000..4f11a03d
--- /dev/null
+++ b/apps/web/next-env.d.ts
@@ -0,0 +1,5 @@
+///
+///
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/apps/web/next.config.js b/apps/web/next.config.js
new file mode 100644
index 00000000..bbbb4bbe
--- /dev/null
+++ b/apps/web/next.config.js
@@ -0,0 +1,8 @@
+const { createVanillaExtractPlugin } = require("@vanilla-extract/next-plugin");
+const withVanillaExtract = createVanillaExtractPlugin();
+
+const nextConfig = { reactStrictMode: true, transpilePackages: ["ui"] };
+
+module.exports = {};
+
+module.exports = withVanillaExtract(nextConfig);
diff --git a/apps/web/package.json b/apps/web/package.json
new file mode 100644
index 00000000..9f2449a2
--- /dev/null
+++ b/apps/web/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "web",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "next": "13.4.19",
+ "react": "18.2.0",
+ "react-dom": "18.2.0",
+ "@tanstack/query-core": "^4.29.17",
+ "@tanstack/react-query": "^4.29.17",
+ "ui": "workspace:*"
+ },
+ "devDependencies": {
+ "@tanstack/react-query-devtools": "^4.29.18",
+ "@vanilla-extract/css": "^1.13.0",
+ "@vanilla-extract/next-plugin": "^2.3.0",
+ "@next/eslint-plugin-next": "^13.4.19",
+ "@types/node": "20.5.7",
+ "@types/react": "18.2.21",
+ "@types/react-dom": "18.2.7",
+ "eslint-config-custom": "workspace:*",
+ "tsconfig": "workspace:*",
+ "typescript": "^4.5.3",
+ "webpack": "^5.20.2"
+ }
+}
diff --git a/apps/web/styles/ionicons.min.css b/apps/web/styles/ionicons.min.css
new file mode 100644
index 00000000..b39aee24
--- /dev/null
+++ b/apps/web/styles/ionicons.min.css
@@ -0,0 +1,2968 @@
+@charset "UTF-8"; /*!
+ Ionicons, v2.0.1
+ Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
+ https://twitter.com/benjsperry https://twitter.com/ionicframework
+ MIT License: https://github.com/driftyco/ionicons
+
+ Android-style icons originally built by Google’s
+ Material Design Icons: https://github.com/google/material-design-icons
+ used under CC BY http://creativecommons.org/licenses/by/4.0/
+ Modified icons to fit ionicon’s grid from original.
+*/
+@font-face {
+ font-family: "Ionicons";
+ src: url("../fonts/ionicons.eot?v=2.0.1");
+ src:
+ url("../fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"),
+ url("../fonts/ionicons.ttf?v=2.0.1") format("truetype"),
+ url("../fonts/ionicons.woff?v=2.0.1") format("woff"),
+ url("../fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.ion,
+.ionicons,
+.ion-alert:before,
+.ion-alert-circled:before,
+.ion-android-add:before,
+.ion-android-add-circle:before,
+.ion-android-alarm-clock:before,
+.ion-android-alert:before,
+.ion-android-apps:before,
+.ion-android-archive:before,
+.ion-android-arrow-back:before,
+.ion-android-arrow-down:before,
+.ion-android-arrow-dropdown:before,
+.ion-android-arrow-dropdown-circle:before,
+.ion-android-arrow-dropleft:before,
+.ion-android-arrow-dropleft-circle:before,
+.ion-android-arrow-dropright:before,
+.ion-android-arrow-dropright-circle:before,
+.ion-android-arrow-dropup:before,
+.ion-android-arrow-dropup-circle:before,
+.ion-android-arrow-forward:before,
+.ion-android-arrow-up:before,
+.ion-android-attach:before,
+.ion-android-bar:before,
+.ion-android-bicycle:before,
+.ion-android-boat:before,
+.ion-android-bookmark:before,
+.ion-android-bulb:before,
+.ion-android-bus:before,
+.ion-android-calendar:before,
+.ion-android-call:before,
+.ion-android-camera:before,
+.ion-android-cancel:before,
+.ion-android-car:before,
+.ion-android-cart:before,
+.ion-android-chat:before,
+.ion-android-checkbox:before,
+.ion-android-checkbox-blank:before,
+.ion-android-checkbox-outline:before,
+.ion-android-checkbox-outline-blank:before,
+.ion-android-checkmark-circle:before,
+.ion-android-clipboard:before,
+.ion-android-close:before,
+.ion-android-cloud:before,
+.ion-android-cloud-circle:before,
+.ion-android-cloud-done:before,
+.ion-android-cloud-outline:before,
+.ion-android-color-palette:before,
+.ion-android-compass:before,
+.ion-android-contact:before,
+.ion-android-contacts:before,
+.ion-android-contract:before,
+.ion-android-create:before,
+.ion-android-delete:before,
+.ion-android-desktop:before,
+.ion-android-document:before,
+.ion-android-done:before,
+.ion-android-done-all:before,
+.ion-android-download:before,
+.ion-android-drafts:before,
+.ion-android-exit:before,
+.ion-android-expand:before,
+.ion-android-favorite:before,
+.ion-android-favorite-outline:before,
+.ion-android-film:before,
+.ion-android-folder:before,
+.ion-android-folder-open:before,
+.ion-android-funnel:before,
+.ion-android-globe:before,
+.ion-android-hand:before,
+.ion-android-hangout:before,
+.ion-android-happy:before,
+.ion-android-home:before,
+.ion-android-image:before,
+.ion-android-laptop:before,
+.ion-android-list:before,
+.ion-android-locate:before,
+.ion-android-lock:before,
+.ion-android-mail:before,
+.ion-android-map:before,
+.ion-android-menu:before,
+.ion-android-microphone:before,
+.ion-android-microphone-off:before,
+.ion-android-more-horizontal:before,
+.ion-android-more-vertical:before,
+.ion-android-navigate:before,
+.ion-android-notifications:before,
+.ion-android-notifications-none:before,
+.ion-android-notifications-off:before,
+.ion-android-open:before,
+.ion-android-options:before,
+.ion-android-people:before,
+.ion-android-person:before,
+.ion-android-person-add:before,
+.ion-android-phone-landscape:before,
+.ion-android-phone-portrait:before,
+.ion-android-pin:before,
+.ion-android-plane:before,
+.ion-android-playstore:before,
+.ion-android-print:before,
+.ion-android-radio-button-off:before,
+.ion-android-radio-button-on:before,
+.ion-android-refresh:before,
+.ion-android-remove:before,
+.ion-android-remove-circle:before,
+.ion-android-restaurant:before,
+.ion-android-sad:before,
+.ion-android-search:before,
+.ion-android-send:before,
+.ion-android-settings:before,
+.ion-android-share:before,
+.ion-android-share-alt:before,
+.ion-android-star:before,
+.ion-android-star-half:before,
+.ion-android-star-outline:before,
+.ion-android-stopwatch:before,
+.ion-android-subway:before,
+.ion-android-sunny:before,
+.ion-android-sync:before,
+.ion-android-textsms:before,
+.ion-android-time:before,
+.ion-android-train:before,
+.ion-android-unlock:before,
+.ion-android-upload:before,
+.ion-android-volume-down:before,
+.ion-android-volume-mute:before,
+.ion-android-volume-off:before,
+.ion-android-volume-up:before,
+.ion-android-walk:before,
+.ion-android-warning:before,
+.ion-android-watch:before,
+.ion-android-wifi:before,
+.ion-aperture:before,
+.ion-archive:before,
+.ion-arrow-down-a:before,
+.ion-arrow-down-b:before,
+.ion-arrow-down-c:before,
+.ion-arrow-expand:before,
+.ion-arrow-graph-down-left:before,
+.ion-arrow-graph-down-right:before,
+.ion-arrow-graph-up-left:before,
+.ion-arrow-graph-up-right:before,
+.ion-arrow-left-a:before,
+.ion-arrow-left-b:before,
+.ion-arrow-left-c:before,
+.ion-arrow-move:before,
+.ion-arrow-resize:before,
+.ion-arrow-return-left:before,
+.ion-arrow-return-right:before,
+.ion-arrow-right-a:before,
+.ion-arrow-right-b:before,
+.ion-arrow-right-c:before,
+.ion-arrow-shrink:before,
+.ion-arrow-swap:before,
+.ion-arrow-up-a:before,
+.ion-arrow-up-b:before,
+.ion-arrow-up-c:before,
+.ion-asterisk:before,
+.ion-at:before,
+.ion-backspace:before,
+.ion-backspace-outline:before,
+.ion-bag:before,
+.ion-battery-charging:before,
+.ion-battery-empty:before,
+.ion-battery-full:before,
+.ion-battery-half:before,
+.ion-battery-low:before,
+.ion-beaker:before,
+.ion-beer:before,
+.ion-bluetooth:before,
+.ion-bonfire:before,
+.ion-bookmark:before,
+.ion-bowtie:before,
+.ion-briefcase:before,
+.ion-bug:before,
+.ion-calculator:before,
+.ion-calendar:before,
+.ion-camera:before,
+.ion-card:before,
+.ion-cash:before,
+.ion-chatbox:before,
+.ion-chatbox-working:before,
+.ion-chatboxes:before,
+.ion-chatbubble:before,
+.ion-chatbubble-working:before,
+.ion-chatbubbles:before,
+.ion-checkmark:before,
+.ion-checkmark-circled:before,
+.ion-checkmark-round:before,
+.ion-chevron-down:before,
+.ion-chevron-left:before,
+.ion-chevron-right:before,
+.ion-chevron-up:before,
+.ion-clipboard:before,
+.ion-clock:before,
+.ion-close:before,
+.ion-close-circled:before,
+.ion-close-round:before,
+.ion-closed-captioning:before,
+.ion-cloud:before,
+.ion-code:before,
+.ion-code-download:before,
+.ion-code-working:before,
+.ion-coffee:before,
+.ion-compass:before,
+.ion-compose:before,
+.ion-connection-bars:before,
+.ion-contrast:before,
+.ion-crop:before,
+.ion-cube:before,
+.ion-disc:before,
+.ion-document:before,
+.ion-document-text:before,
+.ion-drag:before,
+.ion-earth:before,
+.ion-easel:before,
+.ion-edit:before,
+.ion-egg:before,
+.ion-eject:before,
+.ion-email:before,
+.ion-email-unread:before,
+.ion-erlenmeyer-flask:before,
+.ion-erlenmeyer-flask-bubbles:before,
+.ion-eye:before,
+.ion-eye-disabled:before,
+.ion-female:before,
+.ion-filing:before,
+.ion-film-marker:before,
+.ion-fireball:before,
+.ion-flag:before,
+.ion-flame:before,
+.ion-flash:before,
+.ion-flash-off:before,
+.ion-folder:before,
+.ion-fork:before,
+.ion-fork-repo:before,
+.ion-forward:before,
+.ion-funnel:before,
+.ion-gear-a:before,
+.ion-gear-b:before,
+.ion-grid:before,
+.ion-hammer:before,
+.ion-happy:before,
+.ion-happy-outline:before,
+.ion-headphone:before,
+.ion-heart:before,
+.ion-heart-broken:before,
+.ion-help:before,
+.ion-help-buoy:before,
+.ion-help-circled:before,
+.ion-home:before,
+.ion-icecream:before,
+.ion-image:before,
+.ion-images:before,
+.ion-information:before,
+.ion-information-circled:before,
+.ion-ionic:before,
+.ion-ios-alarm:before,
+.ion-ios-alarm-outline:before,
+.ion-ios-albums:before,
+.ion-ios-albums-outline:before,
+.ion-ios-americanfootball:before,
+.ion-ios-americanfootball-outline:before,
+.ion-ios-analytics:before,
+.ion-ios-analytics-outline:before,
+.ion-ios-arrow-back:before,
+.ion-ios-arrow-down:before,
+.ion-ios-arrow-forward:before,
+.ion-ios-arrow-left:before,
+.ion-ios-arrow-right:before,
+.ion-ios-arrow-thin-down:before,
+.ion-ios-arrow-thin-left:before,
+.ion-ios-arrow-thin-right:before,
+.ion-ios-arrow-thin-up:before,
+.ion-ios-arrow-up:before,
+.ion-ios-at:before,
+.ion-ios-at-outline:before,
+.ion-ios-barcode:before,
+.ion-ios-barcode-outline:before,
+.ion-ios-baseball:before,
+.ion-ios-baseball-outline:before,
+.ion-ios-basketball:before,
+.ion-ios-basketball-outline:before,
+.ion-ios-bell:before,
+.ion-ios-bell-outline:before,
+.ion-ios-body:before,
+.ion-ios-body-outline:before,
+.ion-ios-bolt:before,
+.ion-ios-bolt-outline:before,
+.ion-ios-book:before,
+.ion-ios-book-outline:before,
+.ion-ios-bookmarks:before,
+.ion-ios-bookmarks-outline:before,
+.ion-ios-box:before,
+.ion-ios-box-outline:before,
+.ion-ios-briefcase:before,
+.ion-ios-briefcase-outline:before,
+.ion-ios-browsers:before,
+.ion-ios-browsers-outline:before,
+.ion-ios-calculator:before,
+.ion-ios-calculator-outline:before,
+.ion-ios-calendar:before,
+.ion-ios-calendar-outline:before,
+.ion-ios-camera:before,
+.ion-ios-camera-outline:before,
+.ion-ios-cart:before,
+.ion-ios-cart-outline:before,
+.ion-ios-chatboxes:before,
+.ion-ios-chatboxes-outline:before,
+.ion-ios-chatbubble:before,
+.ion-ios-chatbubble-outline:before,
+.ion-ios-checkmark:before,
+.ion-ios-checkmark-empty:before,
+.ion-ios-checkmark-outline:before,
+.ion-ios-circle-filled:before,
+.ion-ios-circle-outline:before,
+.ion-ios-clock:before,
+.ion-ios-clock-outline:before,
+.ion-ios-close:before,
+.ion-ios-close-empty:before,
+.ion-ios-close-outline:before,
+.ion-ios-cloud:before,
+.ion-ios-cloud-download:before,
+.ion-ios-cloud-download-outline:before,
+.ion-ios-cloud-outline:before,
+.ion-ios-cloud-upload:before,
+.ion-ios-cloud-upload-outline:before,
+.ion-ios-cloudy:before,
+.ion-ios-cloudy-night:before,
+.ion-ios-cloudy-night-outline:before,
+.ion-ios-cloudy-outline:before,
+.ion-ios-cog:before,
+.ion-ios-cog-outline:before,
+.ion-ios-color-filter:before,
+.ion-ios-color-filter-outline:before,
+.ion-ios-color-wand:before,
+.ion-ios-color-wand-outline:before,
+.ion-ios-compose:before,
+.ion-ios-compose-outline:before,
+.ion-ios-contact:before,
+.ion-ios-contact-outline:before,
+.ion-ios-copy:before,
+.ion-ios-copy-outline:before,
+.ion-ios-crop:before,
+.ion-ios-crop-strong:before,
+.ion-ios-download:before,
+.ion-ios-download-outline:before,
+.ion-ios-drag:before,
+.ion-ios-email:before,
+.ion-ios-email-outline:before,
+.ion-ios-eye:before,
+.ion-ios-eye-outline:before,
+.ion-ios-fastforward:before,
+.ion-ios-fastforward-outline:before,
+.ion-ios-filing:before,
+.ion-ios-filing-outline:before,
+.ion-ios-film:before,
+.ion-ios-film-outline:before,
+.ion-ios-flag:before,
+.ion-ios-flag-outline:before,
+.ion-ios-flame:before,
+.ion-ios-flame-outline:before,
+.ion-ios-flask:before,
+.ion-ios-flask-outline:before,
+.ion-ios-flower:before,
+.ion-ios-flower-outline:before,
+.ion-ios-folder:before,
+.ion-ios-folder-outline:before,
+.ion-ios-football:before,
+.ion-ios-football-outline:before,
+.ion-ios-game-controller-a:before,
+.ion-ios-game-controller-a-outline:before,
+.ion-ios-game-controller-b:before,
+.ion-ios-game-controller-b-outline:before,
+.ion-ios-gear:before,
+.ion-ios-gear-outline:before,
+.ion-ios-glasses:before,
+.ion-ios-glasses-outline:before,
+.ion-ios-grid-view:before,
+.ion-ios-grid-view-outline:before,
+.ion-ios-heart:before,
+.ion-ios-heart-outline:before,
+.ion-ios-help:before,
+.ion-ios-help-empty:before,
+.ion-ios-help-outline:before,
+.ion-ios-home:before,
+.ion-ios-home-outline:before,
+.ion-ios-infinite:before,
+.ion-ios-infinite-outline:before,
+.ion-ios-information:before,
+.ion-ios-information-empty:before,
+.ion-ios-information-outline:before,
+.ion-ios-ionic-outline:before,
+.ion-ios-keypad:before,
+.ion-ios-keypad-outline:before,
+.ion-ios-lightbulb:before,
+.ion-ios-lightbulb-outline:before,
+.ion-ios-list:before,
+.ion-ios-list-outline:before,
+.ion-ios-location:before,
+.ion-ios-location-outline:before,
+.ion-ios-locked:before,
+.ion-ios-locked-outline:before,
+.ion-ios-loop:before,
+.ion-ios-loop-strong:before,
+.ion-ios-medical:before,
+.ion-ios-medical-outline:before,
+.ion-ios-medkit:before,
+.ion-ios-medkit-outline:before,
+.ion-ios-mic:before,
+.ion-ios-mic-off:before,
+.ion-ios-mic-outline:before,
+.ion-ios-minus:before,
+.ion-ios-minus-empty:before,
+.ion-ios-minus-outline:before,
+.ion-ios-monitor:before,
+.ion-ios-monitor-outline:before,
+.ion-ios-moon:before,
+.ion-ios-moon-outline:before,
+.ion-ios-more:before,
+.ion-ios-more-outline:before,
+.ion-ios-musical-note:before,
+.ion-ios-musical-notes:before,
+.ion-ios-navigate:before,
+.ion-ios-navigate-outline:before,
+.ion-ios-nutrition:before,
+.ion-ios-nutrition-outline:before,
+.ion-ios-paper:before,
+.ion-ios-paper-outline:before,
+.ion-ios-paperplane:before,
+.ion-ios-paperplane-outline:before,
+.ion-ios-partlysunny:before,
+.ion-ios-partlysunny-outline:before,
+.ion-ios-pause:before,
+.ion-ios-pause-outline:before,
+.ion-ios-paw:before,
+.ion-ios-paw-outline:before,
+.ion-ios-people:before,
+.ion-ios-people-outline:before,
+.ion-ios-person:before,
+.ion-ios-person-outline:before,
+.ion-ios-personadd:before,
+.ion-ios-personadd-outline:before,
+.ion-ios-photos:before,
+.ion-ios-photos-outline:before,
+.ion-ios-pie:before,
+.ion-ios-pie-outline:before,
+.ion-ios-pint:before,
+.ion-ios-pint-outline:before,
+.ion-ios-play:before,
+.ion-ios-play-outline:before,
+.ion-ios-plus:before,
+.ion-ios-plus-empty:before,
+.ion-ios-plus-outline:before,
+.ion-ios-pricetag:before,
+.ion-ios-pricetag-outline:before,
+.ion-ios-pricetags:before,
+.ion-ios-pricetags-outline:before,
+.ion-ios-printer:before,
+.ion-ios-printer-outline:before,
+.ion-ios-pulse:before,
+.ion-ios-pulse-strong:before,
+.ion-ios-rainy:before,
+.ion-ios-rainy-outline:before,
+.ion-ios-recording:before,
+.ion-ios-recording-outline:before,
+.ion-ios-redo:before,
+.ion-ios-redo-outline:before,
+.ion-ios-refresh:before,
+.ion-ios-refresh-empty:before,
+.ion-ios-refresh-outline:before,
+.ion-ios-reload:before,
+.ion-ios-reverse-camera:before,
+.ion-ios-reverse-camera-outline:before,
+.ion-ios-rewind:before,
+.ion-ios-rewind-outline:before,
+.ion-ios-rose:before,
+.ion-ios-rose-outline:before,
+.ion-ios-search:before,
+.ion-ios-search-strong:before,
+.ion-ios-settings:before,
+.ion-ios-settings-strong:before,
+.ion-ios-shuffle:before,
+.ion-ios-shuffle-strong:before,
+.ion-ios-skipbackward:before,
+.ion-ios-skipbackward-outline:before,
+.ion-ios-skipforward:before,
+.ion-ios-skipforward-outline:before,
+.ion-ios-snowy:before,
+.ion-ios-speedometer:before,
+.ion-ios-speedometer-outline:before,
+.ion-ios-star:before,
+.ion-ios-star-half:before,
+.ion-ios-star-outline:before,
+.ion-ios-stopwatch:before,
+.ion-ios-stopwatch-outline:before,
+.ion-ios-sunny:before,
+.ion-ios-sunny-outline:before,
+.ion-ios-telephone:before,
+.ion-ios-telephone-outline:before,
+.ion-ios-tennisball:before,
+.ion-ios-tennisball-outline:before,
+.ion-ios-thunderstorm:before,
+.ion-ios-thunderstorm-outline:before,
+.ion-ios-time:before,
+.ion-ios-time-outline:before,
+.ion-ios-timer:before,
+.ion-ios-timer-outline:before,
+.ion-ios-toggle:before,
+.ion-ios-toggle-outline:before,
+.ion-ios-trash:before,
+.ion-ios-trash-outline:before,
+.ion-ios-undo:before,
+.ion-ios-undo-outline:before,
+.ion-ios-unlocked:before,
+.ion-ios-unlocked-outline:before,
+.ion-ios-upload:before,
+.ion-ios-upload-outline:before,
+.ion-ios-videocam:before,
+.ion-ios-videocam-outline:before,
+.ion-ios-volume-high:before,
+.ion-ios-volume-low:before,
+.ion-ios-wineglass:before,
+.ion-ios-wineglass-outline:before,
+.ion-ios-world:before,
+.ion-ios-world-outline:before,
+.ion-ipad:before,
+.ion-iphone:before,
+.ion-ipod:before,
+.ion-jet:before,
+.ion-key:before,
+.ion-knife:before,
+.ion-laptop:before,
+.ion-leaf:before,
+.ion-levels:before,
+.ion-lightbulb:before,
+.ion-link:before,
+.ion-load-a:before,
+.ion-load-b:before,
+.ion-load-c:before,
+.ion-load-d:before,
+.ion-location:before,
+.ion-lock-combination:before,
+.ion-locked:before,
+.ion-log-in:before,
+.ion-log-out:before,
+.ion-loop:before,
+.ion-magnet:before,
+.ion-male:before,
+.ion-man:before,
+.ion-map:before,
+.ion-medkit:before,
+.ion-merge:before,
+.ion-mic-a:before,
+.ion-mic-b:before,
+.ion-mic-c:before,
+.ion-minus:before,
+.ion-minus-circled:before,
+.ion-minus-round:before,
+.ion-model-s:before,
+.ion-monitor:before,
+.ion-more:before,
+.ion-mouse:before,
+.ion-music-note:before,
+.ion-navicon:before,
+.ion-navicon-round:before,
+.ion-navigate:before,
+.ion-network:before,
+.ion-no-smoking:before,
+.ion-nuclear:before,
+.ion-outlet:before,
+.ion-paintbrush:before,
+.ion-paintbucket:before,
+.ion-paper-airplane:before,
+.ion-paperclip:before,
+.ion-pause:before,
+.ion-person:before,
+.ion-person-add:before,
+.ion-person-stalker:before,
+.ion-pie-graph:before,
+.ion-pin:before,
+.ion-pinpoint:before,
+.ion-pizza:before,
+.ion-plane:before,
+.ion-planet:before,
+.ion-play:before,
+.ion-playstation:before,
+.ion-plus:before,
+.ion-plus-circled:before,
+.ion-plus-round:before,
+.ion-podium:before,
+.ion-pound:before,
+.ion-power:before,
+.ion-pricetag:before,
+.ion-pricetags:before,
+.ion-printer:before,
+.ion-pull-request:before,
+.ion-qr-scanner:before,
+.ion-quote:before,
+.ion-radio-waves:before,
+.ion-record:before,
+.ion-refresh:before,
+.ion-reply:before,
+.ion-reply-all:before,
+.ion-ribbon-a:before,
+.ion-ribbon-b:before,
+.ion-sad:before,
+.ion-sad-outline:before,
+.ion-scissors:before,
+.ion-search:before,
+.ion-settings:before,
+.ion-share:before,
+.ion-shuffle:before,
+.ion-skip-backward:before,
+.ion-skip-forward:before,
+.ion-social-android:before,
+.ion-social-android-outline:before,
+.ion-social-angular:before,
+.ion-social-angular-outline:before,
+.ion-social-apple:before,
+.ion-social-apple-outline:before,
+.ion-social-bitcoin:before,
+.ion-social-bitcoin-outline:before,
+.ion-social-buffer:before,
+.ion-social-buffer-outline:before,
+.ion-social-chrome:before,
+.ion-social-chrome-outline:before,
+.ion-social-codepen:before,
+.ion-social-codepen-outline:before,
+.ion-social-css3:before,
+.ion-social-css3-outline:before,
+.ion-social-designernews:before,
+.ion-social-designernews-outline:before,
+.ion-social-dribbble:before,
+.ion-social-dribbble-outline:before,
+.ion-social-dropbox:before,
+.ion-social-dropbox-outline:before,
+.ion-social-euro:before,
+.ion-social-euro-outline:before,
+.ion-social-facebook:before,
+.ion-social-facebook-outline:before,
+.ion-social-foursquare:before,
+.ion-social-foursquare-outline:before,
+.ion-social-freebsd-devil:before,
+.ion-social-github:before,
+.ion-social-github-outline:before,
+.ion-social-google:before,
+.ion-social-google-outline:before,
+.ion-social-googleplus:before,
+.ion-social-googleplus-outline:before,
+.ion-social-hackernews:before,
+.ion-social-hackernews-outline:before,
+.ion-social-html5:before,
+.ion-social-html5-outline:before,
+.ion-social-instagram:before,
+.ion-social-instagram-outline:before,
+.ion-social-javascript:before,
+.ion-social-javascript-outline:before,
+.ion-social-linkedin:before,
+.ion-social-linkedin-outline:before,
+.ion-social-markdown:before,
+.ion-social-nodejs:before,
+.ion-social-octocat:before,
+.ion-social-pinterest:before,
+.ion-social-pinterest-outline:before,
+.ion-social-python:before,
+.ion-social-reddit:before,
+.ion-social-reddit-outline:before,
+.ion-social-rss:before,
+.ion-social-rss-outline:before,
+.ion-social-sass:before,
+.ion-social-skype:before,
+.ion-social-skype-outline:before,
+.ion-social-snapchat:before,
+.ion-social-snapchat-outline:before,
+.ion-social-tumblr:before,
+.ion-social-tumblr-outline:before,
+.ion-social-tux:before,
+.ion-social-twitch:before,
+.ion-social-twitch-outline:before,
+.ion-social-twitter:before,
+.ion-social-twitter-outline:before,
+.ion-social-usd:before,
+.ion-social-usd-outline:before,
+.ion-social-vimeo:before,
+.ion-social-vimeo-outline:before,
+.ion-social-whatsapp:before,
+.ion-social-whatsapp-outline:before,
+.ion-social-windows:before,
+.ion-social-windows-outline:before,
+.ion-social-wordpress:before,
+.ion-social-wordpress-outline:before,
+.ion-social-yahoo:before,
+.ion-social-yahoo-outline:before,
+.ion-social-yen:before,
+.ion-social-yen-outline:before,
+.ion-social-youtube:before,
+.ion-social-youtube-outline:before,
+.ion-soup-can:before,
+.ion-soup-can-outline:before,
+.ion-speakerphone:before,
+.ion-speedometer:before,
+.ion-spoon:before,
+.ion-star:before,
+.ion-stats-bars:before,
+.ion-steam:before,
+.ion-stop:before,
+.ion-thermometer:before,
+.ion-thumbsdown:before,
+.ion-thumbsup:before,
+.ion-toggle:before,
+.ion-toggle-filled:before,
+.ion-transgender:before,
+.ion-trash-a:before,
+.ion-trash-b:before,
+.ion-trophy:before,
+.ion-tshirt:before,
+.ion-tshirt-outline:before,
+.ion-umbrella:before,
+.ion-university:before,
+.ion-unlocked:before,
+.ion-upload:before,
+.ion-usb:before,
+.ion-videocamera:before,
+.ion-volume-high:before,
+.ion-volume-low:before,
+.ion-volume-medium:before,
+.ion-volume-mute:before,
+.ion-wand:before,
+.ion-waterdrop:before,
+.ion-wifi:before,
+.ion-wineglass:before,
+.ion-woman:before,
+.ion-wrench:before,
+.ion-xbox:before {
+ display: inline-block;
+ font-family: "Ionicons";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: auto;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.ion-alert:before {
+ content: "\f101";
+}
+.ion-alert-circled:before {
+ content: "\f100";
+}
+.ion-android-add:before {
+ content: "\f2c7";
+}
+.ion-android-add-circle:before {
+ content: "\f359";
+}
+.ion-android-alarm-clock:before {
+ content: "\f35a";
+}
+.ion-android-alert:before {
+ content: "\f35b";
+}
+.ion-android-apps:before {
+ content: "\f35c";
+}
+.ion-android-archive:before {
+ content: "\f2c9";
+}
+.ion-android-arrow-back:before {
+ content: "\f2ca";
+}
+.ion-android-arrow-down:before {
+ content: "\f35d";
+}
+.ion-android-arrow-dropdown:before {
+ content: "\f35f";
+}
+.ion-android-arrow-dropdown-circle:before {
+ content: "\f35e";
+}
+.ion-android-arrow-dropleft:before {
+ content: "\f361";
+}
+.ion-android-arrow-dropleft-circle:before {
+ content: "\f360";
+}
+.ion-android-arrow-dropright:before {
+ content: "\f363";
+}
+.ion-android-arrow-dropright-circle:before {
+ content: "\f362";
+}
+.ion-android-arrow-dropup:before {
+ content: "\f365";
+}
+.ion-android-arrow-dropup-circle:before {
+ content: "\f364";
+}
+.ion-android-arrow-forward:before {
+ content: "\f30f";
+}
+.ion-android-arrow-up:before {
+ content: "\f366";
+}
+.ion-android-attach:before {
+ content: "\f367";
+}
+.ion-android-bar:before {
+ content: "\f368";
+}
+.ion-android-bicycle:before {
+ content: "\f369";
+}
+.ion-android-boat:before {
+ content: "\f36a";
+}
+.ion-android-bookmark:before {
+ content: "\f36b";
+}
+.ion-android-bulb:before {
+ content: "\f36c";
+}
+.ion-android-bus:before {
+ content: "\f36d";
+}
+.ion-android-calendar:before {
+ content: "\f2d1";
+}
+.ion-android-call:before {
+ content: "\f2d2";
+}
+.ion-android-camera:before {
+ content: "\f2d3";
+}
+.ion-android-cancel:before {
+ content: "\f36e";
+}
+.ion-android-car:before {
+ content: "\f36f";
+}
+.ion-android-cart:before {
+ content: "\f370";
+}
+.ion-android-chat:before {
+ content: "\f2d4";
+}
+.ion-android-checkbox:before {
+ content: "\f374";
+}
+.ion-android-checkbox-blank:before {
+ content: "\f371";
+}
+.ion-android-checkbox-outline:before {
+ content: "\f373";
+}
+.ion-android-checkbox-outline-blank:before {
+ content: "\f372";
+}
+.ion-android-checkmark-circle:before {
+ content: "\f375";
+}
+.ion-android-clipboard:before {
+ content: "\f376";
+}
+.ion-android-close:before {
+ content: "\f2d7";
+}
+.ion-android-cloud:before {
+ content: "\f37a";
+}
+.ion-android-cloud-circle:before {
+ content: "\f377";
+}
+.ion-android-cloud-done:before {
+ content: "\f378";
+}
+.ion-android-cloud-outline:before {
+ content: "\f379";
+}
+.ion-android-color-palette:before {
+ content: "\f37b";
+}
+.ion-android-compass:before {
+ content: "\f37c";
+}
+.ion-android-contact:before {
+ content: "\f2d8";
+}
+.ion-android-contacts:before {
+ content: "\f2d9";
+}
+.ion-android-contract:before {
+ content: "\f37d";
+}
+.ion-android-create:before {
+ content: "\f37e";
+}
+.ion-android-delete:before {
+ content: "\f37f";
+}
+.ion-android-desktop:before {
+ content: "\f380";
+}
+.ion-android-document:before {
+ content: "\f381";
+}
+.ion-android-done:before {
+ content: "\f383";
+}
+.ion-android-done-all:before {
+ content: "\f382";
+}
+.ion-android-download:before {
+ content: "\f2dd";
+}
+.ion-android-drafts:before {
+ content: "\f384";
+}
+.ion-android-exit:before {
+ content: "\f385";
+}
+.ion-android-expand:before {
+ content: "\f386";
+}
+.ion-android-favorite:before {
+ content: "\f388";
+}
+.ion-android-favorite-outline:before {
+ content: "\f387";
+}
+.ion-android-film:before {
+ content: "\f389";
+}
+.ion-android-folder:before {
+ content: "\f2e0";
+}
+.ion-android-folder-open:before {
+ content: "\f38a";
+}
+.ion-android-funnel:before {
+ content: "\f38b";
+}
+.ion-android-globe:before {
+ content: "\f38c";
+}
+.ion-android-hand:before {
+ content: "\f2e3";
+}
+.ion-android-hangout:before {
+ content: "\f38d";
+}
+.ion-android-happy:before {
+ content: "\f38e";
+}
+.ion-android-home:before {
+ content: "\f38f";
+}
+.ion-android-image:before {
+ content: "\f2e4";
+}
+.ion-android-laptop:before {
+ content: "\f390";
+}
+.ion-android-list:before {
+ content: "\f391";
+}
+.ion-android-locate:before {
+ content: "\f2e9";
+}
+.ion-android-lock:before {
+ content: "\f392";
+}
+.ion-android-mail:before {
+ content: "\f2eb";
+}
+.ion-android-map:before {
+ content: "\f393";
+}
+.ion-android-menu:before {
+ content: "\f394";
+}
+.ion-android-microphone:before {
+ content: "\f2ec";
+}
+.ion-android-microphone-off:before {
+ content: "\f395";
+}
+.ion-android-more-horizontal:before {
+ content: "\f396";
+}
+.ion-android-more-vertical:before {
+ content: "\f397";
+}
+.ion-android-navigate:before {
+ content: "\f398";
+}
+.ion-android-notifications:before {
+ content: "\f39b";
+}
+.ion-android-notifications-none:before {
+ content: "\f399";
+}
+.ion-android-notifications-off:before {
+ content: "\f39a";
+}
+.ion-android-open:before {
+ content: "\f39c";
+}
+.ion-android-options:before {
+ content: "\f39d";
+}
+.ion-android-people:before {
+ content: "\f39e";
+}
+.ion-android-person:before {
+ content: "\f3a0";
+}
+.ion-android-person-add:before {
+ content: "\f39f";
+}
+.ion-android-phone-landscape:before {
+ content: "\f3a1";
+}
+.ion-android-phone-portrait:before {
+ content: "\f3a2";
+}
+.ion-android-pin:before {
+ content: "\f3a3";
+}
+.ion-android-plane:before {
+ content: "\f3a4";
+}
+.ion-android-playstore:before {
+ content: "\f2f0";
+}
+.ion-android-print:before {
+ content: "\f3a5";
+}
+.ion-android-radio-button-off:before {
+ content: "\f3a6";
+}
+.ion-android-radio-button-on:before {
+ content: "\f3a7";
+}
+.ion-android-refresh:before {
+ content: "\f3a8";
+}
+.ion-android-remove:before {
+ content: "\f2f4";
+}
+.ion-android-remove-circle:before {
+ content: "\f3a9";
+}
+.ion-android-restaurant:before {
+ content: "\f3aa";
+}
+.ion-android-sad:before {
+ content: "\f3ab";
+}
+.ion-android-search:before {
+ content: "\f2f5";
+}
+.ion-android-send:before {
+ content: "\f2f6";
+}
+.ion-android-settings:before {
+ content: "\f2f7";
+}
+.ion-android-share:before {
+ content: "\f2f8";
+}
+.ion-android-share-alt:before {
+ content: "\f3ac";
+}
+.ion-android-star:before {
+ content: "\f2fc";
+}
+.ion-android-star-half:before {
+ content: "\f3ad";
+}
+.ion-android-star-outline:before {
+ content: "\f3ae";
+}
+.ion-android-stopwatch:before {
+ content: "\f2fd";
+}
+.ion-android-subway:before {
+ content: "\f3af";
+}
+.ion-android-sunny:before {
+ content: "\f3b0";
+}
+.ion-android-sync:before {
+ content: "\f3b1";
+}
+.ion-android-textsms:before {
+ content: "\f3b2";
+}
+.ion-android-time:before {
+ content: "\f3b3";
+}
+.ion-android-train:before {
+ content: "\f3b4";
+}
+.ion-android-unlock:before {
+ content: "\f3b5";
+}
+.ion-android-upload:before {
+ content: "\f3b6";
+}
+.ion-android-volume-down:before {
+ content: "\f3b7";
+}
+.ion-android-volume-mute:before {
+ content: "\f3b8";
+}
+.ion-android-volume-off:before {
+ content: "\f3b9";
+}
+.ion-android-volume-up:before {
+ content: "\f3ba";
+}
+.ion-android-walk:before {
+ content: "\f3bb";
+}
+.ion-android-warning:before {
+ content: "\f3bc";
+}
+.ion-android-watch:before {
+ content: "\f3bd";
+}
+.ion-android-wifi:before {
+ content: "\f305";
+}
+.ion-aperture:before {
+ content: "\f313";
+}
+.ion-archive:before {
+ content: "\f102";
+}
+.ion-arrow-down-a:before {
+ content: "\f103";
+}
+.ion-arrow-down-b:before {
+ content: "\f104";
+}
+.ion-arrow-down-c:before {
+ content: "\f105";
+}
+.ion-arrow-expand:before {
+ content: "\f25e";
+}
+.ion-arrow-graph-down-left:before {
+ content: "\f25f";
+}
+.ion-arrow-graph-down-right:before {
+ content: "\f260";
+}
+.ion-arrow-graph-up-left:before {
+ content: "\f261";
+}
+.ion-arrow-graph-up-right:before {
+ content: "\f262";
+}
+.ion-arrow-left-a:before {
+ content: "\f106";
+}
+.ion-arrow-left-b:before {
+ content: "\f107";
+}
+.ion-arrow-left-c:before {
+ content: "\f108";
+}
+.ion-arrow-move:before {
+ content: "\f263";
+}
+.ion-arrow-resize:before {
+ content: "\f264";
+}
+.ion-arrow-return-left:before {
+ content: "\f265";
+}
+.ion-arrow-return-right:before {
+ content: "\f266";
+}
+.ion-arrow-right-a:before {
+ content: "\f109";
+}
+.ion-arrow-right-b:before {
+ content: "\f10a";
+}
+.ion-arrow-right-c:before {
+ content: "\f10b";
+}
+.ion-arrow-shrink:before {
+ content: "\f267";
+}
+.ion-arrow-swap:before {
+ content: "\f268";
+}
+.ion-arrow-up-a:before {
+ content: "\f10c";
+}
+.ion-arrow-up-b:before {
+ content: "\f10d";
+}
+.ion-arrow-up-c:before {
+ content: "\f10e";
+}
+.ion-asterisk:before {
+ content: "\f314";
+}
+.ion-at:before {
+ content: "\f10f";
+}
+.ion-backspace:before {
+ content: "\f3bf";
+}
+.ion-backspace-outline:before {
+ content: "\f3be";
+}
+.ion-bag:before {
+ content: "\f110";
+}
+.ion-battery-charging:before {
+ content: "\f111";
+}
+.ion-battery-empty:before {
+ content: "\f112";
+}
+.ion-battery-full:before {
+ content: "\f113";
+}
+.ion-battery-half:before {
+ content: "\f114";
+}
+.ion-battery-low:before {
+ content: "\f115";
+}
+.ion-beaker:before {
+ content: "\f269";
+}
+.ion-beer:before {
+ content: "\f26a";
+}
+.ion-bluetooth:before {
+ content: "\f116";
+}
+.ion-bonfire:before {
+ content: "\f315";
+}
+.ion-bookmark:before {
+ content: "\f26b";
+}
+.ion-bowtie:before {
+ content: "\f3c0";
+}
+.ion-briefcase:before {
+ content: "\f26c";
+}
+.ion-bug:before {
+ content: "\f2be";
+}
+.ion-calculator:before {
+ content: "\f26d";
+}
+.ion-calendar:before {
+ content: "\f117";
+}
+.ion-camera:before {
+ content: "\f118";
+}
+.ion-card:before {
+ content: "\f119";
+}
+.ion-cash:before {
+ content: "\f316";
+}
+.ion-chatbox:before {
+ content: "\f11b";
+}
+.ion-chatbox-working:before {
+ content: "\f11a";
+}
+.ion-chatboxes:before {
+ content: "\f11c";
+}
+.ion-chatbubble:before {
+ content: "\f11e";
+}
+.ion-chatbubble-working:before {
+ content: "\f11d";
+}
+.ion-chatbubbles:before {
+ content: "\f11f";
+}
+.ion-checkmark:before {
+ content: "\f122";
+}
+.ion-checkmark-circled:before {
+ content: "\f120";
+}
+.ion-checkmark-round:before {
+ content: "\f121";
+}
+.ion-chevron-down:before {
+ content: "\f123";
+}
+.ion-chevron-left:before {
+ content: "\f124";
+}
+.ion-chevron-right:before {
+ content: "\f125";
+}
+.ion-chevron-up:before {
+ content: "\f126";
+}
+.ion-clipboard:before {
+ content: "\f127";
+}
+.ion-clock:before {
+ content: "\f26e";
+}
+.ion-close:before {
+ content: "\f12a";
+}
+.ion-close-circled:before {
+ content: "\f128";
+}
+.ion-close-round:before {
+ content: "\f129";
+}
+.ion-closed-captioning:before {
+ content: "\f317";
+}
+.ion-cloud:before {
+ content: "\f12b";
+}
+.ion-code:before {
+ content: "\f271";
+}
+.ion-code-download:before {
+ content: "\f26f";
+}
+.ion-code-working:before {
+ content: "\f270";
+}
+.ion-coffee:before {
+ content: "\f272";
+}
+.ion-compass:before {
+ content: "\f273";
+}
+.ion-compose:before {
+ content: "\f12c";
+}
+.ion-connection-bars:before {
+ content: "\f274";
+}
+.ion-contrast:before {
+ content: "\f275";
+}
+.ion-crop:before {
+ content: "\f3c1";
+}
+.ion-cube:before {
+ content: "\f318";
+}
+.ion-disc:before {
+ content: "\f12d";
+}
+.ion-document:before {
+ content: "\f12f";
+}
+.ion-document-text:before {
+ content: "\f12e";
+}
+.ion-drag:before {
+ content: "\f130";
+}
+.ion-earth:before {
+ content: "\f276";
+}
+.ion-easel:before {
+ content: "\f3c2";
+}
+.ion-edit:before {
+ content: "\f2bf";
+}
+.ion-egg:before {
+ content: "\f277";
+}
+.ion-eject:before {
+ content: "\f131";
+}
+.ion-email:before {
+ content: "\f132";
+}
+.ion-email-unread:before {
+ content: "\f3c3";
+}
+.ion-erlenmeyer-flask:before {
+ content: "\f3c5";
+}
+.ion-erlenmeyer-flask-bubbles:before {
+ content: "\f3c4";
+}
+.ion-eye:before {
+ content: "\f133";
+}
+.ion-eye-disabled:before {
+ content: "\f306";
+}
+.ion-female:before {
+ content: "\f278";
+}
+.ion-filing:before {
+ content: "\f134";
+}
+.ion-film-marker:before {
+ content: "\f135";
+}
+.ion-fireball:before {
+ content: "\f319";
+}
+.ion-flag:before {
+ content: "\f279";
+}
+.ion-flame:before {
+ content: "\f31a";
+}
+.ion-flash:before {
+ content: "\f137";
+}
+.ion-flash-off:before {
+ content: "\f136";
+}
+.ion-folder:before {
+ content: "\f139";
+}
+.ion-fork:before {
+ content: "\f27a";
+}
+.ion-fork-repo:before {
+ content: "\f2c0";
+}
+.ion-forward:before {
+ content: "\f13a";
+}
+.ion-funnel:before {
+ content: "\f31b";
+}
+.ion-gear-a:before {
+ content: "\f13d";
+}
+.ion-gear-b:before {
+ content: "\f13e";
+}
+.ion-grid:before {
+ content: "\f13f";
+}
+.ion-hammer:before {
+ content: "\f27b";
+}
+.ion-happy:before {
+ content: "\f31c";
+}
+.ion-happy-outline:before {
+ content: "\f3c6";
+}
+.ion-headphone:before {
+ content: "\f140";
+}
+.ion-heart:before {
+ content: "\f141";
+}
+.ion-heart-broken:before {
+ content: "\f31d";
+}
+.ion-help:before {
+ content: "\f143";
+}
+.ion-help-buoy:before {
+ content: "\f27c";
+}
+.ion-help-circled:before {
+ content: "\f142";
+}
+.ion-home:before {
+ content: "\f144";
+}
+.ion-icecream:before {
+ content: "\f27d";
+}
+.ion-image:before {
+ content: "\f147";
+}
+.ion-images:before {
+ content: "\f148";
+}
+.ion-information:before {
+ content: "\f14a";
+}
+.ion-information-circled:before {
+ content: "\f149";
+}
+.ion-ionic:before {
+ content: "\f14b";
+}
+.ion-ios-alarm:before {
+ content: "\f3c8";
+}
+.ion-ios-alarm-outline:before {
+ content: "\f3c7";
+}
+.ion-ios-albums:before {
+ content: "\f3ca";
+}
+.ion-ios-albums-outline:before {
+ content: "\f3c9";
+}
+.ion-ios-americanfootball:before {
+ content: "\f3cc";
+}
+.ion-ios-americanfootball-outline:before {
+ content: "\f3cb";
+}
+.ion-ios-analytics:before {
+ content: "\f3ce";
+}
+.ion-ios-analytics-outline:before {
+ content: "\f3cd";
+}
+.ion-ios-arrow-back:before {
+ content: "\f3cf";
+}
+.ion-ios-arrow-down:before {
+ content: "\f3d0";
+}
+.ion-ios-arrow-forward:before {
+ content: "\f3d1";
+}
+.ion-ios-arrow-left:before {
+ content: "\f3d2";
+}
+.ion-ios-arrow-right:before {
+ content: "\f3d3";
+}
+.ion-ios-arrow-thin-down:before {
+ content: "\f3d4";
+}
+.ion-ios-arrow-thin-left:before {
+ content: "\f3d5";
+}
+.ion-ios-arrow-thin-right:before {
+ content: "\f3d6";
+}
+.ion-ios-arrow-thin-up:before {
+ content: "\f3d7";
+}
+.ion-ios-arrow-up:before {
+ content: "\f3d8";
+}
+.ion-ios-at:before {
+ content: "\f3da";
+}
+.ion-ios-at-outline:before {
+ content: "\f3d9";
+}
+.ion-ios-barcode:before {
+ content: "\f3dc";
+}
+.ion-ios-barcode-outline:before {
+ content: "\f3db";
+}
+.ion-ios-baseball:before {
+ content: "\f3de";
+}
+.ion-ios-baseball-outline:before {
+ content: "\f3dd";
+}
+.ion-ios-basketball:before {
+ content: "\f3e0";
+}
+.ion-ios-basketball-outline:before {
+ content: "\f3df";
+}
+.ion-ios-bell:before {
+ content: "\f3e2";
+}
+.ion-ios-bell-outline:before {
+ content: "\f3e1";
+}
+.ion-ios-body:before {
+ content: "\f3e4";
+}
+.ion-ios-body-outline:before {
+ content: "\f3e3";
+}
+.ion-ios-bolt:before {
+ content: "\f3e6";
+}
+.ion-ios-bolt-outline:before {
+ content: "\f3e5";
+}
+.ion-ios-book:before {
+ content: "\f3e8";
+}
+.ion-ios-book-outline:before {
+ content: "\f3e7";
+}
+.ion-ios-bookmarks:before {
+ content: "\f3ea";
+}
+.ion-ios-bookmarks-outline:before {
+ content: "\f3e9";
+}
+.ion-ios-box:before {
+ content: "\f3ec";
+}
+.ion-ios-box-outline:before {
+ content: "\f3eb";
+}
+.ion-ios-briefcase:before {
+ content: "\f3ee";
+}
+.ion-ios-briefcase-outline:before {
+ content: "\f3ed";
+}
+.ion-ios-browsers:before {
+ content: "\f3f0";
+}
+.ion-ios-browsers-outline:before {
+ content: "\f3ef";
+}
+.ion-ios-calculator:before {
+ content: "\f3f2";
+}
+.ion-ios-calculator-outline:before {
+ content: "\f3f1";
+}
+.ion-ios-calendar:before {
+ content: "\f3f4";
+}
+.ion-ios-calendar-outline:before {
+ content: "\f3f3";
+}
+.ion-ios-camera:before {
+ content: "\f3f6";
+}
+.ion-ios-camera-outline:before {
+ content: "\f3f5";
+}
+.ion-ios-cart:before {
+ content: "\f3f8";
+}
+.ion-ios-cart-outline:before {
+ content: "\f3f7";
+}
+.ion-ios-chatboxes:before {
+ content: "\f3fa";
+}
+.ion-ios-chatboxes-outline:before {
+ content: "\f3f9";
+}
+.ion-ios-chatbubble:before {
+ content: "\f3fc";
+}
+.ion-ios-chatbubble-outline:before {
+ content: "\f3fb";
+}
+.ion-ios-checkmark:before {
+ content: "\f3ff";
+}
+.ion-ios-checkmark-empty:before {
+ content: "\f3fd";
+}
+.ion-ios-checkmark-outline:before {
+ content: "\f3fe";
+}
+.ion-ios-circle-filled:before {
+ content: "\f400";
+}
+.ion-ios-circle-outline:before {
+ content: "\f401";
+}
+.ion-ios-clock:before {
+ content: "\f403";
+}
+.ion-ios-clock-outline:before {
+ content: "\f402";
+}
+.ion-ios-close:before {
+ content: "\f406";
+}
+.ion-ios-close-empty:before {
+ content: "\f404";
+}
+.ion-ios-close-outline:before {
+ content: "\f405";
+}
+.ion-ios-cloud:before {
+ content: "\f40c";
+}
+.ion-ios-cloud-download:before {
+ content: "\f408";
+}
+.ion-ios-cloud-download-outline:before {
+ content: "\f407";
+}
+.ion-ios-cloud-outline:before {
+ content: "\f409";
+}
+.ion-ios-cloud-upload:before {
+ content: "\f40b";
+}
+.ion-ios-cloud-upload-outline:before {
+ content: "\f40a";
+}
+.ion-ios-cloudy:before {
+ content: "\f410";
+}
+.ion-ios-cloudy-night:before {
+ content: "\f40e";
+}
+.ion-ios-cloudy-night-outline:before {
+ content: "\f40d";
+}
+.ion-ios-cloudy-outline:before {
+ content: "\f40f";
+}
+.ion-ios-cog:before {
+ content: "\f412";
+}
+.ion-ios-cog-outline:before {
+ content: "\f411";
+}
+.ion-ios-color-filter:before {
+ content: "\f414";
+}
+.ion-ios-color-filter-outline:before {
+ content: "\f413";
+}
+.ion-ios-color-wand:before {
+ content: "\f416";
+}
+.ion-ios-color-wand-outline:before {
+ content: "\f415";
+}
+.ion-ios-compose:before {
+ content: "\f418";
+}
+.ion-ios-compose-outline:before {
+ content: "\f417";
+}
+.ion-ios-contact:before {
+ content: "\f41a";
+}
+.ion-ios-contact-outline:before {
+ content: "\f419";
+}
+.ion-ios-copy:before {
+ content: "\f41c";
+}
+.ion-ios-copy-outline:before {
+ content: "\f41b";
+}
+.ion-ios-crop:before {
+ content: "\f41e";
+}
+.ion-ios-crop-strong:before {
+ content: "\f41d";
+}
+.ion-ios-download:before {
+ content: "\f420";
+}
+.ion-ios-download-outline:before {
+ content: "\f41f";
+}
+.ion-ios-drag:before {
+ content: "\f421";
+}
+.ion-ios-email:before {
+ content: "\f423";
+}
+.ion-ios-email-outline:before {
+ content: "\f422";
+}
+.ion-ios-eye:before {
+ content: "\f425";
+}
+.ion-ios-eye-outline:before {
+ content: "\f424";
+}
+.ion-ios-fastforward:before {
+ content: "\f427";
+}
+.ion-ios-fastforward-outline:before {
+ content: "\f426";
+}
+.ion-ios-filing:before {
+ content: "\f429";
+}
+.ion-ios-filing-outline:before {
+ content: "\f428";
+}
+.ion-ios-film:before {
+ content: "\f42b";
+}
+.ion-ios-film-outline:before {
+ content: "\f42a";
+}
+.ion-ios-flag:before {
+ content: "\f42d";
+}
+.ion-ios-flag-outline:before {
+ content: "\f42c";
+}
+.ion-ios-flame:before {
+ content: "\f42f";
+}
+.ion-ios-flame-outline:before {
+ content: "\f42e";
+}
+.ion-ios-flask:before {
+ content: "\f431";
+}
+.ion-ios-flask-outline:before {
+ content: "\f430";
+}
+.ion-ios-flower:before {
+ content: "\f433";
+}
+.ion-ios-flower-outline:before {
+ content: "\f432";
+}
+.ion-ios-folder:before {
+ content: "\f435";
+}
+.ion-ios-folder-outline:before {
+ content: "\f434";
+}
+.ion-ios-football:before {
+ content: "\f437";
+}
+.ion-ios-football-outline:before {
+ content: "\f436";
+}
+.ion-ios-game-controller-a:before {
+ content: "\f439";
+}
+.ion-ios-game-controller-a-outline:before {
+ content: "\f438";
+}
+.ion-ios-game-controller-b:before {
+ content: "\f43b";
+}
+.ion-ios-game-controller-b-outline:before {
+ content: "\f43a";
+}
+.ion-ios-gear:before {
+ content: "\f43d";
+}
+.ion-ios-gear-outline:before {
+ content: "\f43c";
+}
+.ion-ios-glasses:before {
+ content: "\f43f";
+}
+.ion-ios-glasses-outline:before {
+ content: "\f43e";
+}
+.ion-ios-grid-view:before {
+ content: "\f441";
+}
+.ion-ios-grid-view-outline:before {
+ content: "\f440";
+}
+.ion-ios-heart:before {
+ content: "\f443";
+}
+.ion-ios-heart-outline:before {
+ content: "\f442";
+}
+.ion-ios-help:before {
+ content: "\f446";
+}
+.ion-ios-help-empty:before {
+ content: "\f444";
+}
+.ion-ios-help-outline:before {
+ content: "\f445";
+}
+.ion-ios-home:before {
+ content: "\f448";
+}
+.ion-ios-home-outline:before {
+ content: "\f447";
+}
+.ion-ios-infinite:before {
+ content: "\f44a";
+}
+.ion-ios-infinite-outline:before {
+ content: "\f449";
+}
+.ion-ios-information:before {
+ content: "\f44d";
+}
+.ion-ios-information-empty:before {
+ content: "\f44b";
+}
+.ion-ios-information-outline:before {
+ content: "\f44c";
+}
+.ion-ios-ionic-outline:before {
+ content: "\f44e";
+}
+.ion-ios-keypad:before {
+ content: "\f450";
+}
+.ion-ios-keypad-outline:before {
+ content: "\f44f";
+}
+.ion-ios-lightbulb:before {
+ content: "\f452";
+}
+.ion-ios-lightbulb-outline:before {
+ content: "\f451";
+}
+.ion-ios-list:before {
+ content: "\f454";
+}
+.ion-ios-list-outline:before {
+ content: "\f453";
+}
+.ion-ios-location:before {
+ content: "\f456";
+}
+.ion-ios-location-outline:before {
+ content: "\f455";
+}
+.ion-ios-locked:before {
+ content: "\f458";
+}
+.ion-ios-locked-outline:before {
+ content: "\f457";
+}
+.ion-ios-loop:before {
+ content: "\f45a";
+}
+.ion-ios-loop-strong:before {
+ content: "\f459";
+}
+.ion-ios-medical:before {
+ content: "\f45c";
+}
+.ion-ios-medical-outline:before {
+ content: "\f45b";
+}
+.ion-ios-medkit:before {
+ content: "\f45e";
+}
+.ion-ios-medkit-outline:before {
+ content: "\f45d";
+}
+.ion-ios-mic:before {
+ content: "\f461";
+}
+.ion-ios-mic-off:before {
+ content: "\f45f";
+}
+.ion-ios-mic-outline:before {
+ content: "\f460";
+}
+.ion-ios-minus:before {
+ content: "\f464";
+}
+.ion-ios-minus-empty:before {
+ content: "\f462";
+}
+.ion-ios-minus-outline:before {
+ content: "\f463";
+}
+.ion-ios-monitor:before {
+ content: "\f466";
+}
+.ion-ios-monitor-outline:before {
+ content: "\f465";
+}
+.ion-ios-moon:before {
+ content: "\f468";
+}
+.ion-ios-moon-outline:before {
+ content: "\f467";
+}
+.ion-ios-more:before {
+ content: "\f46a";
+}
+.ion-ios-more-outline:before {
+ content: "\f469";
+}
+.ion-ios-musical-note:before {
+ content: "\f46b";
+}
+.ion-ios-musical-notes:before {
+ content: "\f46c";
+}
+.ion-ios-navigate:before {
+ content: "\f46e";
+}
+.ion-ios-navigate-outline:before {
+ content: "\f46d";
+}
+.ion-ios-nutrition:before {
+ content: "\f470";
+}
+.ion-ios-nutrition-outline:before {
+ content: "\f46f";
+}
+.ion-ios-paper:before {
+ content: "\f472";
+}
+.ion-ios-paper-outline:before {
+ content: "\f471";
+}
+.ion-ios-paperplane:before {
+ content: "\f474";
+}
+.ion-ios-paperplane-outline:before {
+ content: "\f473";
+}
+.ion-ios-partlysunny:before {
+ content: "\f476";
+}
+.ion-ios-partlysunny-outline:before {
+ content: "\f475";
+}
+.ion-ios-pause:before {
+ content: "\f478";
+}
+.ion-ios-pause-outline:before {
+ content: "\f477";
+}
+.ion-ios-paw:before {
+ content: "\f47a";
+}
+.ion-ios-paw-outline:before {
+ content: "\f479";
+}
+.ion-ios-people:before {
+ content: "\f47c";
+}
+.ion-ios-people-outline:before {
+ content: "\f47b";
+}
+.ion-ios-person:before {
+ content: "\f47e";
+}
+.ion-ios-person-outline:before {
+ content: "\f47d";
+}
+.ion-ios-personadd:before {
+ content: "\f480";
+}
+.ion-ios-personadd-outline:before {
+ content: "\f47f";
+}
+.ion-ios-photos:before {
+ content: "\f482";
+}
+.ion-ios-photos-outline:before {
+ content: "\f481";
+}
+.ion-ios-pie:before {
+ content: "\f484";
+}
+.ion-ios-pie-outline:before {
+ content: "\f483";
+}
+.ion-ios-pint:before {
+ content: "\f486";
+}
+.ion-ios-pint-outline:before {
+ content: "\f485";
+}
+.ion-ios-play:before {
+ content: "\f488";
+}
+.ion-ios-play-outline:before {
+ content: "\f487";
+}
+.ion-ios-plus:before {
+ content: "\f48b";
+}
+.ion-ios-plus-empty:before {
+ content: "\f489";
+}
+.ion-ios-plus-outline:before {
+ content: "\f48a";
+}
+.ion-ios-pricetag:before {
+ content: "\f48d";
+}
+.ion-ios-pricetag-outline:before {
+ content: "\f48c";
+}
+.ion-ios-pricetags:before {
+ content: "\f48f";
+}
+.ion-ios-pricetags-outline:before {
+ content: "\f48e";
+}
+.ion-ios-printer:before {
+ content: "\f491";
+}
+.ion-ios-printer-outline:before {
+ content: "\f490";
+}
+.ion-ios-pulse:before {
+ content: "\f493";
+}
+.ion-ios-pulse-strong:before {
+ content: "\f492";
+}
+.ion-ios-rainy:before {
+ content: "\f495";
+}
+.ion-ios-rainy-outline:before {
+ content: "\f494";
+}
+.ion-ios-recording:before {
+ content: "\f497";
+}
+.ion-ios-recording-outline:before {
+ content: "\f496";
+}
+.ion-ios-redo:before {
+ content: "\f499";
+}
+.ion-ios-redo-outline:before {
+ content: "\f498";
+}
+.ion-ios-refresh:before {
+ content: "\f49c";
+}
+.ion-ios-refresh-empty:before {
+ content: "\f49a";
+}
+.ion-ios-refresh-outline:before {
+ content: "\f49b";
+}
+.ion-ios-reload:before {
+ content: "\f49d";
+}
+.ion-ios-reverse-camera:before {
+ content: "\f49f";
+}
+.ion-ios-reverse-camera-outline:before {
+ content: "\f49e";
+}
+.ion-ios-rewind:before {
+ content: "\f4a1";
+}
+.ion-ios-rewind-outline:before {
+ content: "\f4a0";
+}
+.ion-ios-rose:before {
+ content: "\f4a3";
+}
+.ion-ios-rose-outline:before {
+ content: "\f4a2";
+}
+.ion-ios-search:before {
+ content: "\f4a5";
+}
+.ion-ios-search-strong:before {
+ content: "\f4a4";
+}
+.ion-ios-settings:before {
+ content: "\f4a7";
+}
+.ion-ios-settings-strong:before {
+ content: "\f4a6";
+}
+.ion-ios-shuffle:before {
+ content: "\f4a9";
+}
+.ion-ios-shuffle-strong:before {
+ content: "\f4a8";
+}
+.ion-ios-skipbackward:before {
+ content: "\f4ab";
+}
+.ion-ios-skipbackward-outline:before {
+ content: "\f4aa";
+}
+.ion-ios-skipforward:before {
+ content: "\f4ad";
+}
+.ion-ios-skipforward-outline:before {
+ content: "\f4ac";
+}
+.ion-ios-snowy:before {
+ content: "\f4ae";
+}
+.ion-ios-speedometer:before {
+ content: "\f4b0";
+}
+.ion-ios-speedometer-outline:before {
+ content: "\f4af";
+}
+.ion-ios-star:before {
+ content: "\f4b3";
+}
+.ion-ios-star-half:before {
+ content: "\f4b1";
+}
+.ion-ios-star-outline:before {
+ content: "\f4b2";
+}
+.ion-ios-stopwatch:before {
+ content: "\f4b5";
+}
+.ion-ios-stopwatch-outline:before {
+ content: "\f4b4";
+}
+.ion-ios-sunny:before {
+ content: "\f4b7";
+}
+.ion-ios-sunny-outline:before {
+ content: "\f4b6";
+}
+.ion-ios-telephone:before {
+ content: "\f4b9";
+}
+.ion-ios-telephone-outline:before {
+ content: "\f4b8";
+}
+.ion-ios-tennisball:before {
+ content: "\f4bb";
+}
+.ion-ios-tennisball-outline:before {
+ content: "\f4ba";
+}
+.ion-ios-thunderstorm:before {
+ content: "\f4bd";
+}
+.ion-ios-thunderstorm-outline:before {
+ content: "\f4bc";
+}
+.ion-ios-time:before {
+ content: "\f4bf";
+}
+.ion-ios-time-outline:before {
+ content: "\f4be";
+}
+.ion-ios-timer:before {
+ content: "\f4c1";
+}
+.ion-ios-timer-outline:before {
+ content: "\f4c0";
+}
+.ion-ios-toggle:before {
+ content: "\f4c3";
+}
+.ion-ios-toggle-outline:before {
+ content: "\f4c2";
+}
+.ion-ios-trash:before {
+ content: "\f4c5";
+}
+.ion-ios-trash-outline:before {
+ content: "\f4c4";
+}
+.ion-ios-undo:before {
+ content: "\f4c7";
+}
+.ion-ios-undo-outline:before {
+ content: "\f4c6";
+}
+.ion-ios-unlocked:before {
+ content: "\f4c9";
+}
+.ion-ios-unlocked-outline:before {
+ content: "\f4c8";
+}
+.ion-ios-upload:before {
+ content: "\f4cb";
+}
+.ion-ios-upload-outline:before {
+ content: "\f4ca";
+}
+.ion-ios-videocam:before {
+ content: "\f4cd";
+}
+.ion-ios-videocam-outline:before {
+ content: "\f4cc";
+}
+.ion-ios-volume-high:before {
+ content: "\f4ce";
+}
+.ion-ios-volume-low:before {
+ content: "\f4cf";
+}
+.ion-ios-wineglass:before {
+ content: "\f4d1";
+}
+.ion-ios-wineglass-outline:before {
+ content: "\f4d0";
+}
+.ion-ios-world:before {
+ content: "\f4d3";
+}
+.ion-ios-world-outline:before {
+ content: "\f4d2";
+}
+.ion-ipad:before {
+ content: "\f1f9";
+}
+.ion-iphone:before {
+ content: "\f1fa";
+}
+.ion-ipod:before {
+ content: "\f1fb";
+}
+.ion-jet:before {
+ content: "\f295";
+}
+.ion-key:before {
+ content: "\f296";
+}
+.ion-knife:before {
+ content: "\f297";
+}
+.ion-laptop:before {
+ content: "\f1fc";
+}
+.ion-leaf:before {
+ content: "\f1fd";
+}
+.ion-levels:before {
+ content: "\f298";
+}
+.ion-lightbulb:before {
+ content: "\f299";
+}
+.ion-link:before {
+ content: "\f1fe";
+}
+.ion-load-a:before {
+ content: "\f29a";
+}
+.ion-load-b:before {
+ content: "\f29b";
+}
+.ion-load-c:before {
+ content: "\f29c";
+}
+.ion-load-d:before {
+ content: "\f29d";
+}
+.ion-location:before {
+ content: "\f1ff";
+}
+.ion-lock-combination:before {
+ content: "\f4d4";
+}
+.ion-locked:before {
+ content: "\f200";
+}
+.ion-log-in:before {
+ content: "\f29e";
+}
+.ion-log-out:before {
+ content: "\f29f";
+}
+.ion-loop:before {
+ content: "\f201";
+}
+.ion-magnet:before {
+ content: "\f2a0";
+}
+.ion-male:before {
+ content: "\f2a1";
+}
+.ion-man:before {
+ content: "\f202";
+}
+.ion-map:before {
+ content: "\f203";
+}
+.ion-medkit:before {
+ content: "\f2a2";
+}
+.ion-merge:before {
+ content: "\f33f";
+}
+.ion-mic-a:before {
+ content: "\f204";
+}
+.ion-mic-b:before {
+ content: "\f205";
+}
+.ion-mic-c:before {
+ content: "\f206";
+}
+.ion-minus:before {
+ content: "\f209";
+}
+.ion-minus-circled:before {
+ content: "\f207";
+}
+.ion-minus-round:before {
+ content: "\f208";
+}
+.ion-model-s:before {
+ content: "\f2c1";
+}
+.ion-monitor:before {
+ content: "\f20a";
+}
+.ion-more:before {
+ content: "\f20b";
+}
+.ion-mouse:before {
+ content: "\f340";
+}
+.ion-music-note:before {
+ content: "\f20c";
+}
+.ion-navicon:before {
+ content: "\f20e";
+}
+.ion-navicon-round:before {
+ content: "\f20d";
+}
+.ion-navigate:before {
+ content: "\f2a3";
+}
+.ion-network:before {
+ content: "\f341";
+}
+.ion-no-smoking:before {
+ content: "\f2c2";
+}
+.ion-nuclear:before {
+ content: "\f2a4";
+}
+.ion-outlet:before {
+ content: "\f342";
+}
+.ion-paintbrush:before {
+ content: "\f4d5";
+}
+.ion-paintbucket:before {
+ content: "\f4d6";
+}
+.ion-paper-airplane:before {
+ content: "\f2c3";
+}
+.ion-paperclip:before {
+ content: "\f20f";
+}
+.ion-pause:before {
+ content: "\f210";
+}
+.ion-person:before {
+ content: "\f213";
+}
+.ion-person-add:before {
+ content: "\f211";
+}
+.ion-person-stalker:before {
+ content: "\f212";
+}
+.ion-pie-graph:before {
+ content: "\f2a5";
+}
+.ion-pin:before {
+ content: "\f2a6";
+}
+.ion-pinpoint:before {
+ content: "\f2a7";
+}
+.ion-pizza:before {
+ content: "\f2a8";
+}
+.ion-plane:before {
+ content: "\f214";
+}
+.ion-planet:before {
+ content: "\f343";
+}
+.ion-play:before {
+ content: "\f215";
+}
+.ion-playstation:before {
+ content: "\f30a";
+}
+.ion-plus:before {
+ content: "\f218";
+}
+.ion-plus-circled:before {
+ content: "\f216";
+}
+.ion-plus-round:before {
+ content: "\f217";
+}
+.ion-podium:before {
+ content: "\f344";
+}
+.ion-pound:before {
+ content: "\f219";
+}
+.ion-power:before {
+ content: "\f2a9";
+}
+.ion-pricetag:before {
+ content: "\f2aa";
+}
+.ion-pricetags:before {
+ content: "\f2ab";
+}
+.ion-printer:before {
+ content: "\f21a";
+}
+.ion-pull-request:before {
+ content: "\f345";
+}
+.ion-qr-scanner:before {
+ content: "\f346";
+}
+.ion-quote:before {
+ content: "\f347";
+}
+.ion-radio-waves:before {
+ content: "\f2ac";
+}
+.ion-record:before {
+ content: "\f21b";
+}
+.ion-refresh:before {
+ content: "\f21c";
+}
+.ion-reply:before {
+ content: "\f21e";
+}
+.ion-reply-all:before {
+ content: "\f21d";
+}
+.ion-ribbon-a:before {
+ content: "\f348";
+}
+.ion-ribbon-b:before {
+ content: "\f349";
+}
+.ion-sad:before {
+ content: "\f34a";
+}
+.ion-sad-outline:before {
+ content: "\f4d7";
+}
+.ion-scissors:before {
+ content: "\f34b";
+}
+.ion-search:before {
+ content: "\f21f";
+}
+.ion-settings:before {
+ content: "\f2ad";
+}
+.ion-share:before {
+ content: "\f220";
+}
+.ion-shuffle:before {
+ content: "\f221";
+}
+.ion-skip-backward:before {
+ content: "\f222";
+}
+.ion-skip-forward:before {
+ content: "\f223";
+}
+.ion-social-android:before {
+ content: "\f225";
+}
+.ion-social-android-outline:before {
+ content: "\f224";
+}
+.ion-social-angular:before {
+ content: "\f4d9";
+}
+.ion-social-angular-outline:before {
+ content: "\f4d8";
+}
+.ion-social-apple:before {
+ content: "\f227";
+}
+.ion-social-apple-outline:before {
+ content: "\f226";
+}
+.ion-social-bitcoin:before {
+ content: "\f2af";
+}
+.ion-social-bitcoin-outline:before {
+ content: "\f2ae";
+}
+.ion-social-buffer:before {
+ content: "\f229";
+}
+.ion-social-buffer-outline:before {
+ content: "\f228";
+}
+.ion-social-chrome:before {
+ content: "\f4db";
+}
+.ion-social-chrome-outline:before {
+ content: "\f4da";
+}
+.ion-social-codepen:before {
+ content: "\f4dd";
+}
+.ion-social-codepen-outline:before {
+ content: "\f4dc";
+}
+.ion-social-css3:before {
+ content: "\f4df";
+}
+.ion-social-css3-outline:before {
+ content: "\f4de";
+}
+.ion-social-designernews:before {
+ content: "\f22b";
+}
+.ion-social-designernews-outline:before {
+ content: "\f22a";
+}
+.ion-social-dribbble:before {
+ content: "\f22d";
+}
+.ion-social-dribbble-outline:before {
+ content: "\f22c";
+}
+.ion-social-dropbox:before {
+ content: "\f22f";
+}
+.ion-social-dropbox-outline:before {
+ content: "\f22e";
+}
+.ion-social-euro:before {
+ content: "\f4e1";
+}
+.ion-social-euro-outline:before {
+ content: "\f4e0";
+}
+.ion-social-facebook:before {
+ content: "\f231";
+}
+.ion-social-facebook-outline:before {
+ content: "\f230";
+}
+.ion-social-foursquare:before {
+ content: "\f34d";
+}
+.ion-social-foursquare-outline:before {
+ content: "\f34c";
+}
+.ion-social-freebsd-devil:before {
+ content: "\f2c4";
+}
+.ion-social-github:before {
+ content: "\f233";
+}
+.ion-social-github-outline:before {
+ content: "\f232";
+}
+.ion-social-google:before {
+ content: "\f34f";
+}
+.ion-social-google-outline:before {
+ content: "\f34e";
+}
+.ion-social-googleplus:before {
+ content: "\f235";
+}
+.ion-social-googleplus-outline:before {
+ content: "\f234";
+}
+.ion-social-hackernews:before {
+ content: "\f237";
+}
+.ion-social-hackernews-outline:before {
+ content: "\f236";
+}
+.ion-social-html5:before {
+ content: "\f4e3";
+}
+.ion-social-html5-outline:before {
+ content: "\f4e2";
+}
+.ion-social-instagram:before {
+ content: "\f351";
+}
+.ion-social-instagram-outline:before {
+ content: "\f350";
+}
+.ion-social-javascript:before {
+ content: "\f4e5";
+}
+.ion-social-javascript-outline:before {
+ content: "\f4e4";
+}
+.ion-social-linkedin:before {
+ content: "\f239";
+}
+.ion-social-linkedin-outline:before {
+ content: "\f238";
+}
+.ion-social-markdown:before {
+ content: "\f4e6";
+}
+.ion-social-nodejs:before {
+ content: "\f4e7";
+}
+.ion-social-octocat:before {
+ content: "\f4e8";
+}
+.ion-social-pinterest:before {
+ content: "\f2b1";
+}
+.ion-social-pinterest-outline:before {
+ content: "\f2b0";
+}
+.ion-social-python:before {
+ content: "\f4e9";
+}
+.ion-social-reddit:before {
+ content: "\f23b";
+}
+.ion-social-reddit-outline:before {
+ content: "\f23a";
+}
+.ion-social-rss:before {
+ content: "\f23d";
+}
+.ion-social-rss-outline:before {
+ content: "\f23c";
+}
+.ion-social-sass:before {
+ content: "\f4ea";
+}
+.ion-social-skype:before {
+ content: "\f23f";
+}
+.ion-social-skype-outline:before {
+ content: "\f23e";
+}
+.ion-social-snapchat:before {
+ content: "\f4ec";
+}
+.ion-social-snapchat-outline:before {
+ content: "\f4eb";
+}
+.ion-social-tumblr:before {
+ content: "\f241";
+}
+.ion-social-tumblr-outline:before {
+ content: "\f240";
+}
+.ion-social-tux:before {
+ content: "\f2c5";
+}
+.ion-social-twitch:before {
+ content: "\f4ee";
+}
+.ion-social-twitch-outline:before {
+ content: "\f4ed";
+}
+.ion-social-twitter:before {
+ content: "\f243";
+}
+.ion-social-twitter-outline:before {
+ content: "\f242";
+}
+.ion-social-usd:before {
+ content: "\f353";
+}
+.ion-social-usd-outline:before {
+ content: "\f352";
+}
+.ion-social-vimeo:before {
+ content: "\f245";
+}
+.ion-social-vimeo-outline:before {
+ content: "\f244";
+}
+.ion-social-whatsapp:before {
+ content: "\f4f0";
+}
+.ion-social-whatsapp-outline:before {
+ content: "\f4ef";
+}
+.ion-social-windows:before {
+ content: "\f247";
+}
+.ion-social-windows-outline:before {
+ content: "\f246";
+}
+.ion-social-wordpress:before {
+ content: "\f249";
+}
+.ion-social-wordpress-outline:before {
+ content: "\f248";
+}
+.ion-social-yahoo:before {
+ content: "\f24b";
+}
+.ion-social-yahoo-outline:before {
+ content: "\f24a";
+}
+.ion-social-yen:before {
+ content: "\f4f2";
+}
+.ion-social-yen-outline:before {
+ content: "\f4f1";
+}
+.ion-social-youtube:before {
+ content: "\f24d";
+}
+.ion-social-youtube-outline:before {
+ content: "\f24c";
+}
+.ion-soup-can:before {
+ content: "\f4f4";
+}
+.ion-soup-can-outline:before {
+ content: "\f4f3";
+}
+.ion-speakerphone:before {
+ content: "\f2b2";
+}
+.ion-speedometer:before {
+ content: "\f2b3";
+}
+.ion-spoon:before {
+ content: "\f2b4";
+}
+.ion-star:before {
+ content: "\f24e";
+}
+.ion-stats-bars:before {
+ content: "\f2b5";
+}
+.ion-steam:before {
+ content: "\f30b";
+}
+.ion-stop:before {
+ content: "\f24f";
+}
+.ion-thermometer:before {
+ content: "\f2b6";
+}
+.ion-thumbsdown:before {
+ content: "\f250";
+}
+.ion-thumbsup:before {
+ content: "\f251";
+}
+.ion-toggle:before {
+ content: "\f355";
+}
+.ion-toggle-filled:before {
+ content: "\f354";
+}
+.ion-transgender:before {
+ content: "\f4f5";
+}
+.ion-trash-a:before {
+ content: "\f252";
+}
+.ion-trash-b:before {
+ content: "\f253";
+}
+.ion-trophy:before {
+ content: "\f356";
+}
+.ion-tshirt:before {
+ content: "\f4f7";
+}
+.ion-tshirt-outline:before {
+ content: "\f4f6";
+}
+.ion-umbrella:before {
+ content: "\f2b7";
+}
+.ion-university:before {
+ content: "\f357";
+}
+.ion-unlocked:before {
+ content: "\f254";
+}
+.ion-upload:before {
+ content: "\f255";
+}
+.ion-usb:before {
+ content: "\f2b8";
+}
+.ion-videocamera:before {
+ content: "\f256";
+}
+.ion-volume-high:before {
+ content: "\f257";
+}
+.ion-volume-low:before {
+ content: "\f258";
+}
+.ion-volume-medium:before {
+ content: "\f259";
+}
+.ion-volume-mute:before {
+ content: "\f25a";
+}
+.ion-wand:before {
+ content: "\f358";
+}
+.ion-waterdrop:before {
+ content: "\f25b";
+}
+.ion-wifi:before {
+ content: "\f25c";
+}
+.ion-wineglass:before {
+ content: "\f2b9";
+}
+.ion-woman:before {
+ content: "\f25d";
+}
+.ion-wrench:before {
+ content: "\f2ba";
+}
+.ion-xbox:before {
+ content: "\f30c";
+}
diff --git a/apps/web/styles/main.css b/apps/web/styles/main.css
new file mode 100644
index 00000000..1573d9ee
--- /dev/null
+++ b/apps/web/styles/main.css
@@ -0,0 +1,7082 @@
+/*
+ Feel free to include your own styles and/or override Conduit/Bootstrap
+ SASS variables.
+
+ More info on how to modify the Conduit SASS styles can be found at
+ https://github.com/GoThinkster/conduit-sass
+*/
+.logo-font {
+ font-family: "Titillium Web", sans-serif;
+}
+
+html {
+ position: relative;
+ min-height: 100vh;
+ padding-bottom: 100px;
+}
+
+/*!
+ * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css commit fe56763 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+
+body {
+ margin: 0;
+}
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+menu,
+nav,
+section,
+summary {
+ display: block;
+}
+
+audio,
+canvas,
+progress,
+video {
+ display: inline-block;
+ vertical-align: baseline;
+}
+
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+[hidden],
+template {
+ display: none;
+}
+
+a {
+ background-color: transparent;
+}
+
+a:active {
+ outline: 0;
+}
+
+a:hover {
+ outline: 0;
+}
+
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+
+b,
+strong {
+ font-weight: bold;
+}
+
+dfn {
+ font-style: italic;
+}
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+small {
+ font-size: 80%;
+}
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sup {
+ top: -0.5em;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+img {
+ border: 0;
+}
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+figure {
+ margin: 1em 40px;
+}
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+}
+
+pre {
+ overflow: auto;
+}
+
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+}
+
+button {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button;
+ cursor: pointer;
+}
+
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+input {
+ line-height: normal;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+input[type="search"] {
+ -webkit-appearance: textfield;
+}
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+legend {
+ border: 0;
+ padding: 0;
+}
+
+textarea {
+ overflow: auto;
+}
+
+optgroup {
+ font-weight: bold;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+td,
+th {
+ padding: 0;
+}
+
+@media print {
+ *,
+ *::before,
+ *::after,
+ *::first-letter,
+ *::first-line {
+ text-shadow: none !important;
+ box-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ abbr[title]::after {
+ content: " (" attr(title) ")";
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ .navbar {
+ display: none;
+ }
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+ .tag {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+
+html {
+ font-size: 16px;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: transparent;
+}
+
+body {
+ font-family: "Source Sans Pro", sans-serif;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #373a3c;
+ background-color: #fff;
+}
+
+[tabindex="-1"]:focus {
+ outline: none !important;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #818a91;
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: bold;
+}
+
+dd {
+ margin-bottom: 0.5rem;
+ margin-left: 0;
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+a {
+ color: #5cb85c;
+ text-decoration: none;
+}
+a:focus,
+a:hover {
+ color: #3d8b3d;
+ text-decoration: underline;
+}
+a:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+a:not([href]) {
+ color: inherit;
+ text-decoration: none;
+}
+a:not([href]):focus,
+a:not([href]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+a:not([href]):focus {
+ outline: none;
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+figure {
+ margin: 0 0 1rem;
+}
+
+img {
+ vertical-align: middle;
+}
+
+[role="button"] {
+ cursor: pointer;
+}
+
+a,
+area,
+button,
+[role="button"],
+input,
+label,
+select,
+summary,
+textarea {
+ touch-action: manipulation;
+}
+
+table {
+ background-color: transparent;
+}
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #818a91;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ text-align: left;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+textarea {
+ margin: 0;
+ line-height: inherit;
+ border-radius: 0;
+}
+
+textarea {
+ resize: vertical;
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 0.5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+}
+
+input[type="search"] {
+ -webkit-appearance: none;
+}
+
+output {
+ display: inline-block;
+}
+
+[hidden] {
+ display: none !important;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ margin-bottom: 0.5rem;
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.1;
+ color: inherit;
+}
+
+h1,
+.h1 {
+ font-size: 2.5rem;
+}
+
+h2,
+.h2 {
+ font-size: 2rem;
+}
+
+h3,
+.h3 {
+ font-size: 1.75rem;
+}
+
+h4,
+.h4 {
+ font-size: 1.5rem;
+}
+
+h5,
+.h5 {
+ font-size: 1.25rem;
+}
+
+h6,
+.h6 {
+ font-size: 1rem;
+}
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+}
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+}
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+}
+
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+}
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: normal;
+}
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #fcf8e3;
+}
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline-item {
+ display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: 5px;
+}
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+.blockquote {
+ padding: 0.5rem 1rem;
+ margin-bottom: 1rem;
+ font-size: 1.25rem;
+ border-left: 0.25rem solid #eceeef;
+}
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #818a91;
+}
+.blockquote-footer::before {
+ content: "\2014 \00A0";
+}
+
+.blockquote-reverse {
+ padding-right: 1rem;
+ padding-left: 0;
+ text-align: right;
+ border-right: 0.25rem solid #eceeef;
+ border-left: 0;
+}
+
+.blockquote-reverse .blockquote-footer::before {
+ content: "";
+}
+
+.blockquote-reverse .blockquote-footer::after {
+ content: "\00A0 \2014";
+}
+
+.img-fluid,
+.carousel-inner > .carousel-item > img,
+.carousel-inner > .carousel-item > a > img {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
+
+.img-rounded {
+ border-radius: 0.3rem;
+}
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 0.25rem;
+ transition: all 0.2s ease-in-out;
+ display: inline-block;
+ max-width: 100%;
+ height: auto;
+}
+
+.img-circle {
+ border-radius: 50%;
+}
+
+.figure {
+ display: inline-block;
+}
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #818a91;
+}
+
+code,
+kbd,
+pre,
+samp {
+ font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
+ monospace;
+}
+
+code {
+ padding: 0.2rem 0.4rem;
+ font-size: 90%;
+ color: #bd4147;
+ background-color: #f7f7f9;
+ border-radius: 0.25rem;
+}
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 90%;
+ color: #fff;
+ background-color: #333;
+ border-radius: 0.2rem;
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: bold;
+}
+
+pre {
+ display: block;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ font-size: 90%;
+ color: #373a3c;
+}
+pre code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ background-color: transparent;
+ border-radius: 0;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.container {
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+@media (min-width: 544px) {
+ .container {
+ max-width: 576px;
+ }
+}
+@media (min-width: 768px) {
+ .container {
+ max-width: 720px;
+ }
+}
+@media (min-width: 992px) {
+ .container {
+ max-width: 940px;
+ }
+}
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1140px;
+ }
+}
+
+.container-fluid {
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+.row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-left: -15px;
+ margin-right: -15px;
+}
+
+.col-xs {
+ position: relative;
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.col-xs-1 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+}
+
+.col-xs-2 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+}
+
+.col-xs-3 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-xs-4 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+}
+
+.col-xs-5 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+}
+
+.col-xs-6 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-xs-7 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+}
+
+.col-xs-8 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+}
+
+.col-xs-9 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-xs-10 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+}
+
+.col-xs-11 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+}
+
+.col-xs-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.pull-xs-0 {
+ right: auto;
+}
+
+.pull-xs-1 {
+ right: 8.33333%;
+}
+
+.pull-xs-2 {
+ right: 16.66667%;
+}
+
+.pull-xs-3 {
+ right: 25%;
+}
+
+.pull-xs-4 {
+ right: 33.33333%;
+}
+
+.pull-xs-5 {
+ right: 41.66667%;
+}
+
+.pull-xs-6 {
+ right: 50%;
+}
+
+.pull-xs-7 {
+ right: 58.33333%;
+}
+
+.pull-xs-8 {
+ right: 66.66667%;
+}
+
+.pull-xs-9 {
+ right: 75%;
+}
+
+.pull-xs-10 {
+ right: 83.33333%;
+}
+
+.pull-xs-11 {
+ right: 91.66667%;
+}
+
+.pull-xs-12 {
+ right: 100%;
+}
+
+.push-xs-0 {
+ left: auto;
+}
+
+.push-xs-1 {
+ left: 8.33333%;
+}
+
+.push-xs-2 {
+ left: 16.66667%;
+}
+
+.push-xs-3 {
+ left: 25%;
+}
+
+.push-xs-4 {
+ left: 33.33333%;
+}
+
+.push-xs-5 {
+ left: 41.66667%;
+}
+
+.push-xs-6 {
+ left: 50%;
+}
+
+.push-xs-7 {
+ left: 58.33333%;
+}
+
+.push-xs-8 {
+ left: 66.66667%;
+}
+
+.push-xs-9 {
+ left: 75%;
+}
+
+.push-xs-10 {
+ left: 83.33333%;
+}
+
+.push-xs-11 {
+ left: 91.66667%;
+}
+
+.push-xs-12 {
+ left: 100%;
+}
+
+.offset-xs-1 {
+ margin-left: 8.33333%;
+}
+
+.offset-xs-2 {
+ margin-left: 16.66667%;
+}
+
+.offset-xs-3 {
+ margin-left: 25%;
+}
+
+.offset-xs-4 {
+ margin-left: 33.33333%;
+}
+
+.offset-xs-5 {
+ margin-left: 41.66667%;
+}
+
+.offset-xs-6 {
+ margin-left: 50%;
+}
+
+.offset-xs-7 {
+ margin-left: 58.33333%;
+}
+
+.offset-xs-8 {
+ margin-left: 66.66667%;
+}
+
+.offset-xs-9 {
+ margin-left: 75%;
+}
+
+.offset-xs-10 {
+ margin-left: 83.33333%;
+}
+
+.offset-xs-11 {
+ margin-left: 91.66667%;
+}
+
+@media (min-width: 544px) {
+ .col-sm {
+ position: relative;
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+ .col-sm-1 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-sm-2 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-sm-3 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-sm-5 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-sm-6 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-sm-8 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-sm-9 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-sm-11 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-sm-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .pull-sm-0 {
+ right: auto;
+ }
+ .pull-sm-1 {
+ right: 8.33333%;
+ }
+ .pull-sm-2 {
+ right: 16.66667%;
+ }
+ .pull-sm-3 {
+ right: 25%;
+ }
+ .pull-sm-4 {
+ right: 33.33333%;
+ }
+ .pull-sm-5 {
+ right: 41.66667%;
+ }
+ .pull-sm-6 {
+ right: 50%;
+ }
+ .pull-sm-7 {
+ right: 58.33333%;
+ }
+ .pull-sm-8 {
+ right: 66.66667%;
+ }
+ .pull-sm-9 {
+ right: 75%;
+ }
+ .pull-sm-10 {
+ right: 83.33333%;
+ }
+ .pull-sm-11 {
+ right: 91.66667%;
+ }
+ .pull-sm-12 {
+ right: 100%;
+ }
+ .push-sm-0 {
+ left: auto;
+ }
+ .push-sm-1 {
+ left: 8.33333%;
+ }
+ .push-sm-2 {
+ left: 16.66667%;
+ }
+ .push-sm-3 {
+ left: 25%;
+ }
+ .push-sm-4 {
+ left: 33.33333%;
+ }
+ .push-sm-5 {
+ left: 41.66667%;
+ }
+ .push-sm-6 {
+ left: 50%;
+ }
+ .push-sm-7 {
+ left: 58.33333%;
+ }
+ .push-sm-8 {
+ left: 66.66667%;
+ }
+ .push-sm-9 {
+ left: 75%;
+ }
+ .push-sm-10 {
+ left: 83.33333%;
+ }
+ .push-sm-11 {
+ left: 91.66667%;
+ }
+ .push-sm-12 {
+ left: 100%;
+ }
+ .offset-sm-0 {
+ margin-left: 0%;
+ }
+ .offset-sm-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-sm-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+ .offset-sm-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-sm-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+ .offset-sm-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-sm-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+ .offset-sm-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 768px) {
+ .col-md {
+ position: relative;
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+ .col-md-1 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-md-2 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-md-3 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-md-5 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-md-6 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-md-8 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-md-9 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-md-11 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-md-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .pull-md-0 {
+ right: auto;
+ }
+ .pull-md-1 {
+ right: 8.33333%;
+ }
+ .pull-md-2 {
+ right: 16.66667%;
+ }
+ .pull-md-3 {
+ right: 25%;
+ }
+ .pull-md-4 {
+ right: 33.33333%;
+ }
+ .pull-md-5 {
+ right: 41.66667%;
+ }
+ .pull-md-6 {
+ right: 50%;
+ }
+ .pull-md-7 {
+ right: 58.33333%;
+ }
+ .pull-md-8 {
+ right: 66.66667%;
+ }
+ .pull-md-9 {
+ right: 75%;
+ }
+ .pull-md-10 {
+ right: 83.33333%;
+ }
+ .pull-md-11 {
+ right: 91.66667%;
+ }
+ .pull-md-12 {
+ right: 100%;
+ }
+ .push-md-0 {
+ left: auto;
+ }
+ .push-md-1 {
+ left: 8.33333%;
+ }
+ .push-md-2 {
+ left: 16.66667%;
+ }
+ .push-md-3 {
+ left: 25%;
+ }
+ .push-md-4 {
+ left: 33.33333%;
+ }
+ .push-md-5 {
+ left: 41.66667%;
+ }
+ .push-md-6 {
+ left: 50%;
+ }
+ .push-md-7 {
+ left: 58.33333%;
+ }
+ .push-md-8 {
+ left: 66.66667%;
+ }
+ .push-md-9 {
+ left: 75%;
+ }
+ .push-md-10 {
+ left: 83.33333%;
+ }
+ .push-md-11 {
+ left: 91.66667%;
+ }
+ .push-md-12 {
+ left: 100%;
+ }
+ .offset-md-0 {
+ margin-left: 0%;
+ }
+ .offset-md-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-md-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+ .offset-md-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-md-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+ .offset-md-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-md-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+ .offset-md-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 992px) {
+ .col-lg {
+ position: relative;
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+ .col-lg-1 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-lg-2 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-lg-3 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-lg-5 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-lg-6 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-lg-8 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-lg-9 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-lg-11 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-lg-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .pull-lg-0 {
+ right: auto;
+ }
+ .pull-lg-1 {
+ right: 8.33333%;
+ }
+ .pull-lg-2 {
+ right: 16.66667%;
+ }
+ .pull-lg-3 {
+ right: 25%;
+ }
+ .pull-lg-4 {
+ right: 33.33333%;
+ }
+ .pull-lg-5 {
+ right: 41.66667%;
+ }
+ .pull-lg-6 {
+ right: 50%;
+ }
+ .pull-lg-7 {
+ right: 58.33333%;
+ }
+ .pull-lg-8 {
+ right: 66.66667%;
+ }
+ .pull-lg-9 {
+ right: 75%;
+ }
+ .pull-lg-10 {
+ right: 83.33333%;
+ }
+ .pull-lg-11 {
+ right: 91.66667%;
+ }
+ .pull-lg-12 {
+ right: 100%;
+ }
+ .push-lg-0 {
+ left: auto;
+ }
+ .push-lg-1 {
+ left: 8.33333%;
+ }
+ .push-lg-2 {
+ left: 16.66667%;
+ }
+ .push-lg-3 {
+ left: 25%;
+ }
+ .push-lg-4 {
+ left: 33.33333%;
+ }
+ .push-lg-5 {
+ left: 41.66667%;
+ }
+ .push-lg-6 {
+ left: 50%;
+ }
+ .push-lg-7 {
+ left: 58.33333%;
+ }
+ .push-lg-8 {
+ left: 66.66667%;
+ }
+ .push-lg-9 {
+ left: 75%;
+ }
+ .push-lg-10 {
+ left: 83.33333%;
+ }
+ .push-lg-11 {
+ left: 91.66667%;
+ }
+ .push-lg-12 {
+ left: 100%;
+ }
+ .offset-lg-0 {
+ margin-left: 0%;
+ }
+ .offset-lg-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-lg-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+ .offset-lg-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-lg-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+ .offset-lg-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-lg-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+ .offset-lg-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .col-xl {
+ position: relative;
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+ .col-xl-1 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-xl-2 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-xl-3 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-xl-5 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-xl-6 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-xl-8 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-xl-9 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-xl-11 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-xl-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .pull-xl-0 {
+ right: auto;
+ }
+ .pull-xl-1 {
+ right: 8.33333%;
+ }
+ .pull-xl-2 {
+ right: 16.66667%;
+ }
+ .pull-xl-3 {
+ right: 25%;
+ }
+ .pull-xl-4 {
+ right: 33.33333%;
+ }
+ .pull-xl-5 {
+ right: 41.66667%;
+ }
+ .pull-xl-6 {
+ right: 50%;
+ }
+ .pull-xl-7 {
+ right: 58.33333%;
+ }
+ .pull-xl-8 {
+ right: 66.66667%;
+ }
+ .pull-xl-9 {
+ right: 75%;
+ }
+ .pull-xl-10 {
+ right: 83.33333%;
+ }
+ .pull-xl-11 {
+ right: 91.66667%;
+ }
+ .pull-xl-12 {
+ right: 100%;
+ }
+ .push-xl-0 {
+ left: auto;
+ }
+ .push-xl-1 {
+ left: 8.33333%;
+ }
+ .push-xl-2 {
+ left: 16.66667%;
+ }
+ .push-xl-3 {
+ left: 25%;
+ }
+ .push-xl-4 {
+ left: 33.33333%;
+ }
+ .push-xl-5 {
+ left: 41.66667%;
+ }
+ .push-xl-6 {
+ left: 50%;
+ }
+ .push-xl-7 {
+ left: 58.33333%;
+ }
+ .push-xl-8 {
+ left: 66.66667%;
+ }
+ .push-xl-9 {
+ left: 75%;
+ }
+ .push-xl-10 {
+ left: 83.33333%;
+ }
+ .push-xl-11 {
+ left: 91.66667%;
+ }
+ .push-xl-12 {
+ left: 100%;
+ }
+ .offset-xl-0 {
+ margin-left: 0%;
+ }
+ .offset-xl-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-xl-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-xl-3 {
+ margin-left: 25%;
+ }
+ .offset-xl-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-xl-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-xl-6 {
+ margin-left: 50%;
+ }
+ .offset-xl-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-xl-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-xl-9 {
+ margin-left: 75%;
+ }
+ .offset-xl-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+}
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #eceeef;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #eceeef;
+}
+.table tbody + tbody {
+ border-top: 2px solid #eceeef;
+}
+.table .table {
+ background-color: #fff;
+}
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem;
+}
+
+.table-bordered {
+ border: 1px solid #eceeef;
+}
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #eceeef;
+}
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: #f9f9f9;
+}
+
+.table-hover tbody tr:hover {
+ background-color: #f5f5f5;
+}
+
+.table-active,
+.table-active > th,
+.table-active > td {
+ background-color: #f5f5f5;
+}
+
+.table-hover .table-active:hover {
+ background-color: #e8e8e8;
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: #e8e8e8;
+}
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #dff0d8;
+}
+
+.table-hover .table-success:hover {
+ background-color: #d0e9c6;
+}
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #d0e9c6;
+}
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #d9edf7;
+}
+
+.table-hover .table-info:hover {
+ background-color: #c4e3f3;
+}
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #c4e3f3;
+}
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #fcf8e3;
+}
+
+.table-hover .table-warning:hover {
+ background-color: #faf2cc;
+}
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #faf2cc;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f2dede;
+}
+
+.table-hover .table-danger:hover {
+ background-color: #ebcccc;
+}
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #ebcccc;
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ min-height: 0.01%;
+ overflow-x: auto;
+}
+
+.thead-inverse th {
+ color: #fff;
+ background-color: #373a3c;
+}
+
+.thead-default th {
+ color: #55595c;
+ background-color: #eceeef;
+}
+
+.table-inverse {
+ color: #eceeef;
+ background-color: #373a3c;
+}
+.table-inverse.table-bordered {
+ border: 0;
+}
+.table-inverse th,
+.table-inverse td,
+.table-inverse thead th {
+ border-color: #55595c;
+}
+
+.table-reflow thead {
+ float: left;
+}
+
+.table-reflow tbody {
+ display: block;
+ white-space: nowrap;
+}
+
+.table-reflow th,
+.table-reflow td {
+ border-top: 1px solid #eceeef;
+ border-left: 1px solid #eceeef;
+}
+.table-reflow th:last-child,
+.table-reflow td:last-child {
+ border-right: 1px solid #eceeef;
+}
+
+.table-reflow thead:last-child tr:last-child th,
+.table-reflow thead:last-child tr:last-child td,
+.table-reflow tbody:last-child tr:last-child th,
+.table-reflow tbody:last-child tr:last-child td,
+.table-reflow tfoot:last-child tr:last-child th,
+.table-reflow tfoot:last-child tr:last-child td {
+ border-bottom: 1px solid #eceeef;
+}
+
+.table-reflow tr {
+ float: left;
+}
+.table-reflow tr th,
+.table-reflow tr td {
+ display: block !important;
+ border: 1px solid #eceeef;
+}
+
+.form-control {
+ display: block;
+ width: 100%;
+ padding: 0.5rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.25;
+ color: #55595c;
+ background-color: #fff;
+ background-image: none;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control:focus {
+ border-color: #66afe9;
+ outline: none;
+}
+.form-control::placeholder {
+ color: #999;
+ opacity: 1;
+}
+.form-control:disabled,
+.form-control[readonly] {
+ background-color: #eceeef;
+ opacity: 1;
+}
+.form-control:disabled {
+ cursor: not-allowed;
+}
+
+select.form-control:not([size]):not([multiple]) {
+ height: 2.5rem;
+}
+
+.form-control-file,
+.form-control-range {
+ display: block;
+}
+
+.form-control-label {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+}
+
+.form-control-legend {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+}
+
+_::-webkit-full-page-media.form-control,
+input[type="date"].form-control,
+input[type="time"].form-control,
+input[type="datetime-local"].form-control,
+input[type="month"].form-control {
+ line-height: 2.5rem;
+}
+
+_::-webkit-full-page-media.input-sm,
+.input-group-sm _::-webkit-full-page-media.form-control,
+input[type="date"].input-sm,
+.input-group-sm input[type="date"].form-control,
+input[type="time"].input-sm,
+.input-group-sm input[type="time"].form-control,
+input[type="datetime-local"].input-sm,
+.input-group-sm input[type="datetime-local"].form-control,
+input[type="month"].input-sm,
+.input-group-sm input[type="month"].form-control {
+ line-height: 1.8125rem;
+}
+
+_::-webkit-full-page-media.input-lg,
+.input-group-lg _::-webkit-full-page-media.form-control,
+input[type="date"].input-lg,
+.input-group-lg input[type="date"].form-control,
+input[type="time"].input-lg,
+.input-group-lg input[type="time"].form-control,
+input[type="datetime-local"].input-lg,
+.input-group-lg input[type="datetime-local"].form-control,
+input[type="month"].input-lg,
+.input-group-lg input[type="month"].form-control {
+ line-height: 3.16667rem;
+}
+
+.form-control-static {
+ min-height: 2.5rem;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ margin-bottom: 0;
+}
+.form-control-static.form-control-sm,
+.input-group-sm > .form-control-static.form-control,
+.input-group-sm > .form-control-static.input-group-addon,
+.input-group-sm > .input-group-btn > .form-control-static.btn,
+.form-control-static.form-control-lg,
+.input-group-lg > .form-control-static.form-control,
+.input-group-lg > .form-control-static.input-group-addon,
+.input-group-lg > .input-group-btn > .form-control-static.btn {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.form-control-sm,
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border-radius: 0.2rem;
+}
+
+.form-control-lg,
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ border-radius: 0.3rem;
+}
+
+.form-group {
+ margin-bottom: 1rem;
+}
+
+.radio,
+.checkbox {
+ position: relative;
+ display: block;
+ margin-bottom: 0.75rem;
+}
+.radio label,
+.checkbox label {
+ padding-left: 1.25rem;
+ margin-bottom: 0;
+ cursor: pointer;
+}
+.radio label input:only-child,
+.checkbox label input:only-child {
+ position: static;
+}
+
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+ position: absolute;
+ margin-top: 0.25rem;
+ margin-left: -1.25rem;
+}
+
+.radio + .radio,
+.checkbox + .checkbox {
+ margin-top: -0.25rem;
+}
+
+.radio-inline,
+.checkbox-inline {
+ position: relative;
+ display: inline-block;
+ padding-left: 1.25rem;
+ margin-bottom: 0;
+ vertical-align: middle;
+ cursor: pointer;
+}
+
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+ margin-top: 0;
+ margin-left: 0.75rem;
+}
+
+input[type="radio"]:disabled,
+input[type="radio"].disabled,
+input[type="checkbox"]:disabled,
+input[type="checkbox"].disabled {
+ cursor: not-allowed;
+}
+
+.radio-inline.disabled,
+.checkbox-inline.disabled {
+ cursor: not-allowed;
+}
+
+.radio.disabled label,
+.checkbox.disabled label {
+ cursor: not-allowed;
+}
+
+.form-control-success,
+.form-control-warning,
+.form-control-danger {
+ padding-right: 2.25rem;
+ background-repeat: no-repeat;
+ background-position: center right 0.625rem;
+ background-size: 1.25rem 1.25rem;
+}
+
+.has-success .text-help,
+.has-success .form-control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label,
+.has-success .custom-control {
+ color: #5cb85c;
+}
+
+.has-success .form-control {
+ border-color: #5cb85c;
+}
+
+.has-success .input-group-addon {
+ color: #5cb85c;
+ border-color: #5cb85c;
+ background-color: #eaf6ea;
+}
+
+.has-success .form-control-feedback {
+ color: #5cb85c;
+}
+
+.has-success .form-control-success {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
+}
+
+.has-warning .text-help,
+.has-warning .form-control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label,
+.has-warning .custom-control {
+ color: #f0ad4e;
+}
+
+.has-warning .form-control {
+ border-color: #f0ad4e;
+}
+
+.has-warning .input-group-addon {
+ color: #f0ad4e;
+ border-color: #f0ad4e;
+ background-color: white;
+}
+
+.has-warning .form-control-feedback {
+ color: #f0ad4e;
+}
+
+.has-warning .form-control-warning {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
+}
+
+.has-danger .text-help,
+.has-danger .form-control-label,
+.has-danger .radio,
+.has-danger .checkbox,
+.has-danger .radio-inline,
+.has-danger .checkbox-inline,
+.has-danger.radio label,
+.has-danger.checkbox label,
+.has-danger.radio-inline label,
+.has-danger.checkbox-inline label,
+.has-danger .custom-control {
+ color: #b85c5c;
+}
+
+.has-danger .form-control {
+ border-color: #b85c5c;
+}
+
+.has-danger .input-group-addon {
+ color: #b85c5c;
+ border-color: #b85c5c;
+ background-color: #f6eaea;
+}
+
+.has-danger .form-control-feedback {
+ color: #b85c5c;
+}
+
+.has-danger .form-control-danger {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
+}
+
+@media (min-width: 544px) {
+ .form-inline .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-static {
+ display: inline-block;
+ }
+ .form-inline .input-group {
+ display: inline-table;
+ vertical-align: middle;
+ }
+ .form-inline .input-group .input-group-addon,
+ .form-inline .input-group .input-group-btn,
+ .form-inline .input-group .form-control {
+ width: auto;
+ }
+ .form-inline .input-group > .form-control {
+ width: 100%;
+ }
+ .form-inline .form-control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .radio,
+ .form-inline .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .radio label,
+ .form-inline .checkbox label {
+ padding-left: 0;
+ }
+ .form-inline .radio input[type="radio"],
+ .form-inline .checkbox input[type="checkbox"] {
+ position: relative;
+ margin-left: 0;
+ }
+ .form-inline .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+
+.btn {
+ display: inline-block;
+ font-weight: normal;
+ line-height: 1.25;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ cursor: pointer;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: 0.5rem 1rem;
+ font-size: 1rem;
+ border-radius: 0.25rem;
+}
+.btn:focus,
+.btn.focus,
+.btn:active:focus,
+.btn:active.focus,
+.btn.active:focus,
+.btn.active.focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+.btn:focus,
+.btn:hover {
+ text-decoration: none;
+}
+.btn.focus {
+ text-decoration: none;
+}
+.btn:active,
+.btn.active {
+ background-image: none;
+ outline: 0;
+}
+.btn.disabled,
+.btn:disabled {
+ cursor: not-allowed;
+ opacity: 0.65;
+}
+
+a.btn.disabled,
+fieldset[disabled] a.btn {
+ pointer-events: none;
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #449d44;
+ border-color: #419641;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+ color: #fff;
+ background-color: #449d44;
+ border-color: #419641;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #449d44;
+ border-color: #419641;
+ background-image: none;
+}
+.btn-primary:active:hover,
+.btn-primary:active:focus,
+.btn-primary:active.focus,
+.btn-primary.active:hover,
+.btn-primary.active:focus,
+.btn-primary.active.focus,
+.open > .btn-primary.dropdown-toggle:hover,
+.open > .btn-primary.dropdown-toggle:focus,
+.open > .btn-primary.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #398439;
+ border-color: #2d672d;
+}
+.btn-primary.disabled:focus,
+.btn-primary.disabled.focus,
+.btn-primary:disabled:focus,
+.btn-primary:disabled.focus {
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-primary.disabled:hover,
+.btn-primary:disabled:hover {
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+
+.btn-secondary {
+ color: #373a3c;
+ background-color: #fff;
+ border-color: #ccc;
+}
+.btn-secondary:hover {
+ color: #373a3c;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+}
+.btn-secondary:focus,
+.btn-secondary.focus {
+ color: #373a3c;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+}
+.btn-secondary:active,
+.btn-secondary.active,
+.open > .btn-secondary.dropdown-toggle {
+ color: #373a3c;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+ background-image: none;
+}
+.btn-secondary:active:hover,
+.btn-secondary:active:focus,
+.btn-secondary:active.focus,
+.btn-secondary.active:hover,
+.btn-secondary.active:focus,
+.btn-secondary.active.focus,
+.open > .btn-secondary.dropdown-toggle:hover,
+.open > .btn-secondary.dropdown-toggle:focus,
+.open > .btn-secondary.dropdown-toggle.focus {
+ color: #373a3c;
+ background-color: #d4d4d4;
+ border-color: #8c8c8c;
+}
+.btn-secondary.disabled:focus,
+.btn-secondary.disabled.focus,
+.btn-secondary:disabled:focus,
+.btn-secondary:disabled.focus {
+ background-color: #fff;
+ border-color: #ccc;
+}
+.btn-secondary.disabled:hover,
+.btn-secondary:disabled:hover {
+ background-color: #fff;
+ border-color: #ccc;
+}
+
+.btn-info {
+ color: #fff;
+ background-color: #5bc0de;
+ border-color: #5bc0de;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #31b0d5;
+ border-color: #2aabd2;
+}
+.btn-info:focus,
+.btn-info.focus {
+ color: #fff;
+ background-color: #31b0d5;
+ border-color: #2aabd2;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #31b0d5;
+ border-color: #2aabd2;
+ background-image: none;
+}
+.btn-info:active:hover,
+.btn-info:active:focus,
+.btn-info:active.focus,
+.btn-info.active:hover,
+.btn-info.active:focus,
+.btn-info.active.focus,
+.open > .btn-info.dropdown-toggle:hover,
+.open > .btn-info.dropdown-toggle:focus,
+.open > .btn-info.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #269abc;
+ border-color: #1f7e9a;
+}
+.btn-info.disabled:focus,
+.btn-info.disabled.focus,
+.btn-info:disabled:focus,
+.btn-info:disabled.focus {
+ background-color: #5bc0de;
+ border-color: #5bc0de;
+}
+.btn-info.disabled:hover,
+.btn-info:disabled:hover {
+ background-color: #5bc0de;
+ border-color: #5bc0de;
+}
+
+.btn-success {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #449d44;
+ border-color: #419641;
+}
+.btn-success:focus,
+.btn-success.focus {
+ color: #fff;
+ background-color: #449d44;
+ border-color: #419641;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #449d44;
+ border-color: #419641;
+ background-image: none;
+}
+.btn-success:active:hover,
+.btn-success:active:focus,
+.btn-success:active.focus,
+.btn-success.active:hover,
+.btn-success.active:focus,
+.btn-success.active.focus,
+.open > .btn-success.dropdown-toggle:hover,
+.open > .btn-success.dropdown-toggle:focus,
+.open > .btn-success.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #398439;
+ border-color: #2d672d;
+}
+.btn-success.disabled:focus,
+.btn-success.disabled.focus,
+.btn-success:disabled:focus,
+.btn-success:disabled.focus {
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-success.disabled:hover,
+.btn-success:disabled:hover {
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+
+.btn-warning {
+ color: #fff;
+ background-color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+.btn-warning:hover {
+ color: #fff;
+ background-color: #ec971f;
+ border-color: #eb9316;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+ color: #fff;
+ background-color: #ec971f;
+ border-color: #eb9316;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .btn-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #ec971f;
+ border-color: #eb9316;
+ background-image: none;
+}
+.btn-warning:active:hover,
+.btn-warning:active:focus,
+.btn-warning:active.focus,
+.btn-warning.active:hover,
+.btn-warning.active:focus,
+.btn-warning.active.focus,
+.open > .btn-warning.dropdown-toggle:hover,
+.open > .btn-warning.dropdown-toggle:focus,
+.open > .btn-warning.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #d58512;
+ border-color: #b06d0f;
+}
+.btn-warning.disabled:focus,
+.btn-warning.disabled.focus,
+.btn-warning:disabled:focus,
+.btn-warning:disabled.focus {
+ background-color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+.btn-warning.disabled:hover,
+.btn-warning:disabled:hover {
+ background-color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+
+.btn-danger {
+ color: #fff;
+ background-color: #b85c5c;
+ border-color: #b85c5c;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #9d4444;
+ border-color: #964141;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+ color: #fff;
+ background-color: #9d4444;
+ border-color: #964141;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #9d4444;
+ border-color: #964141;
+ background-image: none;
+}
+.btn-danger:active:hover,
+.btn-danger:active:focus,
+.btn-danger:active.focus,
+.btn-danger.active:hover,
+.btn-danger.active:focus,
+.btn-danger.active.focus,
+.open > .btn-danger.dropdown-toggle:hover,
+.open > .btn-danger.dropdown-toggle:focus,
+.open > .btn-danger.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #843939;
+ border-color: #672d2d;
+}
+.btn-danger.disabled:focus,
+.btn-danger.disabled.focus,
+.btn-danger:disabled:focus,
+.btn-danger:disabled.focus {
+ background-color: #b85c5c;
+ border-color: #b85c5c;
+}
+.btn-danger.disabled:hover,
+.btn-danger:disabled:hover {
+ background-color: #b85c5c;
+ border-color: #b85c5c;
+}
+
+.btn-outline-primary {
+ color: #5cb85c;
+ background-image: none;
+ background-color: transparent;
+ border-color: #5cb85c;
+}
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-outline-primary:focus,
+.btn-outline-primary.focus {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-outline-primary:active,
+.btn-outline-primary.active,
+.open > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-outline-primary:active:hover,
+.btn-outline-primary:active:focus,
+.btn-outline-primary:active.focus,
+.btn-outline-primary.active:hover,
+.btn-outline-primary.active:focus,
+.btn-outline-primary.active.focus,
+.open > .btn-outline-primary.dropdown-toggle:hover,
+.open > .btn-outline-primary.dropdown-toggle:focus,
+.open > .btn-outline-primary.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #398439;
+ border-color: #2d672d;
+}
+.btn-outline-primary.disabled:focus,
+.btn-outline-primary.disabled.focus,
+.btn-outline-primary:disabled:focus,
+.btn-outline-primary:disabled.focus {
+ border-color: #a3d7a3;
+}
+.btn-outline-primary.disabled:hover,
+.btn-outline-primary:disabled:hover {
+ border-color: #a3d7a3;
+}
+
+.btn-outline-secondary {
+ color: #ccc;
+ background-image: none;
+ background-color: transparent;
+ border-color: #ccc;
+}
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #ccc;
+ border-color: #ccc;
+}
+.btn-outline-secondary:focus,
+.btn-outline-secondary.focus {
+ color: #fff;
+ background-color: #ccc;
+ border-color: #ccc;
+}
+.btn-outline-secondary:active,
+.btn-outline-secondary.active,
+.open > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #ccc;
+ border-color: #ccc;
+}
+.btn-outline-secondary:active:hover,
+.btn-outline-secondary:active:focus,
+.btn-outline-secondary:active.focus,
+.btn-outline-secondary.active:hover,
+.btn-outline-secondary.active:focus,
+.btn-outline-secondary.active.focus,
+.open > .btn-outline-secondary.dropdown-toggle:hover,
+.open > .btn-outline-secondary.dropdown-toggle:focus,
+.open > .btn-outline-secondary.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #a1a1a1;
+ border-color: #8c8c8c;
+}
+.btn-outline-secondary.disabled:focus,
+.btn-outline-secondary.disabled.focus,
+.btn-outline-secondary:disabled:focus,
+.btn-outline-secondary:disabled.focus {
+ border-color: white;
+}
+.btn-outline-secondary.disabled:hover,
+.btn-outline-secondary:disabled:hover {
+ border-color: white;
+}
+
+.btn-outline-info {
+ color: #5bc0de;
+ background-image: none;
+ background-color: transparent;
+ border-color: #5bc0de;
+}
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #5bc0de;
+ border-color: #5bc0de;
+}
+.btn-outline-info:focus,
+.btn-outline-info.focus {
+ color: #fff;
+ background-color: #5bc0de;
+ border-color: #5bc0de;
+}
+.btn-outline-info:active,
+.btn-outline-info.active,
+.open > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #5bc0de;
+ border-color: #5bc0de;
+}
+.btn-outline-info:active:hover,
+.btn-outline-info:active:focus,
+.btn-outline-info:active.focus,
+.btn-outline-info.active:hover,
+.btn-outline-info.active:focus,
+.btn-outline-info.active.focus,
+.open > .btn-outline-info.dropdown-toggle:hover,
+.open > .btn-outline-info.dropdown-toggle:focus,
+.open > .btn-outline-info.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #269abc;
+ border-color: #1f7e9a;
+}
+.btn-outline-info.disabled:focus,
+.btn-outline-info.disabled.focus,
+.btn-outline-info:disabled:focus,
+.btn-outline-info:disabled.focus {
+ border-color: #b0e1ef;
+}
+.btn-outline-info.disabled:hover,
+.btn-outline-info:disabled:hover {
+ border-color: #b0e1ef;
+}
+
+.btn-outline-success {
+ color: #5cb85c;
+ background-image: none;
+ background-color: transparent;
+ border-color: #5cb85c;
+}
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-outline-success:focus,
+.btn-outline-success.focus {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-outline-success:active,
+.btn-outline-success.active,
+.open > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.btn-outline-success:active:hover,
+.btn-outline-success:active:focus,
+.btn-outline-success:active.focus,
+.btn-outline-success.active:hover,
+.btn-outline-success.active:focus,
+.btn-outline-success.active.focus,
+.open > .btn-outline-success.dropdown-toggle:hover,
+.open > .btn-outline-success.dropdown-toggle:focus,
+.open > .btn-outline-success.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #398439;
+ border-color: #2d672d;
+}
+.btn-outline-success.disabled:focus,
+.btn-outline-success.disabled.focus,
+.btn-outline-success:disabled:focus,
+.btn-outline-success:disabled.focus {
+ border-color: #a3d7a3;
+}
+.btn-outline-success.disabled:hover,
+.btn-outline-success:disabled:hover {
+ border-color: #a3d7a3;
+}
+
+.btn-outline-warning {
+ color: #f0ad4e;
+ background-image: none;
+ background-color: transparent;
+ border-color: #f0ad4e;
+}
+.btn-outline-warning:hover {
+ color: #fff;
+ background-color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+.btn-outline-warning:focus,
+.btn-outline-warning.focus {
+ color: #fff;
+ background-color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+.btn-outline-warning:active,
+.btn-outline-warning.active,
+.open > .btn-outline-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+.btn-outline-warning:active:hover,
+.btn-outline-warning:active:focus,
+.btn-outline-warning:active.focus,
+.btn-outline-warning.active:hover,
+.btn-outline-warning.active:focus,
+.btn-outline-warning.active.focus,
+.open > .btn-outline-warning.dropdown-toggle:hover,
+.open > .btn-outline-warning.dropdown-toggle:focus,
+.open > .btn-outline-warning.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #d58512;
+ border-color: #b06d0f;
+}
+.btn-outline-warning.disabled:focus,
+.btn-outline-warning.disabled.focus,
+.btn-outline-warning:disabled:focus,
+.btn-outline-warning:disabled.focus {
+ border-color: #f8d9ac;
+}
+.btn-outline-warning.disabled:hover,
+.btn-outline-warning:disabled:hover {
+ border-color: #f8d9ac;
+}
+
+.btn-outline-danger {
+ color: #b85c5c;
+ background-image: none;
+ background-color: transparent;
+ border-color: #b85c5c;
+}
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #b85c5c;
+ border-color: #b85c5c;
+}
+.btn-outline-danger:focus,
+.btn-outline-danger.focus {
+ color: #fff;
+ background-color: #b85c5c;
+ border-color: #b85c5c;
+}
+.btn-outline-danger:active,
+.btn-outline-danger.active,
+.open > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #b85c5c;
+ border-color: #b85c5c;
+}
+.btn-outline-danger:active:hover,
+.btn-outline-danger:active:focus,
+.btn-outline-danger:active.focus,
+.btn-outline-danger.active:hover,
+.btn-outline-danger.active:focus,
+.btn-outline-danger.active.focus,
+.open > .btn-outline-danger.dropdown-toggle:hover,
+.open > .btn-outline-danger.dropdown-toggle:focus,
+.open > .btn-outline-danger.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #843939;
+ border-color: #672d2d;
+}
+.btn-outline-danger.disabled:focus,
+.btn-outline-danger.disabled.focus,
+.btn-outline-danger:disabled:focus,
+.btn-outline-danger:disabled.focus {
+ border-color: #d7a3a3;
+}
+.btn-outline-danger.disabled:hover,
+.btn-outline-danger:disabled:hover {
+ border-color: #d7a3a3;
+}
+
+.btn-link {
+ font-weight: normal;
+ color: #5cb85c;
+ border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link:disabled {
+ background-color: transparent;
+}
+.btn-link,
+.btn-link:focus,
+.btn-link:active {
+ border-color: transparent;
+}
+.btn-link:hover {
+ border-color: transparent;
+}
+.btn-link:focus,
+.btn-link:hover {
+ color: #3d8b3d;
+ text-decoration: underline;
+ background-color: transparent;
+}
+.btn-link:disabled:focus,
+.btn-link:disabled:hover {
+ color: #818a91;
+ text-decoration: none;
+}
+
+.btn-lg,
+.btn-group-lg > .btn {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ border-radius: 0.3rem;
+}
+
+.btn-sm,
+.btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border-radius: 0.2rem;
+}
+
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%;
+}
+
+.fade {
+ opacity: 0;
+ transition: opacity 0.15s linear;
+}
+.fade.in {
+ opacity: 1;
+}
+
+.collapse {
+ display: none;
+}
+.collapse.in {
+ display: block;
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ transition-timing-function: ease;
+ transition-duration: 0.35s;
+ transition-property: height;
+}
+
+.dropup,
+.dropdown {
+ position: relative;
+}
+
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-right: 0.25rem;
+ margin-left: 0.25rem;
+ vertical-align: middle;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:focus {
+ outline: 0;
+}
+
+.dropup .dropdown-toggle::after {
+ border-top: 0;
+ border-bottom: 0.3em solid;
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 2px 0 0;
+ font-size: 1rem;
+ color: #373a3c;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+
+.dropdown-divider {
+ height: 1px;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ color: #373a3c;
+ text-align: inherit;
+ white-space: nowrap;
+ background: none;
+ border: 0;
+}
+.dropdown-item:focus,
+.dropdown-item:hover {
+ color: #2b2d2f;
+ text-decoration: none;
+ background-color: #f5f5f5;
+}
+.dropdown-item.active,
+.dropdown-item.active:focus,
+.dropdown-item.active:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #5cb85c;
+ outline: 0;
+}
+.dropdown-item.disabled,
+.dropdown-item.disabled:focus,
+.dropdown-item.disabled:hover {
+ color: #818a91;
+}
+.dropdown-item.disabled:focus,
+.dropdown-item.disabled:hover {
+ text-decoration: none;
+ cursor: not-allowed;
+ background-color: transparent;
+ background-image: none;
+ filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
+}
+
+.open > .dropdown-menu {
+ display: block;
+}
+
+.open > a {
+ outline: 0;
+}
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+
+.dropdown-menu-left {
+ right: auto;
+ left: 0;
+}
+
+.dropdown-header {
+ display: block;
+ padding: 5px 20px;
+ font-size: 0.875rem;
+ color: #818a91;
+ white-space: nowrap;
+}
+
+.dropdown-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 990;
+}
+
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ content: "";
+ border-top: 0;
+ border-bottom: 0.3em solid;
+}
+
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 2px;
+}
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ float: left;
+}
+.btn-group > .btn:focus,
+.btn-group > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 2;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 2;
+}
+
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+ margin-left: -1px;
+}
+
+.btn-toolbar {
+ margin-left: -5px;
+}
+.btn-toolbar::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+ float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+ margin-left: 5px;
+}
+
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+ border-radius: 0;
+}
+
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.btn-group > .btn-group {
+ float: left;
+}
+
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+
+.btn-group > .btn + .dropdown-toggle {
+ padding-right: 8px;
+ padding-left: 8px;
+}
+
+.btn-group > .btn-lg + .dropdown-toggle,
+.btn-group-lg.btn-group > .btn + .dropdown-toggle {
+ padding-right: 12px;
+ padding-left: 12px;
+}
+
+.btn .caret {
+ margin-left: 0;
+}
+
+.btn-lg .caret,
+.btn-group-lg > .btn .caret {
+ border-width: 0.3em 0.3em 0;
+ border-bottom-width: 0;
+}
+
+.dropup .btn-lg .caret,
+.dropup .btn-group-lg > .btn .caret {
+ border-width: 0 0.3em 0.3em;
+}
+
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+ display: block;
+ float: none;
+ width: 100%;
+ max-width: 100%;
+}
+
+.btn-group-vertical > .btn-group::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.btn-group-vertical > .btn-group > .btn {
+ float: none;
+}
+
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical
+ > .btn-group:first-child:not(:last-child)
+ > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical
+ > .btn-group:last-child:not(:first-child)
+ > .btn:first-child {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+
+.input-group {
+ position: relative;
+ width: 100%;
+ display: flex;
+}
+.input-group .form-control {
+ position: relative;
+ z-index: 2;
+ flex: 1;
+ margin-bottom: 0;
+}
+.input-group .form-control:focus,
+.input-group .form-control:active,
+.input-group .form-control:hover {
+ z-index: 3;
+}
+
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+
+.input-group-addon,
+.input-group-btn {
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+.input-group-addon {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: normal;
+ line-height: 1.25;
+ color: #55595c;
+ text-align: center;
+ background-color: #eceeef;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+.input-group-addon.form-control-sm,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .input-group-addon.btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ border-radius: 0.2rem;
+}
+.input-group-addon.form-control-lg,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .input-group-addon.btn {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ border-radius: 0.3rem;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+ margin-top: 0;
+}
+
+.input-group .form-control:not(:last-child),
+.input-group-addon:not(:last-child),
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group > .btn,
+.input-group-btn:not(:last-child) > .dropdown-toggle,
+.input-group-btn:not(:first-child)
+ > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.input-group-addon:not(:last-child) {
+ border-right: 0;
+}
+
+.input-group .form-control:not(:first-child),
+.input-group-addon:not(:first-child),
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group > .btn,
+.input-group-btn:not(:first-child) > .dropdown-toggle,
+.input-group-btn:not(:last-child) > .btn:not(:first-child),
+.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.form-control + .input-group-addon:not(:first-child) {
+ border-left: 0;
+}
+
+.input-group-btn {
+ position: relative;
+ font-size: 0;
+ white-space: nowrap;
+}
+.input-group-btn > .btn {
+ position: relative;
+}
+.input-group-btn > .btn + .btn {
+ margin-left: -1px;
+}
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active,
+.input-group-btn > .btn:hover {
+ z-index: 3;
+}
+.input-group-btn:not(:last-child) > .btn,
+.input-group-btn:not(:last-child) > .btn-group {
+ margin-right: -1px;
+}
+.input-group-btn:not(:first-child) > .btn,
+.input-group-btn:not(:first-child) > .btn-group {
+ z-index: 2;
+ margin-left: -1px;
+}
+.input-group-btn:not(:first-child) > .btn:focus,
+.input-group-btn:not(:first-child) > .btn:active,
+.input-group-btn:not(:first-child) > .btn:hover,
+.input-group-btn:not(:first-child) > .btn-group:focus,
+.input-group-btn:not(:first-child) > .btn-group:active,
+.input-group-btn:not(:first-child) > .btn-group:hover {
+ z-index: 3;
+}
+
+.custom-control {
+ position: relative;
+ display: inline;
+ padding-left: 1.5rem;
+ cursor: pointer;
+}
+.custom-control + .custom-control {
+ margin-left: 1rem;
+}
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-indicator {
+ color: #fff;
+ background-color: #0074d9;
+}
+.custom-control-input:focus ~ .custom-control-indicator {
+ box-shadow:
+ 0 0 0 0.075rem #fff,
+ 0 0 0 0.2rem #0074d9;
+}
+.custom-control-input:active ~ .custom-control-indicator {
+ color: #fff;
+ background-color: #84c6ff;
+}
+.custom-control-input:disabled ~ .custom-control-indicator {
+ cursor: not-allowed;
+ background-color: #eee;
+}
+.custom-control-input:disabled ~ .custom-control-description {
+ color: #767676;
+ cursor: not-allowed;
+}
+
+.custom-control-indicator {
+ position: absolute;
+ top: 0.0625rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ user-select: none;
+ background-color: #ddd;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%;
+}
+
+.custom-checkbox .custom-control-indicator {
+ border-radius: 0.25rem;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox
+ .custom-control-input:indeterminate
+ ~ .custom-control-indicator {
+ background-color: #0074d9;
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+
+.custom-radio .custom-control-indicator {
+ border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
+}
+
+.custom-controls-stacked .custom-control {
+ display: inline;
+}
+.custom-controls-stacked .custom-control::after {
+ display: block;
+ margin-bottom: 0.25rem;
+ content: "";
+}
+.custom-controls-stacked .custom-control + .custom-control {
+ margin-left: 0;
+}
+
+.custom-select {
+ display: inline-block;
+ max-width: 100%;
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ padding-right: 0.75rem \9;
+ color: #55595c;
+ vertical-align: middle;
+ background: #fff
+ url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
+ no-repeat right 0.75rem center;
+ background-image: none \9;
+ background-size: 8px 10px;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+ -moz-appearance: none;
+ -webkit-appearance: none;
+}
+.custom-select:focus {
+ border-color: #51a7e8;
+ outline: none;
+}
+.custom-select::-ms-expand {
+ opacity: 0;
+}
+
+.custom-select-sm {
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%;
+}
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+ height: 2.5rem;
+ cursor: pointer;
+}
+
+.custom-file-input {
+ min-width: 14rem;
+ max-width: 100%;
+ margin: 0;
+ filter: alpha(opacity=0);
+ opacity: 0;
+}
+
+.custom-file-control {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 5;
+ height: 2.5rem;
+ padding: 0.5rem 1rem;
+ line-height: 1.5;
+ color: #555;
+ user-select: none;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 0.25rem;
+}
+.custom-file-control:lang(en)::after {
+ content: "Choose file...";
+}
+.custom-file-control::before {
+ position: absolute;
+ top: -1px;
+ right: -1px;
+ bottom: -1px;
+ z-index: 6;
+ display: block;
+ height: 2.5rem;
+ padding: 0.5rem 1rem;
+ line-height: 1.5;
+ color: #555;
+ background-color: #eee;
+ border: 1px solid #ddd;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
+.custom-file-control:lang(en)::before {
+ content: "Browse";
+}
+
+.nav {
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.nav-link {
+ display: inline-block;
+}
+.nav-link:focus,
+.nav-link:hover {
+ text-decoration: none;
+}
+.nav-link.disabled {
+ color: #818a91;
+}
+.nav-link.disabled,
+.nav-link.disabled:focus,
+.nav-link.disabled:hover {
+ color: #818a91;
+ cursor: not-allowed;
+ background-color: transparent;
+}
+
+.nav-inline .nav-item {
+ display: inline-block;
+}
+
+.nav-inline .nav-item + .nav-item,
+.nav-inline .nav-link + .nav-link {
+ margin-left: 1rem;
+}
+
+.nav-tabs {
+ border-bottom: 1px solid #ddd;
+}
+.nav-tabs::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.nav-tabs .nav-item {
+ float: left;
+ margin-bottom: -1px;
+}
+.nav-tabs .nav-item + .nav-item {
+ margin-left: 0.2rem;
+}
+.nav-tabs .nav-link {
+ display: block;
+ padding: 0.5em 1em;
+ border: 1px solid transparent;
+ border-radius: 0.25rem 0.25rem 0 0;
+}
+.nav-tabs .nav-link:focus,
+.nav-tabs .nav-link:hover {
+ border-color: #eceeef #eceeef #ddd;
+}
+.nav-tabs .nav-link.disabled,
+.nav-tabs .nav-link.disabled:focus,
+.nav-tabs .nav-link.disabled:hover {
+ color: #818a91;
+ background-color: transparent;
+ border-color: transparent;
+}
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-link.active:focus,
+.nav-tabs .nav-link.active:hover,
+.nav-tabs .nav-item.open .nav-link,
+.nav-tabs .nav-item.open .nav-link:focus,
+.nav-tabs .nav-item.open .nav-link:hover {
+ color: #55595c;
+ background-color: #fff;
+ border-color: #ddd #ddd transparent;
+}
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+.nav-pills::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.nav-pills .nav-item {
+ float: left;
+}
+.nav-pills .nav-item + .nav-item {
+ margin-left: 0.2rem;
+}
+
+.nav-pills .nav-link {
+ display: block;
+ padding: 0.5em 1em;
+ border-radius: 0.25rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .nav-link.active:focus,
+.nav-pills .nav-link.active:hover,
+.nav-pills .nav-item.open .nav-link,
+.nav-pills .nav-item.open .nav-link:focus,
+.nav-pills .nav-item.open .nav-link:hover {
+ color: #fff;
+ cursor: default;
+ background-color: #5cb85c;
+}
+
+.nav-stacked .nav-item {
+ display: block;
+ float: none;
+}
+.nav-stacked .nav-item + .nav-item {
+ margin-top: 0.2rem;
+ margin-left: 0;
+}
+
+.tab-content > .tab-pane {
+ display: none;
+}
+
+.tab-content > .active {
+ display: block;
+}
+
+.navbar {
+ position: relative;
+ padding: 0.5rem 1rem;
+}
+.navbar::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+@media (min-width: 544px) {
+ .navbar {
+ border-radius: 0.25rem;
+ }
+}
+
+.navbar-full {
+ z-index: 1000;
+}
+@media (min-width: 544px) {
+ .navbar-full {
+ border-radius: 0;
+ }
+}
+
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+@media (min-width: 544px) {
+ .navbar-fixed-top,
+ .navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+
+.navbar-fixed-top {
+ top: 0;
+}
+
+.navbar-fixed-bottom {
+ bottom: 0;
+}
+
+.navbar-sticky-top {
+ position: sticky;
+ top: 0;
+ z-index: 1030;
+ width: 100%;
+}
+@media (min-width: 544px) {
+ .navbar-sticky-top {
+ border-radius: 0;
+ }
+}
+
+.navbar-brand {
+ float: left;
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+}
+.navbar-brand:focus,
+.navbar-brand:hover {
+ text-decoration: none;
+}
+.navbar-brand > img {
+ display: block;
+}
+
+.navbar-divider {
+ float: left;
+ width: 1px;
+ padding-top: 0.425rem;
+ padding-bottom: 0.425rem;
+ margin-right: 1rem;
+ margin-left: 1rem;
+ overflow: hidden;
+}
+.navbar-divider::before {
+ content: "\00a0";
+}
+
+.navbar-toggler {
+ padding: 0.5rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background: none;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+.navbar-toggler:focus,
+.navbar-toggler:hover {
+ text-decoration: none;
+}
+
+@media (min-width: 544px) {
+ .navbar-toggleable-xs {
+ display: block !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-toggleable-sm {
+ display: block !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-toggleable-md {
+ display: block !important;
+ }
+}
+
+.navbar-nav .nav-item {
+ float: left;
+}
+
+.navbar-nav .nav-link {
+ display: block;
+ padding-top: 0.425rem;
+ padding-bottom: 0.425rem;
+}
+.navbar-nav .nav-link + .nav-link {
+ margin-left: 1rem;
+}
+
+.navbar-nav .nav-item + .nav-item {
+ margin-left: 1rem;
+}
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.8);
+}
+.navbar-light .navbar-brand:focus,
+.navbar-light .navbar-brand:hover {
+ color: rgba(0, 0, 0, 0.8);
+}
+
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.3);
+}
+.navbar-light .navbar-nav .nav-link:focus,
+.navbar-light .navbar-nav .nav-link:hover {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.navbar-light .navbar-nav .open > .nav-link,
+.navbar-light .navbar-nav .open > .nav-link:focus,
+.navbar-light .navbar-nav .open > .nav-link:hover,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link:focus,
+.navbar-light .navbar-nav .active > .nav-link:hover,
+.navbar-light .navbar-nav .nav-link.open,
+.navbar-light .navbar-nav .nav-link.open:focus,
+.navbar-light .navbar-nav .nav-link.open:hover,
+.navbar-light .navbar-nav .nav-link.active,
+.navbar-light .navbar-nav .nav-link.active:focus,
+.navbar-light .navbar-nav .nav-link.active:hover {
+ color: rgba(0, 0, 0, 0.8);
+}
+
+.navbar-light .navbar-divider {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.navbar-dark .navbar-brand {
+ color: white;
+}
+.navbar-dark .navbar-brand:focus,
+.navbar-dark .navbar-brand:hover {
+ color: white;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:focus,
+.navbar-dark .navbar-nav .nav-link:hover {
+ color: rgba(255, 255, 255, 0.75);
+}
+
+.navbar-dark .navbar-nav .open > .nav-link,
+.navbar-dark .navbar-nav .open > .nav-link:focus,
+.navbar-dark .navbar-nav .open > .nav-link:hover,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link:focus,
+.navbar-dark .navbar-nav .active > .nav-link:hover,
+.navbar-dark .navbar-nav .nav-link.open,
+.navbar-dark .navbar-nav .nav-link.open:focus,
+.navbar-dark .navbar-nav .nav-link.open:hover,
+.navbar-dark .navbar-nav .nav-link.active,
+.navbar-dark .navbar-nav .nav-link.active:focus,
+.navbar-dark .navbar-nav .nav-link.active:hover {
+ color: white;
+}
+
+.navbar-dark .navbar-divider {
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+.card {
+ position: relative;
+ display: block;
+ margin-bottom: 0.75rem;
+ background-color: #fff;
+ border-radius: 0.25rem;
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.125);
+}
+
+.card-block {
+ padding: 1.25rem;
+}
+.card-block::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.card-title {
+ margin-bottom: 0.75rem;
+}
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
+}
+
+.card-text:last-child {
+ margin-bottom: 0;
+}
+
+.card-link:hover {
+ text-decoration: none;
+}
+
+.card-link + .card-link {
+ margin-left: 1.25rem;
+}
+
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ background-color: #f5f5f5;
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.125);
+}
+.card-header::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.card-header:first-child {
+ border-radius: 0.25rem 0.25rem 0 0;
+}
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: #f5f5f5;
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.125);
+}
+.card-footer::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.card-footer:last-child {
+ border-radius: 0 0 0.25rem 0.25rem;
+}
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0;
+}
+.card-header-tabs .nav-item {
+ margin-bottom: 0;
+}
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+}
+
+.card-primary {
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+
+.card-success {
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+
+.card-info {
+ background-color: #5bc0de;
+ border-color: #5bc0de;
+}
+
+.card-warning {
+ background-color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+
+.card-danger {
+ background-color: #b85c5c;
+ border-color: #b85c5c;
+}
+
+.card-outline-primary {
+ background-color: transparent;
+ border-color: #5cb85c;
+}
+
+.card-outline-secondary {
+ background-color: transparent;
+ border-color: #ccc;
+}
+
+.card-outline-info {
+ background-color: transparent;
+ border-color: #5bc0de;
+}
+
+.card-outline-success {
+ background-color: transparent;
+ border-color: #5cb85c;
+}
+
+.card-outline-warning {
+ background-color: transparent;
+ border-color: #f0ad4e;
+}
+
+.card-outline-danger {
+ background-color: transparent;
+ border-color: #b85c5c;
+}
+
+.card-inverse .card-header,
+.card-inverse .card-footer {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.2);
+}
+
+.card-inverse .card-header,
+.card-inverse .card-footer,
+.card-inverse .card-title,
+.card-inverse .card-blockquote {
+ color: #fff;
+}
+
+.card-inverse .card-link,
+.card-inverse .card-text,
+.card-inverse .card-blockquote > footer {
+ color: rgba(255, 255, 255, 0.65);
+}
+
+.card-inverse .card-link:focus,
+.card-inverse .card-link:hover {
+ color: #fff;
+}
+
+.card-blockquote {
+ padding: 0;
+ margin-bottom: 0;
+ border-left: 0;
+}
+
+.card-img {
+ border-radius: 0.25rem;
+}
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem;
+}
+
+.card-img-top {
+ border-radius: 0.25rem 0.25rem 0 0;
+}
+
+.card-img-bottom {
+ border-radius: 0 0 0.25rem 0.25rem;
+}
+
+@media (min-width: 544px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+ }
+ .card-deck .card {
+ flex: 1 0 0;
+ margin-right: 0.625rem;
+ margin-left: 0.625rem;
+ }
+}
+
+@media (min-width: 544px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
+ .card-group .card {
+ flex: 1 0 0;
+ }
+ .card-group .card + .card {
+ margin-left: 0;
+ border-left: 0;
+ }
+ .card-group .card:first-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ }
+ .card-group .card:first-child .card-img-top {
+ border-top-right-radius: 0;
+ }
+ .card-group .card:first-child .card-img-bottom {
+ border-bottom-right-radius: 0;
+ }
+ .card-group .card:last-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ }
+ .card-group .card:last-child .card-img-top {
+ border-top-left-radius: 0;
+ }
+ .card-group .card:last-child .card-img-bottom {
+ border-bottom-left-radius: 0;
+ }
+ .card-group .card:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .card-group .card:not(:first-child):not(:last-child) .card-img-top,
+ .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
+ border-radius: 0;
+ }
+}
+
+@media (min-width: 544px) {
+ .card-columns {
+ column-count: 3;
+ column-gap: 1.25rem;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+
+.breadcrumb {
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #eceeef;
+ border-radius: 0.25rem;
+}
+.breadcrumb::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.breadcrumb-item {
+ float: left;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ color: #818a91;
+ content: "/";
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+.breadcrumb-item.active {
+ color: #818a91;
+}
+
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border-radius: 0.25rem;
+}
+
+.page-item {
+ display: inline;
+}
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-bottom-left-radius: 0.25rem;
+ border-top-left-radius: 0.25rem;
+}
+.page-item:last-child .page-link {
+ border-bottom-right-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.page-item.active .page-link,
+.page-item.active .page-link:focus,
+.page-item.active .page-link:hover {
+ z-index: 2;
+ color: #fff;
+ cursor: default;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.page-item.disabled .page-link,
+.page-item.disabled .page-link:focus,
+.page-item.disabled .page-link:hover {
+ color: #818a91;
+ pointer-events: none;
+ cursor: not-allowed;
+ background-color: #fff;
+ border-color: #ddd;
+}
+
+.page-link {
+ position: relative;
+ float: left;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ color: #5cb85c;
+ text-decoration: none;
+ background-color: #fff;
+ border: 1px solid #ddd;
+}
+.page-link:focus,
+.page-link:hover {
+ color: #3d8b3d;
+ background-color: #eceeef;
+ border-color: #ddd;
+}
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+ border-bottom-left-radius: 0.3rem;
+ border-top-left-radius: 0.3rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+ border-bottom-right-radius: 0.3rem;
+ border-top-right-radius: 0.3rem;
+}
+
+.pagination-sm .page-link {
+ padding: 0.275rem 0.75rem;
+ font-size: 0.875rem;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+ border-bottom-left-radius: 0.2rem;
+ border-top-left-radius: 0.2rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+ border-bottom-right-radius: 0.2rem;
+ border-top-right-radius: 0.2rem;
+}
+
+.tag {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem;
+}
+.tag:empty {
+ display: none;
+}
+
+.btn .tag {
+ position: relative;
+ top: -1px;
+}
+
+a.tag:focus,
+a.tag:hover {
+ color: #fff;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.tag-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+}
+
+.tag-default {
+ background-color: #818a91;
+}
+.tag-default[href]:focus,
+.tag-default[href]:hover {
+ background-color: #687077;
+}
+
+.tag-primary {
+ background-color: #5cb85c;
+}
+.tag-primary[href]:focus,
+.tag-primary[href]:hover {
+ background-color: #449d44;
+}
+
+.tag-success {
+ background-color: #5cb85c;
+}
+.tag-success[href]:focus,
+.tag-success[href]:hover {
+ background-color: #449d44;
+}
+
+.tag-info {
+ background-color: #5bc0de;
+}
+.tag-info[href]:focus,
+.tag-info[href]:hover {
+ background-color: #31b0d5;
+}
+
+.tag-warning {
+ background-color: #f0ad4e;
+}
+.tag-warning[href]:focus,
+.tag-warning[href]:hover {
+ background-color: #ec971f;
+}
+
+.tag-danger {
+ background-color: #b85c5c;
+}
+.tag-danger[href]:focus,
+.tag-danger[href]:hover {
+ background-color: #9d4444;
+}
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #eceeef;
+ border-radius: 0.3rem;
+}
+@media (min-width: 544px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
+
+.jumbotron-hr {
+ border-top-color: #d0d5d8;
+}
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
+}
+
+.alert {
+ padding: 15px;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+
+.alert-heading {
+ color: inherit;
+}
+
+.alert-link {
+ font-weight: bold;
+}
+
+.alert-dismissible {
+ padding-right: 35px;
+}
+.alert-dismissible .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ color: inherit;
+}
+
+.alert-success {
+ background-color: #dff0d8;
+ border-color: #d0e9c6;
+ color: #3c763d;
+}
+.alert-success hr {
+ border-top-color: #c1e2b3;
+}
+.alert-success .alert-link {
+ color: #2b542c;
+}
+
+.alert-info {
+ background-color: #d9edf7;
+ border-color: #bcdff1;
+ color: #31708f;
+}
+.alert-info hr {
+ border-top-color: #a6d5ec;
+}
+.alert-info .alert-link {
+ color: #245269;
+}
+
+.alert-warning {
+ background-color: #fcf8e3;
+ border-color: #faf2cc;
+ color: #8a6d3b;
+}
+.alert-warning hr {
+ border-top-color: #f7ecb5;
+}
+.alert-warning .alert-link {
+ color: #66512c;
+}
+
+.alert-danger {
+ background-color: #f2dede;
+ border-color: #ebcccc;
+ color: #a94442;
+}
+.alert-danger hr {
+ border-top-color: #e4b9b9;
+}
+.alert-danger .alert-link {
+ color: #843534;
+}
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+
+.progress {
+ display: block;
+ width: 100%;
+ height: 1rem;
+ margin-bottom: 1rem;
+}
+
+.progress[value] {
+ background-color: #eee;
+ border: 0;
+ appearance: none;
+ border-radius: 0.25rem;
+}
+
+.progress[value]::-ms-fill {
+ background-color: #0074d9;
+ border: 0;
+}
+
+.progress[value]::-moz-progress-bar {
+ background-color: #0074d9;
+ border-bottom-left-radius: 0.25rem;
+ border-top-left-radius: 0.25rem;
+}
+
+.progress[value]::-webkit-progress-value {
+ background-color: #0074d9;
+ border-bottom-left-radius: 0.25rem;
+ border-top-left-radius: 0.25rem;
+}
+
+.progress[value="100"]::-moz-progress-bar {
+ border-bottom-right-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.progress[value="100"]::-webkit-progress-value {
+ border-bottom-right-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.progress[value]::-webkit-progress-bar {
+ background-color: #eee;
+ border-radius: 0.25rem;
+}
+
+base::-moz-progress-bar,
+.progress[value] {
+ background-color: #eee;
+ border-radius: 0.25rem;
+}
+
+@media screen and (min-width: 0\0) {
+ .progress {
+ background-color: #eee;
+ border-radius: 0.25rem;
+ }
+ .progress-bar {
+ display: inline-block;
+ height: 1rem;
+ text-indent: -999rem;
+ background-color: #0074d9;
+ border-bottom-left-radius: 0.25rem;
+ border-top-left-radius: 0.25rem;
+ }
+ .progress[width="100%"] {
+ border-bottom-right-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+ }
+}
+
+.progress-striped[value]::-webkit-progress-value {
+ background-image: linear-gradient(
+ 45deg,
+ rgba(255, 255, 255, 0.15) 25%,
+ transparent 25%,
+ transparent 50%,
+ rgba(255, 255, 255, 0.15) 50%,
+ rgba(255, 255, 255, 0.15) 75%,
+ transparent 75%,
+ transparent
+ );
+ background-size: 1rem 1rem;
+}
+
+.progress-striped[value]::-moz-progress-bar {
+ background-image: linear-gradient(
+ 45deg,
+ rgba(255, 255, 255, 0.15) 25%,
+ transparent 25%,
+ transparent 50%,
+ rgba(255, 255, 255, 0.15) 50%,
+ rgba(255, 255, 255, 0.15) 75%,
+ transparent 75%,
+ transparent
+ );
+ background-size: 1rem 1rem;
+}
+
+.progress-striped[value]::-ms-fill {
+ background-image: linear-gradient(
+ 45deg,
+ rgba(255, 255, 255, 0.15) 25%,
+ transparent 25%,
+ transparent 50%,
+ rgba(255, 255, 255, 0.15) 50%,
+ rgba(255, 255, 255, 0.15) 75%,
+ transparent 75%,
+ transparent
+ );
+ background-size: 1rem 1rem;
+}
+
+@media screen and (min-width: 0\0) {
+ .progress-bar-striped {
+ background-image: linear-gradient(
+ 45deg,
+ rgba(255, 255, 255, 0.15) 25%,
+ transparent 25%,
+ transparent 50%,
+ rgba(255, 255, 255, 0.15) 50%,
+ rgba(255, 255, 255, 0.15) 75%,
+ transparent 75%,
+ transparent
+ );
+ background-size: 1rem 1rem;
+ }
+}
+
+.progress-animated[value]::-webkit-progress-value {
+ animation: progress-bar-stripes 2s linear infinite;
+}
+
+.progress-animated[value]::-moz-progress-bar {
+ animation: progress-bar-stripes 2s linear infinite;
+}
+
+@media screen and (min-width: 0\0) {
+ .progress-animated .progress-bar-striped {
+ animation: progress-bar-stripes 2s linear infinite;
+ }
+}
+
+.progress-success[value]::-webkit-progress-value {
+ background-color: #5cb85c;
+}
+
+.progress-success[value]::-moz-progress-bar {
+ background-color: #5cb85c;
+}
+
+.progress-success[value]::-ms-fill {
+ background-color: #5cb85c;
+}
+
+@media screen and (min-width: 0\0) {
+ .progress-success .progress-bar {
+ background-color: #5cb85c;
+ }
+}
+
+.progress-info[value]::-webkit-progress-value {
+ background-color: #5bc0de;
+}
+
+.progress-info[value]::-moz-progress-bar {
+ background-color: #5bc0de;
+}
+
+.progress-info[value]::-ms-fill {
+ background-color: #5bc0de;
+}
+
+@media screen and (min-width: 0\0) {
+ .progress-info .progress-bar {
+ background-color: #5bc0de;
+ }
+}
+
+.progress-warning[value]::-webkit-progress-value {
+ background-color: #f0ad4e;
+}
+
+.progress-warning[value]::-moz-progress-bar {
+ background-color: #f0ad4e;
+}
+
+.progress-warning[value]::-ms-fill {
+ background-color: #f0ad4e;
+}
+
+@media screen and (min-width: 0\0) {
+ .progress-warning .progress-bar {
+ background-color: #f0ad4e;
+ }
+}
+
+.progress-danger[value]::-webkit-progress-value {
+ background-color: #b85c5c;
+}
+
+.progress-danger[value]::-moz-progress-bar {
+ background-color: #b85c5c;
+}
+
+.progress-danger[value]::-ms-fill {
+ background-color: #b85c5c;
+}
+
+@media screen and (min-width: 0\0) {
+ .progress-danger .progress-bar {
+ background-color: #b85c5c;
+ }
+}
+
+.media {
+ display: flex;
+ margin-bottom: 1rem;
+}
+
+.media-body {
+ flex: 1;
+}
+
+.media-middle {
+ align-self: center;
+}
+
+.media-bottom {
+ align-self: flex-end;
+}
+
+.media-object {
+ display: block;
+}
+.media-object.img-thumbnail {
+ max-width: none;
+}
+
+.media-right {
+ padding-left: 10px;
+}
+
+.media-left {
+ padding-right: 10px;
+}
+
+.media-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+.media-list {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-group {
+ padding-left: 0;
+ margin-bottom: 0;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+ border-top-right-radius: 0.25rem;
+ border-top-left-radius: 0.25rem;
+}
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:focus,
+.list-group-item.disabled:hover {
+ color: #818a91;
+ cursor: not-allowed;
+ background-color: #eceeef;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading {
+ color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text {
+ color: #818a91;
+}
+.list-group-item.active,
+.list-group-item.active:focus,
+.list-group-item.active:hover {
+ z-index: 2;
+ color: #fff;
+ text-decoration: none;
+ background-color: #5cb85c;
+ border-color: #5cb85c;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > .small {
+ color: inherit;
+}
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text {
+ color: #eaf6ea;
+}
+
+.list-group-flush .list-group-item {
+ border-radius: 0;
+}
+
+.list-group-item-action {
+ width: 100%;
+ color: #555;
+ text-align: inherit;
+}
+.list-group-item-action .list-group-item-heading {
+ color: #333;
+}
+.list-group-item-action:focus,
+.list-group-item-action:hover {
+ color: #555;
+ text-decoration: none;
+ background-color: #f5f5f5;
+}
+
+.list-group-item-success {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+
+a.list-group-item-success,
+button.list-group-item-success {
+ color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-success:focus,
+a.list-group-item-success:hover,
+button.list-group-item-success:focus,
+button.list-group-item-success:hover {
+ color: #3c763d;
+ background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+a.list-group-item-success.active:focus,
+a.list-group-item-success.active:hover,
+button.list-group-item-success.active,
+button.list-group-item-success.active:focus,
+button.list-group-item-success.active:hover {
+ color: #fff;
+ background-color: #3c763d;
+ border-color: #3c763d;
+}
+
+.list-group-item-info {
+ color: #31708f;
+ background-color: #d9edf7;
+}
+
+a.list-group-item-info,
+button.list-group-item-info {
+ color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-info:focus,
+a.list-group-item-info:hover,
+button.list-group-item-info:focus,
+button.list-group-item-info:hover {
+ color: #31708f;
+ background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+a.list-group-item-info.active:focus,
+a.list-group-item-info.active:hover,
+button.list-group-item-info.active,
+button.list-group-item-info.active:focus,
+button.list-group-item-info.active:hover {
+ color: #fff;
+ background-color: #31708f;
+ border-color: #31708f;
+}
+
+.list-group-item-warning {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+
+a.list-group-item-warning,
+button.list-group-item-warning {
+ color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-warning:focus,
+a.list-group-item-warning:hover,
+button.list-group-item-warning:focus,
+button.list-group-item-warning:hover {
+ color: #8a6d3b;
+ background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+a.list-group-item-warning.active:focus,
+a.list-group-item-warning.active:hover,
+button.list-group-item-warning.active,
+button.list-group-item-warning.active:focus,
+button.list-group-item-warning.active:hover {
+ color: #fff;
+ background-color: #8a6d3b;
+ border-color: #8a6d3b;
+}
+
+.list-group-item-danger {
+ color: #a94442;
+ background-color: #f2dede;
+}
+
+a.list-group-item-danger,
+button.list-group-item-danger {
+ color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-danger:focus,
+a.list-group-item-danger:hover,
+button.list-group-item-danger:focus,
+button.list-group-item-danger:hover {
+ color: #a94442;
+ background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+a.list-group-item-danger.active:focus,
+a.list-group-item-danger.active:hover,
+button.list-group-item-danger.active,
+button.list-group-item-danger.active:focus,
+button.list-group-item-danger.active:hover {
+ color: #fff;
+ background-color: #a94442;
+ border-color: #a94442;
+}
+
+.list-group-item-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+.list-group-item-text {
+ margin-bottom: 0;
+ line-height: 1.3;
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ height: 0;
+ padding: 0;
+ overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+.embed-responsive-21by9 {
+ padding-bottom: 42.85714%;
+}
+
+.embed-responsive-16by9 {
+ padding-bottom: 56.25%;
+}
+
+.embed-responsive-4by3 {
+ padding-bottom: 75%;
+}
+
+.embed-responsive-1by1 {
+ padding-bottom: 100%;
+}
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: bold;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: 0.2;
+}
+.close:focus,
+.close:hover {
+ color: #000;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+}
+
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ outline: 0;
+ -webkit-overflow-scrolling: touch;
+}
+.modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -25%);
+}
+.modal.in .modal-dialog {
+ transform: translate(0, 0);
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 10px;
+}
+
+.modal-content {
+ position: relative;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+ outline: 0;
+}
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+}
+.modal-backdrop.in {
+ opacity: 0.5;
+}
+
+.modal-header {
+ padding: 15px;
+ border-bottom: 1px solid #e5e5e5;
+}
+.modal-header::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.modal-header .close {
+ margin-top: -2px;
+}
+
+.modal-title {
+ margin: 0;
+ line-height: 1.5;
+}
+
+.modal-body {
+ position: relative;
+ padding: 15px;
+}
+
+.modal-footer {
+ padding: 15px;
+ text-align: right;
+ border-top: 1px solid #e5e5e5;
+}
+.modal-footer::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 544px) {
+ .modal-dialog {
+ max-width: 600px;
+ margin: 30px auto;
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
+
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 900px;
+ }
+}
+
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ font-family: "Source Sans Pro", sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ line-break: auto;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ white-space: normal;
+ word-break: normal;
+ word-spacing: normal;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0;
+}
+.tooltip.in {
+ opacity: 0.9;
+}
+.tooltip.tooltip-top,
+.tooltip.bs-tether-element-attached-bottom {
+ padding: 5px 0;
+ margin-top: -3px;
+}
+.tooltip.tooltip-top .tooltip-arrow,
+.tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000;
+}
+.tooltip.tooltip-right,
+.tooltip.bs-tether-element-attached-left {
+ padding: 0 5px;
+ margin-left: 3px;
+}
+.tooltip.tooltip-right .tooltip-arrow,
+.tooltip.bs-tether-element-attached-left .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: #000;
+}
+.tooltip.tooltip-bottom,
+.tooltip.bs-tether-element-attached-top {
+ padding: 5px 0;
+ margin-top: 3px;
+}
+.tooltip.tooltip-bottom .tooltip-arrow,
+.tooltip.bs-tether-element-attached-top .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000;
+}
+.tooltip.tooltip-left,
+.tooltip.bs-tether-element-attached-right {
+ padding: 0 5px;
+ margin-left: -3px;
+}
+.tooltip.tooltip-left .tooltip-arrow,
+.tooltip.bs-tether-element-attached-right .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: #000;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem;
+}
+
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ padding: 1px;
+ font-family: "Source Sans Pro", sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ line-break: auto;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ white-space: normal;
+ word-break: normal;
+ word-spacing: normal;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+}
+.popover.popover-top,
+.popover.bs-tether-element-attached-bottom {
+ margin-top: -10px;
+}
+.popover.popover-top .popover-arrow,
+.popover.bs-tether-element-attached-bottom .popover-arrow {
+ bottom: -11px;
+ left: 50%;
+ margin-left: -11px;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ border-bottom-width: 0;
+}
+.popover.popover-top .popover-arrow::after,
+.popover.bs-tether-element-attached-bottom .popover-arrow::after {
+ bottom: 1px;
+ margin-left: -10px;
+ content: "";
+ border-top-color: #fff;
+ border-bottom-width: 0;
+}
+.popover.popover-right,
+.popover.bs-tether-element-attached-left {
+ margin-left: 10px;
+}
+.popover.popover-right .popover-arrow,
+.popover.bs-tether-element-attached-left .popover-arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-right-color: rgba(0, 0, 0, 0.25);
+ border-left-width: 0;
+}
+.popover.popover-right .popover-arrow::after,
+.popover.bs-tether-element-attached-left .popover-arrow::after {
+ bottom: -10px;
+ left: 1px;
+ content: "";
+ border-right-color: #fff;
+ border-left-width: 0;
+}
+.popover.popover-bottom,
+.popover.bs-tether-element-attached-top {
+ margin-top: 10px;
+}
+.popover.popover-bottom .popover-arrow,
+.popover.bs-tether-element-attached-top .popover-arrow {
+ top: -11px;
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.popover.popover-bottom .popover-arrow::after,
+.popover.bs-tether-element-attached-top .popover-arrow::after {
+ top: 1px;
+ margin-left: -10px;
+ content: "";
+ border-top-width: 0;
+ border-bottom-color: #fff;
+}
+.popover.popover-left,
+.popover.bs-tether-element-attached-right {
+ margin-left: -10px;
+}
+.popover.popover-left .popover-arrow,
+.popover.bs-tether-element-attached-right .popover-arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.popover-left .popover-arrow::after,
+.popover.bs-tether-element-attached-right .popover-arrow::after {
+ right: 1px;
+ bottom: -10px;
+ content: "";
+ border-right-width: 0;
+ border-left-color: #fff;
+}
+
+.popover-title {
+ padding: 8px 14px;
+ margin: 0;
+ font-size: 1rem;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-radius: 0.2375rem 0.2375rem 0 0;
+}
+
+.popover-content {
+ padding: 9px 14px;
+}
+
+.popover-arrow,
+.popover-arrow::after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+.popover-arrow {
+ border-width: 11px;
+}
+
+.popover-arrow::after {
+ content: "";
+ border-width: 10px;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+.carousel-inner > .carousel-item {
+ position: relative;
+ display: none;
+ transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .carousel-item > img,
+.carousel-inner > .carousel-item > a > img {
+ line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+ .carousel-inner > .carousel-item {
+ transition: transform 0.6s ease-in-out;
+ backface-visibility: hidden;
+ perspective: 1000px;
+ }
+ .carousel-inner > .carousel-item.next,
+ .carousel-inner > .carousel-item.active.right {
+ left: 0;
+ transform: translate3d(100%, 0, 0);
+ }
+ .carousel-inner > .carousel-item.prev,
+ .carousel-inner > .carousel-item.active.left {
+ left: 0;
+ transform: translate3d(-100%, 0, 0);
+ }
+ .carousel-inner > .carousel-item.next.left,
+ .carousel-inner > .carousel-item.prev.right,
+ .carousel-inner > .carousel-item.active {
+ left: 0;
+ transform: translate3d(0, 0, 0);
+ }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ display: block;
+}
+.carousel-inner > .active {
+ left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.carousel-inner > .next {
+ left: 100%;
+}
+.carousel-inner > .prev {
+ left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+ left: 0;
+}
+.carousel-inner > .active.left {
+ left: -100%;
+}
+.carousel-inner > .active.right {
+ left: 100%;
+}
+
+.carousel-control {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 15%;
+ font-size: 20px;
+ color: #fff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+ opacity: 0.5;
+}
+.carousel-control.left {
+ background-image: linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.5) 0%,
+ rgba(0, 0, 0, 0.0001) 100%
+ );
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+.carousel-control.right {
+ right: 0;
+ left: auto;
+ background-image: linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.0001) 0%,
+ rgba(0, 0, 0, 0.5) 100%
+ );
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+.carousel-control:focus,
+.carousel-control:hover {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ position: absolute;
+ top: 50%;
+ z-index: 5;
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ font-family: serif;
+ line-height: 1;
+}
+.carousel-control .icon-prev {
+ left: 50%;
+ margin-left: -10px;
+}
+.carousel-control .icon-next {
+ right: 50%;
+ margin-right: -10px;
+}
+.carousel-control .icon-prev::before {
+ content: "\2039";
+}
+.carousel-control .icon-next::before {
+ content: "\203a";
+}
+
+.carousel-indicators {
+ position: absolute;
+ bottom: 10px;
+ left: 50%;
+ z-index: 15;
+ width: 60%;
+ padding-left: 0;
+ margin-left: -30%;
+ text-align: center;
+ list-style: none;
+}
+.carousel-indicators li {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 1px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: transparent;
+ border: 1px solid #fff;
+ border-radius: 10px;
+}
+.carousel-indicators .active {
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ background-color: #fff;
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+ text-shadow: none;
+}
+
+@media (min-width: 544px) {
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ font-size: 30px;
+ }
+ .carousel-control .icon-prev {
+ margin-left: -15px;
+ }
+ .carousel-control .icon-next {
+ margin-right: -15px;
+ }
+ .carousel-caption {
+ right: 20%;
+ left: 20%;
+ padding-bottom: 30px;
+ }
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
+
+.bg-inverse {
+ color: #eceeef;
+ background-color: #373a3c;
+}
+
+.bg-faded {
+ background-color: #f7f7f9;
+}
+
+.bg-primary {
+ color: #fff !important;
+ background-color: #5cb85c !important;
+}
+
+a.bg-primary:focus,
+a.bg-primary:hover {
+ background-color: #449d44 !important;
+}
+
+.bg-success {
+ color: #fff !important;
+ background-color: #5cb85c !important;
+}
+
+a.bg-success:focus,
+a.bg-success:hover {
+ background-color: #449d44 !important;
+}
+
+.bg-info {
+ color: #fff !important;
+ background-color: #5bc0de !important;
+}
+
+a.bg-info:focus,
+a.bg-info:hover {
+ background-color: #31b0d5 !important;
+}
+
+.bg-warning {
+ color: #fff !important;
+ background-color: #f0ad4e !important;
+}
+
+a.bg-warning:focus,
+a.bg-warning:hover {
+ background-color: #ec971f !important;
+}
+
+.bg-danger {
+ color: #fff !important;
+ background-color: #b85c5c !important;
+}
+
+a.bg-danger:focus,
+a.bg-danger:hover {
+ background-color: #9d4444 !important;
+}
+
+.clearfix::after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.pull-xs-left {
+ float: left !important;
+}
+
+.pull-xs-right {
+ float: right !important;
+}
+
+.pull-xs-none {
+ float: none !important;
+}
+
+@media (min-width: 544px) {
+ .pull-sm-left {
+ float: left !important;
+ }
+ .pull-sm-right {
+ float: right !important;
+ }
+ .pull-sm-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .pull-md-left {
+ float: left !important;
+ }
+ .pull-md-right {
+ float: right !important;
+ }
+ .pull-md-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .pull-lg-left {
+ float: left !important;
+ }
+ .pull-lg-right {
+ float: right !important;
+ }
+ .pull-lg-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .pull-xl-left {
+ float: left !important;
+ }
+ .pull-xl-right {
+ float: right !important;
+ }
+ .pull-xl-none {
+ float: none !important;
+ }
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
+
+.m-x-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-a-0 {
+ margin: 0 0 !important;
+}
+
+.m-t-0 {
+ margin-top: 0 !important;
+}
+
+.m-r-0 {
+ margin-right: 0 !important;
+}
+
+.m-b-0 {
+ margin-bottom: 0 !important;
+}
+
+.m-l-0 {
+ margin-left: 0 !important;
+}
+
+.m-x-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+}
+
+.m-y-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+}
+
+.m-a-1 {
+ margin: 1rem 1rem !important;
+}
+
+.m-t-1 {
+ margin-top: 1rem !important;
+}
+
+.m-r-1 {
+ margin-right: 1rem !important;
+}
+
+.m-b-1 {
+ margin-bottom: 1rem !important;
+}
+
+.m-l-1 {
+ margin-left: 1rem !important;
+}
+
+.m-x-1 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+}
+
+.m-y-1 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+}
+
+.m-a-2 {
+ margin: 1.5rem 1.5rem !important;
+}
+
+.m-t-2 {
+ margin-top: 1.5rem !important;
+}
+
+.m-r-2 {
+ margin-right: 1.5rem !important;
+}
+
+.m-b-2 {
+ margin-bottom: 1.5rem !important;
+}
+
+.m-l-2 {
+ margin-left: 1.5rem !important;
+}
+
+.m-x-2 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+}
+
+.m-y-2 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+}
+
+.m-a-3 {
+ margin: 3rem 3rem !important;
+}
+
+.m-t-3 {
+ margin-top: 3rem !important;
+}
+
+.m-r-3 {
+ margin-right: 3rem !important;
+}
+
+.m-b-3 {
+ margin-bottom: 3rem !important;
+}
+
+.m-l-3 {
+ margin-left: 3rem !important;
+}
+
+.m-x-3 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+}
+
+.m-y-3 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+}
+
+.p-a-0 {
+ padding: 0 0 !important;
+}
+
+.p-t-0 {
+ padding-top: 0 !important;
+}
+
+.p-r-0 {
+ padding-right: 0 !important;
+}
+
+.p-b-0 {
+ padding-bottom: 0 !important;
+}
+
+.p-l-0 {
+ padding-left: 0 !important;
+}
+
+.p-x-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+}
+
+.p-y-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+}
+
+.p-a-1 {
+ padding: 1rem 1rem !important;
+}
+
+.p-t-1 {
+ padding-top: 1rem !important;
+}
+
+.p-r-1 {
+ padding-right: 1rem !important;
+}
+
+.p-b-1 {
+ padding-bottom: 1rem !important;
+}
+
+.p-l-1 {
+ padding-left: 1rem !important;
+}
+
+.p-x-1 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+}
+
+.p-y-1 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+}
+
+.p-a-2 {
+ padding: 1.5rem 1.5rem !important;
+}
+
+.p-t-2 {
+ padding-top: 1.5rem !important;
+}
+
+.p-r-2 {
+ padding-right: 1.5rem !important;
+}
+
+.p-b-2 {
+ padding-bottom: 1.5rem !important;
+}
+
+.p-l-2 {
+ padding-left: 1.5rem !important;
+}
+
+.p-x-2 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+}
+
+.p-y-2 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+}
+
+.p-a-3 {
+ padding: 3rem 3rem !important;
+}
+
+.p-t-3 {
+ padding-top: 3rem !important;
+}
+
+.p-r-3 {
+ padding-right: 3rem !important;
+}
+
+.p-b-3 {
+ padding-bottom: 3rem !important;
+}
+
+.p-l-3 {
+ padding-left: 3rem !important;
+}
+
+.p-x-3 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+}
+
+.p-y-3 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+}
+
+.pos-f-t {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-nowrap {
+ white-space: nowrap !important;
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.text-xs-left {
+ text-align: left !important;
+}
+
+.text-xs-right {
+ text-align: right !important;
+}
+
+.text-xs-center {
+ text-align: center !important;
+}
+
+@media (min-width: 544px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+ .text-sm-right {
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+ .text-md-right {
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+ .text-lg-right {
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+ .text-xl-right {
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
+
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-normal {
+ font-weight: normal;
+}
+
+.font-weight-bold {
+ font-weight: bold;
+}
+
+.font-italic {
+ font-style: italic;
+}
+
+.text-muted {
+ color: #818a91 !important;
+}
+
+a.text-muted:focus,
+a.text-muted:hover {
+ color: #687077;
+}
+
+.text-primary {
+ color: #5cb85c !important;
+}
+
+a.text-primary:focus,
+a.text-primary:hover {
+ color: #449d44;
+}
+
+.text-success {
+ color: #5cb85c !important;
+}
+
+a.text-success:focus,
+a.text-success:hover {
+ color: #449d44;
+}
+
+.text-info {
+ color: #5bc0de !important;
+}
+
+a.text-info:focus,
+a.text-info:hover {
+ color: #31b0d5;
+}
+
+.text-warning {
+ color: #f0ad4e !important;
+}
+
+a.text-warning:focus,
+a.text-warning:hover {
+ color: #ec971f;
+}
+
+.text-danger {
+ color: #b85c5c !important;
+}
+
+a.text-danger:focus,
+a.text-danger:hover {
+ color: #9d4444;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
+
+.hidden-xs-up {
+ display: none !important;
+}
+
+@media (max-width: 543px) {
+ .hidden-xs-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 544px) {
+ .hidden-sm-up {
+ display: none !important;
+ }
+}
+
+@media (max-width: 767px) {
+ .hidden-sm-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .hidden-md-up {
+ display: none !important;
+ }
+}
+
+@media (max-width: 991px) {
+ .hidden-md-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .hidden-lg-up {
+ display: none !important;
+ }
+}
+
+@media (max-width: 1199px) {
+ .hidden-lg-down {
+ display: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .hidden-xl-up {
+ display: none !important;
+ }
+}
+
+.hidden-xl-down {
+ display: none !important;
+}
+
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-block {
+ display: block !important;
+ }
+}
+
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media print {
+ .hidden-print {
+ display: none !important;
+ }
+}
+
+.flex-xs-first {
+ order: -1;
+}
+
+.flex-xs-last {
+ order: 1;
+}
+
+.flex-items-xs-top {
+ align-items: flex-start;
+}
+
+.flex-items-xs-middle {
+ align-items: center;
+}
+
+.flex-items-xs-bottom {
+ align-items: flex-end;
+}
+
+.flex-xs-top {
+ align-self: flex-start;
+}
+
+.flex-xs-middle {
+ align-self: center;
+}
+
+.flex-xs-bottom {
+ align-self: flex-end;
+}
+
+.flex-items-xs-left {
+ justify-content: flex-start;
+}
+
+.flex-items-xs-center {
+ justify-content: center;
+}
+
+.flex-items-xs-right {
+ justify-content: flex-end;
+}
+
+.flex-items-xs-around {
+ justify-content: space-around;
+}
+
+.flex-items-xs-between {
+ justify-content: space-between;
+}
+
+@media (min-width: 544px) {
+ .flex-sm-first {
+ order: -1;
+ }
+ .flex-sm-last {
+ order: 1;
+ }
+}
+
+@media (min-width: 544px) {
+ .flex-items-sm-top {
+ align-items: flex-start;
+ }
+ .flex-items-sm-middle {
+ align-items: center;
+ }
+ .flex-items-sm-bottom {
+ align-items: flex-end;
+ }
+}
+
+@media (min-width: 544px) {
+ .flex-sm-top {
+ align-self: flex-start;
+ }
+ .flex-sm-middle {
+ align-self: center;
+ }
+ .flex-sm-bottom {
+ align-self: flex-end;
+ }
+}
+
+@media (min-width: 544px) {
+ .flex-items-sm-left {
+ justify-content: flex-start;
+ }
+ .flex-items-sm-center {
+ justify-content: center;
+ }
+ .flex-items-sm-right {
+ justify-content: flex-end;
+ }
+ .flex-items-sm-around {
+ justify-content: space-around;
+ }
+ .flex-items-sm-between {
+ justify-content: space-between;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-first {
+ order: -1;
+ }
+ .flex-md-last {
+ order: 1;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-items-md-top {
+ align-items: flex-start;
+ }
+ .flex-items-md-middle {
+ align-items: center;
+ }
+ .flex-items-md-bottom {
+ align-items: flex-end;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-top {
+ align-self: flex-start;
+ }
+ .flex-md-middle {
+ align-self: center;
+ }
+ .flex-md-bottom {
+ align-self: flex-end;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-items-md-left {
+ justify-content: flex-start;
+ }
+ .flex-items-md-center {
+ justify-content: center;
+ }
+ .flex-items-md-right {
+ justify-content: flex-end;
+ }
+ .flex-items-md-around {
+ justify-content: space-around;
+ }
+ .flex-items-md-between {
+ justify-content: space-between;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-first {
+ order: -1;
+ }
+ .flex-lg-last {
+ order: 1;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-items-lg-top {
+ align-items: flex-start;
+ }
+ .flex-items-lg-middle {
+ align-items: center;
+ }
+ .flex-items-lg-bottom {
+ align-items: flex-end;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-top {
+ align-self: flex-start;
+ }
+ .flex-lg-middle {
+ align-self: center;
+ }
+ .flex-lg-bottom {
+ align-self: flex-end;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-items-lg-left {
+ justify-content: flex-start;
+ }
+ .flex-items-lg-center {
+ justify-content: center;
+ }
+ .flex-items-lg-right {
+ justify-content: flex-end;
+ }
+ .flex-items-lg-around {
+ justify-content: space-around;
+ }
+ .flex-items-lg-between {
+ justify-content: space-between;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-first {
+ order: -1;
+ }
+ .flex-xl-last {
+ order: 1;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-items-xl-top {
+ align-items: flex-start;
+ }
+ .flex-items-xl-middle {
+ align-items: center;
+ }
+ .flex-items-xl-bottom {
+ align-items: flex-end;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-top {
+ align-self: flex-start;
+ }
+ .flex-xl-middle {
+ align-self: center;
+ }
+ .flex-xl-bottom {
+ align-self: flex-end;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-items-xl-left {
+ justify-content: flex-start;
+ }
+ .flex-items-xl-center {
+ justify-content: center;
+ }
+ .flex-items-xl-right {
+ justify-content: flex-end;
+ }
+ .flex-items-xl-around {
+ justify-content: space-around;
+ }
+ .flex-items-xl-between {
+ justify-content: space-between;
+ }
+}
+
+.tag-default {
+ color: #fff !important;
+ font-size: 0.8rem;
+ padding-top: 0.1rem;
+ padding-bottom: 0.1rem;
+ white-space: nowrap;
+ margin-right: 3px;
+ margin-bottom: 0.2rem;
+ display: inline-block;
+}
+.tag-default:hover {
+ text-decoration: none;
+}
+.tag-default.tag-outline {
+ border: 1px solid #ddd;
+ color: #aaa !important;
+ background: none !important;
+}
+
+ul.tag-list {
+ padding-left: 0px !important;
+ display: inline-block;
+ list-style: none !important;
+}
+ul.tag-list li {
+ display: inline-block !important;
+}
+
+.navbar-brand {
+ font-family: "Titillium Web", sans-serif;
+ font-size: 1.5rem !important;
+ padding-top: 0rem !important;
+ margin-right: 2rem !important;
+ color: #5cb85c !important;
+}
+
+.nav-link .user-pic {
+ height: 26px;
+ border-radius: 50px;
+ float: left;
+ margin-right: 5px;
+}
+
+.nav-link:hover {
+ transition: 0.1s all;
+}
+
+.nav-pills.outline-active .nav-link {
+ border-radius: 0px;
+ border: none;
+ border-bottom: 2px solid transparent;
+ background: transparent;
+ color: #aaa;
+}
+.nav-pills.outline-active .nav-link:hover {
+ color: #555;
+}
+.nav-pills.outline-active .nav-link.active {
+ background: #fff !important;
+ border-bottom: 2px solid #5cb85c !important;
+ color: #5cb85c !important;
+}
+
+footer {
+ background: #f3f3f3;
+ margin-top: 3rem;
+ padding: 1rem 0;
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+}
+footer .logo-font {
+ vertical-align: middle;
+}
+footer .attribution {
+ vertical-align: middle;
+ margin-left: 10px;
+ font-size: 0.8rem;
+ color: #bbb;
+ font-weight: 300;
+}
+
+.error-messages {
+ color: #b85c5c !important;
+ font-weight: bold;
+}
+
+.banner {
+ color: #fff;
+ background: #333;
+ padding: 2rem;
+ margin-bottom: 2rem;
+}
+.banner h1 {
+ text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
+ margin-bottom: 0px;
+}
+
+.container.page {
+ margin-top: 1.5rem;
+}
+
+.preview-link {
+ color: inherit !important;
+}
+.preview-link:hover {
+ text-decoration: inherit !important;
+}
+
+.article-meta {
+ display: block;
+ position: relative;
+ font-weight: 300;
+}
+.article-meta img {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ width: 32px;
+ border-radius: 30px;
+}
+.article-meta .info {
+ margin: 0 1.5rem 0 0.3rem;
+ display: inline-block;
+ vertical-align: middle;
+ line-height: 1rem;
+}
+.article-meta .info .author {
+ display: block;
+ font-weight: 500 !important;
+}
+.article-meta .info .date {
+ color: #bbb;
+ font-size: 0.8rem;
+ display: block;
+}
+
+.article-preview {
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+ padding: 1.5rem 0;
+}
+.article-preview .article-meta {
+ margin: 0 0 1rem 0;
+}
+.article-preview .preview-link h1 {
+ font-weight: 600 !important;
+ font-size: 1.5rem !important;
+ margin-bottom: 3px;
+}
+.article-preview .preview-link p {
+ font-weight: 300;
+ font-size: 24px;
+ color: #999;
+ margin-bottom: 15px;
+ font-size: 1rem;
+ line-height: 1.3rem;
+}
+.article-preview .preview-link span {
+ max-width: 30%;
+ font-size: 0.8rem;
+ font-weight: 300;
+ color: #bbb;
+ vertical-align: middle;
+}
+.article-preview .preview-link ul {
+ float: right;
+ max-width: 50%;
+ vertical-align: top;
+}
+.article-preview .preview-link ul li {
+ font-weight: 300;
+ font-size: 0.8rem !important;
+ padding-top: 0px !important;
+ padding-bottom: 0px !important;
+}
+
+.btn .counter {
+ font-size: 0.8rem !important;
+}
+
+.home-page .banner {
+ background: #5cb85c;
+ box-shadow:
+ inset 0 8px 8px -8px rgba(0, 0, 0, 0.3),
+ inset 0 -8px 8px -8px rgba(0, 0, 0, 0.3);
+}
+.home-page .banner p {
+ color: #fff;
+ text-align: center;
+ font-size: 1.5rem;
+ font-weight: 300 !important;
+ margin-bottom: 0px;
+}
+.home-page .banner h1 {
+ text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
+ font-weight: 700 !important;
+ text-align: center;
+ font-size: 3.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.home-page .feed-toggle {
+ margin-bottom: -1px;
+}
+
+.home-page .sidebar {
+ padding: 5px 10px 10px 10px;
+ background: #f3f3f3;
+ border-radius: 4px;
+}
+.home-page .sidebar p {
+ margin-bottom: 0.2rem;
+}
+
+.article-page .banner {
+ padding: 2rem 0 2rem 0;
+}
+.article-page .banner h1 {
+ font-size: 2.8rem;
+ font-weight: 600;
+}
+.article-page .banner .btn {
+ opacity: 0.8;
+}
+.article-page .banner .btn:hover {
+ transition: 0.1s all;
+ opacity: 1;
+}
+.article-page .banner .article-meta {
+ margin: 2rem 0 0 0;
+}
+.article-page .banner .article-meta .author {
+ color: #fff;
+}
+
+.article-page .article-content p {
+ font-family: "Source Serif Pro", serif;
+ font-size: 1.2rem;
+ line-height: 1.8rem;
+ margin-bottom: 2rem;
+}
+
+.article-page .article-content h1,
+.article-page .article-content h2,
+.article-page .article-content h3,
+.article-page .article-content h4,
+.article-page .article-content h5,
+.article-page .article-content h6 {
+ font-weight: 500 !important;
+ margin: 1.6rem 0 1rem 0;
+}
+
+.article-page .article-actions {
+ text-align: center;
+ margin: 1.5rem 0 3rem 0;
+}
+.article-page .article-actions .article-meta .info {
+ text-align: left;
+}
+
+.article-page .comment-form .card-block {
+ padding: 0;
+}
+.article-page .comment-form .card-block textarea {
+ border: 0px;
+ padding: 1.25rem;
+}
+
+.article-page .comment-form .card-footer .btn {
+ font-weight: 700;
+ float: right;
+}
+
+.article-page .comment-form .card-footer .comment-author-img {
+ height: 30px;
+ width: 30px;
+}
+
+.article-page .card {
+ border: 1px solid #e5e5e5;
+ box-shadow: none !important;
+}
+.article-page .card .card-footer {
+ border-top: 1px solid #e5e5e5;
+ box-shadow: none !important;
+ font-size: 0.8rem;
+ font-weight: 300;
+}
+.article-page .card .comment-author-img {
+ display: inline-block;
+ vertical-align: middle;
+ height: 20px;
+ width: 20px;
+ border-radius: 30px;
+}
+.article-page .card .comment-author {
+ display: inline-block;
+ vertical-align: middle;
+}
+.article-page .card .date-posted {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 5px;
+ color: #bbb;
+}
+.article-page .card .mod-options {
+ float: right;
+ color: #333;
+ font-size: 1rem;
+}
+.article-page .card .mod-options i {
+ margin-left: 5px;
+ opacity: 0.6;
+ cursor: pointer;
+}
+.article-page .card .mod-options i:hover {
+ opacity: 1;
+}
+
+.profile-page .user-info {
+ text-align: center;
+ background: #f3f3f3;
+ padding: 2rem 0 1rem 0;
+}
+.profile-page .user-info .user-img {
+ width: 100px;
+ height: 100px;
+ border-radius: 100px;
+ margin-bottom: 1rem;
+}
+.profile-page .user-info h4 {
+ font-weight: 700;
+}
+.profile-page .user-info p {
+ margin: 0 auto 0.5rem auto;
+ color: #aaa;
+ max-width: 450px;
+ font-weight: 300;
+}
+.profile-page .user-info .action-btn {
+ float: right;
+ color: #999;
+ border: 1px solid #999;
+}
+
+.profile-page .articles-toggle {
+ margin: 1.5rem 0 -1px 0;
+}
+
+.editor-page .tag-list i {
+ font-size: 0.6rem;
+ margin-right: 5px;
+ cursor: pointer;
+}
diff --git a/templates/article.html b/apps/web/templates/article.html
similarity index 100%
rename from templates/article.html
rename to apps/web/templates/article.html
diff --git a/templates/edit.html b/apps/web/templates/edit.html
similarity index 100%
rename from templates/edit.html
rename to apps/web/templates/edit.html
diff --git a/templates/index.html b/apps/web/templates/index.html
similarity index 100%
rename from templates/index.html
rename to apps/web/templates/index.html
diff --git a/templates/login.html b/apps/web/templates/login.html
similarity index 100%
rename from templates/login.html
rename to apps/web/templates/login.html
diff --git a/templates/profile.html b/apps/web/templates/profile.html
similarity index 100%
rename from templates/profile.html
rename to apps/web/templates/profile.html
diff --git a/templates/register.html b/apps/web/templates/register.html
similarity index 100%
rename from templates/register.html
rename to apps/web/templates/register.html
diff --git a/templates/settings.html b/apps/web/templates/settings.html
similarity index 100%
rename from templates/settings.html
rename to apps/web/templates/settings.html
diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json
new file mode 100644
index 00000000..644ee04f
--- /dev/null
+++ b/apps/web/tsconfig.json
@@ -0,0 +1,8 @@
+{
+ "extends": "tsconfig/nextjs.json",
+ "compilerOptions": {
+ "plugins": [{ "name": "next" }]
+ },
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/next.config.js b/next.config.js
deleted file mode 100644
index 98e5f7dc..00000000
--- a/next.config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-const { createVanillaExtractPlugin } = require('@vanilla-extract/next-plugin');
-const withVanillaExtract = createVanillaExtractPlugin();
-
-/** @type {import('next').NextConfig} */
-const nextConfig = {};
-
-module.exports = withVanillaExtract(nextConfig);
diff --git a/package.json b/package.json
index 08179ce1..68c63293 100644
--- a/package.json
+++ b/package.json
@@ -3,16 +3,6 @@
"private": true,
"version": "0.0.0",
"description": "리액트로 구현하는 리얼 월드 프로젝트",
- "main": "index.js",
- "scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "next lint",
- "docker:build": "pnpm build && docker build --file ./Dockerfile.dev -t react-world .",
- "docker:run": "docker run -p 3000:3000 react-world",
- "docker:start": "pnpm docker:build && pnpm docker:run"
- },
"repository": {
"type": "git",
"url": "git+https://github.com/pagers-org/react-world.git"
@@ -27,39 +17,26 @@
"email": "goflvhxj2547@gmail.com",
"url": "https://github.com/inseong-so"
},
- "devEngines": {
- "node": "16.x || 18.x || 19.x || 20.x"
- },
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/pagers-org/react-world/issues"
},
"homepage": "https://github.com/pagers-org/react-world#readme",
- "dependencies": {
- "@tanstack/query-core": "^4.33.0",
- "@tanstack/react-query": "^4.33.0",
- "next": "13.4.19",
- "react": "18.2.0",
- "react-dom": "18.2.0"
+ "devEngines": {
+ "node": "16.x || 18.x || 19.x || 20.x"
+ },
+ "scripts": {
+ "build": "turbo run build",
+ "dev": "turbo run dev",
+ "lint": "turbo run lint",
+ "format": "prettier --write \"**/*.{ts,tsx,md}\""
},
"devDependencies": {
- "@tanstack/eslint-plugin-query": "^4.34.1",
- "@tanstack/react-query-devtools": "^4.33.0",
- "@types/node": "20.5.7",
- "@types/react": "18.2.21",
- "@types/react-dom": "18.2.7",
- "@typescript-eslint/eslint-plugin": "^6.4.1",
- "@typescript-eslint/parser": "^6.4.1",
- "@vanilla-extract/css": "^1.13.0",
- "@vanilla-extract/next-plugin": "^2.3.0",
- "eslint": "8.48.0",
- "eslint-config-next": "13.4.19",
- "eslint-config-prettier": "^9.0.0",
- "eslint-plugin-prettier": "^5.0.0",
- "eslint-plugin-react": "^7.33.2",
- "eslint-plugin-react-hooks": "^4.6.0",
- "prettier": "^3.0.2",
- "typescript": "5.1.6",
- "webpack": "^5.20.2"
- }
+ "prettier": "^3.0.3",
+ "tsconfig": "workspace:*",
+ "turbo": "latest",
+ "eslint": "^8.48.0",
+ "typescript": "^4.8.0"
+ },
+ "packageManager": "pnpm@8.6.10"
}
diff --git a/packages/eslint-config-custom/README.md b/packages/eslint-config-custom/README.md
new file mode 100644
index 00000000..8b42d901
--- /dev/null
+++ b/packages/eslint-config-custom/README.md
@@ -0,0 +1,3 @@
+# `@turbo/eslint-config`
+
+Collection of internal eslint configurations.
diff --git a/packages/eslint-config-custom/library.js b/packages/eslint-config-custom/library.js
new file mode 100644
index 00000000..c381647e
--- /dev/null
+++ b/packages/eslint-config-custom/library.js
@@ -0,0 +1,25 @@
+const { resolve } = require("node:path");
+
+const project = resolve(process.cwd(), "tsconfig.json");
+
+module.exports = {
+ extends: [
+ "@vercel/style-guide/eslint/node",
+ "@vercel/style-guide/eslint/typescript",
+ ].map(require.resolve),
+ parserOptions: {
+ project,
+ },
+ globals: {
+ React: true,
+ JSX: true,
+ },
+ settings: {
+ "import/resolver": {
+ typescript: {
+ project,
+ },
+ },
+ },
+ ignorePatterns: ["node_modules/", "dist/"],
+};
diff --git a/packages/eslint-config-custom/next.js b/packages/eslint-config-custom/next.js
new file mode 100644
index 00000000..1f2a16dd
--- /dev/null
+++ b/packages/eslint-config-custom/next.js
@@ -0,0 +1,37 @@
+const { resolve } = require("node:path");
+
+const project = resolve(process.cwd(), "tsconfig.json");
+
+module.exports = {
+ extends: [
+ "@vercel/style-guide/eslint/node",
+ "@vercel/style-guide/eslint/typescript",
+ "@vercel/style-guide/eslint/browser",
+ "@vercel/style-guide/eslint/react",
+ "@vercel/style-guide/eslint/next",
+ "eslint-config-turbo",
+ ].map(require.resolve),
+ parserOptions: {
+ project,
+ },
+ globals: {
+ React: true,
+ JSX: true,
+ },
+
+ settings: {
+ "import/resolver": {
+ typescript: {
+ project,
+ },
+ },
+ },
+ ignorePatterns: ["node_modules/", "dist/"],
+ rules: {
+ "import/no-default-export": "off",
+ "eslint-comments/require-description": [
+ "error",
+ { ignore: ["eslint-disable-next-line"] },
+ ],
+ },
+};
diff --git a/packages/eslint-config-custom/package.json b/packages/eslint-config-custom/package.json
new file mode 100644
index 00000000..5b7a8bef
--- /dev/null
+++ b/packages/eslint-config-custom/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "eslint-config-custom",
+ "license": "MIT",
+ "version": "0.0.0",
+ "private": true,
+ "devDependencies": {
+ "@vercel/style-guide": "^5.0.0",
+ "eslint-config-turbo": "^1.10.12",
+ "eslint": "^8.48.0",
+ "typescript": "^4.8.0"
+ }
+}
diff --git a/packages/eslint-config-custom/react-internal.js b/packages/eslint-config-custom/react-internal.js
new file mode 100644
index 00000000..a5855883
--- /dev/null
+++ b/packages/eslint-config-custom/react-internal.js
@@ -0,0 +1,25 @@
+const { resolve } = require("node:path");
+
+const project = resolve(process.cwd(), "tsconfig.json");
+
+module.exports = {
+ extends: [
+ "@vercel/style-guide/eslint/browser",
+ "@vercel/style-guide/eslint/typescript",
+ "@vercel/style-guide/eslint/react",
+ ].map(require.resolve),
+ parserOptions: {
+ project,
+ },
+ globals: {
+ JSX: true,
+ },
+ settings: {
+ "import/resolver": {
+ typescript: {
+ project,
+ },
+ },
+ },
+ ignorePatterns: ["node_modules/", "dist/", ".eslintrc.js"],
+};
diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json
new file mode 100644
index 00000000..837bec34
--- /dev/null
+++ b/packages/tsconfig/base.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "https://json.schemastore.org/tsconfig",
+ "display": "Default",
+ "compilerOptions": {
+ "composite": false,
+ "declaration": true,
+ "declarationMap": true,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "inlineSources": false,
+ "isolatedModules": true,
+ "moduleResolution": "node",
+ "noUnusedLocals": false,
+ "noUnusedParameters": false,
+ "preserveWatchOutput": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "strictNullChecks": true
+ },
+ "exclude": ["node_modules"]
+}
diff --git a/packages/tsconfig/nextjs.json b/packages/tsconfig/nextjs.json
new file mode 100644
index 00000000..b9251649
--- /dev/null
+++ b/packages/tsconfig/nextjs.json
@@ -0,0 +1,22 @@
+{
+ "$schema": "https://json.schemastore.org/tsconfig",
+ "display": "Next.js",
+ "extends": "./base.json",
+ "compilerOptions": {
+ "plugins": [{ "name": "next" }],
+ "allowJs": true,
+ "declaration": false,
+ "declarationMap": false,
+ "incremental": true,
+ "jsx": "preserve",
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "module": "esnext",
+ "noEmit": true,
+ "resolveJsonModule": true,
+ "strict": false,
+ "target": "es5"
+ },
+
+ "include": ["src", "next-env.d.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json
new file mode 100644
index 00000000..6efb83e1
--- /dev/null
+++ b/packages/tsconfig/package.json
@@ -0,0 +1,9 @@
+{
+ "name": "tsconfig",
+ "version": "0.0.0",
+ "private": true,
+ "license": "MIT",
+ "publishConfig": {
+ "access": "public"
+ }
+}
diff --git a/packages/tsconfig/react-library.json b/packages/tsconfig/react-library.json
new file mode 100644
index 00000000..36b62be3
--- /dev/null
+++ b/packages/tsconfig/react-library.json
@@ -0,0 +1,11 @@
+{
+ "$schema": "https://json.schemastore.org/tsconfig",
+ "display": "React Library",
+ "extends": "./base.json",
+ "compilerOptions": {
+ "jsx": "react-jsx",
+ "lib": ["ES2015", "DOM"],
+ "module": "ESNext",
+ "target": "es6"
+ }
+}
diff --git a/packages/ui/.eslintrc.js b/packages/ui/.eslintrc.js
new file mode 100644
index 00000000..d750d83f
--- /dev/null
+++ b/packages/ui/.eslintrc.js
@@ -0,0 +1,3 @@
+module.exports = {
+ extends: ["custom/react-internal"],
+};
diff --git a/packages/ui/button.tsx b/packages/ui/button.tsx
new file mode 100644
index 00000000..efce1ed1
--- /dev/null
+++ b/packages/ui/button.tsx
@@ -0,0 +1,15 @@
+"use client";
+
+export function Button(): JSX.Element {
+ return (
+ {
+ // eslint-disable-next-line no-alert -- alert is being used for demo purposes only
+ alert("booped");
+ }}
+ type="button"
+ >
+ Boop
+
+ );
+}
diff --git a/packages/ui/header.tsx b/packages/ui/header.tsx
new file mode 100644
index 00000000..3579f272
--- /dev/null
+++ b/packages/ui/header.tsx
@@ -0,0 +1,3 @@
+export function Header({ text }: { text: string }): JSX.Element {
+ return {text} ;
+}
diff --git a/packages/ui/index.tsx b/packages/ui/index.tsx
new file mode 100644
index 00000000..fb9b5d15
--- /dev/null
+++ b/packages/ui/index.tsx
@@ -0,0 +1,3 @@
+// component exports
+export * from "./button";
+export * from "./header";
diff --git a/packages/ui/package.json b/packages/ui/package.json
new file mode 100644
index 00000000..689c3eeb
--- /dev/null
+++ b/packages/ui/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "ui",
+ "version": "0.0.0",
+ "main": "./index.tsx",
+ "types": "./index.tsx",
+ "license": "MIT",
+ "scripts": {
+ "lint": "eslint .",
+ "generate:component": "turbo gen react-component"
+ },
+ "devDependencies": {
+ "@turbo/gen": "^1.10.12",
+ "@types/node": "^20.5.2",
+ "@types/react": "^18.2.0",
+ "@types/react-dom": "^18.2.0",
+ "eslint-config-custom": "workspace:*",
+ "react": "^18.2.0",
+ "tsconfig": "workspace:*",
+ "typescript": "^4.5.2"
+ }
+}
diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json
new file mode 100644
index 00000000..cd6c94d6
--- /dev/null
+++ b/packages/ui/tsconfig.json
@@ -0,0 +1,5 @@
+{
+ "extends": "tsconfig/react-library.json",
+ "include": ["."],
+ "exclude": ["dist", "build", "node_modules"]
+}
diff --git a/packages/ui/turbo/generators/config.ts b/packages/ui/turbo/generators/config.ts
new file mode 100644
index 00000000..f8dc6e87
--- /dev/null
+++ b/packages/ui/turbo/generators/config.ts
@@ -0,0 +1,31 @@
+import type { PlopTypes } from "@turbo/gen";
+
+// Learn more about Turborepo Generators at https://turbo.build/repo/docs/core-concepts/monorepos/code-generation
+
+// eslint-disable-next-line import/no-default-export -- Turbo generators require default export
+export default function generator(plop: PlopTypes.NodePlopAPI): void {
+ // A simple generator to add a new React component to the internal UI library
+ plop.setGenerator("react-component", {
+ description: "Adds a new react component",
+ prompts: [
+ {
+ type: "input",
+ name: "name",
+ message: "What is the name of the component?",
+ },
+ ],
+ actions: [
+ {
+ type: "add",
+ path: "{{pascalCase name}}.tsx",
+ templateFile: "templates/component.hbs",
+ },
+ {
+ type: "append",
+ path: "index.tsx",
+ pattern: /(?\/\/ component exports)/g,
+ template: 'export * from "./{{pascalCase name}}";',
+ },
+ ],
+ });
+}
diff --git a/packages/ui/turbo/generators/templates/component.hbs b/packages/ui/turbo/generators/templates/component.hbs
new file mode 100644
index 00000000..cf7b6369
--- /dev/null
+++ b/packages/ui/turbo/generators/templates/component.hbs
@@ -0,0 +1,14 @@
+import * as React from "react";
+
+interface Props {
+ children?: React.ReactNode;
+}
+
+export const {{ pascalCase name }} = ({ children }: Props) => {
+ return (
+
+
{{ name }}
+ {children}
+
+ );
+};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5e75cd9e..96d154e9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,56 +1,121 @@
lockfileVersion: 5.4
-specifiers:
- '@tanstack/eslint-plugin-query': ^4.34.1
- '@tanstack/query-core': ^4.33.0
- '@tanstack/react-query': ^4.33.0
- '@tanstack/react-query-devtools': ^4.33.0
- '@types/node': 20.5.7
- '@types/react': 18.2.21
- '@types/react-dom': 18.2.7
- '@typescript-eslint/eslint-plugin': ^6.4.1
- '@typescript-eslint/parser': ^6.4.1
- '@vanilla-extract/css': ^1.13.0
- '@vanilla-extract/next-plugin': ^2.3.0
- eslint: 8.48.0
- eslint-config-next: 13.4.19
- eslint-config-prettier: ^9.0.0
- eslint-plugin-prettier: ^5.0.0
- eslint-plugin-react: ^7.33.2
- eslint-plugin-react-hooks: ^4.6.0
- next: 13.4.19
- prettier: ^3.0.2
- react: 18.2.0
- react-dom: 18.2.0
- typescript: 5.1.6
- webpack: ^5.20.2
-
-dependencies:
- '@tanstack/query-core': 4.33.0
- '@tanstack/react-query': 4.33.0_biqbaboplfbrettd7655fr4n2y
- next: 13.4.19_biqbaboplfbrettd7655fr4n2y
- react: 18.2.0
- react-dom: 18.2.0_react@18.2.0
-
-devDependencies:
- '@tanstack/eslint-plugin-query': 4.34.1_eslint@8.48.0
- '@tanstack/react-query-devtools': 4.33.0_rfo7eswvs7r7wfwbyhnte2cv54
- '@types/node': 20.5.7
- '@types/react': 18.2.21
- '@types/react-dom': 18.2.7
- '@typescript-eslint/eslint-plugin': 6.4.1_hy3674gbxkrvi63ktoifuchcy4
- '@typescript-eslint/parser': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
- '@vanilla-extract/css': 1.13.0
- '@vanilla-extract/next-plugin': 2.3.0_wkqrceamlr5mr7uoddsbwluefa
- eslint: 8.48.0
- eslint-config-next: 13.4.19_d5jf7ovzqjkgnkbqzv5x4lk65a
- eslint-config-prettier: 9.0.0_eslint@8.48.0
- eslint-plugin-prettier: 5.0.0_rpk6agckoj2jq74iorjzukdgp4
- eslint-plugin-react: 7.33.2_eslint@8.48.0
- eslint-plugin-react-hooks: 4.6.0_eslint@8.48.0
- prettier: 3.0.2
- typescript: 5.1.6
- webpack: 5.88.2
+importers:
+
+ .:
+ specifiers:
+ eslint: ^8.48.0
+ prettier: ^3.0.3
+ tsconfig: workspace:*
+ turbo: latest
+ typescript: ^4.8.0
+ devDependencies:
+ eslint: 8.48.0
+ prettier: 3.0.3
+ tsconfig: link:packages/tsconfig
+ turbo: 1.10.13
+ typescript: 4.9.5
+
+ apps/docs:
+ specifiers:
+ '@next/eslint-plugin-next': ^13.4.19
+ '@types/node': ^17.0.12
+ '@types/react': ^18.0.22
+ '@types/react-dom': ^18.0.7
+ eslint-config-custom: workspace:*
+ next: ^13.4.19
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ tsconfig: workspace:*
+ typescript: ^4.5.3
+ ui: workspace:*
+ dependencies:
+ next: 13.4.19_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ ui: link:../../packages/ui
+ devDependencies:
+ '@next/eslint-plugin-next': 13.4.19
+ '@types/node': 17.0.45
+ '@types/react': 18.2.21
+ '@types/react-dom': 18.2.7
+ eslint-config-custom: link:../../packages/eslint-config-custom
+ tsconfig: link:../../packages/tsconfig
+ typescript: 4.9.5
+
+ apps/web:
+ specifiers:
+ '@next/eslint-plugin-next': ^13.4.19
+ '@tanstack/query-core': ^4.29.17
+ '@tanstack/react-query': ^4.29.17
+ '@tanstack/react-query-devtools': ^4.29.18
+ '@types/node': 20.5.7
+ '@types/react': 18.2.21
+ '@types/react-dom': 18.2.7
+ '@vanilla-extract/css': ^1.13.0
+ '@vanilla-extract/next-plugin': ^2.3.0
+ eslint-config-custom: workspace:*
+ next: 13.4.19
+ react: 18.2.0
+ react-dom: 18.2.0
+ tsconfig: workspace:*
+ typescript: ^4.5.3
+ ui: workspace:*
+ webpack: ^5.20.2
+ dependencies:
+ '@tanstack/query-core': 4.33.0
+ '@tanstack/react-query': 4.33.0_biqbaboplfbrettd7655fr4n2y
+ next: 13.4.19_biqbaboplfbrettd7655fr4n2y
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ ui: link:../../packages/ui
+ devDependencies:
+ '@next/eslint-plugin-next': 13.4.19
+ '@tanstack/react-query-devtools': 4.33.0_rfo7eswvs7r7wfwbyhnte2cv54
+ '@types/node': 20.5.7
+ '@types/react': 18.2.21
+ '@types/react-dom': 18.2.7
+ '@vanilla-extract/css': 1.13.0
+ '@vanilla-extract/next-plugin': 2.3.0_wkqrceamlr5mr7uoddsbwluefa
+ eslint-config-custom: link:../../packages/eslint-config-custom
+ tsconfig: link:../../packages/tsconfig
+ typescript: 4.9.5
+ webpack: 5.88.2
+
+ packages/eslint-config-custom:
+ specifiers:
+ '@vercel/style-guide': ^5.0.0
+ eslint: ^8.48.0
+ eslint-config-turbo: ^1.10.12
+ typescript: ^4.8.0
+ devDependencies:
+ '@vercel/style-guide': 5.0.1_cgvy6hrg3pjeapqw5wnuqcmdo4
+ eslint: 8.48.0
+ eslint-config-turbo: 1.10.13_eslint@8.48.0
+ typescript: 4.9.5
+
+ packages/tsconfig:
+ specifiers: {}
+
+ packages/ui:
+ specifiers:
+ '@turbo/gen': ^1.10.12
+ '@types/node': ^20.5.2
+ '@types/react': ^18.2.0
+ '@types/react-dom': ^18.2.0
+ eslint-config-custom: workspace:*
+ react: ^18.2.0
+ tsconfig: workspace:*
+ typescript: ^4.5.2
+ devDependencies:
+ '@turbo/gen': 1.10.13_74edj25f66ad23wsktovkiwy2a
+ '@types/node': 20.5.7
+ '@types/react': 18.2.21
+ '@types/react-dom': 18.2.7
+ eslint-config-custom: link:../eslint-config-custom
+ react: 18.2.0
+ tsconfig: link:../tsconfig
+ typescript: 4.9.5
packages:
@@ -67,11 +132,11 @@ packages:
'@jridgewell/trace-mapping': 0.3.19
dev: true
- /@babel/code-frame/7.22.10:
- resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==}
+ /@babel/code-frame/7.22.13:
+ resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/highlight': 7.22.10
+ '@babel/highlight': 7.22.13
chalk: 2.4.2
dev: true
@@ -85,12 +150,12 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.22.10
+ '@babel/code-frame': 7.22.13
'@babel/generator': 7.22.10
'@babel/helper-compilation-targets': 7.22.10
'@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.11
'@babel/helpers': 7.22.11
- '@babel/parser': 7.22.11
+ '@babel/parser': 7.22.14
'@babel/template': 7.22.5
'@babel/traverse': 7.22.11
'@babel/types': 7.22.11
@@ -103,6 +168,20 @@ packages:
- supports-color
dev: true
+ /@babel/eslint-parser/7.22.11_uigyy4cvxrfgnh6h4oubbidkhu:
+ resolution: {integrity: sha512-YjOYZ3j7TjV8OhLW6NCtyg8G04uStATEUe5eiLuCZaXz2VSDQ3dsAtm2D+TuQyAqNMUK2WacGo0/uma9Pein1w==}
+ engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
+ peerDependencies:
+ '@babel/core': ^7.11.0
+ eslint: ^7.5.0 || ^8.0.0
+ dependencies:
+ '@babel/core': 7.22.11
+ '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
+ eslint: 8.48.0
+ eslint-visitor-keys: 2.1.0
+ semver: 6.3.1
+ dev: true
+
/@babel/generator/7.22.10:
resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==}
engines: {node: '>=6.9.0'}
@@ -210,8 +289,8 @@ packages:
- supports-color
dev: true
- /@babel/highlight/7.22.10:
- resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==}
+ /@babel/highlight/7.22.13:
+ resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-validator-identifier': 7.22.5
@@ -219,8 +298,8 @@ packages:
js-tokens: 4.0.0
dev: true
- /@babel/parser/7.22.11:
- resolution: {integrity: sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==}
+ /@babel/parser/7.22.14:
+ resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
@@ -237,6 +316,14 @@ packages:
'@babel/helper-plugin-utils': 7.22.5
dev: true
+ /@babel/runtime-corejs3/7.22.11:
+ resolution: {integrity: sha512-NhfzUbdWbiE6fCFypbWCPu6AR8xre31EOPF7wwAIJEvGQ2avov04eymayWinCuyXmV1b0+jzoXP/HYzzUYdvwg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ core-js-pure: 3.32.1
+ regenerator-runtime: 0.14.0
+ dev: true
+
/@babel/runtime/7.22.11:
resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==}
engines: {node: '>=6.9.0'}
@@ -248,8 +335,8 @@ packages:
resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/code-frame': 7.22.10
- '@babel/parser': 7.22.11
+ '@babel/code-frame': 7.22.13
+ '@babel/parser': 7.22.14
'@babel/types': 7.22.11
dev: true
@@ -257,13 +344,13 @@ packages:
resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/code-frame': 7.22.10
+ '@babel/code-frame': 7.22.13
'@babel/generator': 7.22.10
'@babel/helper-environment-visitor': 7.22.5
'@babel/helper-function-name': 7.22.5
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.22.11
+ '@babel/parser': 7.22.14
'@babel/types': 7.22.11
debug: 4.3.4
globals: 11.12.0
@@ -280,6 +367,13 @@ packages:
to-fast-properties: 2.0.0
dev: true
+ /@cspotcode/source-map-support/0.8.1:
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+ dev: true
+
/@emotion/hash/0.9.1:
resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==}
dev: true
@@ -717,8 +811,8 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@humanwhocodes/config-array/0.11.10:
- resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==}
+ /@humanwhocodes/config-array/0.11.11:
+ resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==}
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 1.2.1
@@ -774,6 +868,26 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.15
dev: true
+ /@jridgewell/trace-mapping/0.3.9:
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /@microsoft/tsdoc-config/0.16.2:
+ resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==}
+ dependencies:
+ '@microsoft/tsdoc': 0.14.2
+ ajv: 6.12.6
+ jju: 1.4.0
+ resolve: 1.19.0
+ dev: true
+
+ /@microsoft/tsdoc/0.14.2:
+ resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
+ dev: true
+
/@next/env/13.4.19:
resolution: {integrity: sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==}
@@ -855,6 +969,12 @@ packages:
requiresBuild: true
optional: true
+ /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1:
+ resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
+ dependencies:
+ eslint-scope: 5.1.1
+ dev: true
+
/@nodelib/fs.scandir/2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -897,14 +1017,6 @@ packages:
dependencies:
tslib: 2.6.2
- /@tanstack/eslint-plugin-query/4.34.1_eslint@8.48.0:
- resolution: {integrity: sha512-RflOwyXamuHhuMX5RL6wtKiVw9Hi5Hhiv9gW2/ICVc4omflB+GflrxwvQ+EWRKrSRv3C0YcR0UzRxuiZ4mLq7Q==}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- eslint: 8.48.0
- dev: true
-
/@tanstack/match-sorter-utils/8.8.4:
resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==}
engines: {node: '>=12'}
@@ -947,6 +1059,67 @@ packages:
react-dom: 18.2.0_react@18.2.0
use-sync-external-store: 1.2.0_react@18.2.0
+ /@tootallnate/quickjs-emscripten/0.23.0:
+ resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
+ dev: true
+
+ /@tsconfig/node10/1.0.9:
+ resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+ dev: true
+
+ /@tsconfig/node12/1.0.11:
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+ dev: true
+
+ /@tsconfig/node14/1.0.3:
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+ dev: true
+
+ /@tsconfig/node16/1.0.4:
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ dev: true
+
+ /@turbo/gen/1.10.13_74edj25f66ad23wsktovkiwy2a:
+ resolution: {integrity: sha512-fwGVjeun2i0RIdq/20d2wpatPw9vE4Mbk60uB8rk8NENDXn2JLfbsh00mZ5KAEX5ZQUibh6tD+B7xROV8Eb7dQ==}
+ hasBin: true
+ dependencies:
+ '@turbo/workspaces': 1.10.13
+ chalk: 2.4.2
+ commander: 10.0.1
+ fs-extra: 10.1.0
+ inquirer: 8.2.6
+ minimatch: 9.0.3
+ node-plop: 0.26.3
+ proxy-agent: 6.3.0
+ ts-node: 10.9.1_74edj25f66ad23wsktovkiwy2a
+ update-check: 1.5.4
+ validate-npm-package-name: 5.0.0
+ transitivePeerDependencies:
+ - '@swc/core'
+ - '@swc/wasm'
+ - '@types/node'
+ - supports-color
+ - typescript
+ dev: true
+
+ /@turbo/workspaces/1.10.13:
+ resolution: {integrity: sha512-mvJCIkLkLPQv+6wH5DwIjhTVw4PSvpB68gySkKR0gwClhzb+qHagLh0h9VAURSS8Ub3HnWV3GWrByqHfNzB6cA==}
+ hasBin: true
+ dependencies:
+ chalk: 2.4.2
+ commander: 10.0.1
+ execa: 5.1.1
+ fast-glob: 3.3.1
+ fs-extra: 10.1.0
+ gradient-string: 2.0.2
+ inquirer: 8.2.6
+ js-yaml: 4.1.0
+ ora: 4.1.1
+ rimraf: 3.0.2
+ semver: 7.5.4
+ update-check: 1.5.4
+ dev: true
+
/@types/eslint-scope/3.7.4:
resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==}
dependencies:
@@ -965,6 +1138,20 @@ packages:
resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
dev: true
+ /@types/glob/7.2.0:
+ resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+ dependencies:
+ '@types/minimatch': 5.1.2
+ '@types/node': 20.5.7
+ dev: true
+
+ /@types/inquirer/6.5.0:
+ resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==}
+ dependencies:
+ '@types/through': 0.0.30
+ rxjs: 6.6.7
+ dev: true
+
/@types/json-schema/7.0.12:
resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
dev: true
@@ -973,10 +1160,22 @@ packages:
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
dev: true
+ /@types/minimatch/5.1.2:
+ resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
+ dev: true
+
+ /@types/node/17.0.45:
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+ dev: true
+
/@types/node/20.5.7:
resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==}
dev: true
+ /@types/normalize-package-data/2.4.1:
+ resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
+ dev: true
+
/@types/prop-types/15.7.5:
resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
dev: true
@@ -999,12 +1198,22 @@ packages:
resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==}
dev: true
- /@types/semver/7.5.0:
- resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
+ /@types/semver/7.5.1:
+ resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==}
+ dev: true
+
+ /@types/through/0.0.30:
+ resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==}
+ dependencies:
+ '@types/node': 20.5.7
+ dev: true
+
+ /@types/tinycolor2/1.4.3:
+ resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==}
dev: true
- /@typescript-eslint/eslint-plugin/6.4.1_hy3674gbxkrvi63ktoifuchcy4:
- resolution: {integrity: sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==}
+ /@typescript-eslint/eslint-plugin/6.5.0_s2ebrnfj2tchesaj5vnqubauu4:
+ resolution: {integrity: sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
'@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
@@ -1015,25 +1224,25 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.8.0
- '@typescript-eslint/parser': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
- '@typescript-eslint/scope-manager': 6.4.1
- '@typescript-eslint/type-utils': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
- '@typescript-eslint/utils': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/parser': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
+ '@typescript-eslint/scope-manager': 6.5.0
+ '@typescript-eslint/type-utils': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
+ '@typescript-eslint/utils': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
+ '@typescript-eslint/visitor-keys': 6.5.0
debug: 4.3.4
eslint: 8.48.0
graphemer: 1.4.0
ignore: 5.2.4
natural-compare: 1.4.0
semver: 7.5.4
- ts-api-utils: 1.0.2_typescript@5.1.6
- typescript: 5.1.6
+ ts-api-utils: 1.0.2_typescript@4.9.5
+ typescript: 4.9.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/parser/6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a:
- resolution: {integrity: sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==}
+ /@typescript-eslint/parser/6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4:
+ resolution: {integrity: sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -1042,27 +1251,35 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 6.4.1
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/typescript-estree': 6.4.1_typescript@5.1.6
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/scope-manager': 6.5.0
+ '@typescript-eslint/types': 6.5.0
+ '@typescript-eslint/typescript-estree': 6.5.0_typescript@4.9.5
+ '@typescript-eslint/visitor-keys': 6.5.0
debug: 4.3.4
eslint: 8.48.0
- typescript: 5.1.6
+ typescript: 4.9.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/scope-manager/6.4.1:
- resolution: {integrity: sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==}
+ /@typescript-eslint/scope-manager/5.62.0:
+ resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ dev: true
+
+ /@typescript-eslint/scope-manager/6.5.0:
+ resolution: {integrity: sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/types': 6.5.0
+ '@typescript-eslint/visitor-keys': 6.5.0
dev: true
- /@typescript-eslint/type-utils/6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a:
- resolution: {integrity: sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==}
+ /@typescript-eslint/type-utils/6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4:
+ resolution: {integrity: sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -1071,23 +1288,49 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 6.4.1_typescript@5.1.6
- '@typescript-eslint/utils': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
+ '@typescript-eslint/typescript-estree': 6.5.0_typescript@4.9.5
+ '@typescript-eslint/utils': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
debug: 4.3.4
eslint: 8.48.0
- ts-api-utils: 1.0.2_typescript@5.1.6
- typescript: 5.1.6
+ ts-api-utils: 1.0.2_typescript@4.9.5
+ typescript: 4.9.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types/6.4.1:
- resolution: {integrity: sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==}
+ /@typescript-eslint/types/5.62.0:
+ resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@typescript-eslint/types/6.5.0:
+ resolution: {integrity: sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
- /@typescript-eslint/typescript-estree/6.4.1_typescript@5.1.6:
- resolution: {integrity: sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==}
+ /@typescript-eslint/typescript-estree/5.62.0_typescript@4.9.5:
+ resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/visitor-keys': 5.62.0
+ debug: 4.3.4
+ globby: 11.1.0
+ is-glob: 4.0.3
+ semver: 7.5.4
+ tsutils: 3.21.0_typescript@4.9.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/typescript-estree/6.5.0_typescript@4.9.5:
+ resolution: {integrity: sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
@@ -1095,30 +1338,50 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/visitor-keys': 6.4.1
+ '@typescript-eslint/types': 6.5.0
+ '@typescript-eslint/visitor-keys': 6.5.0
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
- ts-api-utils: 1.0.2_typescript@5.1.6
- typescript: 5.1.6
+ ts-api-utils: 1.0.2_typescript@4.9.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils/5.62.0_cgvy6hrg3pjeapqw5wnuqcmdo4:
+ resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.48.0
+ '@types/json-schema': 7.0.12
+ '@types/semver': 7.5.1
+ '@typescript-eslint/scope-manager': 5.62.0
+ '@typescript-eslint/types': 5.62.0
+ '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5
+ eslint: 8.48.0
+ eslint-scope: 5.1.1
+ semver: 7.5.4
transitivePeerDependencies:
- supports-color
+ - typescript
dev: true
- /@typescript-eslint/utils/6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a:
- resolution: {integrity: sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==}
+ /@typescript-eslint/utils/6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4:
+ resolution: {integrity: sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0_eslint@8.48.0
'@types/json-schema': 7.0.12
- '@types/semver': 7.5.0
- '@typescript-eslint/scope-manager': 6.4.1
- '@typescript-eslint/types': 6.4.1
- '@typescript-eslint/typescript-estree': 6.4.1_typescript@5.1.6
+ '@types/semver': 7.5.1
+ '@typescript-eslint/scope-manager': 6.5.0
+ '@typescript-eslint/types': 6.5.0
+ '@typescript-eslint/typescript-estree': 6.5.0_typescript@4.9.5
eslint: 8.48.0
semver: 7.5.4
transitivePeerDependencies:
@@ -1126,11 +1389,19 @@ packages:
- typescript
dev: true
- /@typescript-eslint/visitor-keys/6.4.1:
- resolution: {integrity: sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==}
+ /@typescript-eslint/visitor-keys/5.62.0:
+ resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dependencies:
+ '@typescript-eslint/types': 5.62.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
+
+ /@typescript-eslint/visitor-keys/6.5.0:
+ resolution: {integrity: sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.4.1
+ '@typescript-eslint/types': 6.5.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -1230,6 +1501,52 @@ packages:
- terser
dev: true
+ /@vercel/style-guide/5.0.1_cgvy6hrg3pjeapqw5wnuqcmdo4:
+ resolution: {integrity: sha512-3J/5xpwJ2Wk+cKB3EGY2KCdVQycaThLKhjBmgXPfIKb+E74lPpXVIDfaQE0D2JoAyIzGsqdH7Lbmr+DojwofxQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ '@next/eslint-plugin-next': '>=12.3.0 <14'
+ eslint: '>=8.48.0 <9'
+ prettier: '>=3.0.0 <4'
+ typescript: '>=4.8.0 <6'
+ peerDependenciesMeta:
+ '@next/eslint-plugin-next':
+ optional: true
+ eslint:
+ optional: true
+ prettier:
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@babel/core': 7.22.11
+ '@babel/eslint-parser': 7.22.11_uigyy4cvxrfgnh6h4oubbidkhu
+ '@rushstack/eslint-patch': 1.3.3
+ '@typescript-eslint/eslint-plugin': 6.5.0_s2ebrnfj2tchesaj5vnqubauu4
+ '@typescript-eslint/parser': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
+ eslint: 8.48.0
+ eslint-config-prettier: 9.0.0_eslint@8.48.0
+ eslint-import-resolver-alias: 1.1.2_b6377bcr3argvnmxmq6ha6uyl4
+ eslint-import-resolver-typescript: 3.6.0_xogniai7ivsmhcskomnyvjougy
+ eslint-plugin-eslint-comments: 3.2.0_eslint@8.48.0
+ eslint-plugin-import: 2.28.1_mr6vzeaukkr6z7mqm7nwr5uizy
+ eslint-plugin-jest: 27.2.3_ltbk7togl2pqtbyodjqxlqvxcu
+ eslint-plugin-jsx-a11y: 6.7.1_eslint@8.48.0
+ eslint-plugin-playwright: 0.16.0_vyvbrwx7pdmcuixip5p6fxnzty
+ eslint-plugin-react: 7.33.2_eslint@8.48.0
+ eslint-plugin-react-hooks: 4.6.0_eslint@8.48.0
+ eslint-plugin-testing-library: 6.0.1_cgvy6hrg3pjeapqw5wnuqcmdo4
+ eslint-plugin-tsdoc: 0.2.17
+ eslint-plugin-unicorn: 48.0.1_eslint@8.48.0
+ prettier-plugin-packagejson: 2.4.5
+ typescript: 4.9.5
+ transitivePeerDependencies:
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - jest
+ - supports-color
+ dev: true
+
/@webassemblyjs/ast/1.11.6:
resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==}
dependencies:
@@ -1360,12 +1677,34 @@ packages:
acorn: 8.10.0
dev: true
+ /acorn-walk/8.2.0:
+ resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+ engines: {node: '>=0.4.0'}
+ dev: true
+
/acorn/8.10.0:
resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==}
engines: {node: '>=0.4.0'}
hasBin: true
dev: true
+ /agent-base/7.1.0:
+ resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
+ engines: {node: '>= 14'}
+ dependencies:
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /aggregate-error/3.1.0:
+ resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+ engines: {node: '>=8'}
+ dependencies:
+ clean-stack: 2.2.0
+ indent-string: 4.0.0
+ dev: true
+
/ahocorasick/1.0.2:
resolution: {integrity: sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==}
dev: true
@@ -1387,6 +1726,13 @@ packages:
uri-js: 4.4.1
dev: true
+ /ansi-escapes/4.3.2:
+ resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ type-fest: 0.21.3
+ dev: true
+
/ansi-regex/5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
@@ -1406,6 +1752,10 @@ packages:
color-convert: 2.0.1
dev: true
+ /arg/4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+ dev: true
+
/argparse/2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
dev: true
@@ -1439,8 +1789,8 @@ packages:
engines: {node: '>=8'}
dev: true
- /array.prototype.findlastindex/1.2.2:
- resolution: {integrity: sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==}
+ /array.prototype.findlastindex/1.2.3:
+ resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
@@ -1496,6 +1846,13 @@ packages:
resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
dev: true
+ /ast-types/0.13.4:
+ resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
+ engines: {node: '>=4'}
+ dependencies:
+ tslib: 2.6.2
+ dev: true
+
/asynciterator.prototype/1.0.0:
resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==}
dependencies:
@@ -1522,6 +1879,15 @@ packages:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
dev: true
+ /base64-js/1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: true
+
+ /basic-ftp/5.0.3:
+ resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==}
+ engines: {node: '>=10.0.0'}
+ dev: true
+
/big-integer/1.6.51:
resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==}
engines: {node: '>=0.6'}
@@ -1531,6 +1897,14 @@ packages:
resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
dev: true
+ /bl/4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: true
+
/bplist-parser/0.2.0:
resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==}
engines: {node: '>= 5.10.0'}
@@ -1545,6 +1919,12 @@ packages:
concat-map: 0.0.1
dev: true
+ /brace-expansion/2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: true
+
/braces/3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
@@ -1557,8 +1937,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001524
- electron-to-chromium: 1.4.503
+ caniuse-lite: 1.0.30001525
+ electron-to-chromium: 1.4.508
node-releases: 2.0.13
update-browserslist-db: 1.0.11_browserslist@4.21.10
dev: true
@@ -1567,6 +1947,24 @@ packages:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
dev: true
+ /buffer/5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: true
+
+ /builtin-modules/3.3.0:
+ resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /builtins/5.0.1:
+ resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
+ dependencies:
+ semver: 7.5.4
+ dev: true
+
/bundle-name/3.0.0:
resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==}
engines: {node: '>=12'}
@@ -1597,8 +1995,15 @@ packages:
engines: {node: '>=6'}
dev: true
- /caniuse-lite/1.0.30001524:
- resolution: {integrity: sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==}
+ /camel-case/3.0.0:
+ resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+ dev: true
+
+ /caniuse-lite/1.0.30001525:
+ resolution: {integrity: sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==}
/chalk/2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
@@ -1609,6 +2014,14 @@ packages:
supports-color: 5.5.0
dev: true
+ /chalk/3.0.0:
+ resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+ dev: true
+
/chalk/4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
@@ -1617,35 +2030,106 @@ packages:
supports-color: 7.2.0
dev: true
+ /change-case/3.1.0:
+ resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==}
+ dependencies:
+ camel-case: 3.0.0
+ constant-case: 2.0.0
+ dot-case: 2.1.1
+ header-case: 1.0.1
+ is-lower-case: 1.1.3
+ is-upper-case: 1.1.2
+ lower-case: 1.1.4
+ lower-case-first: 1.0.2
+ no-case: 2.3.2
+ param-case: 2.1.1
+ pascal-case: 2.0.1
+ path-case: 2.1.1
+ sentence-case: 2.1.1
+ snake-case: 2.1.0
+ swap-case: 1.1.2
+ title-case: 2.1.1
+ upper-case: 1.1.3
+ upper-case-first: 1.1.2
+ dev: true
+
+ /chardet/0.7.0:
+ resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+ dev: true
+
/chrome-trace-event/1.0.3:
resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
engines: {node: '>=6.0'}
dev: true
- /client-only/0.0.1:
- resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
-
- /color-convert/1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
+ /ci-info/3.8.0:
+ resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==}
+ engines: {node: '>=8'}
dev: true
- /color-convert/2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
+ /clean-regexp/1.0.0:
+ resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
+ engines: {node: '>=4'}
dependencies:
- color-name: 1.1.4
+ escape-string-regexp: 1.0.5
dev: true
- /color-name/1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ /clean-stack/2.2.0:
+ resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /cli-cursor/3.1.0:
+ resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+ engines: {node: '>=8'}
+ dependencies:
+ restore-cursor: 3.1.0
+ dev: true
+
+ /cli-spinners/2.9.0:
+ resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /cli-width/3.0.0:
+ resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
+ engines: {node: '>= 10'}
+ dev: true
+
+ /client-only/0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
+ /clone/1.0.4:
+ resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+ engines: {node: '>=0.8'}
+ dev: true
+
+ /color-convert/1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+ dev: true
+
+ /color-convert/2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: true
+
+ /color-name/1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
dev: true
/color-name/1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
dev: true
+ /commander/10.0.1:
+ resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
+ engines: {node: '>=14'}
+ dev: true
+
/commander/2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
dev: true
@@ -1654,6 +2138,13 @@ packages:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
+ /constant-case/2.0.0:
+ resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==}
+ dependencies:
+ snake-case: 2.1.0
+ upper-case: 1.1.3
+ dev: true
+
/convert-source-map/1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
dev: true
@@ -1665,6 +2156,15 @@ packages:
is-what: 4.1.15
dev: true
+ /core-js-pure/3.32.1:
+ resolution: {integrity: sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==}
+ requiresBuild: true
+ dev: true
+
+ /create-require/1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ dev: true
+
/cross-spawn/7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
@@ -1693,6 +2193,11 @@ packages:
resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
dev: true
+ /data-uri-to-buffer/5.0.1:
+ resolution: {integrity: sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==}
+ engines: {node: '>= 14'}
+ dev: true
+
/debug/3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
@@ -1716,6 +2221,11 @@ packages:
ms: 2.1.2
dev: true
+ /deep-extend/0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+ dev: true
+
/deep-is/0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
dev: true
@@ -1747,6 +2257,12 @@ packages:
titleize: 3.0.0
dev: true
+ /defaults/1.0.4:
+ resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+ dependencies:
+ clone: 1.0.4
+ dev: true
+
/define-lazy-prop/3.0.0:
resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
engines: {node: '>=12'}
@@ -1760,11 +2276,49 @@ packages:
object-keys: 1.1.1
dev: true
+ /degenerator/5.0.1:
+ resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==}
+ engines: {node: '>= 14'}
+ dependencies:
+ ast-types: 0.13.4
+ escodegen: 2.1.0
+ esprima: 4.0.1
+ dev: true
+
+ /del/5.1.0:
+ resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==}
+ engines: {node: '>=8'}
+ dependencies:
+ globby: 10.0.2
+ graceful-fs: 4.2.11
+ is-glob: 4.0.3
+ is-path-cwd: 2.2.0
+ is-path-inside: 3.0.3
+ p-map: 3.0.0
+ rimraf: 3.0.2
+ slash: 3.0.0
+ dev: true
+
/dequal/2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
dev: true
+ /detect-indent/7.0.1:
+ resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==}
+ engines: {node: '>=12.20'}
+ dev: true
+
+ /detect-newline/4.0.0:
+ resolution: {integrity: sha512-1aXUEPdfGdzVPFpzGJJNgq9o81bGg1s09uxTWsqBlo9PI332uyJRQq13+LK/UN4JfxJbFdCXonUFQ9R/p7yCtw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: true
+
+ /diff/4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+ dev: true
+
/dir-glob/3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -1786,8 +2340,23 @@ packages:
esutils: 2.0.3
dev: true
- /electron-to-chromium/1.4.503:
- resolution: {integrity: sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==}
+ /dot-case/2.1.1:
+ resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==}
+ dependencies:
+ no-case: 2.3.2
+ dev: true
+
+ /dotenv/16.0.3:
+ resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /electron-to-chromium/1.4.508:
+ resolution: {integrity: sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==}
+ dev: true
+
+ /emoji-regex/8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
/emoji-regex/9.2.2:
@@ -1807,6 +2376,12 @@ packages:
tapable: 2.2.1
dev: true
+ /error-ex/1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: true
+
/es-abstract/1.22.1:
resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==}
engines: {node: '>= 0.4'}
@@ -1817,7 +2392,7 @@ packages:
call-bind: 1.0.2
es-set-tostringtag: 2.0.1
es-to-primitive: 1.2.1
- function.prototype.name: 1.1.5
+ function.prototype.name: 1.1.6
get-intrinsic: 1.2.1
get-symbol-description: 1.0.0
globalthis: 1.0.3
@@ -1867,7 +2442,7 @@ packages:
has-proto: 1.0.1
has-symbols: 1.0.3
internal-slot: 1.0.5
- iterator.prototype: 1.1.0
+ iterator.prototype: 1.1.1
safe-array-concat: 1.0.0
dev: true
@@ -1974,29 +2549,16 @@ packages:
engines: {node: '>=10'}
dev: true
- /eslint-config-next/13.4.19_d5jf7ovzqjkgnkbqzv5x4lk65a:
- resolution: {integrity: sha512-WE8367sqMnjhWHvR5OivmfwENRQ1ixfNE9hZwQqNCsd+iM3KnuMc1V8Pt6ytgjxjf23D+xbesADv9x3xaKfT3g==}
- peerDependencies:
- eslint: ^7.23.0 || ^8.0.0
- typescript: '>=3.3.1'
- peerDependenciesMeta:
- typescript:
- optional: true
+ /escodegen/2.1.0:
+ resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
+ engines: {node: '>=6.0'}
+ hasBin: true
dependencies:
- '@next/eslint-plugin-next': 13.4.19
- '@rushstack/eslint-patch': 1.3.3
- '@typescript-eslint/parser': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
- eslint: 8.48.0
- eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.0_gkhvtdpehshnjfxqqmsmkerh74
- eslint-plugin-import: 2.28.1_47rtlsejlfj7ldham265lfkaie
- eslint-plugin-jsx-a11y: 6.7.1_eslint@8.48.0
- eslint-plugin-react: 7.33.2_eslint@8.48.0
- eslint-plugin-react-hooks: 4.6.0_eslint@8.48.0
- typescript: 5.1.6
- transitivePeerDependencies:
- - eslint-import-resolver-webpack
- - supports-color
+ esprima: 4.0.1
+ estraverse: 5.3.0
+ esutils: 2.0.3
+ optionalDependencies:
+ source-map: 0.6.1
dev: true
/eslint-config-prettier/9.0.0_eslint@8.48.0:
@@ -2008,6 +2570,24 @@ packages:
eslint: 8.48.0
dev: true
+ /eslint-config-turbo/1.10.13_eslint@8.48.0:
+ resolution: {integrity: sha512-Ffa0SxkRCPMtfUX/HDanEqsWoLwZTQTAXO9W4IsOtycb2MzJDrVcLmoFW5sMwCrg7gjqbrC4ZJoD+1SPPzIVqg==}
+ peerDependencies:
+ eslint: '>6.6.0'
+ dependencies:
+ eslint: 8.48.0
+ eslint-plugin-turbo: 1.10.13_eslint@8.48.0
+ dev: true
+
+ /eslint-import-resolver-alias/1.1.2_b6377bcr3argvnmxmq6ha6uyl4:
+ resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==}
+ engines: {node: '>= 4'}
+ peerDependencies:
+ eslint-plugin-import: '>=1.4.0'
+ dependencies:
+ eslint-plugin-import: 2.28.1_mr6vzeaukkr6z7mqm7nwr5uizy
+ dev: true
+
/eslint-import-resolver-node/0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
dependencies:
@@ -2018,7 +2598,7 @@ packages:
- supports-color
dev: true
- /eslint-import-resolver-typescript/3.6.0_gkhvtdpehshnjfxqqmsmkerh74:
+ /eslint-import-resolver-typescript/3.6.0_xogniai7ivsmhcskomnyvjougy:
resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2028,8 +2608,8 @@ packages:
debug: 4.3.4
enhanced-resolve: 5.15.0
eslint: 8.48.0
- eslint-module-utils: 2.8.0_64es2aii2jrkq56q453dgmjwaa
- eslint-plugin-import: 2.28.1_47rtlsejlfj7ldham265lfkaie
+ eslint-module-utils: 2.8.0_mr6vzeaukkr6z7mqm7nwr5uizy
+ eslint-plugin-import: 2.28.1_mr6vzeaukkr6z7mqm7nwr5uizy
fast-glob: 3.3.1
get-tsconfig: 4.7.0
is-core-module: 2.13.0
@@ -2041,7 +2621,36 @@ packages:
- supports-color
dev: true
- /eslint-module-utils/2.8.0_64es2aii2jrkq56q453dgmjwaa:
+ /eslint-module-utils/2.8.0_mr6vzeaukkr6z7mqm7nwr5uizy:
+ resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
+ debug: 3.2.7
+ eslint: 8.48.0
+ eslint-import-resolver-typescript: 3.6.0_xogniai7ivsmhcskomnyvjougy
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-module-utils/2.8.0_muvivozv633bfhsqx7awa52ek4:
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
engines: {node: '>=4'}
peerDependencies:
@@ -2062,16 +2671,27 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
+ '@typescript-eslint/parser': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
debug: 3.2.7
eslint: 8.48.0
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.0_gkhvtdpehshnjfxqqmsmkerh74
+ eslint-import-resolver-typescript: 3.6.0_xogniai7ivsmhcskomnyvjougy
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-import/2.28.1_47rtlsejlfj7ldham265lfkaie:
+ /eslint-plugin-eslint-comments/3.2.0_eslint@8.48.0:
+ resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
+ engines: {node: '>=6.5.0'}
+ peerDependencies:
+ eslint: '>=4.19.1'
+ dependencies:
+ escape-string-regexp: 1.0.5
+ eslint: 8.48.0
+ ignore: 5.2.4
+ dev: true
+
+ /eslint-plugin-import/2.28.1_mr6vzeaukkr6z7mqm7nwr5uizy:
resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==}
engines: {node: '>=4'}
peerDependencies:
@@ -2081,22 +2701,22 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 6.4.1_d5jf7ovzqjkgnkbqzv5x4lk65a
+ '@typescript-eslint/parser': 6.5.0_cgvy6hrg3pjeapqw5wnuqcmdo4
array-includes: 3.1.6
- array.prototype.findlastindex: 1.2.2
+ array.prototype.findlastindex: 1.2.3
array.prototype.flat: 1.3.1
array.prototype.flatmap: 1.3.1
debug: 3.2.7
doctrine: 2.1.0
eslint: 8.48.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0_64es2aii2jrkq56q453dgmjwaa
+ eslint-module-utils: 2.8.0_muvivozv633bfhsqx7awa52ek4
has: 1.0.3
is-core-module: 2.13.0
is-glob: 4.0.3
minimatch: 3.1.2
- object.fromentries: 2.0.6
- object.groupby: 1.0.0
+ object.fromentries: 2.0.7
+ object.groupby: 1.0.1
object.values: 1.1.7
semver: 6.3.1
tsconfig-paths: 3.14.2
@@ -2106,6 +2726,27 @@ packages:
- supports-color
dev: true
+ /eslint-plugin-jest/27.2.3_ltbk7togl2pqtbyodjqxlqvxcu:
+ resolution: {integrity: sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0
+ eslint: ^7.0.0 || ^8.0.0
+ jest: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+ jest:
+ optional: true
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 6.5.0_s2ebrnfj2tchesaj5vnqubauu4
+ '@typescript-eslint/utils': 5.62.0_cgvy6hrg3pjeapqw5wnuqcmdo4
+ eslint: 8.48.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
/eslint-plugin-jsx-a11y/6.7.1_eslint@8.48.0:
resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
engines: {node: '>=4.0'}
@@ -2127,29 +2768,21 @@ packages:
language-tags: 1.0.5
minimatch: 3.1.2
object.entries: 1.1.7
- object.fromentries: 2.0.6
+ object.fromentries: 2.0.7
semver: 6.3.1
dev: true
- /eslint-plugin-prettier/5.0.0_rpk6agckoj2jq74iorjzukdgp4:
- resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ /eslint-plugin-playwright/0.16.0_vyvbrwx7pdmcuixip5p6fxnzty:
+ resolution: {integrity: sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw==}
peerDependencies:
- '@types/eslint': '>=8.0.0'
- eslint: '>=8.0.0'
- eslint-config-prettier: '*'
- prettier: '>=3.0.0'
+ eslint: '>=7'
+ eslint-plugin-jest: '>=25'
peerDependenciesMeta:
- '@types/eslint':
- optional: true
- eslint-config-prettier:
+ eslint-plugin-jest:
optional: true
dependencies:
eslint: 8.48.0
- eslint-config-prettier: 9.0.0_eslint@8.48.0
- prettier: 3.0.2
- prettier-linter-helpers: 1.0.0
- synckit: 0.8.5
+ eslint-plugin-jest: 27.2.3_ltbk7togl2pqtbyodjqxlqvxcu
dev: true
/eslint-plugin-react-hooks/4.6.0_eslint@8.48.0:
@@ -2177,13 +2810,66 @@ packages:
jsx-ast-utils: 3.3.5
minimatch: 3.1.2
object.entries: 1.1.7
- object.fromentries: 2.0.6
- object.hasown: 1.1.2
+ object.fromentries: 2.0.7
+ object.hasown: 1.1.3
object.values: 1.1.7
prop-types: 15.8.1
resolve: 2.0.0-next.4
semver: 6.3.1
- string.prototype.matchall: 4.0.8
+ string.prototype.matchall: 4.0.9
+ dev: true
+
+ /eslint-plugin-testing-library/6.0.1_cgvy6hrg3pjeapqw5wnuqcmdo4:
+ resolution: {integrity: sha512-CEYtjpcF3hAaQtYsTZqciR7s5z+T0LCMTwJeW+pz6kBnGtc866wAKmhaiK2Gsjc2jWNP7Gt6zhNr2DE1ZW4e+g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'}
+ peerDependencies:
+ eslint: ^7.5.0 || ^8.0.0
+ dependencies:
+ '@typescript-eslint/utils': 5.62.0_cgvy6hrg3pjeapqw5wnuqcmdo4
+ eslint: 8.48.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /eslint-plugin-tsdoc/0.2.17:
+ resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==}
+ dependencies:
+ '@microsoft/tsdoc': 0.14.2
+ '@microsoft/tsdoc-config': 0.16.2
+ dev: true
+
+ /eslint-plugin-turbo/1.10.13_eslint@8.48.0:
+ resolution: {integrity: sha512-el4AAmn0zXmvHEyp1h0IQMfse10Vy8g5Vbg4IU3+vD9CSj5sDbX07iFVt8sCKg7og9Q5FAa9mXzlCf7t4vYgzg==}
+ peerDependencies:
+ eslint: '>6.6.0'
+ dependencies:
+ dotenv: 16.0.3
+ eslint: 8.48.0
+ dev: true
+
+ /eslint-plugin-unicorn/48.0.1_eslint@8.48.0:
+ resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ eslint: '>=8.44.0'
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.5
+ '@eslint-community/eslint-utils': 4.4.0_eslint@8.48.0
+ ci-info: 3.8.0
+ clean-regexp: 1.0.0
+ eslint: 8.48.0
+ esquery: 1.5.0
+ indent-string: 4.0.0
+ is-builtin-module: 3.2.1
+ jsesc: 3.0.2
+ lodash: 4.17.21
+ pluralize: 8.0.0
+ read-pkg-up: 7.0.1
+ regexp-tree: 0.1.27
+ regjsparser: 0.10.0
+ semver: 7.5.4
+ strip-indent: 3.0.0
dev: true
/eslint-scope/5.1.1:
@@ -2202,6 +2888,11 @@ packages:
estraverse: 5.3.0
dev: true
+ /eslint-visitor-keys/2.1.0:
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+ engines: {node: '>=10'}
+ dev: true
+
/eslint-visitor-keys/3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2216,7 +2907,7 @@ packages:
'@eslint-community/regexpp': 4.8.0
'@eslint/eslintrc': 2.1.2
'@eslint/js': 8.48.0
- '@humanwhocodes/config-array': 0.11.10
+ '@humanwhocodes/config-array': 0.11.11
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
ajv: 6.12.6
@@ -2262,6 +2953,12 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
+ /esprima/4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
/esquery/1.5.0:
resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
engines: {node: '>=0.10'}
@@ -2334,12 +3031,17 @@ packages:
strip-final-newline: 3.0.0
dev: true
- /fast-deep-equal/3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ /external-editor/3.1.0:
+ resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
+ engines: {node: '>=4'}
+ dependencies:
+ chardet: 0.7.0
+ iconv-lite: 0.4.24
+ tmp: 0.0.33
dev: true
- /fast-diff/1.3.0:
- resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+ /fast-deep-equal/3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
/fast-glob/3.3.1:
@@ -2367,6 +3069,13 @@ packages:
reusify: 1.0.4
dev: true
+ /figures/3.2.0:
+ resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
+ engines: {node: '>=8'}
+ dependencies:
+ escape-string-regexp: 1.0.5
+ dev: true
+
/file-entry-cache/6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -2381,6 +3090,14 @@ packages:
to-regex-range: 5.0.1
dev: true
+ /find-up/4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: true
+
/find-up/5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
@@ -2408,6 +3125,24 @@ packages:
is-callable: 1.2.7
dev: true
+ /fs-extra/10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.0
+ dev: true
+
+ /fs-extra/8.1.0:
+ resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+ engines: {node: '>=6 <7 || >=8'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+ dev: true
+
/fs.realpath/1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
@@ -2424,8 +3159,8 @@ packages:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
dev: true
- /function.prototype.name/1.1.5:
- resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
+ /function.prototype.name/1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
@@ -2452,6 +3187,11 @@ packages:
has-symbols: 1.0.3
dev: true
+ /get-stdin/9.0.0:
+ resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==}
+ engines: {node: '>=12'}
+ dev: true
+
/get-stream/6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
@@ -2471,6 +3211,22 @@ packages:
resolve-pkg-maps: 1.0.0
dev: true
+ /get-uri/6.0.1:
+ resolution: {integrity: sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==}
+ engines: {node: '>= 14'}
+ dependencies:
+ basic-ftp: 5.0.3
+ data-uri-to-buffer: 5.0.1
+ debug: 4.3.4
+ fs-extra: 8.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /git-hooks-list/3.1.0:
+ resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==}
+ dev: true
+
/glob-parent/5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -2499,6 +3255,17 @@ packages:
path-is-absolute: 1.0.1
dev: true
+ /glob/7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+
/globals/11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
@@ -2518,6 +3285,20 @@ packages:
define-properties: 1.2.0
dev: true
+ /globby/10.0.2:
+ resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/glob': 7.2.0
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.1
+ glob: 7.2.3
+ ignore: 5.2.4
+ merge2: 1.4.1
+ slash: 3.0.0
+ dev: true
+
/globby/11.1.0:
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
engines: {node: '>=10'}
@@ -2530,6 +3311,17 @@ packages:
slash: 3.0.0
dev: true
+ /globby/13.2.2:
+ resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ dir-glob: 3.0.1
+ fast-glob: 3.3.1
+ ignore: 5.2.4
+ merge2: 1.4.1
+ slash: 4.0.0
+ dev: true
+
/gopd/1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
dependencies:
@@ -2539,10 +3331,31 @@ packages:
/graceful-fs/4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- /graphemer/1.4.0:
+ /gradient-string/2.0.2:
+ resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==}
+ engines: {node: '>=10'}
+ dependencies:
+ chalk: 4.1.2
+ tinygradient: 1.1.5
+ dev: true
+
+ /graphemer/1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
dev: true
+ /handlebars/4.7.8:
+ resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
+ engines: {node: '>=0.4.7'}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ neo-async: 2.6.2
+ source-map: 0.6.1
+ wordwrap: 1.0.0
+ optionalDependencies:
+ uglify-js: 3.17.4
+ dev: true
+
/has-bigints/1.0.2:
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
dev: true
@@ -2587,6 +3400,37 @@ packages:
function-bind: 1.1.1
dev: true
+ /header-case/1.0.1:
+ resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+ dev: true
+
+ /hosted-git-info/2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+ dev: true
+
+ /http-proxy-agent/7.0.0:
+ resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==}
+ engines: {node: '>= 14'}
+ dependencies:
+ agent-base: 7.1.0
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /https-proxy-agent/7.0.1:
+ resolution: {integrity: sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==}
+ engines: {node: '>= 14'}
+ dependencies:
+ agent-base: 7.1.0
+ debug: 4.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/human-signals/2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -2597,6 +3441,17 @@ packages:
engines: {node: '>=14.18.0'}
dev: true
+ /iconv-lite/0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: true
+
+ /ieee754/1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: true
+
/ignore/5.2.4:
resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
engines: {node: '>= 4'}
@@ -2615,6 +3470,11 @@ packages:
engines: {node: '>=0.8.19'}
dev: true
+ /indent-string/4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+ dev: true
+
/inflight/1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
dependencies:
@@ -2626,6 +3486,50 @@ packages:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
dev: true
+ /ini/1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: true
+
+ /inquirer/7.3.3:
+ resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-width: 3.0.0
+ external-editor: 3.1.0
+ figures: 3.2.0
+ lodash: 4.17.21
+ mute-stream: 0.0.8
+ run-async: 2.4.1
+ rxjs: 6.6.7
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ through: 2.3.8
+ dev: true
+
+ /inquirer/8.2.6:
+ resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==}
+ engines: {node: '>=12.0.0'}
+ dependencies:
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-width: 3.0.0
+ external-editor: 3.1.0
+ figures: 3.2.0
+ lodash: 4.17.21
+ mute-stream: 0.0.8
+ ora: 5.4.1
+ run-async: 2.4.1
+ rxjs: 7.8.1
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ through: 2.3.8
+ wrap-ansi: 6.2.0
+ dev: true
+
/internal-slot/1.0.5:
resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
engines: {node: '>= 0.4'}
@@ -2635,6 +3539,14 @@ packages:
side-channel: 1.0.4
dev: true
+ /ip/1.1.8:
+ resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==}
+ dev: true
+
+ /ip/2.0.0:
+ resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==}
+ dev: true
+
/is-array-buffer/3.0.2:
resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
dependencies:
@@ -2643,6 +3555,10 @@ packages:
is-typed-array: 1.1.12
dev: true
+ /is-arrayish/0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ dev: true
+
/is-async-function/2.0.0:
resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
engines: {node: '>= 0.4'}
@@ -2664,6 +3580,13 @@ packages:
has-tostringtag: 1.0.0
dev: true
+ /is-builtin-module/3.2.1:
+ resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
+ engines: {node: '>=6'}
+ dependencies:
+ builtin-modules: 3.3.0
+ dev: true
+
/is-callable/1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
@@ -2705,6 +3628,11 @@ packages:
call-bind: 1.0.2
dev: true
+ /is-fullwidth-code-point/3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: true
+
/is-generator-function/1.0.10:
resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
engines: {node: '>= 0.4'}
@@ -2727,6 +3655,17 @@ packages:
is-docker: 3.0.0
dev: true
+ /is-interactive/1.0.0:
+ resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-lower-case/1.1.3:
+ resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==}
+ dependencies:
+ lower-case: 1.1.4
+ dev: true
+
/is-map/2.0.2:
resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
dev: true
@@ -2748,11 +3687,21 @@ packages:
engines: {node: '>=0.12.0'}
dev: true
+ /is-path-cwd/2.2.0:
+ resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
+ engines: {node: '>=6'}
+ dev: true
+
/is-path-inside/3.0.3:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
dev: true
+ /is-plain-obj/4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+ dev: true
+
/is-regex/1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -2802,6 +3751,17 @@ packages:
which-typed-array: 1.1.11
dev: true
+ /is-unicode-supported/0.1.0:
+ resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /is-upper-case/1.1.2:
+ resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==}
+ dependencies:
+ upper-case: 1.1.3
+ dev: true
+
/is-weakmap/2.0.1:
resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
dev: true
@@ -2835,18 +3795,22 @@ packages:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
dev: true
+ /isbinaryfile/4.0.10:
+ resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==}
+ engines: {node: '>= 8.0.0'}
+ dev: true
+
/isexe/2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
dev: true
- /iterator.prototype/1.1.0:
- resolution: {integrity: sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==}
+ /iterator.prototype/1.1.1:
+ resolution: {integrity: sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ==}
dependencies:
define-properties: 1.2.0
get-intrinsic: 1.2.1
has-symbols: 1.0.3
- has-tostringtag: 1.0.0
- reflect.getprototypeof: 1.0.3
+ reflect.getprototypeof: 1.0.4
dev: true
/javascript-stringify/2.1.0:
@@ -2862,6 +3826,10 @@ packages:
supports-color: 8.1.1
dev: true
+ /jju/1.4.0:
+ resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
+ dev: true
+
/js-tokens/4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -2872,12 +3840,23 @@ packages:
argparse: 2.0.1
dev: true
+ /jsesc/0.5.0:
+ resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+ hasBin: true
+ dev: true
+
/jsesc/2.5.2:
resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
engines: {node: '>=4'}
hasBin: true
dev: true
+ /jsesc/3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: true
+
/json-buffer/3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
dev: true
@@ -2911,6 +3890,20 @@ packages:
resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
dev: true
+ /jsonfile/4.0.0:
+ resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: true
+
+ /jsonfile/6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ dependencies:
+ universalify: 2.0.0
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: true
+
/jsx-ast-utils/3.3.5:
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
@@ -2945,6 +3938,10 @@ packages:
type-check: 0.4.0
dev: true
+ /lines-and-columns/1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ dev: true
+
/loader-runner/4.3.0:
resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
engines: {node: '>=6.11.5'}
@@ -2959,6 +3956,13 @@ packages:
json5: 2.2.3
dev: true
+ /locate-path/5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: true
+
/locate-path/6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
@@ -2966,6 +3970,10 @@ packages:
p-locate: 5.0.0
dev: true
+ /lodash.get/4.4.2:
+ resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+ dev: true
+
/lodash.merge/4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
dev: true
@@ -2974,12 +3982,37 @@ packages:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
dev: true
+ /log-symbols/3.0.0:
+ resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ chalk: 2.4.2
+ dev: true
+
+ /log-symbols/4.1.0:
+ resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+ engines: {node: '>=10'}
+ dependencies:
+ chalk: 4.1.2
+ is-unicode-supported: 0.1.0
+ dev: true
+
/loose-envify/1.4.0:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
dependencies:
js-tokens: 4.0.0
+ /lower-case-first/1.0.2:
+ resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==}
+ dependencies:
+ lower-case: 1.1.4
+ dev: true
+
+ /lower-case/1.1.4:
+ resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
+ dev: true
+
/lru-cache/5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
dependencies:
@@ -2993,6 +4026,15 @@ packages:
yallist: 4.0.0
dev: true
+ /lru-cache/7.18.3:
+ resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /make-error/1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+ dev: true
+
/media-query-parser/2.0.2:
resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==}
dependencies:
@@ -3038,16 +4080,35 @@ packages:
engines: {node: '>=12'}
dev: true
+ /min-indent/1.0.1:
+ resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+ engines: {node: '>=4'}
+ dev: true
+
/minimatch/3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
brace-expansion: 1.1.11
dev: true
+ /minimatch/9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
/minimist/1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
+ /mkdirp/0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: true
+
/mlly/1.4.1:
resolution: {integrity: sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==}
dependencies:
@@ -3065,6 +4126,10 @@ packages:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
dev: true
+ /mute-stream/0.0.8:
+ resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
+ dev: true
+
/nanoid/3.3.6:
resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -3078,6 +4143,11 @@ packages:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
dev: true
+ /netmask/2.0.2:
+ resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==}
+ engines: {node: '>= 0.4.0'}
+ dev: true
+
/next/13.4.19_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==}
engines: {node: '>=16.8.0'}
@@ -3096,7 +4166,7 @@ packages:
'@next/env': 13.4.19
'@swc/helpers': 0.5.1
busboy: 1.6.0
- caniuse-lite: 1.0.30001524
+ caniuse-lite: 1.0.30001525
postcss: 8.4.14
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -3117,10 +4187,42 @@ packages:
- '@babel/core'
- babel-plugin-macros
+ /no-case/2.3.2:
+ resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
+ dependencies:
+ lower-case: 1.1.4
+ dev: true
+
+ /node-plop/0.26.3:
+ resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==}
+ engines: {node: '>=8.9.4'}
+ dependencies:
+ '@babel/runtime-corejs3': 7.22.11
+ '@types/inquirer': 6.5.0
+ change-case: 3.1.0
+ del: 5.1.0
+ globby: 10.0.2
+ handlebars: 4.7.8
+ inquirer: 7.3.3
+ isbinaryfile: 4.0.10
+ lodash.get: 4.4.2
+ mkdirp: 0.5.6
+ resolve: 1.22.4
+ dev: true
+
/node-releases/2.0.13:
resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
dev: true
+ /normalize-package-data/2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.4
+ semver: 5.7.2
+ validate-npm-package-license: 3.0.4
+ dev: true
+
/npm-run-path/4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
@@ -3168,8 +4270,8 @@ packages:
es-abstract: 1.22.1
dev: true
- /object.fromentries/2.0.6:
- resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
+ /object.fromentries/2.0.7:
+ resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
@@ -3177,8 +4279,8 @@ packages:
es-abstract: 1.22.1
dev: true
- /object.groupby/1.0.0:
- resolution: {integrity: sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==}
+ /object.groupby/1.0.1:
+ resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.0
@@ -3186,8 +4288,8 @@ packages:
get-intrinsic: 1.2.1
dev: true
- /object.hasown/1.1.2:
- resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
+ /object.hasown/1.1.3:
+ resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==}
dependencies:
define-properties: 1.2.0
es-abstract: 1.22.1
@@ -3244,10 +4346,51 @@ packages:
type-check: 0.4.0
dev: true
+ /ora/4.1.1:
+ resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==}
+ engines: {node: '>=8'}
+ dependencies:
+ chalk: 3.0.0
+ cli-cursor: 3.1.0
+ cli-spinners: 2.9.0
+ is-interactive: 1.0.0
+ log-symbols: 3.0.0
+ mute-stream: 0.0.8
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+ dev: true
+
+ /ora/5.4.1:
+ resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ bl: 4.1.0
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-spinners: 2.9.0
+ is-interactive: 1.0.0
+ is-unicode-supported: 0.1.0
+ log-symbols: 4.1.0
+ strip-ansi: 6.0.1
+ wcwidth: 1.0.1
+ dev: true
+
+ /os-tmpdir/1.0.2:
+ resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/outdent/0.8.0:
resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==}
dev: true
+ /p-limit/2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+ dev: true
+
/p-limit/3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
@@ -3255,6 +4398,13 @@ packages:
yocto-queue: 0.1.0
dev: true
+ /p-locate/4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+
/p-locate/5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
@@ -3262,6 +4412,49 @@ packages:
p-limit: 3.1.0
dev: true
+ /p-map/3.0.0:
+ resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ aggregate-error: 3.1.0
+ dev: true
+
+ /p-try/2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /pac-proxy-agent/7.0.0:
+ resolution: {integrity: sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==}
+ engines: {node: '>= 14'}
+ dependencies:
+ '@tootallnate/quickjs-emscripten': 0.23.0
+ agent-base: 7.1.0
+ debug: 4.3.4
+ get-uri: 6.0.1
+ http-proxy-agent: 7.0.0
+ https-proxy-agent: 7.0.1
+ pac-resolver: 7.0.0
+ socks-proxy-agent: 8.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /pac-resolver/7.0.0:
+ resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==}
+ engines: {node: '>= 14'}
+ dependencies:
+ degenerator: 5.0.1
+ ip: 1.1.8
+ netmask: 2.0.2
+ dev: true
+
+ /param-case/2.1.1:
+ resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
+ dependencies:
+ no-case: 2.3.2
+ dev: true
+
/parent-module/1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -3269,6 +4462,29 @@ packages:
callsites: 3.1.0
dev: true
+ /parse-json/5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+ dev: true
+
+ /pascal-case/2.0.1:
+ resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==}
+ dependencies:
+ camel-case: 3.0.0
+ upper-case-first: 1.1.2
+ dev: true
+
+ /path-case/2.1.1:
+ resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==}
+ dependencies:
+ no-case: 2.3.2
+ dev: true
+
/path-exists/4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
@@ -3318,6 +4534,11 @@ packages:
pathe: 1.1.1
dev: true
+ /pluralize/8.0.0:
+ resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
+ engines: {node: '>=4'}
+ dev: true
+
/postcss/8.4.14:
resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
engines: {node: ^10 || ^12 || >=14}
@@ -3326,8 +4547,8 @@ packages:
picocolors: 1.0.0
source-map-js: 1.0.2
- /postcss/8.4.28:
- resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==}
+ /postcss/8.4.29:
+ resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.6
@@ -3340,15 +4561,20 @@ packages:
engines: {node: '>= 0.8.0'}
dev: true
- /prettier-linter-helpers/1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
+ /prettier-plugin-packagejson/2.4.5:
+ resolution: {integrity: sha512-glG71jE1gO3y5+JNAhC8X+4yrlN28rub6Aj461SKbaPie9RgMiHKcInH2Moi2VGOfkTXaEHBhg4uVMBqa+kBUA==}
+ peerDependencies:
+ prettier: '>= 1.16.0'
+ peerDependenciesMeta:
+ prettier:
+ optional: true
dependencies:
- fast-diff: 1.3.0
+ sort-package-json: 2.5.1
+ synckit: 0.8.5
dev: true
- /prettier/3.0.2:
- resolution: {integrity: sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==}
+ /prettier/3.0.3:
+ resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==}
engines: {node: '>=14'}
hasBin: true
dev: true
@@ -3361,6 +4587,26 @@ packages:
react-is: 16.13.1
dev: true
+ /proxy-agent/6.3.0:
+ resolution: {integrity: sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==}
+ engines: {node: '>= 14'}
+ dependencies:
+ agent-base: 7.1.0
+ debug: 4.3.4
+ http-proxy-agent: 7.0.0
+ https-proxy-agent: 7.0.1
+ lru-cache: 7.18.3
+ pac-proxy-agent: 7.0.0
+ proxy-from-env: 1.1.0
+ socks-proxy-agent: 8.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /proxy-from-env/1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+ dev: true
+
/punycode/2.3.0:
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
engines: {node: '>=6'}
@@ -3376,6 +4622,16 @@ packages:
safe-buffer: 5.2.1
dev: true
+ /rc/1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+ dev: true
+
/react-dom/18.2.0_react@18.2.0:
resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
peerDependencies:
@@ -3395,8 +4651,36 @@ packages:
dependencies:
loose-envify: 1.4.0
- /reflect.getprototypeof/1.0.3:
- resolution: {integrity: sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==}
+ /read-pkg-up/7.0.1:
+ resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ read-pkg: 5.2.0
+ type-fest: 0.8.1
+ dev: true
+
+ /read-pkg/5.2.0:
+ resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
+ engines: {node: '>=8'}
+ dependencies:
+ '@types/normalize-package-data': 2.4.1
+ normalize-package-data: 2.5.0
+ parse-json: 5.2.0
+ type-fest: 0.6.0
+ dev: true
+
+ /readable-stream/3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /reflect.getprototypeof/1.0.4:
+ resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
@@ -3411,6 +4695,11 @@ packages:
resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
dev: true
+ /regexp-tree/0.1.27:
+ resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
+ hasBin: true
+ dev: true
+
/regexp.prototype.flags/1.5.0:
resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==}
engines: {node: '>= 0.4'}
@@ -3420,6 +4709,27 @@ packages:
functions-have-names: 1.2.3
dev: true
+ /registry-auth-token/3.3.2:
+ resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==}
+ dependencies:
+ rc: 1.2.8
+ safe-buffer: 5.2.1
+ dev: true
+
+ /registry-url/3.1.0:
+ resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ rc: 1.2.8
+ dev: true
+
+ /regjsparser/0.10.0:
+ resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==}
+ hasBin: true
+ dependencies:
+ jsesc: 0.5.0
+ dev: true
+
/remove-accents/0.4.2:
resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==}
dev: true
@@ -3437,6 +4747,13 @@ packages:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
dev: true
+ /resolve/1.19.0:
+ resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==}
+ dependencies:
+ is-core-module: 2.13.0
+ path-parse: 1.0.7
+ dev: true
+
/resolve/1.22.4:
resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==}
hasBin: true
@@ -3455,6 +4772,14 @@ packages:
supports-preserve-symlinks-flag: 1.0.0
dev: true
+ /restore-cursor/3.1.0:
+ resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+ engines: {node: '>=8'}
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: true
+
/reusify/1.0.4:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -3464,7 +4789,7 @@ packages:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
hasBin: true
dependencies:
- glob: 7.1.7
+ glob: 7.2.3
dev: true
/rollup/3.28.1:
@@ -3482,12 +4807,30 @@ packages:
execa: 5.1.1
dev: true
+ /run-async/2.4.1:
+ resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
+ engines: {node: '>=0.12.0'}
+ dev: true
+
/run-parallel/1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
dependencies:
queue-microtask: 1.2.3
dev: true
+ /rxjs/6.6.7:
+ resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
+ engines: {npm: '>=2.0.0'}
+ dependencies:
+ tslib: 1.14.1
+ dev: true
+
+ /rxjs/7.8.1:
+ resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+ dependencies:
+ tslib: 2.6.2
+ dev: true
+
/safe-array-concat/1.0.0:
resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==}
engines: {node: '>=0.4'}
@@ -3510,6 +4853,10 @@ packages:
is-regex: 1.1.4
dev: true
+ /safer-buffer/2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ dev: true
+
/scheduler/0.23.0:
resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
dependencies:
@@ -3524,6 +4871,11 @@ packages:
ajv-keywords: 3.5.2_ajv@6.12.6
dev: true
+ /semver/5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ hasBin: true
+ dev: true
+
/semver/6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -3537,6 +4889,13 @@ packages:
lru-cache: 6.0.0
dev: true
+ /sentence-case/2.1.1:
+ resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case-first: 1.1.2
+ dev: true
+
/serialize-javascript/6.0.1:
resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
dependencies:
@@ -3572,6 +4931,58 @@ packages:
engines: {node: '>=8'}
dev: true
+ /slash/4.0.0:
+ resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /smart-buffer/4.2.0:
+ resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
+ engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+ dev: true
+
+ /snake-case/2.1.0:
+ resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==}
+ dependencies:
+ no-case: 2.3.2
+ dev: true
+
+ /socks-proxy-agent/8.0.1:
+ resolution: {integrity: sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==}
+ engines: {node: '>= 14'}
+ dependencies:
+ agent-base: 7.1.0
+ debug: 4.3.4
+ socks: 2.7.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /socks/2.7.1:
+ resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==}
+ engines: {node: '>= 10.13.0', npm: '>= 3.0.0'}
+ dependencies:
+ ip: 2.0.0
+ smart-buffer: 4.2.0
+ dev: true
+
+ /sort-object-keys/1.1.3:
+ resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==}
+ dev: true
+
+ /sort-package-json/2.5.1:
+ resolution: {integrity: sha512-vx/KoZxm8YNMUqdlw7SGTfqR5pqZ/sUfgOuRtDILiOy/3AvzhAibyUe2cY3OpLs3oRSow9up4yLVtQaM24rbDQ==}
+ hasBin: true
+ dependencies:
+ detect-indent: 7.0.1
+ detect-newline: 4.0.0
+ get-stdin: 9.0.0
+ git-hooks-list: 3.1.0
+ globby: 13.2.2
+ is-plain-obj: 4.1.0
+ sort-object-keys: 1.1.3
+ dev: true
+
/source-map-js/1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
@@ -3588,12 +4999,43 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /spdx-correct/3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.13
+ dev: true
+
+ /spdx-exceptions/2.3.0:
+ resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
+ dev: true
+
+ /spdx-expression-parse/3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ dependencies:
+ spdx-exceptions: 2.3.0
+ spdx-license-ids: 3.0.13
+ dev: true
+
+ /spdx-license-ids/3.0.13:
+ resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
+ dev: true
+
/streamsearch/1.1.0:
resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
engines: {node: '>=10.0.0'}
- /string.prototype.matchall/4.0.8:
- resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
+ /string-width/4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string.prototype.matchall/4.0.9:
+ resolution: {integrity: sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA==}
dependencies:
call-bind: 1.0.2
define-properties: 1.2.0
@@ -3630,6 +5072,12 @@ packages:
es-abstract: 1.22.1
dev: true
+ /string_decoder/1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: true
+
/strip-ansi/6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -3652,6 +5100,18 @@ packages:
engines: {node: '>=12'}
dev: true
+ /strip-indent/3.0.0:
+ resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ min-indent: 1.0.1
+ dev: true
+
+ /strip-json-comments/2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/strip-json-comments/3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
@@ -3706,6 +5166,13 @@ packages:
engines: {node: '>= 0.4'}
dev: true
+ /swap-case/1.1.2:
+ resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==}
+ dependencies:
+ lower-case: 1.1.4
+ upper-case: 1.1.3
+ dev: true
+
/synckit/0.8.5:
resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -3739,12 +5206,12 @@ packages:
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.1
- terser: 5.19.2
+ terser: 5.19.3
webpack: 5.88.2
dev: true
- /terser/5.19.2:
- resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==}
+ /terser/5.19.3:
+ resolution: {integrity: sha512-pQzJ9UJzM0IgmT4FAtYI6+VqFf0lj/to58AV0Xfgg0Up37RyPG7Al+1cepC6/BVuAxR9oNb41/DL4DEoHJvTdg==}
engines: {node: '>=10'}
hasBin: true
dependencies:
@@ -3758,11 +5225,40 @@ packages:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
dev: true
+ /through/2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ dev: true
+
+ /tinycolor2/1.6.0:
+ resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
+ dev: true
+
+ /tinygradient/1.1.5:
+ resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==}
+ dependencies:
+ '@types/tinycolor2': 1.4.3
+ tinycolor2: 1.6.0
+ dev: true
+
+ /title-case/2.1.1:
+ resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==}
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+ dev: true
+
/titleize/3.0.0:
resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==}
engines: {node: '>=12'}
dev: true
+ /tmp/0.0.33:
+ resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+ engines: {node: '>=0.6.0'}
+ dependencies:
+ os-tmpdir: 1.0.2
+ dev: true
+
/to-fast-properties/2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
@@ -3775,13 +5271,44 @@ packages:
is-number: 7.0.0
dev: true
- /ts-api-utils/1.0.2_typescript@5.1.6:
+ /ts-api-utils/1.0.2_typescript@4.9.5:
resolution: {integrity: sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==}
engines: {node: '>=16.13.0'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
- typescript: 5.1.6
+ typescript: 4.9.5
+ dev: true
+
+ /ts-node/10.9.1_74edj25f66ad23wsktovkiwy2a:
+ resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.9
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 20.5.7
+ acorn: 8.10.0
+ acorn-walk: 8.2.0
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 4.9.5
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
dev: true
/tsconfig-paths/3.14.2:
@@ -3793,9 +5320,83 @@ packages:
strip-bom: 3.0.0
dev: true
+ /tslib/1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: true
+
/tslib/2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+ /tsutils/3.21.0_typescript@4.9.5:
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+ engines: {node: '>= 6'}
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+ dependencies:
+ tslib: 1.14.1
+ typescript: 4.9.5
+ dev: true
+
+ /turbo-darwin-64/1.10.13:
+ resolution: {integrity: sha512-vmngGfa2dlYvX7UFVncsNDMuT4X2KPyPJ2Jj+xvf5nvQnZR/3IeDEGleGVuMi/hRzdinoxwXqgk9flEmAYp0Xw==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /turbo-darwin-arm64/1.10.13:
+ resolution: {integrity: sha512-eMoJC+k7gIS4i2qL6rKmrIQGP6Wr9nN4odzzgHFngLTMimok2cGLK3qbJs5O5F/XAtEeRAmuxeRnzQwTl/iuAw==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /turbo-linux-64/1.10.13:
+ resolution: {integrity: sha512-0CyYmnKTs6kcx7+JRH3nPEqCnzWduM0hj8GP/aodhaIkLNSAGAa+RiYZz6C7IXN+xUVh5rrWTnU2f1SkIy7Gdg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /turbo-linux-arm64/1.10.13:
+ resolution: {integrity: sha512-0iBKviSGQQlh2OjZgBsGjkPXoxvRIxrrLLbLObwJo3sOjIH0loGmVIimGS5E323soMfi/o+sidjk2wU1kFfD7Q==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /turbo-windows-64/1.10.13:
+ resolution: {integrity: sha512-S5XySRfW2AmnTeY1IT+Jdr6Goq7mxWganVFfrmqU+qqq3Om/nr0GkcUX+KTIo9mPrN0D3p5QViBRzulwB5iuUQ==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /turbo-windows-arm64/1.10.13:
+ resolution: {integrity: sha512-nKol6+CyiExJIuoIc3exUQPIBjP9nIq5SkMJgJuxsot2hkgGrafAg/izVDRDrRduQcXj2s8LdtxJHvvnbI8hEQ==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /turbo/1.10.13:
+ resolution: {integrity: sha512-vOF5IPytgQPIsgGtT0n2uGZizR2N3kKuPIn4b5p5DdeLoI0BV7uNiydT7eSzdkPRpdXNnO8UwS658VaI4+YSzQ==}
+ hasBin: true
+ optionalDependencies:
+ turbo-darwin-64: 1.10.13
+ turbo-darwin-arm64: 1.10.13
+ turbo-linux-64: 1.10.13
+ turbo-linux-arm64: 1.10.13
+ turbo-windows-64: 1.10.13
+ turbo-windows-arm64: 1.10.13
+ dev: true
+
/type-check/0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -3808,6 +5409,21 @@ packages:
engines: {node: '>=10'}
dev: true
+ /type-fest/0.21.3:
+ resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /type-fest/0.6.0:
+ resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /type-fest/0.8.1:
+ resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
+ engines: {node: '>=8'}
+ dev: true
+
/typed-array-buffer/1.0.0:
resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
engines: {node: '>= 0.4'}
@@ -3846,9 +5462,9 @@ packages:
is-typed-array: 1.1.12
dev: true
- /typescript/5.1.6:
- resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==}
- engines: {node: '>=14.17'}
+ /typescript/4.9.5:
+ resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
+ engines: {node: '>=4.2.0'}
hasBin: true
dev: true
@@ -3856,6 +5472,14 @@ packages:
resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==}
dev: true
+ /uglify-js/3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ requiresBuild: true
+ dev: true
+ optional: true
+
/unbox-primitive/1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -3865,6 +5489,16 @@ packages:
which-boxed-primitive: 1.0.2
dev: true
+ /universalify/0.1.2:
+ resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+ engines: {node: '>= 4.0.0'}
+ dev: true
+
+ /universalify/2.0.0:
+ resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
+ engines: {node: '>= 10.0.0'}
+ dev: true
+
/untildify/4.0.0:
resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==}
engines: {node: '>=8'}
@@ -3881,6 +5515,23 @@ packages:
picocolors: 1.0.0
dev: true
+ /update-check/1.5.4:
+ resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==}
+ dependencies:
+ registry-auth-token: 3.3.2
+ registry-url: 3.1.0
+ dev: true
+
+ /upper-case-first/1.1.2:
+ resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==}
+ dependencies:
+ upper-case: 1.1.3
+ dev: true
+
+ /upper-case/1.1.3:
+ resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
+ dev: true
+
/uri-js/4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
dependencies:
@@ -3894,6 +5545,28 @@ packages:
dependencies:
react: 18.2.0
+ /util-deprecate/1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: true
+
+ /v8-compile-cache-lib/3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+ dev: true
+
+ /validate-npm-package-license/3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+ dev: true
+
+ /validate-npm-package-name/5.0.0:
+ resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ dependencies:
+ builtins: 5.0.1
+ dev: true
+
/vite-node/0.28.5_@types+node@20.5.7:
resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==}
engines: {node: '>=v14.16.0'}
@@ -3948,7 +5621,7 @@ packages:
dependencies:
'@types/node': 20.5.7
esbuild: 0.18.20
- postcss: 8.4.28
+ postcss: 8.4.29
rollup: 3.28.1
optionalDependencies:
fsevents: 2.3.3
@@ -3961,6 +5634,12 @@ packages:
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
+ /wcwidth/1.0.1:
+ resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+ dependencies:
+ defaults: 1.0.4
+ dev: true
+
/webpack-sources/3.2.3:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
@@ -4020,7 +5699,7 @@ packages:
resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
engines: {node: '>= 0.4'}
dependencies:
- function.prototype.name: 1.1.5
+ function.prototype.name: 1.1.6
has-tostringtag: 1.0.0
is-async-function: 2.0.0
is-date-object: 1.0.5
@@ -4062,6 +5741,19 @@ packages:
isexe: 2.0.0
dev: true
+ /wordwrap/1.0.0:
+ resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
+ dev: true
+
+ /wrap-ansi/6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
/wrappy/1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
dev: true
@@ -4074,6 +5766,11 @@ packages:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
dev: true
+ /yn/3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+ dev: true
+
/yocto-queue/0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 00000000..3ff5faaa
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,3 @@
+packages:
+ - "apps/*"
+ - "packages/*"
diff --git a/src/app/normalize.css b/src/app/normalize.css
deleted file mode 100644
index 06c6c773..00000000
--- a/src/app/normalize.css
+++ /dev/null
@@ -1,360 +0,0 @@
-/* Document
- ========================================================================== */
-
-/**
- * 1. Correct the line height in all browsers.
- * 2. Prevent adjustments of font size after orientation changes in iOS.
- */
-
-html {
- line-height: 1.15; /* 1 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/* Sections
- ========================================================================== */
-
-/**
- * Remove the margin in all browsers.
- */
-
-body {
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans',
- 'Droid Sans', 'Helvetica Neue', sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-/**
- * Render the `main` element consistently in IE.
- */
-
-main {
- display: block;
-}
-
-/**
- * Correct the font size and margin on `h1` elements within `section` and
- * `article` contexts in Chrome, Firefox, and Safari.
- */
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- fontsize: '1em';
- fontweight: 'normal';
- margin: 0;
-}
-
-/* Grouping content
- ========================================================================== */
-
-/**
- * 1. Add the correct box sizing in Firefox.
- * 2. Show the overflow in Edge and IE.
- */
-
-hr {
- box-sizing: content-box; /* 1 */
- height: 0; /* 1 */
- overflow: visible; /* 2 */
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-pre {
- font-family: monospace, monospace; /* 1 */
- font-size: 1em; /* 2 */
-}
-
-/* Text-level semantics
- ========================================================================== */
-
-/**
- * Remove the gray background on active links in IE 10.
- */
-
-a {
- background-color: transparent;
-}
-
-/**
- * 1. Remove the bottom border in Chrome 57-
- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
- */
-
-abbr[title] {
- border-bottom: none; /* 1 */
- text-decoration: underline; /* 2 */
- text-decoration: underline dotted; /* 2 */
-}
-
-/**
- * Add the correct font weight in Chrome, Edge, and Safari.
- */
-
-b,
-strong {
- font-weight: bolder;
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-code,
-kbd,
-samp {
- font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;
-
- font-size: 1em; /* 2 */
-}
-
-/**
- * Add the correct font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` elements from affecting the line height in
- * all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-/* Embedded content
- ========================================================================== */
-
-/**
- * Remove the border on images inside links in IE 10.
- */
-
-img {
- border-style: none;
-}
-
-/* Forms
- ========================================================================== */
-
-/**
- * 1. Change the font styles in all browsers.
- * 2. Remove the margin in Firefox and Safari.
- */
-
-button,
-input,
-optgroup,
-select,
-textarea {
- font-family: inherit; /* 1 */
- font-size: 100%; /* 1 */
- line-height: 1.15; /* 1 */
- margin: 0; /* 2 */
-}
-
-/**
- * Show the overflow in IE.
- * 1. Show the overflow in Edge.
- */
-
-button,
-input {
- /* 1 */
- overflow: visible;
-}
-
-/**
- * Remove the inheritance of text transform in Edge, Firefox, and IE.
- * 1. Remove the inheritance of text transform in Firefox.
- */
-
-button,
-select {
- /* 1 */
- text-transform: none;
-}
-
-/**
- * Correct the inability to style clickable types in iOS and Safari.
- */
-
-button,
-[type='button'],
-[type='reset'],
-[type='submit'] {
- -webkit-appearance: button;
-}
-
-/**
- * Remove the inner border and padding in Firefox.
- */
-
-button::-moz-focus-inner,
-[type='button']::-moz-focus-inner,
-[type='reset']::-moz-focus-inner,
-[type='submit']::-moz-focus-inner {
- border-style: none;
- padding: 0;
-}
-
-/**
- * Restore the focus styles unset by the previous rule.
- */
-
-button:-moz-focusring,
-[type='button']:-moz-focusring,
-[type='reset']:-moz-focusring,
-[type='submit']:-moz-focusring {
- outline: 1px dotted ButtonText;
-}
-
-/**
- * Correct the padding in Firefox.
- */
-
-fieldset {
- padding: 0.35em 0.75em 0.625em;
-}
-
-/**
- * 1. Correct the text wrapping in Edge and IE.
- * 2. Correct the color inheritance from `fieldset` elements in IE.
- * 3. Remove the padding so developers are not caught out when they zero out
- * `fieldset` elements in all browsers.
- */
-
-legend {
- box-sizing: border-box; /* 1 */
- color: inherit; /* 2 */
- display: table; /* 1 */
- max-width: 100%; /* 1 */
- padding: 0; /* 3 */
- white-space: normal; /* 1 */
-}
-
-/**
- * Add the correct vertical alignment in Chrome, Firefox, and Opera.
- */
-
-progress {
- vertical-align: baseline;
-}
-
-/**
- * Remove the default vertical scrollbar in IE 10+.
- */
-
-textarea {
- overflow: auto;
-}
-
-/**
- * 1. Add the correct box sizing in IE 10.
- * 2. Remove the padding in IE 10.
- */
-
-[type='checkbox'],
-[type='radio'] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Correct the cursor style of increment and decrement buttons in Chrome.
- */
-
-[type='number']::-webkit-inner-spin-button,
-[type='number']::-webkit-outer-spin-button {
- height: auto;
-}
-
-/**
- * 1. Correct the odd appearance in Chrome and Safari.
- * 2. Correct the outline style in Safari.
- */
-
-[type='search'] {
- -webkit-appearance: textfield; /* 1 */
- outline-offset: -2px; /* 2 */
-}
-
-/**
- * Remove the inner padding in Chrome and Safari on macOS.
- */
-
-[type='search']::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * 1. Correct the inability to style clickable types in iOS and Safari.
- * 2. Change font properties to `inherit` in Safari.
- */
-
-::-webkit-file-upload-button {
- -webkit-appearance: button; /* 1 */
- font: inherit; /* 2 */
-}
-
-/* Interactive
- ========================================================================== */
-
-/*
- * Add the correct display in Edge, IE 10+, and Firefox.
- */
-
-details {
- display: block;
-}
-
-/*
- * Add the correct display in all browsers.
- */
-
-summary {
- display: list-item;
-}
-
-/* Misc
- ========================================================================== */
-
-/**
- * Add the correct display in IE 10+.
- */
-
-template {
- display: none;
-}
-
-/**
- * Add the correct display in IE 10.
- */
-
-[hidden] {
- display: none;
-}
diff --git a/src/app/page.tsx b/src/app/page.tsx
deleted file mode 100644
index 34032446..00000000
--- a/src/app/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function Page() {
- return React world! ;
-}
diff --git a/src/lib/QueryHydrate.tsx b/src/lib/QueryHydrate.tsx
deleted file mode 100644
index 5c758e41..00000000
--- a/src/lib/QueryHydrate.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-'use client';
-
-import { Hydrate as RQHydrate, HydrateProps } from '@tanstack/react-query';
-
-export default function QueryHydrate(props: HydrateProps) {
- return ;
-}
diff --git a/src/lib/getQueryClient.ts b/src/lib/getQueryClient.ts
deleted file mode 100644
index b78ce01e..00000000
--- a/src/lib/getQueryClient.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { QueryClient } from '@tanstack/query-core';
-import { cache } from 'react';
-
-const getQueryClient = cache(() => new QueryClient());
-export default getQueryClient;
diff --git a/styles/ionicons.min.css b/styles/ionicons.min.css
deleted file mode 100644
index 1de71b1d..00000000
--- a/styles/ionicons.min.css
+++ /dev/null
@@ -1,11 +0,0 @@
-@charset "UTF-8";/*!
- Ionicons, v2.0.1
- Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
- https://twitter.com/benjsperry https://twitter.com/ionicframework
- MIT License: https://github.com/driftyco/ionicons
-
- Android-style icons originally built by Google’s
- Material Design Icons: https://github.com/google/material-design-icons
- used under CC BY http://creativecommons.org/licenses/by/4.0/
- Modified icons to fit ionicon’s grid from original.
-*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.1");src:url("../fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.1") format("truetype"),url("../fonts/ionicons.woff?v=2.0.1") format("woff"),url("../fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"}
\ No newline at end of file
diff --git a/styles/main.css b/styles/main.css
deleted file mode 100644
index c04a3666..00000000
--- a/styles/main.css
+++ /dev/null
@@ -1,5338 +0,0 @@
-/*
- Feel free to include your own styles and/or override Conduit/Bootstrap
- SASS variables.
-
- More info on how to modify the Conduit SASS styles can be found at
- https://github.com/GoThinkster/conduit-sass
-*/
-.logo-font {
- font-family: "Titillium Web", sans-serif; }
-
-html {
- position: relative;
- min-height: 100vh;
- padding-bottom: 100px; }
-
-/*!
- * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-/*! normalize.css commit fe56763 | MIT License | github.com/necolas/normalize.css */
-html {
- font-family: sans-serif;
- -ms-text-size-adjust: 100%;
- -webkit-text-size-adjust: 100%; }
-
-body {
- margin: 0; }
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-main,
-menu,
-nav,
-section,
-summary {
- display: block; }
-
-audio,
-canvas,
-progress,
-video {
- display: inline-block;
- vertical-align: baseline; }
-
-audio:not([controls]) {
- display: none;
- height: 0; }
-
-[hidden],
-template {
- display: none; }
-
-a {
- background-color: transparent; }
-
-a:active {
- outline: 0; }
-
-a:hover {
- outline: 0; }
-
-abbr[title] {
- border-bottom: 1px dotted; }
-
-b,
-strong {
- font-weight: bold; }
-
-dfn {
- font-style: italic; }
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0; }
-
-mark {
- background: #ff0;
- color: #000; }
-
-small {
- font-size: 80%; }
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline; }
-
-sup {
- top: -0.5em; }
-
-sub {
- bottom: -0.25em; }
-
-img {
- border: 0; }
-
-svg:not(:root) {
- overflow: hidden; }
-
-figure {
- margin: 1em 40px; }
-
-hr {
- box-sizing: content-box;
- height: 0; }
-
-pre {
- overflow: auto; }
-
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, monospace;
- font-size: 1em; }
-
-button,
-input,
-optgroup,
-select,
-textarea {
- color: inherit;
- font: inherit;
- margin: 0; }
-
-button {
- overflow: visible; }
-
-button,
-select {
- text-transform: none; }
-
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
- -webkit-appearance: button;
- cursor: pointer; }
-
-button[disabled],
-html input[disabled] {
- cursor: default; }
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
- padding: 0; }
-
-input {
- line-height: normal; }
-
-input[type="checkbox"],
-input[type="radio"] {
- box-sizing: border-box;
- padding: 0; }
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
- height: auto; }
-
-input[type="search"] {
- -webkit-appearance: textfield; }
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none; }
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em; }
-
-legend {
- border: 0;
- padding: 0; }
-
-textarea {
- overflow: auto; }
-
-optgroup {
- font-weight: bold; }
-
-table {
- border-collapse: collapse;
- border-spacing: 0; }
-
-td,
-th {
- padding: 0; }
-
-@media print {
- *,
- *::before,
- *::after,
- *::first-letter,
- *::first-line {
- text-shadow: none !important;
- box-shadow: none !important; }
- a,
- a:visited {
- text-decoration: underline; }
- abbr[title]::after {
- content: " (" attr(title) ")"; }
- pre,
- blockquote {
- border: 1px solid #999;
- page-break-inside: avoid; }
- thead {
- display: table-header-group; }
- tr,
- img {
- page-break-inside: avoid; }
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3; }
- h2,
- h3 {
- page-break-after: avoid; }
- .navbar {
- display: none; }
- .btn > .caret,
- .dropup > .btn > .caret {
- border-top-color: #000 !important; }
- .tag {
- border: 1px solid #000; }
- .table {
- border-collapse: collapse !important; }
- .table td,
- .table th {
- background-color: #fff !important; }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #ddd !important; } }
-
-html {
- box-sizing: border-box; }
-
-*,
-*::before,
-*::after {
- box-sizing: inherit; }
-
-@-ms-viewport {
- width: device-width; }
-
-html {
- font-size: 16px;
- -ms-overflow-style: scrollbar;
- -webkit-tap-highlight-color: transparent; }
-
-body {
- font-family: "Source Sans Pro", sans-serif;
- font-size: 1rem;
- line-height: 1.5;
- color: #373a3c;
- background-color: #fff; }
-
-[tabindex="-1"]:focus {
- outline: none !important; }
-
-h1, h2, h3, h4, h5, h6 {
- margin-top: 0;
- margin-bottom: .5rem; }
-
-p {
- margin-top: 0;
- margin-bottom: 1rem; }
-
-abbr[title],
-abbr[data-original-title] {
- cursor: help;
- border-bottom: 1px dotted #818a91; }
-
-address {
- margin-bottom: 1rem;
- font-style: normal;
- line-height: inherit; }
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 1rem; }
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0; }
-
-dt {
- font-weight: bold; }
-
-dd {
- margin-bottom: .5rem;
- margin-left: 0; }
-
-blockquote {
- margin: 0 0 1rem; }
-
-a {
- color: #5CB85C;
- text-decoration: none; }
- a:focus, a:hover {
- color: #3d8b3d;
- text-decoration: underline; }
- a:focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px; }
-
-a:not([href]) {
- color: inherit;
- text-decoration: none; }
- a:not([href]):focus, a:not([href]):hover {
- color: inherit;
- text-decoration: none; }
- a:not([href]):focus {
- outline: none; }
-
-pre {
- margin-top: 0;
- margin-bottom: 1rem; }
-
-figure {
- margin: 0 0 1rem; }
-
-img {
- vertical-align: middle; }
-
-[role="button"] {
- cursor: pointer; }
-
-a,
-area,
-button,
-[role="button"],
-input,
-label,
-select,
-summary,
-textarea {
- touch-action: manipulation; }
-
-table {
- background-color: transparent; }
-
-caption {
- padding-top: 0.75rem;
- padding-bottom: 0.75rem;
- color: #818a91;
- text-align: left;
- caption-side: bottom; }
-
-th {
- text-align: left; }
-
-label {
- display: inline-block;
- margin-bottom: .5rem; }
-
-button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color; }
-
-input,
-button,
-select,
-textarea {
- margin: 0;
- line-height: inherit;
- border-radius: 0; }
-
-textarea {
- resize: vertical; }
-
-fieldset {
- min-width: 0;
- padding: 0;
- margin: 0;
- border: 0; }
-
-legend {
- display: block;
- width: 100%;
- padding: 0;
- margin-bottom: .5rem;
- font-size: 1.5rem;
- line-height: inherit; }
-
-input[type="search"] {
- -webkit-appearance: none; }
-
-output {
- display: inline-block; }
-
-[hidden] {
- display: none !important; }
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
- margin-bottom: 0.5rem;
- font-family: inherit;
- font-weight: 500;
- line-height: 1.1;
- color: inherit; }
-
-h1, .h1 {
- font-size: 2.5rem; }
-
-h2, .h2 {
- font-size: 2rem; }
-
-h3, .h3 {
- font-size: 1.75rem; }
-
-h4, .h4 {
- font-size: 1.5rem; }
-
-h5, .h5 {
- font-size: 1.25rem; }
-
-h6, .h6 {
- font-size: 1rem; }
-
-.lead {
- font-size: 1.25rem;
- font-weight: 300; }
-
-.display-1 {
- font-size: 6rem;
- font-weight: 300; }
-
-.display-2 {
- font-size: 5.5rem;
- font-weight: 300; }
-
-.display-3 {
- font-size: 4.5rem;
- font-weight: 300; }
-
-.display-4 {
- font-size: 3.5rem;
- font-weight: 300; }
-
-hr {
- margin-top: 1rem;
- margin-bottom: 1rem;
- border: 0;
- border-top: 1px solid rgba(0, 0, 0, 0.1); }
-
-small,
-.small {
- font-size: 80%;
- font-weight: normal; }
-
-mark,
-.mark {
- padding: 0.2em;
- background-color: #fcf8e3; }
-
-.list-unstyled {
- padding-left: 0;
- list-style: none; }
-
-.list-inline {
- padding-left: 0;
- list-style: none; }
-
-.list-inline-item {
- display: inline-block; }
- .list-inline-item:not(:last-child) {
- margin-right: 5px; }
-
-.initialism {
- font-size: 90%;
- text-transform: uppercase; }
-
-.blockquote {
- padding: 0.5rem 1rem;
- margin-bottom: 1rem;
- font-size: 1.25rem;
- border-left: 0.25rem solid #eceeef; }
-
-.blockquote-footer {
- display: block;
- font-size: 80%;
- color: #818a91; }
- .blockquote-footer::before {
- content: "\2014 \00A0"; }
-
-.blockquote-reverse {
- padding-right: 1rem;
- padding-left: 0;
- text-align: right;
- border-right: 0.25rem solid #eceeef;
- border-left: 0; }
-
-.blockquote-reverse .blockquote-footer::before {
- content: ""; }
-
-.blockquote-reverse .blockquote-footer::after {
- content: "\00A0 \2014"; }
-
-.img-fluid, .carousel-inner > .carousel-item > img,
-.carousel-inner > .carousel-item > a > img {
- display: block;
- max-width: 100%;
- height: auto; }
-
-.img-rounded {
- border-radius: 0.3rem; }
-
-.img-thumbnail {
- padding: 0.25rem;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 0.25rem;
- transition: all .2s ease-in-out;
- display: inline-block;
- max-width: 100%;
- height: auto; }
-
-.img-circle {
- border-radius: 50%; }
-
-.figure {
- display: inline-block; }
-
-.figure-img {
- margin-bottom: 0.5rem;
- line-height: 1; }
-
-.figure-caption {
- font-size: 90%;
- color: #818a91; }
-
-code,
-kbd,
-pre,
-samp {
- font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
-
-code {
- padding: 0.2rem 0.4rem;
- font-size: 90%;
- color: #bd4147;
- background-color: #f7f7f9;
- border-radius: 0.25rem; }
-
-kbd {
- padding: 0.2rem 0.4rem;
- font-size: 90%;
- color: #fff;
- background-color: #333;
- border-radius: 0.2rem; }
- kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: bold; }
-
-pre {
- display: block;
- margin-top: 0;
- margin-bottom: 1rem;
- font-size: 90%;
- color: #373a3c; }
- pre code {
- padding: 0;
- font-size: inherit;
- color: inherit;
- background-color: transparent;
- border-radius: 0; }
-
-.pre-scrollable {
- max-height: 340px;
- overflow-y: scroll; }
-
-.container {
- margin-left: auto;
- margin-right: auto;
- padding-left: 15px;
- padding-right: 15px; }
- @media (min-width: 544px) {
- .container {
- max-width: 576px; } }
- @media (min-width: 768px) {
- .container {
- max-width: 720px; } }
- @media (min-width: 992px) {
- .container {
- max-width: 940px; } }
- @media (min-width: 1200px) {
- .container {
- max-width: 1140px; } }
-
-.container-fluid {
- margin-left: auto;
- margin-right: auto;
- padding-left: 15px;
- padding-right: 15px; }
-
-.row {
- display: flex;
- flex-wrap: wrap;
- margin-left: -15px;
- margin-right: -15px; }
-
-.col-xs {
- position: relative;
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px; }
-
-.col-xs-1 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
-
-.col-xs-2 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
-
-.col-xs-3 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 25%;
- max-width: 25%; }
-
-.col-xs-4 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
-
-.col-xs-5 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
-
-.col-xs-6 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 50%;
- max-width: 50%; }
-
-.col-xs-7 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
-
-.col-xs-8 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
-
-.col-xs-9 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 75%;
- max-width: 75%; }
-
-.col-xs-10 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
-
-.col-xs-11 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
-
-.col-xs-12 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 100%;
- max-width: 100%; }
-
-.pull-xs-0 {
- right: auto; }
-
-.pull-xs-1 {
- right: 8.33333%; }
-
-.pull-xs-2 {
- right: 16.66667%; }
-
-.pull-xs-3 {
- right: 25%; }
-
-.pull-xs-4 {
- right: 33.33333%; }
-
-.pull-xs-5 {
- right: 41.66667%; }
-
-.pull-xs-6 {
- right: 50%; }
-
-.pull-xs-7 {
- right: 58.33333%; }
-
-.pull-xs-8 {
- right: 66.66667%; }
-
-.pull-xs-9 {
- right: 75%; }
-
-.pull-xs-10 {
- right: 83.33333%; }
-
-.pull-xs-11 {
- right: 91.66667%; }
-
-.pull-xs-12 {
- right: 100%; }
-
-.push-xs-0 {
- left: auto; }
-
-.push-xs-1 {
- left: 8.33333%; }
-
-.push-xs-2 {
- left: 16.66667%; }
-
-.push-xs-3 {
- left: 25%; }
-
-.push-xs-4 {
- left: 33.33333%; }
-
-.push-xs-5 {
- left: 41.66667%; }
-
-.push-xs-6 {
- left: 50%; }
-
-.push-xs-7 {
- left: 58.33333%; }
-
-.push-xs-8 {
- left: 66.66667%; }
-
-.push-xs-9 {
- left: 75%; }
-
-.push-xs-10 {
- left: 83.33333%; }
-
-.push-xs-11 {
- left: 91.66667%; }
-
-.push-xs-12 {
- left: 100%; }
-
-.offset-xs-1 {
- margin-left: 8.33333%; }
-
-.offset-xs-2 {
- margin-left: 16.66667%; }
-
-.offset-xs-3 {
- margin-left: 25%; }
-
-.offset-xs-4 {
- margin-left: 33.33333%; }
-
-.offset-xs-5 {
- margin-left: 41.66667%; }
-
-.offset-xs-6 {
- margin-left: 50%; }
-
-.offset-xs-7 {
- margin-left: 58.33333%; }
-
-.offset-xs-8 {
- margin-left: 66.66667%; }
-
-.offset-xs-9 {
- margin-left: 75%; }
-
-.offset-xs-10 {
- margin-left: 83.33333%; }
-
-.offset-xs-11 {
- margin-left: 91.66667%; }
-
-@media (min-width: 544px) {
- .col-sm {
- position: relative;
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px; }
- .col-sm-1 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-sm-2 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-sm-3 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 25%;
- max-width: 25%; }
- .col-sm-4 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-sm-5 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-sm-6 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 50%;
- max-width: 50%; }
- .col-sm-7 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-sm-8 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-sm-9 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 75%;
- max-width: 75%; }
- .col-sm-10 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-sm-11 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-sm-12 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 100%;
- max-width: 100%; }
- .pull-sm-0 {
- right: auto; }
- .pull-sm-1 {
- right: 8.33333%; }
- .pull-sm-2 {
- right: 16.66667%; }
- .pull-sm-3 {
- right: 25%; }
- .pull-sm-4 {
- right: 33.33333%; }
- .pull-sm-5 {
- right: 41.66667%; }
- .pull-sm-6 {
- right: 50%; }
- .pull-sm-7 {
- right: 58.33333%; }
- .pull-sm-8 {
- right: 66.66667%; }
- .pull-sm-9 {
- right: 75%; }
- .pull-sm-10 {
- right: 83.33333%; }
- .pull-sm-11 {
- right: 91.66667%; }
- .pull-sm-12 {
- right: 100%; }
- .push-sm-0 {
- left: auto; }
- .push-sm-1 {
- left: 8.33333%; }
- .push-sm-2 {
- left: 16.66667%; }
- .push-sm-3 {
- left: 25%; }
- .push-sm-4 {
- left: 33.33333%; }
- .push-sm-5 {
- left: 41.66667%; }
- .push-sm-6 {
- left: 50%; }
- .push-sm-7 {
- left: 58.33333%; }
- .push-sm-8 {
- left: 66.66667%; }
- .push-sm-9 {
- left: 75%; }
- .push-sm-10 {
- left: 83.33333%; }
- .push-sm-11 {
- left: 91.66667%; }
- .push-sm-12 {
- left: 100%; }
- .offset-sm-0 {
- margin-left: 0%; }
- .offset-sm-1 {
- margin-left: 8.33333%; }
- .offset-sm-2 {
- margin-left: 16.66667%; }
- .offset-sm-3 {
- margin-left: 25%; }
- .offset-sm-4 {
- margin-left: 33.33333%; }
- .offset-sm-5 {
- margin-left: 41.66667%; }
- .offset-sm-6 {
- margin-left: 50%; }
- .offset-sm-7 {
- margin-left: 58.33333%; }
- .offset-sm-8 {
- margin-left: 66.66667%; }
- .offset-sm-9 {
- margin-left: 75%; }
- .offset-sm-10 {
- margin-left: 83.33333%; }
- .offset-sm-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 768px) {
- .col-md {
- position: relative;
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px; }
- .col-md-1 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-md-2 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-md-3 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 25%;
- max-width: 25%; }
- .col-md-4 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-md-5 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-md-6 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 50%;
- max-width: 50%; }
- .col-md-7 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-md-8 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-md-9 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 75%;
- max-width: 75%; }
- .col-md-10 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-md-11 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-md-12 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 100%;
- max-width: 100%; }
- .pull-md-0 {
- right: auto; }
- .pull-md-1 {
- right: 8.33333%; }
- .pull-md-2 {
- right: 16.66667%; }
- .pull-md-3 {
- right: 25%; }
- .pull-md-4 {
- right: 33.33333%; }
- .pull-md-5 {
- right: 41.66667%; }
- .pull-md-6 {
- right: 50%; }
- .pull-md-7 {
- right: 58.33333%; }
- .pull-md-8 {
- right: 66.66667%; }
- .pull-md-9 {
- right: 75%; }
- .pull-md-10 {
- right: 83.33333%; }
- .pull-md-11 {
- right: 91.66667%; }
- .pull-md-12 {
- right: 100%; }
- .push-md-0 {
- left: auto; }
- .push-md-1 {
- left: 8.33333%; }
- .push-md-2 {
- left: 16.66667%; }
- .push-md-3 {
- left: 25%; }
- .push-md-4 {
- left: 33.33333%; }
- .push-md-5 {
- left: 41.66667%; }
- .push-md-6 {
- left: 50%; }
- .push-md-7 {
- left: 58.33333%; }
- .push-md-8 {
- left: 66.66667%; }
- .push-md-9 {
- left: 75%; }
- .push-md-10 {
- left: 83.33333%; }
- .push-md-11 {
- left: 91.66667%; }
- .push-md-12 {
- left: 100%; }
- .offset-md-0 {
- margin-left: 0%; }
- .offset-md-1 {
- margin-left: 8.33333%; }
- .offset-md-2 {
- margin-left: 16.66667%; }
- .offset-md-3 {
- margin-left: 25%; }
- .offset-md-4 {
- margin-left: 33.33333%; }
- .offset-md-5 {
- margin-left: 41.66667%; }
- .offset-md-6 {
- margin-left: 50%; }
- .offset-md-7 {
- margin-left: 58.33333%; }
- .offset-md-8 {
- margin-left: 66.66667%; }
- .offset-md-9 {
- margin-left: 75%; }
- .offset-md-10 {
- margin-left: 83.33333%; }
- .offset-md-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 992px) {
- .col-lg {
- position: relative;
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px; }
- .col-lg-1 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-lg-2 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-lg-3 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 25%;
- max-width: 25%; }
- .col-lg-4 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-lg-5 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-lg-6 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 50%;
- max-width: 50%; }
- .col-lg-7 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-lg-8 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-lg-9 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 75%;
- max-width: 75%; }
- .col-lg-10 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-lg-11 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-lg-12 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 100%;
- max-width: 100%; }
- .pull-lg-0 {
- right: auto; }
- .pull-lg-1 {
- right: 8.33333%; }
- .pull-lg-2 {
- right: 16.66667%; }
- .pull-lg-3 {
- right: 25%; }
- .pull-lg-4 {
- right: 33.33333%; }
- .pull-lg-5 {
- right: 41.66667%; }
- .pull-lg-6 {
- right: 50%; }
- .pull-lg-7 {
- right: 58.33333%; }
- .pull-lg-8 {
- right: 66.66667%; }
- .pull-lg-9 {
- right: 75%; }
- .pull-lg-10 {
- right: 83.33333%; }
- .pull-lg-11 {
- right: 91.66667%; }
- .pull-lg-12 {
- right: 100%; }
- .push-lg-0 {
- left: auto; }
- .push-lg-1 {
- left: 8.33333%; }
- .push-lg-2 {
- left: 16.66667%; }
- .push-lg-3 {
- left: 25%; }
- .push-lg-4 {
- left: 33.33333%; }
- .push-lg-5 {
- left: 41.66667%; }
- .push-lg-6 {
- left: 50%; }
- .push-lg-7 {
- left: 58.33333%; }
- .push-lg-8 {
- left: 66.66667%; }
- .push-lg-9 {
- left: 75%; }
- .push-lg-10 {
- left: 83.33333%; }
- .push-lg-11 {
- left: 91.66667%; }
- .push-lg-12 {
- left: 100%; }
- .offset-lg-0 {
- margin-left: 0%; }
- .offset-lg-1 {
- margin-left: 8.33333%; }
- .offset-lg-2 {
- margin-left: 16.66667%; }
- .offset-lg-3 {
- margin-left: 25%; }
- .offset-lg-4 {
- margin-left: 33.33333%; }
- .offset-lg-5 {
- margin-left: 41.66667%; }
- .offset-lg-6 {
- margin-left: 50%; }
- .offset-lg-7 {
- margin-left: 58.33333%; }
- .offset-lg-8 {
- margin-left: 66.66667%; }
- .offset-lg-9 {
- margin-left: 75%; }
- .offset-lg-10 {
- margin-left: 83.33333%; }
- .offset-lg-11 {
- margin-left: 91.66667%; } }
-
-@media (min-width: 1200px) {
- .col-xl {
- position: relative;
- flex-basis: 0;
- flex-grow: 1;
- max-width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px; }
- .col-xl-1 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
- .col-xl-2 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
- .col-xl-3 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 25%;
- max-width: 25%; }
- .col-xl-4 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
- .col-xl-5 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
- .col-xl-6 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 50%;
- max-width: 50%; }
- .col-xl-7 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
- .col-xl-8 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
- .col-xl-9 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 75%;
- max-width: 75%; }
- .col-xl-10 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
- .col-xl-11 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
- .col-xl-12 {
- position: relative;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
- flex: 0 0 100%;
- max-width: 100%; }
- .pull-xl-0 {
- right: auto; }
- .pull-xl-1 {
- right: 8.33333%; }
- .pull-xl-2 {
- right: 16.66667%; }
- .pull-xl-3 {
- right: 25%; }
- .pull-xl-4 {
- right: 33.33333%; }
- .pull-xl-5 {
- right: 41.66667%; }
- .pull-xl-6 {
- right: 50%; }
- .pull-xl-7 {
- right: 58.33333%; }
- .pull-xl-8 {
- right: 66.66667%; }
- .pull-xl-9 {
- right: 75%; }
- .pull-xl-10 {
- right: 83.33333%; }
- .pull-xl-11 {
- right: 91.66667%; }
- .pull-xl-12 {
- right: 100%; }
- .push-xl-0 {
- left: auto; }
- .push-xl-1 {
- left: 8.33333%; }
- .push-xl-2 {
- left: 16.66667%; }
- .push-xl-3 {
- left: 25%; }
- .push-xl-4 {
- left: 33.33333%; }
- .push-xl-5 {
- left: 41.66667%; }
- .push-xl-6 {
- left: 50%; }
- .push-xl-7 {
- left: 58.33333%; }
- .push-xl-8 {
- left: 66.66667%; }
- .push-xl-9 {
- left: 75%; }
- .push-xl-10 {
- left: 83.33333%; }
- .push-xl-11 {
- left: 91.66667%; }
- .push-xl-12 {
- left: 100%; }
- .offset-xl-0 {
- margin-left: 0%; }
- .offset-xl-1 {
- margin-left: 8.33333%; }
- .offset-xl-2 {
- margin-left: 16.66667%; }
- .offset-xl-3 {
- margin-left: 25%; }
- .offset-xl-4 {
- margin-left: 33.33333%; }
- .offset-xl-5 {
- margin-left: 41.66667%; }
- .offset-xl-6 {
- margin-left: 50%; }
- .offset-xl-7 {
- margin-left: 58.33333%; }
- .offset-xl-8 {
- margin-left: 66.66667%; }
- .offset-xl-9 {
- margin-left: 75%; }
- .offset-xl-10 {
- margin-left: 83.33333%; }
- .offset-xl-11 {
- margin-left: 91.66667%; } }
-
-.table {
- width: 100%;
- max-width: 100%;
- margin-bottom: 1rem; }
- .table th,
- .table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #eceeef; }
- .table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #eceeef; }
- .table tbody + tbody {
- border-top: 2px solid #eceeef; }
- .table .table {
- background-color: #fff; }
-
-.table-sm th,
-.table-sm td {
- padding: 0.3rem; }
-
-.table-bordered {
- border: 1px solid #eceeef; }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #eceeef; }
- .table-bordered thead th,
- .table-bordered thead td {
- border-bottom-width: 2px; }
-
-.table-striped tbody tr:nth-of-type(odd) {
- background-color: #f9f9f9; }
-
-.table-hover tbody tr:hover {
- background-color: #f5f5f5; }
-
-.table-active,
-.table-active > th,
-.table-active > td {
- background-color: #f5f5f5; }
-
-.table-hover .table-active:hover {
- background-color: #e8e8e8; }
- .table-hover .table-active:hover > td,
- .table-hover .table-active:hover > th {
- background-color: #e8e8e8; }
-
-.table-success,
-.table-success > th,
-.table-success > td {
- background-color: #dff0d8; }
-
-.table-hover .table-success:hover {
- background-color: #d0e9c6; }
- .table-hover .table-success:hover > td,
- .table-hover .table-success:hover > th {
- background-color: #d0e9c6; }
-
-.table-info,
-.table-info > th,
-.table-info > td {
- background-color: #d9edf7; }
-
-.table-hover .table-info:hover {
- background-color: #c4e3f3; }
- .table-hover .table-info:hover > td,
- .table-hover .table-info:hover > th {
- background-color: #c4e3f3; }
-
-.table-warning,
-.table-warning > th,
-.table-warning > td {
- background-color: #fcf8e3; }
-
-.table-hover .table-warning:hover {
- background-color: #faf2cc; }
- .table-hover .table-warning:hover > td,
- .table-hover .table-warning:hover > th {
- background-color: #faf2cc; }
-
-.table-danger,
-.table-danger > th,
-.table-danger > td {
- background-color: #f2dede; }
-
-.table-hover .table-danger:hover {
- background-color: #ebcccc; }
- .table-hover .table-danger:hover > td,
- .table-hover .table-danger:hover > th {
- background-color: #ebcccc; }
-
-.table-responsive {
- display: block;
- width: 100%;
- min-height: .01%;
- overflow-x: auto; }
-
-.thead-inverse th {
- color: #fff;
- background-color: #373a3c; }
-
-.thead-default th {
- color: #55595c;
- background-color: #eceeef; }
-
-.table-inverse {
- color: #eceeef;
- background-color: #373a3c; }
- .table-inverse.table-bordered {
- border: 0; }
- .table-inverse th,
- .table-inverse td,
- .table-inverse thead th {
- border-color: #55595c; }
-
-.table-reflow thead {
- float: left; }
-
-.table-reflow tbody {
- display: block;
- white-space: nowrap; }
-
-.table-reflow th,
-.table-reflow td {
- border-top: 1px solid #eceeef;
- border-left: 1px solid #eceeef; }
- .table-reflow th:last-child,
- .table-reflow td:last-child {
- border-right: 1px solid #eceeef; }
-
-.table-reflow thead:last-child tr:last-child th,
-.table-reflow thead:last-child tr:last-child td,
-.table-reflow tbody:last-child tr:last-child th,
-.table-reflow tbody:last-child tr:last-child td,
-.table-reflow tfoot:last-child tr:last-child th,
-.table-reflow tfoot:last-child tr:last-child td {
- border-bottom: 1px solid #eceeef; }
-
-.table-reflow tr {
- float: left; }
- .table-reflow tr th,
- .table-reflow tr td {
- display: block !important;
- border: 1px solid #eceeef; }
-
-.form-control {
- display: block;
- width: 100%;
- padding: 0.5rem 0.75rem;
- font-size: 1rem;
- line-height: 1.25;
- color: #55595c;
- background-color: #fff;
- background-image: none;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem; }
- .form-control::-ms-expand {
- background-color: transparent;
- border: 0; }
- .form-control:focus {
- border-color: #66afe9;
- outline: none; }
- .form-control::placeholder {
- color: #999;
- opacity: 1; }
- .form-control:disabled, .form-control[readonly] {
- background-color: #eceeef;
- opacity: 1; }
- .form-control:disabled {
- cursor: not-allowed; }
-
-select.form-control:not([size]):not([multiple]) {
- height: 2.5rem; }
-
-.form-control-file,
-.form-control-range {
- display: block; }
-
-.form-control-label {
- padding: 0.5rem 0.75rem;
- margin-bottom: 0; }
-
-.form-control-legend {
- padding: 0.5rem 0.75rem;
- margin-bottom: 0;
- font-size: 1rem; }
-
-_::-webkit-full-page-media.form-control,
-input[type="date"].form-control,
-input[type="time"].form-control,
-input[type="datetime-local"].form-control,
-input[type="month"].form-control {
- line-height: 2.5rem; }
-
-_::-webkit-full-page-media.input-sm,
-.input-group-sm _::-webkit-full-page-media.form-control,
-input[type="date"].input-sm,
-.input-group-sm
-input[type="date"].form-control,
-input[type="time"].input-sm,
-.input-group-sm
-input[type="time"].form-control,
-input[type="datetime-local"].input-sm,
-.input-group-sm
-input[type="datetime-local"].form-control,
-input[type="month"].input-sm,
-.input-group-sm
-input[type="month"].form-control {
- line-height: 1.8125rem; }
-
-_::-webkit-full-page-media.input-lg,
-.input-group-lg _::-webkit-full-page-media.form-control,
-input[type="date"].input-lg,
-.input-group-lg
-input[type="date"].form-control,
-input[type="time"].input-lg,
-.input-group-lg
-input[type="time"].form-control,
-input[type="datetime-local"].input-lg,
-.input-group-lg
-input[type="datetime-local"].form-control,
-input[type="month"].input-lg,
-.input-group-lg
-input[type="month"].form-control {
- line-height: 3.16667rem; }
-
-.form-control-static {
- min-height: 2.5rem;
- padding-top: 0.5rem;
- padding-bottom: 0.5rem;
- margin-bottom: 0; }
- .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
- .input-group-sm > .form-control-static.input-group-addon,
- .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
- .input-group-lg > .form-control-static.input-group-addon,
- .input-group-lg > .input-group-btn > .form-control-static.btn {
- padding-right: 0;
- padding-left: 0; }
-
-.form-control-sm, .input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
- padding: 0.25rem 0.5rem;
- font-size: 0.875rem;
- border-radius: 0.2rem; }
-
-.form-control-lg, .input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
- padding: 0.75rem 1.5rem;
- font-size: 1.25rem;
- border-radius: 0.3rem; }
-
-.form-group {
- margin-bottom: 1rem; }
-
-.radio,
-.checkbox {
- position: relative;
- display: block;
- margin-bottom: 0.75rem; }
- .radio label,
- .checkbox label {
- padding-left: 1.25rem;
- margin-bottom: 0;
- cursor: pointer; }
- .radio label input:only-child,
- .checkbox label input:only-child {
- position: static; }
-
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
- position: absolute;
- margin-top: .25rem;
- margin-left: -1.25rem; }
-
-.radio + .radio,
-.checkbox + .checkbox {
- margin-top: -.25rem; }
-
-.radio-inline,
-.checkbox-inline {
- position: relative;
- display: inline-block;
- padding-left: 1.25rem;
- margin-bottom: 0;
- vertical-align: middle;
- cursor: pointer; }
-
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
- margin-top: 0;
- margin-left: .75rem; }
-
-input[type="radio"]:disabled, input[type="radio"].disabled,
-input[type="checkbox"]:disabled,
-input[type="checkbox"].disabled {
- cursor: not-allowed; }
-
-.radio-inline.disabled,
-.checkbox-inline.disabled {
- cursor: not-allowed; }
-
-.radio.disabled label,
-.checkbox.disabled label {
- cursor: not-allowed; }
-
-.form-control-success,
-.form-control-warning,
-.form-control-danger {
- padding-right: 2.25rem;
- background-repeat: no-repeat;
- background-position: center right 0.625rem;
- background-size: 1.25rem 1.25rem; }
-
-.has-success .text-help,
-.has-success .form-control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline,
-.has-success.radio label,
-.has-success.checkbox label,
-.has-success.radio-inline label,
-.has-success.checkbox-inline label,
-.has-success .custom-control {
- color: #5cb85c; }
-
-.has-success .form-control {
- border-color: #5cb85c; }
-
-.has-success .input-group-addon {
- color: #5cb85c;
- border-color: #5cb85c;
- background-color: #eaf6ea; }
-
-.has-success .form-control-feedback {
- color: #5cb85c; }
-
-.has-success .form-control-success {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }
-
-.has-warning .text-help,
-.has-warning .form-control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline,
-.has-warning.radio label,
-.has-warning.checkbox label,
-.has-warning.radio-inline label,
-.has-warning.checkbox-inline label,
-.has-warning .custom-control {
- color: #f0ad4e; }
-
-.has-warning .form-control {
- border-color: #f0ad4e; }
-
-.has-warning .input-group-addon {
- color: #f0ad4e;
- border-color: #f0ad4e;
- background-color: white; }
-
-.has-warning .form-control-feedback {
- color: #f0ad4e; }
-
-.has-warning .form-control-warning {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }
-
-.has-danger .text-help,
-.has-danger .form-control-label,
-.has-danger .radio,
-.has-danger .checkbox,
-.has-danger .radio-inline,
-.has-danger .checkbox-inline,
-.has-danger.radio label,
-.has-danger.checkbox label,
-.has-danger.radio-inline label,
-.has-danger.checkbox-inline label,
-.has-danger .custom-control {
- color: #B85C5C; }
-
-.has-danger .form-control {
- border-color: #B85C5C; }
-
-.has-danger .input-group-addon {
- color: #B85C5C;
- border-color: #B85C5C;
- background-color: #f6eaea; }
-
-.has-danger .form-control-feedback {
- color: #B85C5C; }
-
-.has-danger .form-control-danger {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }
-
-@media (min-width: 544px) {
- .form-inline .form-group {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle; }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle; }
- .form-inline .form-control-static {
- display: inline-block; }
- .form-inline .input-group {
- display: inline-table;
- vertical-align: middle; }
- .form-inline .input-group .input-group-addon,
- .form-inline .input-group .input-group-btn,
- .form-inline .input-group .form-control {
- width: auto; }
- .form-inline .input-group > .form-control {
- width: 100%; }
- .form-inline .form-control-label {
- margin-bottom: 0;
- vertical-align: middle; }
- .form-inline .radio,
- .form-inline .checkbox {
- display: inline-block;
- margin-top: 0;
- margin-bottom: 0;
- vertical-align: middle; }
- .form-inline .radio label,
- .form-inline .checkbox label {
- padding-left: 0; }
- .form-inline .radio input[type="radio"],
- .form-inline .checkbox input[type="checkbox"] {
- position: relative;
- margin-left: 0; }
- .form-inline .has-feedback .form-control-feedback {
- top: 0; } }
-
-.btn {
- display: inline-block;
- font-weight: normal;
- line-height: 1.25;
- text-align: center;
- white-space: nowrap;
- vertical-align: middle;
- cursor: pointer;
- user-select: none;
- border: 1px solid transparent;
- padding: 0.5rem 1rem;
- font-size: 1rem;
- border-radius: 0.25rem; }
- .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px; }
- .btn:focus, .btn:hover {
- text-decoration: none; }
- .btn.focus {
- text-decoration: none; }
- .btn:active, .btn.active {
- background-image: none;
- outline: 0; }
- .btn.disabled, .btn:disabled {
- cursor: not-allowed;
- opacity: .65; }
-
-a.btn.disabled,
-fieldset[disabled] a.btn {
- pointer-events: none; }
-
-.btn-primary {
- color: #fff;
- background-color: #5CB85C;
- border-color: #5CB85C; }
- .btn-primary:hover {
- color: #fff;
- background-color: #449d44;
- border-color: #419641; }
- .btn-primary:focus, .btn-primary.focus {
- color: #fff;
- background-color: #449d44;
- border-color: #419641; }
- .btn-primary:active, .btn-primary.active,
- .open > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #449d44;
- border-color: #419641;
- background-image: none; }
- .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
- .open > .btn-primary.dropdown-toggle:hover,
- .open > .btn-primary.dropdown-toggle:focus,
- .open > .btn-primary.dropdown-toggle.focus {
- color: #fff;
- background-color: #398439;
- border-color: #2d672d; }
- .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
- background-color: #5CB85C;
- border-color: #5CB85C; }
- .btn-primary.disabled:hover, .btn-primary:disabled:hover {
- background-color: #5CB85C;
- border-color: #5CB85C; }
-
-.btn-secondary {
- color: #373a3c;
- background-color: #fff;
- border-color: #ccc; }
- .btn-secondary:hover {
- color: #373a3c;
- background-color: #e6e6e6;
- border-color: #adadad; }
- .btn-secondary:focus, .btn-secondary.focus {
- color: #373a3c;
- background-color: #e6e6e6;
- border-color: #adadad; }
- .btn-secondary:active, .btn-secondary.active,
- .open > .btn-secondary.dropdown-toggle {
- color: #373a3c;
- background-color: #e6e6e6;
- border-color: #adadad;
- background-image: none; }
- .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
- .open > .btn-secondary.dropdown-toggle:hover,
- .open > .btn-secondary.dropdown-toggle:focus,
- .open > .btn-secondary.dropdown-toggle.focus {
- color: #373a3c;
- background-color: #d4d4d4;
- border-color: #8c8c8c; }
- .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
- background-color: #fff;
- border-color: #ccc; }
- .btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
- background-color: #fff;
- border-color: #ccc; }
-
-.btn-info {
- color: #fff;
- background-color: #5bc0de;
- border-color: #5bc0de; }
- .btn-info:hover {
- color: #fff;
- background-color: #31b0d5;
- border-color: #2aabd2; }
- .btn-info:focus, .btn-info.focus {
- color: #fff;
- background-color: #31b0d5;
- border-color: #2aabd2; }
- .btn-info:active, .btn-info.active,
- .open > .btn-info.dropdown-toggle {
- color: #fff;
- background-color: #31b0d5;
- border-color: #2aabd2;
- background-image: none; }
- .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
- .open > .btn-info.dropdown-toggle:hover,
- .open > .btn-info.dropdown-toggle:focus,
- .open > .btn-info.dropdown-toggle.focus {
- color: #fff;
- background-color: #269abc;
- border-color: #1f7e9a; }
- .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
- background-color: #5bc0de;
- border-color: #5bc0de; }
- .btn-info.disabled:hover, .btn-info:disabled:hover {
- background-color: #5bc0de;
- border-color: #5bc0de; }
-
-.btn-success {
- color: #fff;
- background-color: #5cb85c;
- border-color: #5cb85c; }
- .btn-success:hover {
- color: #fff;
- background-color: #449d44;
- border-color: #419641; }
- .btn-success:focus, .btn-success.focus {
- color: #fff;
- background-color: #449d44;
- border-color: #419641; }
- .btn-success:active, .btn-success.active,
- .open > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #449d44;
- border-color: #419641;
- background-image: none; }
- .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
- .open > .btn-success.dropdown-toggle:hover,
- .open > .btn-success.dropdown-toggle:focus,
- .open > .btn-success.dropdown-toggle.focus {
- color: #fff;
- background-color: #398439;
- border-color: #2d672d; }
- .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
- background-color: #5cb85c;
- border-color: #5cb85c; }
- .btn-success.disabled:hover, .btn-success:disabled:hover {
- background-color: #5cb85c;
- border-color: #5cb85c; }
-
-.btn-warning {
- color: #fff;
- background-color: #f0ad4e;
- border-color: #f0ad4e; }
- .btn-warning:hover {
- color: #fff;
- background-color: #ec971f;
- border-color: #eb9316; }
- .btn-warning:focus, .btn-warning.focus {
- color: #fff;
- background-color: #ec971f;
- border-color: #eb9316; }
- .btn-warning:active, .btn-warning.active,
- .open > .btn-warning.dropdown-toggle {
- color: #fff;
- background-color: #ec971f;
- border-color: #eb9316;
- background-image: none; }
- .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
- .open > .btn-warning.dropdown-toggle:hover,
- .open > .btn-warning.dropdown-toggle:focus,
- .open > .btn-warning.dropdown-toggle.focus {
- color: #fff;
- background-color: #d58512;
- border-color: #b06d0f; }
- .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
- background-color: #f0ad4e;
- border-color: #f0ad4e; }
- .btn-warning.disabled:hover, .btn-warning:disabled:hover {
- background-color: #f0ad4e;
- border-color: #f0ad4e; }
-
-.btn-danger {
- color: #fff;
- background-color: #B85C5C;
- border-color: #B85C5C; }
- .btn-danger:hover {
- color: #fff;
- background-color: #9d4444;
- border-color: #964141; }
- .btn-danger:focus, .btn-danger.focus {
- color: #fff;
- background-color: #9d4444;
- border-color: #964141; }
- .btn-danger:active, .btn-danger.active,
- .open > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #9d4444;
- border-color: #964141;
- background-image: none; }
- .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
- .open > .btn-danger.dropdown-toggle:hover,
- .open > .btn-danger.dropdown-toggle:focus,
- .open > .btn-danger.dropdown-toggle.focus {
- color: #fff;
- background-color: #843939;
- border-color: #672d2d; }
- .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
- background-color: #B85C5C;
- border-color: #B85C5C; }
- .btn-danger.disabled:hover, .btn-danger:disabled:hover {
- background-color: #B85C5C;
- border-color: #B85C5C; }
-
-.btn-outline-primary {
- color: #5CB85C;
- background-image: none;
- background-color: transparent;
- border-color: #5CB85C; }
- .btn-outline-primary:hover {
- color: #fff;
- background-color: #5CB85C;
- border-color: #5CB85C; }
- .btn-outline-primary:focus, .btn-outline-primary.focus {
- color: #fff;
- background-color: #5CB85C;
- border-color: #5CB85C; }
- .btn-outline-primary:active, .btn-outline-primary.active,
- .open > .btn-outline-primary.dropdown-toggle {
- color: #fff;
- background-color: #5CB85C;
- border-color: #5CB85C; }
- .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
- .open > .btn-outline-primary.dropdown-toggle:hover,
- .open > .btn-outline-primary.dropdown-toggle:focus,
- .open > .btn-outline-primary.dropdown-toggle.focus {
- color: #fff;
- background-color: #398439;
- border-color: #2d672d; }
- .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
- border-color: #a3d7a3; }
- .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
- border-color: #a3d7a3; }
-
-.btn-outline-secondary {
- color: #ccc;
- background-image: none;
- background-color: transparent;
- border-color: #ccc; }
- .btn-outline-secondary:hover {
- color: #fff;
- background-color: #ccc;
- border-color: #ccc; }
- .btn-outline-secondary:focus, .btn-outline-secondary.focus {
- color: #fff;
- background-color: #ccc;
- border-color: #ccc; }
- .btn-outline-secondary:active, .btn-outline-secondary.active,
- .open > .btn-outline-secondary.dropdown-toggle {
- color: #fff;
- background-color: #ccc;
- border-color: #ccc; }
- .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
- .open > .btn-outline-secondary.dropdown-toggle:hover,
- .open > .btn-outline-secondary.dropdown-toggle:focus,
- .open > .btn-outline-secondary.dropdown-toggle.focus {
- color: #fff;
- background-color: #a1a1a1;
- border-color: #8c8c8c; }
- .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
- border-color: white; }
- .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
- border-color: white; }
-
-.btn-outline-info {
- color: #5bc0de;
- background-image: none;
- background-color: transparent;
- border-color: #5bc0de; }
- .btn-outline-info:hover {
- color: #fff;
- background-color: #5bc0de;
- border-color: #5bc0de; }
- .btn-outline-info:focus, .btn-outline-info.focus {
- color: #fff;
- background-color: #5bc0de;
- border-color: #5bc0de; }
- .btn-outline-info:active, .btn-outline-info.active,
- .open > .btn-outline-info.dropdown-toggle {
- color: #fff;
- background-color: #5bc0de;
- border-color: #5bc0de; }
- .btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
- .open > .btn-outline-info.dropdown-toggle:hover,
- .open > .btn-outline-info.dropdown-toggle:focus,
- .open > .btn-outline-info.dropdown-toggle.focus {
- color: #fff;
- background-color: #269abc;
- border-color: #1f7e9a; }
- .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
- border-color: #b0e1ef; }
- .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
- border-color: #b0e1ef; }
-
-.btn-outline-success {
- color: #5cb85c;
- background-image: none;
- background-color: transparent;
- border-color: #5cb85c; }
- .btn-outline-success:hover {
- color: #fff;
- background-color: #5cb85c;
- border-color: #5cb85c; }
- .btn-outline-success:focus, .btn-outline-success.focus {
- color: #fff;
- background-color: #5cb85c;
- border-color: #5cb85c; }
- .btn-outline-success:active, .btn-outline-success.active,
- .open > .btn-outline-success.dropdown-toggle {
- color: #fff;
- background-color: #5cb85c;
- border-color: #5cb85c; }
- .btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
- .open > .btn-outline-success.dropdown-toggle:hover,
- .open > .btn-outline-success.dropdown-toggle:focus,
- .open > .btn-outline-success.dropdown-toggle.focus {
- color: #fff;
- background-color: #398439;
- border-color: #2d672d; }
- .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
- border-color: #a3d7a3; }
- .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
- border-color: #a3d7a3; }
-
-.btn-outline-warning {
- color: #f0ad4e;
- background-image: none;
- background-color: transparent;
- border-color: #f0ad4e; }
- .btn-outline-warning:hover {
- color: #fff;
- background-color: #f0ad4e;
- border-color: #f0ad4e; }
- .btn-outline-warning:focus, .btn-outline-warning.focus {
- color: #fff;
- background-color: #f0ad4e;
- border-color: #f0ad4e; }
- .btn-outline-warning:active, .btn-outline-warning.active,
- .open > .btn-outline-warning.dropdown-toggle {
- color: #fff;
- background-color: #f0ad4e;
- border-color: #f0ad4e; }
- .btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
- .open > .btn-outline-warning.dropdown-toggle:hover,
- .open > .btn-outline-warning.dropdown-toggle:focus,
- .open > .btn-outline-warning.dropdown-toggle.focus {
- color: #fff;
- background-color: #d58512;
- border-color: #b06d0f; }
- .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
- border-color: #f8d9ac; }
- .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
- border-color: #f8d9ac; }
-
-.btn-outline-danger {
- color: #B85C5C;
- background-image: none;
- background-color: transparent;
- border-color: #B85C5C; }
- .btn-outline-danger:hover {
- color: #fff;
- background-color: #B85C5C;
- border-color: #B85C5C; }
- .btn-outline-danger:focus, .btn-outline-danger.focus {
- color: #fff;
- background-color: #B85C5C;
- border-color: #B85C5C; }
- .btn-outline-danger:active, .btn-outline-danger.active,
- .open > .btn-outline-danger.dropdown-toggle {
- color: #fff;
- background-color: #B85C5C;
- border-color: #B85C5C; }
- .btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
- .open > .btn-outline-danger.dropdown-toggle:hover,
- .open > .btn-outline-danger.dropdown-toggle:focus,
- .open > .btn-outline-danger.dropdown-toggle.focus {
- color: #fff;
- background-color: #843939;
- border-color: #672d2d; }
- .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
- border-color: #d7a3a3; }
- .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
- border-color: #d7a3a3; }
-
-.btn-link {
- font-weight: normal;
- color: #5CB85C;
- border-radius: 0; }
- .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
- background-color: transparent; }
- .btn-link, .btn-link:focus, .btn-link:active {
- border-color: transparent; }
- .btn-link:hover {
- border-color: transparent; }
- .btn-link:focus, .btn-link:hover {
- color: #3d8b3d;
- text-decoration: underline;
- background-color: transparent; }
- .btn-link:disabled:focus, .btn-link:disabled:hover {
- color: #818a91;
- text-decoration: none; }
-
-.btn-lg, .btn-group-lg > .btn {
- padding: 0.75rem 1.5rem;
- font-size: 1.25rem;
- border-radius: 0.3rem; }
-
-.btn-sm, .btn-group-sm > .btn {
- padding: 0.25rem 0.5rem;
- font-size: 0.875rem;
- border-radius: 0.2rem; }
-
-.btn-block {
- display: block;
- width: 100%; }
-
-.btn-block + .btn-block {
- margin-top: 5px; }
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%; }
-
-.fade {
- opacity: 0;
- transition: opacity .15s linear; }
- .fade.in {
- opacity: 1; }
-
-.collapse {
- display: none; }
- .collapse.in {
- display: block; }
-
-.collapsing {
- position: relative;
- height: 0;
- overflow: hidden;
- transition-timing-function: ease;
- transition-duration: .35s;
- transition-property: height; }
-
-.dropup,
-.dropdown {
- position: relative; }
-
-.dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-right: .25rem;
- margin-left: .25rem;
- vertical-align: middle;
- content: "";
- border-top: 0.3em solid;
- border-right: 0.3em solid transparent;
- border-left: 0.3em solid transparent; }
-
-.dropdown-toggle:focus {
- outline: 0; }
-
-.dropup .dropdown-toggle::after {
- border-top: 0;
- border-bottom: 0.3em solid; }
-
-.dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- display: none;
- float: left;
- min-width: 160px;
- padding: 5px 0;
- margin: 2px 0 0;
- font-size: 1rem;
- color: #373a3c;
- text-align: left;
- list-style: none;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem; }
-
-.dropdown-divider {
- height: 1px;
- margin: 0.5rem 0;
- overflow: hidden;
- background-color: #e5e5e5; }
-
-.dropdown-item {
- display: block;
- width: 100%;
- padding: 3px 20px;
- clear: both;
- font-weight: normal;
- color: #373a3c;
- text-align: inherit;
- white-space: nowrap;
- background: none;
- border: 0; }
- .dropdown-item:focus, .dropdown-item:hover {
- color: #2b2d2f;
- text-decoration: none;
- background-color: #f5f5f5; }
- .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
- color: #fff;
- text-decoration: none;
- background-color: #5CB85C;
- outline: 0; }
- .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
- color: #818a91; }
- .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
- text-decoration: none;
- cursor: not-allowed;
- background-color: transparent;
- background-image: none;
- filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }
-
-.open > .dropdown-menu {
- display: block; }
-
-.open > a {
- outline: 0; }
-
-.dropdown-menu-right {
- right: 0;
- left: auto; }
-
-.dropdown-menu-left {
- right: auto;
- left: 0; }
-
-.dropdown-header {
- display: block;
- padding: 5px 20px;
- font-size: 0.875rem;
- color: #818a91;
- white-space: nowrap; }
-
-.dropdown-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 990; }
-
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
- content: "";
- border-top: 0;
- border-bottom: 0.3em solid; }
-
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-bottom: 2px; }
-
-.btn-group,
-.btn-group-vertical {
- position: relative;
- display: inline-block;
- vertical-align: middle; }
- .btn-group > .btn,
- .btn-group-vertical > .btn {
- position: relative;
- float: left; }
- .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
- .btn-group-vertical > .btn:focus,
- .btn-group-vertical > .btn:active,
- .btn-group-vertical > .btn.active {
- z-index: 2; }
- .btn-group > .btn:hover,
- .btn-group-vertical > .btn:hover {
- z-index: 2; }
-
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
- margin-left: -1px; }
-
-.btn-toolbar {
- margin-left: -5px; }
- .btn-toolbar::after {
- content: "";
- display: table;
- clear: both; }
- .btn-toolbar .btn-group,
- .btn-toolbar .input-group {
- float: left; }
- .btn-toolbar > .btn,
- .btn-toolbar > .btn-group,
- .btn-toolbar > .input-group {
- margin-left: 5px; }
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
- border-radius: 0; }
-
-.btn-group > .btn:first-child {
- margin-left: 0; }
- .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
-
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
-
-.btn-group > .btn-group {
- float: left; }
-
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
- border-radius: 0; }
-
-.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
-
-.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
-
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
- outline: 0; }
-
-.btn-group > .btn + .dropdown-toggle {
- padding-right: 8px;
- padding-left: 8px; }
-
-.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
- padding-right: 12px;
- padding-left: 12px; }
-
-.btn .caret {
- margin-left: 0; }
-
-.btn-lg .caret, .btn-group-lg > .btn .caret {
- border-width: 0.3em 0.3em 0;
- border-bottom-width: 0; }
-
-.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
- border-width: 0 0.3em 0.3em; }
-
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
- display: block;
- float: none;
- width: 100%;
- max-width: 100%; }
-
-.btn-group-vertical > .btn-group::after {
- content: "";
- display: table;
- clear: both; }
-
-.btn-group-vertical > .btn-group > .btn {
- float: none; }
-
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
- margin-top: -1px;
- margin-left: 0; }
-
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
- border-radius: 0; }
-
-.btn-group-vertical > .btn:first-child:not(:last-child) {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
-
-.btn-group-vertical > .btn:last-child:not(:first-child) {
- border-top-right-radius: 0;
- border-top-left-radius: 0; }
-
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
- border-radius: 0; }
-
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
-
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
- border-top-right-radius: 0;
- border-top-left-radius: 0; }
-
-[data-toggle="buttons"] > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn input[type="checkbox"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none; }
-
-.input-group {
- position: relative;
- width: 100%;
- display: flex; }
- .input-group .form-control {
- position: relative;
- z-index: 2;
- flex: 1;
- margin-bottom: 0; }
- .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
- z-index: 3; }
-
-.input-group-addon:not(:first-child):not(:last-child),
-.input-group-btn:not(:first-child):not(:last-child),
-.input-group .form-control:not(:first-child):not(:last-child) {
- border-radius: 0; }
-
-.input-group-addon,
-.input-group-btn {
- white-space: nowrap;
- vertical-align: middle; }
-
-.input-group-addon {
- padding: 0.5rem 0.75rem;
- margin-bottom: 0;
- font-size: 1rem;
- font-weight: normal;
- line-height: 1.25;
- color: #55595c;
- text-align: center;
- background-color: #eceeef;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem; }
- .input-group-addon.form-control-sm,
- .input-group-sm > .input-group-addon,
- .input-group-sm > .input-group-btn > .input-group-addon.btn {
- padding: 0.25rem 0.5rem;
- font-size: 0.875rem;
- border-radius: 0.2rem; }
- .input-group-addon.form-control-lg,
- .input-group-lg > .input-group-addon,
- .input-group-lg > .input-group-btn > .input-group-addon.btn {
- padding: 0.75rem 1.5rem;
- font-size: 1.25rem;
- border-radius: 0.3rem; }
- .input-group-addon input[type="radio"],
- .input-group-addon input[type="checkbox"] {
- margin-top: 0; }
-
-.input-group .form-control:not(:last-child),
-.input-group-addon:not(:last-child),
-.input-group-btn:not(:last-child) > .btn,
-.input-group-btn:not(:last-child) > .btn-group > .btn,
-.input-group-btn:not(:last-child) > .dropdown-toggle,
-.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
-
-.input-group-addon:not(:last-child) {
- border-right: 0; }
-
-.input-group .form-control:not(:first-child),
-.input-group-addon:not(:first-child),
-.input-group-btn:not(:first-child) > .btn,
-.input-group-btn:not(:first-child) > .btn-group > .btn,
-.input-group-btn:not(:first-child) > .dropdown-toggle,
-.input-group-btn:not(:last-child) > .btn:not(:first-child),
-.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
-
-.form-control + .input-group-addon:not(:first-child) {
- border-left: 0; }
-
-.input-group-btn {
- position: relative;
- font-size: 0;
- white-space: nowrap; }
- .input-group-btn > .btn {
- position: relative; }
- .input-group-btn > .btn + .btn {
- margin-left: -1px; }
- .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
- z-index: 3; }
- .input-group-btn:not(:last-child) > .btn,
- .input-group-btn:not(:last-child) > .btn-group {
- margin-right: -1px; }
- .input-group-btn:not(:first-child) > .btn,
- .input-group-btn:not(:first-child) > .btn-group {
- z-index: 2;
- margin-left: -1px; }
- .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
- .input-group-btn:not(:first-child) > .btn-group:focus,
- .input-group-btn:not(:first-child) > .btn-group:active,
- .input-group-btn:not(:first-child) > .btn-group:hover {
- z-index: 3; }
-
-.custom-control {
- position: relative;
- display: inline;
- padding-left: 1.5rem;
- cursor: pointer; }
- .custom-control + .custom-control {
- margin-left: 1rem; }
-
-.custom-control-input {
- position: absolute;
- z-index: -1;
- opacity: 0; }
- .custom-control-input:checked ~ .custom-control-indicator {
- color: #fff;
- background-color: #0074d9; }
- .custom-control-input:focus ~ .custom-control-indicator {
- box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9; }
- .custom-control-input:active ~ .custom-control-indicator {
- color: #fff;
- background-color: #84c6ff; }
- .custom-control-input:disabled ~ .custom-control-indicator {
- cursor: not-allowed;
- background-color: #eee; }
- .custom-control-input:disabled ~ .custom-control-description {
- color: #767676;
- cursor: not-allowed; }
-
-.custom-control-indicator {
- position: absolute;
- top: .0625rem;
- left: 0;
- display: block;
- width: 1rem;
- height: 1rem;
- pointer-events: none;
- user-select: none;
- background-color: #ddd;
- background-repeat: no-repeat;
- background-position: center center;
- background-size: 50% 50%; }
-
-.custom-checkbox .custom-control-indicator {
- border-radius: 0.25rem; }
-
-.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
-
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
- background-color: #0074d9;
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }
-
-.custom-radio .custom-control-indicator {
- border-radius: 50%; }
-
-.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
-
-.custom-controls-stacked .custom-control {
- display: inline; }
- .custom-controls-stacked .custom-control::after {
- display: block;
- margin-bottom: 0.25rem;
- content: ""; }
- .custom-controls-stacked .custom-control + .custom-control {
- margin-left: 0; }
-
-.custom-select {
- display: inline-block;
- max-width: 100%;
- padding: 0.375rem 1.75rem 0.375rem 0.75rem;
- padding-right: 0.75rem \9;
- color: #55595c;
- vertical-align: middle;
- background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
- background-image: none \9;
- background-size: 8px 10px;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem;
- -moz-appearance: none;
- -webkit-appearance: none; }
- .custom-select:focus {
- border-color: #51a7e8;
- outline: none; }
- .custom-select::-ms-expand {
- opacity: 0; }
-
-.custom-select-sm {
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
- font-size: 75%; }
-
-.custom-file {
- position: relative;
- display: inline-block;
- max-width: 100%;
- height: 2.5rem;
- cursor: pointer; }
-
-.custom-file-input {
- min-width: 14rem;
- max-width: 100%;
- margin: 0;
- filter: alpha(opacity=0);
- opacity: 0; }
-
-.custom-file-control {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- z-index: 5;
- height: 2.5rem;
- padding: 0.5rem 1rem;
- line-height: 1.5;
- color: #555;
- user-select: none;
- background-color: #fff;
- border: 1px solid #ddd;
- border-radius: 0.25rem; }
- .custom-file-control:lang(en)::after {
- content: "Choose file..."; }
- .custom-file-control::before {
- position: absolute;
- top: -1px;
- right: -1px;
- bottom: -1px;
- z-index: 6;
- display: block;
- height: 2.5rem;
- padding: 0.5rem 1rem;
- line-height: 1.5;
- color: #555;
- background-color: #eee;
- border: 1px solid #ddd;
- border-radius: 0 0.25rem 0.25rem 0; }
- .custom-file-control:lang(en)::before {
- content: "Browse"; }
-
-.nav {
- padding-left: 0;
- margin-bottom: 0;
- list-style: none; }
-
-.nav-link {
- display: inline-block; }
- .nav-link:focus, .nav-link:hover {
- text-decoration: none; }
- .nav-link.disabled {
- color: #818a91; }
- .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
- color: #818a91;
- cursor: not-allowed;
- background-color: transparent; }
-
-.nav-inline .nav-item {
- display: inline-block; }
-
-.nav-inline .nav-item + .nav-item,
-.nav-inline .nav-link + .nav-link {
- margin-left: 1rem; }
-
-.nav-tabs {
- border-bottom: 1px solid #ddd; }
- .nav-tabs::after {
- content: "";
- display: table;
- clear: both; }
- .nav-tabs .nav-item {
- float: left;
- margin-bottom: -1px; }
- .nav-tabs .nav-item + .nav-item {
- margin-left: 0.2rem; }
- .nav-tabs .nav-link {
- display: block;
- padding: 0.5em 1em;
- border: 1px solid transparent;
- border-radius: 0.25rem 0.25rem 0 0; }
- .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
- border-color: #eceeef #eceeef #ddd; }
- .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
- color: #818a91;
- background-color: transparent;
- border-color: transparent; }
- .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
- .nav-tabs .nav-item.open .nav-link,
- .nav-tabs .nav-item.open .nav-link:focus,
- .nav-tabs .nav-item.open .nav-link:hover {
- color: #55595c;
- background-color: #fff;
- border-color: #ddd #ddd transparent; }
- .nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-right-radius: 0;
- border-top-left-radius: 0; }
-
-.nav-pills::after {
- content: "";
- display: table;
- clear: both; }
-
-.nav-pills .nav-item {
- float: left; }
- .nav-pills .nav-item + .nav-item {
- margin-left: 0.2rem; }
-
-.nav-pills .nav-link {
- display: block;
- padding: 0.5em 1em;
- border-radius: 0.25rem; }
-
-.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
-.nav-pills .nav-item.open .nav-link,
-.nav-pills .nav-item.open .nav-link:focus,
-.nav-pills .nav-item.open .nav-link:hover {
- color: #fff;
- cursor: default;
- background-color: #5CB85C; }
-
-.nav-stacked .nav-item {
- display: block;
- float: none; }
- .nav-stacked .nav-item + .nav-item {
- margin-top: 0.2rem;
- margin-left: 0; }
-
-.tab-content > .tab-pane {
- display: none; }
-
-.tab-content > .active {
- display: block; }
-
-.navbar {
- position: relative;
- padding: 0.5rem 1rem; }
- .navbar::after {
- content: "";
- display: table;
- clear: both; }
- @media (min-width: 544px) {
- .navbar {
- border-radius: 0.25rem; } }
-
-.navbar-full {
- z-index: 1000; }
- @media (min-width: 544px) {
- .navbar-full {
- border-radius: 0; } }
-
-.navbar-fixed-top,
-.navbar-fixed-bottom {
- position: fixed;
- right: 0;
- left: 0;
- z-index: 1030; }
- @media (min-width: 544px) {
- .navbar-fixed-top,
- .navbar-fixed-bottom {
- border-radius: 0; } }
-
-.navbar-fixed-top {
- top: 0; }
-
-.navbar-fixed-bottom {
- bottom: 0; }
-
-.navbar-sticky-top {
- position: sticky;
- top: 0;
- z-index: 1030;
- width: 100%; }
- @media (min-width: 544px) {
- .navbar-sticky-top {
- border-radius: 0; } }
-
-.navbar-brand {
- float: left;
- padding-top: 0.25rem;
- padding-bottom: 0.25rem;
- margin-right: 1rem;
- font-size: 1.25rem; }
- .navbar-brand:focus, .navbar-brand:hover {
- text-decoration: none; }
- .navbar-brand > img {
- display: block; }
-
-.navbar-divider {
- float: left;
- width: 1px;
- padding-top: .425rem;
- padding-bottom: .425rem;
- margin-right: 1rem;
- margin-left: 1rem;
- overflow: hidden; }
- .navbar-divider::before {
- content: "\00a0"; }
-
-.navbar-toggler {
- padding: .5rem .75rem;
- font-size: 1.25rem;
- line-height: 1;
- background: none;
- border: 1px solid transparent;
- border-radius: 0.25rem; }
- .navbar-toggler:focus, .navbar-toggler:hover {
- text-decoration: none; }
-
-@media (min-width: 544px) {
- .navbar-toggleable-xs {
- display: block !important; } }
-
-@media (min-width: 768px) {
- .navbar-toggleable-sm {
- display: block !important; } }
-
-@media (min-width: 992px) {
- .navbar-toggleable-md {
- display: block !important; } }
-
-.navbar-nav .nav-item {
- float: left; }
-
-.navbar-nav .nav-link {
- display: block;
- padding-top: .425rem;
- padding-bottom: .425rem; }
- .navbar-nav .nav-link + .nav-link {
- margin-left: 1rem; }
-
-.navbar-nav .nav-item + .nav-item {
- margin-left: 1rem; }
-
-.navbar-light .navbar-brand {
- color: rgba(0, 0, 0, 0.8); }
- .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
- color: rgba(0, 0, 0, 0.8); }
-
-.navbar-light .navbar-nav .nav-link {
- color: rgba(0, 0, 0, 0.3); }
- .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
- color: rgba(0, 0, 0, 0.6); }
-
-.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link:focus,
-.navbar-light .navbar-nav .active > .nav-link:hover,
-.navbar-light .navbar-nav .nav-link.open,
-.navbar-light .navbar-nav .nav-link.open:focus,
-.navbar-light .navbar-nav .nav-link.open:hover,
-.navbar-light .navbar-nav .nav-link.active,
-.navbar-light .navbar-nav .nav-link.active:focus,
-.navbar-light .navbar-nav .nav-link.active:hover {
- color: rgba(0, 0, 0, 0.8); }
-
-.navbar-light .navbar-divider {
- background-color: rgba(0, 0, 0, 0.075); }
-
-.navbar-dark .navbar-brand {
- color: white; }
- .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
- color: white; }
-
-.navbar-dark .navbar-nav .nav-link {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
- color: rgba(255, 255, 255, 0.75); }
-
-.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link:focus,
-.navbar-dark .navbar-nav .active > .nav-link:hover,
-.navbar-dark .navbar-nav .nav-link.open,
-.navbar-dark .navbar-nav .nav-link.open:focus,
-.navbar-dark .navbar-nav .nav-link.open:hover,
-.navbar-dark .navbar-nav .nav-link.active,
-.navbar-dark .navbar-nav .nav-link.active:focus,
-.navbar-dark .navbar-nav .nav-link.active:hover {
- color: white; }
-
-.navbar-dark .navbar-divider {
- background-color: rgba(255, 255, 255, 0.075); }
-
-.card {
- position: relative;
- display: block;
- margin-bottom: 0.75rem;
- background-color: #fff;
- border-radius: 0.25rem;
- box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.125); }
-
-.card-block {
- padding: 1.25rem; }
- .card-block::after {
- content: "";
- display: table;
- clear: both; }
-
-.card-title {
- margin-bottom: 0.75rem; }
-
-.card-subtitle {
- margin-top: -0.375rem;
- margin-bottom: 0; }
-
-.card-text:last-child {
- margin-bottom: 0; }
-
-.card-link:hover {
- text-decoration: none; }
-
-.card-link + .card-link {
- margin-left: 1.25rem; }
-
-.card > .list-group:first-child .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
-
-.card > .list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
-
-.card-header {
- padding: 0.75rem 1.25rem;
- background-color: #f5f5f5;
- box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.125); }
- .card-header::after {
- content: "";
- display: table;
- clear: both; }
- .card-header:first-child {
- border-radius: 0.25rem 0.25rem 0 0; }
-
-.card-footer {
- padding: 0.75rem 1.25rem;
- background-color: #f5f5f5;
- box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.125); }
- .card-footer::after {
- content: "";
- display: table;
- clear: both; }
- .card-footer:last-child {
- border-radius: 0 0 0.25rem 0.25rem; }
-
-.card-header-tabs {
- margin-right: -0.625rem;
- margin-bottom: -0.75rem;
- margin-left: -0.625rem;
- border-bottom: 0; }
- .card-header-tabs .nav-item {
- margin-bottom: 0; }
-
-.card-header-pills {
- margin-right: -0.625rem;
- margin-left: -0.625rem; }
-
-.card-primary {
- background-color: #5CB85C;
- border-color: #5CB85C; }
-
-.card-success {
- background-color: #5cb85c;
- border-color: #5cb85c; }
-
-.card-info {
- background-color: #5bc0de;
- border-color: #5bc0de; }
-
-.card-warning {
- background-color: #f0ad4e;
- border-color: #f0ad4e; }
-
-.card-danger {
- background-color: #B85C5C;
- border-color: #B85C5C; }
-
-.card-outline-primary {
- background-color: transparent;
- border-color: #5CB85C; }
-
-.card-outline-secondary {
- background-color: transparent;
- border-color: #ccc; }
-
-.card-outline-info {
- background-color: transparent;
- border-color: #5bc0de; }
-
-.card-outline-success {
- background-color: transparent;
- border-color: #5cb85c; }
-
-.card-outline-warning {
- background-color: transparent;
- border-color: #f0ad4e; }
-
-.card-outline-danger {
- background-color: transparent;
- border-color: #B85C5C; }
-
-.card-inverse .card-header,
-.card-inverse .card-footer {
- border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
-
-.card-inverse .card-header,
-.card-inverse .card-footer,
-.card-inverse .card-title,
-.card-inverse .card-blockquote {
- color: #fff; }
-
-.card-inverse .card-link,
-.card-inverse .card-text,
-.card-inverse .card-blockquote > footer {
- color: rgba(255, 255, 255, 0.65); }
-
-.card-inverse .card-link:focus, .card-inverse .card-link:hover {
- color: #fff; }
-
-.card-blockquote {
- padding: 0;
- margin-bottom: 0;
- border-left: 0; }
-
-.card-img {
- border-radius: 0.25rem; }
-
-.card-img-overlay {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- padding: 1.25rem; }
-
-.card-img-top {
- border-radius: 0.25rem 0.25rem 0 0; }
-
-.card-img-bottom {
- border-radius: 0 0 0.25rem 0.25rem; }
-
-@media (min-width: 544px) {
- .card-deck {
- display: flex;
- flex-flow: row wrap;
- margin-right: -0.625rem;
- margin-left: -0.625rem; }
- .card-deck .card {
- flex: 1 0 0;
- margin-right: 0.625rem;
- margin-left: 0.625rem; } }
-
-@media (min-width: 544px) {
- .card-group {
- display: flex;
- flex-flow: row wrap; }
- .card-group .card {
- flex: 1 0 0; }
- .card-group .card + .card {
- margin-left: 0;
- border-left: 0; }
- .card-group .card:first-child {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0; }
- .card-group .card:first-child .card-img-top {
- border-top-right-radius: 0; }
- .card-group .card:first-child .card-img-bottom {
- border-bottom-right-radius: 0; }
- .card-group .card:last-child {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0; }
- .card-group .card:last-child .card-img-top {
- border-top-left-radius: 0; }
- .card-group .card:last-child .card-img-bottom {
- border-bottom-left-radius: 0; }
- .card-group .card:not(:first-child):not(:last-child) {
- border-radius: 0; }
- .card-group .card:not(:first-child):not(:last-child) .card-img-top,
- .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
- border-radius: 0; } }
-
-@media (min-width: 544px) {
- .card-columns {
- column-count: 3;
- column-gap: 1.25rem; }
- .card-columns .card {
- display: inline-block;
- width: 100%; } }
-
-.breadcrumb {
- padding: 0.75rem 1rem;
- margin-bottom: 1rem;
- list-style: none;
- background-color: #eceeef;
- border-radius: 0.25rem; }
- .breadcrumb::after {
- content: "";
- display: table;
- clear: both; }
-
-.breadcrumb-item {
- float: left; }
- .breadcrumb-item + .breadcrumb-item::before {
- display: inline-block;
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- color: #818a91;
- content: "/"; }
- .breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline; }
- .breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none; }
- .breadcrumb-item.active {
- color: #818a91; }
-
-.pagination {
- display: inline-block;
- padding-left: 0;
- margin-top: 1rem;
- margin-bottom: 1rem;
- border-radius: 0.25rem; }
-
-.page-item {
- display: inline; }
- .page-item:first-child .page-link {
- margin-left: 0;
- border-bottom-left-radius: 0.25rem;
- border-top-left-radius: 0.25rem; }
- .page-item:last-child .page-link {
- border-bottom-right-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
- z-index: 2;
- color: #fff;
- cursor: default;
- background-color: #5CB85C;
- border-color: #5CB85C; }
- .page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
- color: #818a91;
- pointer-events: none;
- cursor: not-allowed;
- background-color: #fff;
- border-color: #ddd; }
-
-.page-link {
- position: relative;
- float: left;
- padding: 0.5rem 0.75rem;
- margin-left: -1px;
- color: #5CB85C;
- text-decoration: none;
- background-color: #fff;
- border: 1px solid #ddd; }
- .page-link:focus, .page-link:hover {
- color: #3d8b3d;
- background-color: #eceeef;
- border-color: #ddd; }
-
-.pagination-lg .page-link {
- padding: 0.75rem 1.5rem;
- font-size: 1.25rem; }
-
-.pagination-lg .page-item:first-child .page-link {
- border-bottom-left-radius: 0.3rem;
- border-top-left-radius: 0.3rem; }
-
-.pagination-lg .page-item:last-child .page-link {
- border-bottom-right-radius: 0.3rem;
- border-top-right-radius: 0.3rem; }
-
-.pagination-sm .page-link {
- padding: 0.275rem 0.75rem;
- font-size: 0.875rem; }
-
-.pagination-sm .page-item:first-child .page-link {
- border-bottom-left-radius: 0.2rem;
- border-top-left-radius: 0.2rem; }
-
-.pagination-sm .page-item:last-child .page-link {
- border-bottom-right-radius: 0.2rem;
- border-top-right-radius: 0.2rem; }
-
-.tag {
- display: inline-block;
- padding: 0.25em 0.4em;
- font-size: 75%;
- font-weight: bold;
- line-height: 1;
- color: #fff;
- text-align: center;
- white-space: nowrap;
- vertical-align: baseline;
- border-radius: 0.25rem; }
- .tag:empty {
- display: none; }
-
-.btn .tag {
- position: relative;
- top: -1px; }
-
-a.tag:focus, a.tag:hover {
- color: #fff;
- text-decoration: none;
- cursor: pointer; }
-
-.tag-pill {
- padding-right: 0.6em;
- padding-left: 0.6em;
- border-radius: 10rem; }
-
-.tag-default {
- background-color: #818a91; }
- .tag-default[href]:focus, .tag-default[href]:hover {
- background-color: #687077; }
-
-.tag-primary {
- background-color: #5CB85C; }
- .tag-primary[href]:focus, .tag-primary[href]:hover {
- background-color: #449d44; }
-
-.tag-success {
- background-color: #5cb85c; }
- .tag-success[href]:focus, .tag-success[href]:hover {
- background-color: #449d44; }
-
-.tag-info {
- background-color: #5bc0de; }
- .tag-info[href]:focus, .tag-info[href]:hover {
- background-color: #31b0d5; }
-
-.tag-warning {
- background-color: #f0ad4e; }
- .tag-warning[href]:focus, .tag-warning[href]:hover {
- background-color: #ec971f; }
-
-.tag-danger {
- background-color: #B85C5C; }
- .tag-danger[href]:focus, .tag-danger[href]:hover {
- background-color: #9d4444; }
-
-.jumbotron {
- padding: 2rem 1rem;
- margin-bottom: 2rem;
- background-color: #eceeef;
- border-radius: 0.3rem; }
- @media (min-width: 544px) {
- .jumbotron {
- padding: 4rem 2rem; } }
-
-.jumbotron-hr {
- border-top-color: #d0d5d8; }
-
-.jumbotron-fluid {
- padding-right: 0;
- padding-left: 0;
- border-radius: 0; }
-
-.alert {
- padding: 15px;
- margin-bottom: 1rem;
- border: 1px solid transparent;
- border-radius: 0.25rem; }
-
-.alert-heading {
- color: inherit; }
-
-.alert-link {
- font-weight: bold; }
-
-.alert-dismissible {
- padding-right: 35px; }
- .alert-dismissible .close {
- position: relative;
- top: -2px;
- right: -21px;
- color: inherit; }
-
-.alert-success {
- background-color: #dff0d8;
- border-color: #d0e9c6;
- color: #3c763d; }
- .alert-success hr {
- border-top-color: #c1e2b3; }
- .alert-success .alert-link {
- color: #2b542c; }
-
-.alert-info {
- background-color: #d9edf7;
- border-color: #bcdff1;
- color: #31708f; }
- .alert-info hr {
- border-top-color: #a6d5ec; }
- .alert-info .alert-link {
- color: #245269; }
-
-.alert-warning {
- background-color: #fcf8e3;
- border-color: #faf2cc;
- color: #8a6d3b; }
- .alert-warning hr {
- border-top-color: #f7ecb5; }
- .alert-warning .alert-link {
- color: #66512c; }
-
-.alert-danger {
- background-color: #f2dede;
- border-color: #ebcccc;
- color: #a94442; }
- .alert-danger hr {
- border-top-color: #e4b9b9; }
- .alert-danger .alert-link {
- color: #843534; }
-
-@keyframes progress-bar-stripes {
- from {
- background-position: 1rem 0; }
- to {
- background-position: 0 0; } }
-
-.progress {
- display: block;
- width: 100%;
- height: 1rem;
- margin-bottom: 1rem; }
-
-.progress[value] {
- background-color: #eee;
- border: 0;
- appearance: none;
- border-radius: 0.25rem; }
-
-.progress[value]::-ms-fill {
- background-color: #0074d9;
- border: 0; }
-
-.progress[value]::-moz-progress-bar {
- background-color: #0074d9;
- border-bottom-left-radius: 0.25rem;
- border-top-left-radius: 0.25rem; }
-
-.progress[value]::-webkit-progress-value {
- background-color: #0074d9;
- border-bottom-left-radius: 0.25rem;
- border-top-left-radius: 0.25rem; }
-
-.progress[value="100"]::-moz-progress-bar {
- border-bottom-right-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
-
-.progress[value="100"]::-webkit-progress-value {
- border-bottom-right-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
-
-.progress[value]::-webkit-progress-bar {
- background-color: #eee;
- border-radius: 0.25rem; }
-
-base::-moz-progress-bar,
-.progress[value] {
- background-color: #eee;
- border-radius: 0.25rem; }
-
-@media screen and (min-width: 0\0) {
- .progress {
- background-color: #eee;
- border-radius: 0.25rem; }
- .progress-bar {
- display: inline-block;
- height: 1rem;
- text-indent: -999rem;
- background-color: #0074d9;
- border-bottom-left-radius: 0.25rem;
- border-top-left-radius: 0.25rem; }
- .progress[width="100%"] {
- border-bottom-right-radius: 0.25rem;
- border-top-right-radius: 0.25rem; } }
-
-.progress-striped[value]::-webkit-progress-value {
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; }
-
-.progress-striped[value]::-moz-progress-bar {
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; }
-
-.progress-striped[value]::-ms-fill {
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; }
-
-@media screen and (min-width: 0\0) {
- .progress-bar-striped {
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; } }
-
-.progress-animated[value]::-webkit-progress-value {
- animation: progress-bar-stripes 2s linear infinite; }
-
-.progress-animated[value]::-moz-progress-bar {
- animation: progress-bar-stripes 2s linear infinite; }
-
-@media screen and (min-width: 0\0) {
- .progress-animated .progress-bar-striped {
- animation: progress-bar-stripes 2s linear infinite; } }
-
-.progress-success[value]::-webkit-progress-value {
- background-color: #5cb85c; }
-
-.progress-success[value]::-moz-progress-bar {
- background-color: #5cb85c; }
-
-.progress-success[value]::-ms-fill {
- background-color: #5cb85c; }
-
-@media screen and (min-width: 0\0) {
- .progress-success .progress-bar {
- background-color: #5cb85c; } }
-
-.progress-info[value]::-webkit-progress-value {
- background-color: #5bc0de; }
-
-.progress-info[value]::-moz-progress-bar {
- background-color: #5bc0de; }
-
-.progress-info[value]::-ms-fill {
- background-color: #5bc0de; }
-
-@media screen and (min-width: 0\0) {
- .progress-info .progress-bar {
- background-color: #5bc0de; } }
-
-.progress-warning[value]::-webkit-progress-value {
- background-color: #f0ad4e; }
-
-.progress-warning[value]::-moz-progress-bar {
- background-color: #f0ad4e; }
-
-.progress-warning[value]::-ms-fill {
- background-color: #f0ad4e; }
-
-@media screen and (min-width: 0\0) {
- .progress-warning .progress-bar {
- background-color: #f0ad4e; } }
-
-.progress-danger[value]::-webkit-progress-value {
- background-color: #B85C5C; }
-
-.progress-danger[value]::-moz-progress-bar {
- background-color: #B85C5C; }
-
-.progress-danger[value]::-ms-fill {
- background-color: #B85C5C; }
-
-@media screen and (min-width: 0\0) {
- .progress-danger .progress-bar {
- background-color: #B85C5C; } }
-
-.media {
- display: flex;
- margin-bottom: 1rem; }
-
-.media-body {
- flex: 1; }
-
-.media-middle {
- align-self: center; }
-
-.media-bottom {
- align-self: flex-end; }
-
-.media-object {
- display: block; }
- .media-object.img-thumbnail {
- max-width: none; }
-
-.media-right {
- padding-left: 10px; }
-
-.media-left {
- padding-right: 10px; }
-
-.media-heading {
- margin-top: 0;
- margin-bottom: 5px; }
-
-.media-list {
- padding-left: 0;
- list-style: none; }
-
-.list-group {
- padding-left: 0;
- margin-bottom: 0; }
-
-.list-group-item {
- position: relative;
- display: block;
- padding: 0.75rem 1.25rem;
- margin-bottom: -1px;
- background-color: #fff;
- border: 1px solid #ddd; }
- .list-group-item:first-child {
- border-top-right-radius: 0.25rem;
- border-top-left-radius: 0.25rem; }
- .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
- .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
- color: #818a91;
- cursor: not-allowed;
- background-color: #eceeef; }
- .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
- color: inherit; }
- .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
- color: #818a91; }
- .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
- z-index: 2;
- color: #fff;
- text-decoration: none;
- background-color: #5CB85C;
- border-color: #5CB85C; }
- .list-group-item.active .list-group-item-heading,
- .list-group-item.active .list-group-item-heading > small,
- .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
- .list-group-item.active:focus .list-group-item-heading > small,
- .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
- .list-group-item.active:hover .list-group-item-heading > small,
- .list-group-item.active:hover .list-group-item-heading > .small {
- color: inherit; }
- .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
- color: #eaf6ea; }
-
-.list-group-flush .list-group-item {
- border-radius: 0; }
-
-.list-group-item-action {
- width: 100%;
- color: #555;
- text-align: inherit; }
- .list-group-item-action .list-group-item-heading {
- color: #333; }
- .list-group-item-action:focus, .list-group-item-action:hover {
- color: #555;
- text-decoration: none;
- background-color: #f5f5f5; }
-
-.list-group-item-success {
- color: #3c763d;
- background-color: #dff0d8; }
-
-a.list-group-item-success,
-button.list-group-item-success {
- color: #3c763d; }
- a.list-group-item-success .list-group-item-heading,
- button.list-group-item-success .list-group-item-heading {
- color: inherit; }
- a.list-group-item-success:focus, a.list-group-item-success:hover,
- button.list-group-item-success:focus,
- button.list-group-item-success:hover {
- color: #3c763d;
- background-color: #d0e9c6; }
- a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
- button.list-group-item-success.active,
- button.list-group-item-success.active:focus,
- button.list-group-item-success.active:hover {
- color: #fff;
- background-color: #3c763d;
- border-color: #3c763d; }
-
-.list-group-item-info {
- color: #31708f;
- background-color: #d9edf7; }
-
-a.list-group-item-info,
-button.list-group-item-info {
- color: #31708f; }
- a.list-group-item-info .list-group-item-heading,
- button.list-group-item-info .list-group-item-heading {
- color: inherit; }
- a.list-group-item-info:focus, a.list-group-item-info:hover,
- button.list-group-item-info:focus,
- button.list-group-item-info:hover {
- color: #31708f;
- background-color: #c4e3f3; }
- a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
- button.list-group-item-info.active,
- button.list-group-item-info.active:focus,
- button.list-group-item-info.active:hover {
- color: #fff;
- background-color: #31708f;
- border-color: #31708f; }
-
-.list-group-item-warning {
- color: #8a6d3b;
- background-color: #fcf8e3; }
-
-a.list-group-item-warning,
-button.list-group-item-warning {
- color: #8a6d3b; }
- a.list-group-item-warning .list-group-item-heading,
- button.list-group-item-warning .list-group-item-heading {
- color: inherit; }
- a.list-group-item-warning:focus, a.list-group-item-warning:hover,
- button.list-group-item-warning:focus,
- button.list-group-item-warning:hover {
- color: #8a6d3b;
- background-color: #faf2cc; }
- a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
- button.list-group-item-warning.active,
- button.list-group-item-warning.active:focus,
- button.list-group-item-warning.active:hover {
- color: #fff;
- background-color: #8a6d3b;
- border-color: #8a6d3b; }
-
-.list-group-item-danger {
- color: #a94442;
- background-color: #f2dede; }
-
-a.list-group-item-danger,
-button.list-group-item-danger {
- color: #a94442; }
- a.list-group-item-danger .list-group-item-heading,
- button.list-group-item-danger .list-group-item-heading {
- color: inherit; }
- a.list-group-item-danger:focus, a.list-group-item-danger:hover,
- button.list-group-item-danger:focus,
- button.list-group-item-danger:hover {
- color: #a94442;
- background-color: #ebcccc; }
- a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
- button.list-group-item-danger.active,
- button.list-group-item-danger.active:focus,
- button.list-group-item-danger.active:hover {
- color: #fff;
- background-color: #a94442;
- border-color: #a94442; }
-
-.list-group-item-heading {
- margin-top: 0;
- margin-bottom: 5px; }
-
-.list-group-item-text {
- margin-bottom: 0;
- line-height: 1.3; }
-
-.embed-responsive {
- position: relative;
- display: block;
- height: 0;
- padding: 0;
- overflow: hidden; }
- .embed-responsive .embed-responsive-item,
- .embed-responsive iframe,
- .embed-responsive embed,
- .embed-responsive object,
- .embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0; }
-
-.embed-responsive-21by9 {
- padding-bottom: 42.85714%; }
-
-.embed-responsive-16by9 {
- padding-bottom: 56.25%; }
-
-.embed-responsive-4by3 {
- padding-bottom: 75%; }
-
-.embed-responsive-1by1 {
- padding-bottom: 100%; }
-
-.close {
- float: right;
- font-size: 1.5rem;
- font-weight: bold;
- line-height: 1;
- color: #000;
- text-shadow: 0 1px 0 #fff;
- opacity: .2; }
- .close:focus, .close:hover {
- color: #000;
- text-decoration: none;
- cursor: pointer;
- opacity: .5; }
-
-button.close {
- padding: 0;
- cursor: pointer;
- background: transparent;
- border: 0;
- -webkit-appearance: none; }
-
-.modal-open {
- overflow: hidden; }
-
-.modal {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1050;
- display: none;
- overflow: hidden;
- outline: 0;
- -webkit-overflow-scrolling: touch; }
- .modal.fade .modal-dialog {
- transition: transform .3s ease-out;
- transform: translate(0, -25%); }
- .modal.in .modal-dialog {
- transform: translate(0, 0); }
-
-.modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto; }
-
-.modal-dialog {
- position: relative;
- width: auto;
- margin: 10px; }
-
-.modal-content {
- position: relative;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem;
- outline: 0; }
-
-.modal-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1040;
- background-color: #000; }
- .modal-backdrop.fade {
- opacity: 0; }
- .modal-backdrop.in {
- opacity: 0.5; }
-
-.modal-header {
- padding: 15px;
- border-bottom: 1px solid #e5e5e5; }
- .modal-header::after {
- content: "";
- display: table;
- clear: both; }
-
-.modal-header .close {
- margin-top: -2px; }
-
-.modal-title {
- margin: 0;
- line-height: 1.5; }
-
-.modal-body {
- position: relative;
- padding: 15px; }
-
-.modal-footer {
- padding: 15px;
- text-align: right;
- border-top: 1px solid #e5e5e5; }
- .modal-footer::after {
- content: "";
- display: table;
- clear: both; }
-
-.modal-scrollbar-measure {
- position: absolute;
- top: -9999px;
- width: 50px;
- height: 50px;
- overflow: scroll; }
-
-@media (min-width: 544px) {
- .modal-dialog {
- max-width: 600px;
- margin: 30px auto; }
- .modal-sm {
- max-width: 300px; } }
-
-@media (min-width: 992px) {
- .modal-lg {
- max-width: 900px; } }
-
-.tooltip {
- position: absolute;
- z-index: 1070;
- display: block;
- font-family: "Source Sans Pro", sans-serif;
- font-style: normal;
- font-weight: normal;
- letter-spacing: normal;
- line-break: auto;
- line-height: 1.5;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- white-space: normal;
- word-break: normal;
- word-spacing: normal;
- font-size: 0.875rem;
- word-wrap: break-word;
- opacity: 0; }
- .tooltip.in {
- opacity: 0.9; }
- .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
- padding: 5px 0;
- margin-top: -3px; }
- .tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
- bottom: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 5px 5px 0;
- border-top-color: #000; }
- .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
- padding: 0 5px;
- margin-left: 3px; }
- .tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
- top: 50%;
- left: 0;
- margin-top: -5px;
- border-width: 5px 5px 5px 0;
- border-right-color: #000; }
- .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
- padding: 5px 0;
- margin-top: 3px; }
- .tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
- top: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #000; }
- .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
- padding: 0 5px;
- margin-left: -3px; }
- .tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
- top: 50%;
- right: 0;
- margin-top: -5px;
- border-width: 5px 0 5px 5px;
- border-left-color: #000; }
-
-.tooltip-inner {
- max-width: 200px;
- padding: 3px 8px;
- color: #fff;
- text-align: center;
- background-color: #000;
- border-radius: 0.25rem; }
-
-.tooltip-arrow {
- position: absolute;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid; }
-
-.popover {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1060;
- display: block;
- max-width: 276px;
- padding: 1px;
- font-family: "Source Sans Pro", sans-serif;
- font-style: normal;
- font-weight: normal;
- letter-spacing: normal;
- line-break: auto;
- line-height: 1.5;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- white-space: normal;
- word-break: normal;
- word-spacing: normal;
- font-size: 0.875rem;
- word-wrap: break-word;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem; }
- .popover.popover-top, .popover.bs-tether-element-attached-bottom {
- margin-top: -10px; }
- .popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
- bottom: -11px;
- left: 50%;
- margin-left: -11px;
- border-top-color: rgba(0, 0, 0, 0.25);
- border-bottom-width: 0; }
- .popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {
- bottom: 1px;
- margin-left: -10px;
- content: "";
- border-top-color: #fff;
- border-bottom-width: 0; }
- .popover.popover-right, .popover.bs-tether-element-attached-left {
- margin-left: 10px; }
- .popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
- top: 50%;
- left: -11px;
- margin-top: -11px;
- border-right-color: rgba(0, 0, 0, 0.25);
- border-left-width: 0; }
- .popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {
- bottom: -10px;
- left: 1px;
- content: "";
- border-right-color: #fff;
- border-left-width: 0; }
- .popover.popover-bottom, .popover.bs-tether-element-attached-top {
- margin-top: 10px; }
- .popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
- top: -11px;
- left: 50%;
- margin-left: -11px;
- border-top-width: 0;
- border-bottom-color: rgba(0, 0, 0, 0.25); }
- .popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {
- top: 1px;
- margin-left: -10px;
- content: "";
- border-top-width: 0;
- border-bottom-color: #fff; }
- .popover.popover-left, .popover.bs-tether-element-attached-right {
- margin-left: -10px; }
- .popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
- top: 50%;
- right: -11px;
- margin-top: -11px;
- border-right-width: 0;
- border-left-color: rgba(0, 0, 0, 0.25); }
- .popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {
- right: 1px;
- bottom: -10px;
- content: "";
- border-right-width: 0;
- border-left-color: #fff; }
-
-.popover-title {
- padding: 8px 14px;
- margin: 0;
- font-size: 1rem;
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
- border-radius: 0.2375rem 0.2375rem 0 0; }
-
-.popover-content {
- padding: 9px 14px; }
-
-.popover-arrow, .popover-arrow::after {
- position: absolute;
- display: block;
- width: 0;
- height: 0;
- border-color: transparent;
- border-style: solid; }
-
-.popover-arrow {
- border-width: 11px; }
-
-.popover-arrow::after {
- content: "";
- border-width: 10px; }
-
-.carousel {
- position: relative; }
-
-.carousel-inner {
- position: relative;
- width: 100%;
- overflow: hidden; }
- .carousel-inner > .carousel-item {
- position: relative;
- display: none;
- transition: .6s ease-in-out left; }
- .carousel-inner > .carousel-item > img,
- .carousel-inner > .carousel-item > a > img {
- line-height: 1; }
- @media all and (transform-3d), (-webkit-transform-3d) {
- .carousel-inner > .carousel-item {
- transition: transform .6s ease-in-out;
- backface-visibility: hidden;
- perspective: 1000px; }
- .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
- left: 0;
- transform: translate3d(100%, 0, 0); }
- .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
- left: 0;
- transform: translate3d(-100%, 0, 0); }
- .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
- left: 0;
- transform: translate3d(0, 0, 0); } }
- .carousel-inner > .active,
- .carousel-inner > .next,
- .carousel-inner > .prev {
- display: block; }
- .carousel-inner > .active {
- left: 0; }
- .carousel-inner > .next,
- .carousel-inner > .prev {
- position: absolute;
- top: 0;
- width: 100%; }
- .carousel-inner > .next {
- left: 100%; }
- .carousel-inner > .prev {
- left: -100%; }
- .carousel-inner > .next.left,
- .carousel-inner > .prev.right {
- left: 0; }
- .carousel-inner > .active.left {
- left: -100%; }
- .carousel-inner > .active.right {
- left: 100%; }
-
-.carousel-control {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 15%;
- font-size: 20px;
- color: #fff;
- text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
- opacity: 0.5; }
- .carousel-control.left {
- background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
- .carousel-control.right {
- right: 0;
- left: auto;
- background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
- .carousel-control:focus, .carousel-control:hover {
- color: #fff;
- text-decoration: none;
- outline: 0;
- opacity: .9; }
- .carousel-control .icon-prev,
- .carousel-control .icon-next {
- position: absolute;
- top: 50%;
- z-index: 5;
- display: inline-block;
- width: 20px;
- height: 20px;
- margin-top: -10px;
- font-family: serif;
- line-height: 1; }
- .carousel-control .icon-prev {
- left: 50%;
- margin-left: -10px; }
- .carousel-control .icon-next {
- right: 50%;
- margin-right: -10px; }
- .carousel-control .icon-prev::before {
- content: "\2039"; }
- .carousel-control .icon-next::before {
- content: "\203a"; }
-
-.carousel-indicators {
- position: absolute;
- bottom: 10px;
- left: 50%;
- z-index: 15;
- width: 60%;
- padding-left: 0;
- margin-left: -30%;
- text-align: center;
- list-style: none; }
- .carousel-indicators li {
- display: inline-block;
- width: 10px;
- height: 10px;
- margin: 1px;
- text-indent: -999px;
- cursor: pointer;
- background-color: transparent;
- border: 1px solid #fff;
- border-radius: 10px; }
- .carousel-indicators .active {
- width: 12px;
- height: 12px;
- margin: 0;
- background-color: #fff; }
-
-.carousel-caption {
- position: absolute;
- right: 15%;
- bottom: 20px;
- left: 15%;
- z-index: 10;
- padding-top: 20px;
- padding-bottom: 20px;
- color: #fff;
- text-align: center;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
- .carousel-caption .btn {
- text-shadow: none; }
-
-@media (min-width: 544px) {
- .carousel-control .icon-prev,
- .carousel-control .icon-next {
- width: 30px;
- height: 30px;
- margin-top: -15px;
- font-size: 30px; }
- .carousel-control .icon-prev {
- margin-left: -15px; }
- .carousel-control .icon-next {
- margin-right: -15px; }
- .carousel-caption {
- right: 20%;
- left: 20%;
- padding-bottom: 30px; }
- .carousel-indicators {
- bottom: 20px; } }
-
-.bg-inverse {
- color: #eceeef;
- background-color: #373a3c; }
-
-.bg-faded {
- background-color: #f7f7f9; }
-
-.bg-primary {
- color: #fff !important;
- background-color: #5CB85C !important; }
-
-a.bg-primary:focus, a.bg-primary:hover {
- background-color: #449d44 !important; }
-
-.bg-success {
- color: #fff !important;
- background-color: #5cb85c !important; }
-
-a.bg-success:focus, a.bg-success:hover {
- background-color: #449d44 !important; }
-
-.bg-info {
- color: #fff !important;
- background-color: #5bc0de !important; }
-
-a.bg-info:focus, a.bg-info:hover {
- background-color: #31b0d5 !important; }
-
-.bg-warning {
- color: #fff !important;
- background-color: #f0ad4e !important; }
-
-a.bg-warning:focus, a.bg-warning:hover {
- background-color: #ec971f !important; }
-
-.bg-danger {
- color: #fff !important;
- background-color: #B85C5C !important; }
-
-a.bg-danger:focus, a.bg-danger:hover {
- background-color: #9d4444 !important; }
-
-.clearfix::after {
- content: "";
- display: table;
- clear: both; }
-
-.pull-xs-left {
- float: left !important; }
-
-.pull-xs-right {
- float: right !important; }
-
-.pull-xs-none {
- float: none !important; }
-
-@media (min-width: 544px) {
- .pull-sm-left {
- float: left !important; }
- .pull-sm-right {
- float: right !important; }
- .pull-sm-none {
- float: none !important; } }
-
-@media (min-width: 768px) {
- .pull-md-left {
- float: left !important; }
- .pull-md-right {
- float: right !important; }
- .pull-md-none {
- float: none !important; } }
-
-@media (min-width: 992px) {
- .pull-lg-left {
- float: left !important; }
- .pull-lg-right {
- float: right !important; }
- .pull-lg-none {
- float: none !important; } }
-
-@media (min-width: 1200px) {
- .pull-xl-left {
- float: left !important; }
- .pull-xl-right {
- float: right !important; }
- .pull-xl-none {
- float: none !important; } }
-
-.sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- border: 0; }
-
-.sr-only-focusable:active, .sr-only-focusable:focus {
- position: static;
- width: auto;
- height: auto;
- margin: 0;
- overflow: visible;
- clip: auto; }
-
-.m-x-auto {
- margin-right: auto !important;
- margin-left: auto !important; }
-
-.m-a-0 {
- margin: 0 0 !important; }
-
-.m-t-0 {
- margin-top: 0 !important; }
-
-.m-r-0 {
- margin-right: 0 !important; }
-
-.m-b-0 {
- margin-bottom: 0 !important; }
-
-.m-l-0 {
- margin-left: 0 !important; }
-
-.m-x-0 {
- margin-right: 0 !important;
- margin-left: 0 !important; }
-
-.m-y-0 {
- margin-top: 0 !important;
- margin-bottom: 0 !important; }
-
-.m-a-1 {
- margin: 1rem 1rem !important; }
-
-.m-t-1 {
- margin-top: 1rem !important; }
-
-.m-r-1 {
- margin-right: 1rem !important; }
-
-.m-b-1 {
- margin-bottom: 1rem !important; }
-
-.m-l-1 {
- margin-left: 1rem !important; }
-
-.m-x-1 {
- margin-right: 1rem !important;
- margin-left: 1rem !important; }
-
-.m-y-1 {
- margin-top: 1rem !important;
- margin-bottom: 1rem !important; }
-
-.m-a-2 {
- margin: 1.5rem 1.5rem !important; }
-
-.m-t-2 {
- margin-top: 1.5rem !important; }
-
-.m-r-2 {
- margin-right: 1.5rem !important; }
-
-.m-b-2 {
- margin-bottom: 1.5rem !important; }
-
-.m-l-2 {
- margin-left: 1.5rem !important; }
-
-.m-x-2 {
- margin-right: 1.5rem !important;
- margin-left: 1.5rem !important; }
-
-.m-y-2 {
- margin-top: 1.5rem !important;
- margin-bottom: 1.5rem !important; }
-
-.m-a-3 {
- margin: 3rem 3rem !important; }
-
-.m-t-3 {
- margin-top: 3rem !important; }
-
-.m-r-3 {
- margin-right: 3rem !important; }
-
-.m-b-3 {
- margin-bottom: 3rem !important; }
-
-.m-l-3 {
- margin-left: 3rem !important; }
-
-.m-x-3 {
- margin-right: 3rem !important;
- margin-left: 3rem !important; }
-
-.m-y-3 {
- margin-top: 3rem !important;
- margin-bottom: 3rem !important; }
-
-.p-a-0 {
- padding: 0 0 !important; }
-
-.p-t-0 {
- padding-top: 0 !important; }
-
-.p-r-0 {
- padding-right: 0 !important; }
-
-.p-b-0 {
- padding-bottom: 0 !important; }
-
-.p-l-0 {
- padding-left: 0 !important; }
-
-.p-x-0 {
- padding-right: 0 !important;
- padding-left: 0 !important; }
-
-.p-y-0 {
- padding-top: 0 !important;
- padding-bottom: 0 !important; }
-
-.p-a-1 {
- padding: 1rem 1rem !important; }
-
-.p-t-1 {
- padding-top: 1rem !important; }
-
-.p-r-1 {
- padding-right: 1rem !important; }
-
-.p-b-1 {
- padding-bottom: 1rem !important; }
-
-.p-l-1 {
- padding-left: 1rem !important; }
-
-.p-x-1 {
- padding-right: 1rem !important;
- padding-left: 1rem !important; }
-
-.p-y-1 {
- padding-top: 1rem !important;
- padding-bottom: 1rem !important; }
-
-.p-a-2 {
- padding: 1.5rem 1.5rem !important; }
-
-.p-t-2 {
- padding-top: 1.5rem !important; }
-
-.p-r-2 {
- padding-right: 1.5rem !important; }
-
-.p-b-2 {
- padding-bottom: 1.5rem !important; }
-
-.p-l-2 {
- padding-left: 1.5rem !important; }
-
-.p-x-2 {
- padding-right: 1.5rem !important;
- padding-left: 1.5rem !important; }
-
-.p-y-2 {
- padding-top: 1.5rem !important;
- padding-bottom: 1.5rem !important; }
-
-.p-a-3 {
- padding: 3rem 3rem !important; }
-
-.p-t-3 {
- padding-top: 3rem !important; }
-
-.p-r-3 {
- padding-right: 3rem !important; }
-
-.p-b-3 {
- padding-bottom: 3rem !important; }
-
-.p-l-3 {
- padding-left: 3rem !important; }
-
-.p-x-3 {
- padding-right: 3rem !important;
- padding-left: 3rem !important; }
-
-.p-y-3 {
- padding-top: 3rem !important;
- padding-bottom: 3rem !important; }
-
-.pos-f-t {
- position: fixed;
- top: 0;
- right: 0;
- left: 0;
- z-index: 1030; }
-
-.text-justify {
- text-align: justify !important; }
-
-.text-nowrap {
- white-space: nowrap !important; }
-
-.text-truncate {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
-
-.text-xs-left {
- text-align: left !important; }
-
-.text-xs-right {
- text-align: right !important; }
-
-.text-xs-center {
- text-align: center !important; }
-
-@media (min-width: 544px) {
- .text-sm-left {
- text-align: left !important; }
- .text-sm-right {
- text-align: right !important; }
- .text-sm-center {
- text-align: center !important; } }
-
-@media (min-width: 768px) {
- .text-md-left {
- text-align: left !important; }
- .text-md-right {
- text-align: right !important; }
- .text-md-center {
- text-align: center !important; } }
-
-@media (min-width: 992px) {
- .text-lg-left {
- text-align: left !important; }
- .text-lg-right {
- text-align: right !important; }
- .text-lg-center {
- text-align: center !important; } }
-
-@media (min-width: 1200px) {
- .text-xl-left {
- text-align: left !important; }
- .text-xl-right {
- text-align: right !important; }
- .text-xl-center {
- text-align: center !important; } }
-
-.text-lowercase {
- text-transform: lowercase !important; }
-
-.text-uppercase {
- text-transform: uppercase !important; }
-
-.text-capitalize {
- text-transform: capitalize !important; }
-
-.font-weight-normal {
- font-weight: normal; }
-
-.font-weight-bold {
- font-weight: bold; }
-
-.font-italic {
- font-style: italic; }
-
-.text-muted {
- color: #818a91 !important; }
-
-a.text-muted:focus, a.text-muted:hover {
- color: #687077; }
-
-.text-primary {
- color: #5CB85C !important; }
-
-a.text-primary:focus, a.text-primary:hover {
- color: #449d44; }
-
-.text-success {
- color: #5cb85c !important; }
-
-a.text-success:focus, a.text-success:hover {
- color: #449d44; }
-
-.text-info {
- color: #5bc0de !important; }
-
-a.text-info:focus, a.text-info:hover {
- color: #31b0d5; }
-
-.text-warning {
- color: #f0ad4e !important; }
-
-a.text-warning:focus, a.text-warning:hover {
- color: #ec971f; }
-
-.text-danger {
- color: #B85C5C !important; }
-
-a.text-danger:focus, a.text-danger:hover {
- color: #9d4444; }
-
-.text-hide {
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0; }
-
-.invisible {
- visibility: hidden !important; }
-
-.hidden-xs-up {
- display: none !important; }
-
-@media (max-width: 543px) {
- .hidden-xs-down {
- display: none !important; } }
-
-@media (min-width: 544px) {
- .hidden-sm-up {
- display: none !important; } }
-
-@media (max-width: 767px) {
- .hidden-sm-down {
- display: none !important; } }
-
-@media (min-width: 768px) {
- .hidden-md-up {
- display: none !important; } }
-
-@media (max-width: 991px) {
- .hidden-md-down {
- display: none !important; } }
-
-@media (min-width: 992px) {
- .hidden-lg-up {
- display: none !important; } }
-
-@media (max-width: 1199px) {
- .hidden-lg-down {
- display: none !important; } }
-
-@media (min-width: 1200px) {
- .hidden-xl-up {
- display: none !important; } }
-
-.hidden-xl-down {
- display: none !important; }
-
-.visible-print-block {
- display: none !important; }
- @media print {
- .visible-print-block {
- display: block !important; } }
-
-.visible-print-inline {
- display: none !important; }
- @media print {
- .visible-print-inline {
- display: inline !important; } }
-
-.visible-print-inline-block {
- display: none !important; }
- @media print {
- .visible-print-inline-block {
- display: inline-block !important; } }
-
-@media print {
- .hidden-print {
- display: none !important; } }
-
-.flex-xs-first {
- order: -1; }
-
-.flex-xs-last {
- order: 1; }
-
-.flex-items-xs-top {
- align-items: flex-start; }
-
-.flex-items-xs-middle {
- align-items: center; }
-
-.flex-items-xs-bottom {
- align-items: flex-end; }
-
-.flex-xs-top {
- align-self: flex-start; }
-
-.flex-xs-middle {
- align-self: center; }
-
-.flex-xs-bottom {
- align-self: flex-end; }
-
-.flex-items-xs-left {
- justify-content: flex-start; }
-
-.flex-items-xs-center {
- justify-content: center; }
-
-.flex-items-xs-right {
- justify-content: flex-end; }
-
-.flex-items-xs-around {
- justify-content: space-around; }
-
-.flex-items-xs-between {
- justify-content: space-between; }
-
-@media (min-width: 544px) {
- .flex-sm-first {
- order: -1; }
- .flex-sm-last {
- order: 1; } }
-
-@media (min-width: 544px) {
- .flex-items-sm-top {
- align-items: flex-start; }
- .flex-items-sm-middle {
- align-items: center; }
- .flex-items-sm-bottom {
- align-items: flex-end; } }
-
-@media (min-width: 544px) {
- .flex-sm-top {
- align-self: flex-start; }
- .flex-sm-middle {
- align-self: center; }
- .flex-sm-bottom {
- align-self: flex-end; } }
-
-@media (min-width: 544px) {
- .flex-items-sm-left {
- justify-content: flex-start; }
- .flex-items-sm-center {
- justify-content: center; }
- .flex-items-sm-right {
- justify-content: flex-end; }
- .flex-items-sm-around {
- justify-content: space-around; }
- .flex-items-sm-between {
- justify-content: space-between; } }
-
-@media (min-width: 768px) {
- .flex-md-first {
- order: -1; }
- .flex-md-last {
- order: 1; } }
-
-@media (min-width: 768px) {
- .flex-items-md-top {
- align-items: flex-start; }
- .flex-items-md-middle {
- align-items: center; }
- .flex-items-md-bottom {
- align-items: flex-end; } }
-
-@media (min-width: 768px) {
- .flex-md-top {
- align-self: flex-start; }
- .flex-md-middle {
- align-self: center; }
- .flex-md-bottom {
- align-self: flex-end; } }
-
-@media (min-width: 768px) {
- .flex-items-md-left {
- justify-content: flex-start; }
- .flex-items-md-center {
- justify-content: center; }
- .flex-items-md-right {
- justify-content: flex-end; }
- .flex-items-md-around {
- justify-content: space-around; }
- .flex-items-md-between {
- justify-content: space-between; } }
-
-@media (min-width: 992px) {
- .flex-lg-first {
- order: -1; }
- .flex-lg-last {
- order: 1; } }
-
-@media (min-width: 992px) {
- .flex-items-lg-top {
- align-items: flex-start; }
- .flex-items-lg-middle {
- align-items: center; }
- .flex-items-lg-bottom {
- align-items: flex-end; } }
-
-@media (min-width: 992px) {
- .flex-lg-top {
- align-self: flex-start; }
- .flex-lg-middle {
- align-self: center; }
- .flex-lg-bottom {
- align-self: flex-end; } }
-
-@media (min-width: 992px) {
- .flex-items-lg-left {
- justify-content: flex-start; }
- .flex-items-lg-center {
- justify-content: center; }
- .flex-items-lg-right {
- justify-content: flex-end; }
- .flex-items-lg-around {
- justify-content: space-around; }
- .flex-items-lg-between {
- justify-content: space-between; } }
-
-@media (min-width: 1200px) {
- .flex-xl-first {
- order: -1; }
- .flex-xl-last {
- order: 1; } }
-
-@media (min-width: 1200px) {
- .flex-items-xl-top {
- align-items: flex-start; }
- .flex-items-xl-middle {
- align-items: center; }
- .flex-items-xl-bottom {
- align-items: flex-end; } }
-
-@media (min-width: 1200px) {
- .flex-xl-top {
- align-self: flex-start; }
- .flex-xl-middle {
- align-self: center; }
- .flex-xl-bottom {
- align-self: flex-end; } }
-
-@media (min-width: 1200px) {
- .flex-items-xl-left {
- justify-content: flex-start; }
- .flex-items-xl-center {
- justify-content: center; }
- .flex-items-xl-right {
- justify-content: flex-end; }
- .flex-items-xl-around {
- justify-content: space-around; }
- .flex-items-xl-between {
- justify-content: space-between; } }
-
-.tag-default {
- color: #fff !important;
- font-size: 0.8rem;
- padding-top: 0.1rem;
- padding-bottom: 0.1rem;
- white-space: nowrap;
- margin-right: 3px;
- margin-bottom: 0.2rem;
- display: inline-block; }
- .tag-default:hover {
- text-decoration: none; }
- .tag-default.tag-outline {
- border: 1px solid #ddd;
- color: #aaa !important;
- background: none !important; }
-
-ul.tag-list {
- padding-left: 0px !important;
- display: inline-block;
- list-style: none !important; }
- ul.tag-list li {
- display: inline-block !important; }
-
-.navbar-brand {
- font-family: "Titillium Web", sans-serif;
- font-size: 1.5rem !important;
- padding-top: 0rem !important;
- margin-right: 2rem !important;
- color: #5CB85C !important; }
-
-.nav-link .user-pic {
- height: 26px;
- border-radius: 50px;
- float: left;
- margin-right: 5px; }
-
-.nav-link:hover {
- transition: 0.1s all; }
-
-.nav-pills.outline-active .nav-link {
- border-radius: 0px;
- border: none;
- border-bottom: 2px solid transparent;
- background: transparent;
- color: #aaa; }
- .nav-pills.outline-active .nav-link:hover {
- color: #555; }
- .nav-pills.outline-active .nav-link.active {
- background: #fff !important;
- border-bottom: 2px solid #5CB85C !important;
- color: #5CB85C !important; }
-
-footer {
- background: #f3f3f3;
- margin-top: 3rem;
- padding: 1rem 0;
- position: absolute;
- bottom: 0;
- width: 100%; }
- footer .logo-font {
- vertical-align: middle; }
- footer .attribution {
- vertical-align: middle;
- margin-left: 10px;
- font-size: 0.8rem;
- color: #bbb;
- font-weight: 300; }
-
-.error-messages {
- color: #B85C5C !important;
- font-weight: bold; }
-
-.banner {
- color: #fff;
- background: #333;
- padding: 2rem;
- margin-bottom: 2rem; }
- .banner h1 {
- text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
- margin-bottom: 0px; }
-
-.container.page {
- margin-top: 1.5rem; }
-
-.preview-link {
- color: inherit !important; }
- .preview-link:hover {
- text-decoration: inherit !important; }
-
-.article-meta {
- display: block;
- position: relative;
- font-weight: 300; }
- .article-meta img {
- display: inline-block;
- vertical-align: middle;
- height: 32px;
- width: 32px;
- border-radius: 30px; }
- .article-meta .info {
- margin: 0 1.5rem 0 0.3rem;
- display: inline-block;
- vertical-align: middle;
- line-height: 1rem; }
- .article-meta .info .author {
- display: block;
- font-weight: 500 !important; }
- .article-meta .info .date {
- color: #bbb;
- font-size: 0.8rem;
- display: block; }
-
-.article-preview {
- border-top: 1px solid rgba(0, 0, 0, 0.1);
- padding: 1.5rem 0; }
- .article-preview .article-meta {
- margin: 0 0 1rem 0; }
- .article-preview .preview-link h1 {
- font-weight: 600 !important;
- font-size: 1.5rem !important;
- margin-bottom: 3px; }
- .article-preview .preview-link p {
- font-weight: 300;
- font-size: 24px;
- color: #999;
- margin-bottom: 15px;
- font-size: 1rem;
- line-height: 1.3rem; }
- .article-preview .preview-link span {
- max-width: 30%;
- font-size: 0.8rem;
- font-weight: 300;
- color: #bbb;
- vertical-align: middle; }
- .article-preview .preview-link ul {
- float: right;
- max-width: 50%;
- vertical-align: top; }
- .article-preview .preview-link ul li {
- font-weight: 300;
- font-size: 0.8rem !important;
- padding-top: 0px !important;
- padding-bottom: 0px !important; }
-
-.btn .counter {
- font-size: 0.8rem !important; }
-
-.home-page .banner {
- background: #5CB85C;
- box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, 0.3), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.3); }
- .home-page .banner p {
- color: #fff;
- text-align: center;
- font-size: 1.5rem;
- font-weight: 300 !important;
- margin-bottom: 0px; }
- .home-page .banner h1 {
- text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
- font-weight: 700 !important;
- text-align: center;
- font-size: 3.5rem;
- padding-bottom: 0.5rem; }
-
-.home-page .feed-toggle {
- margin-bottom: -1px; }
-
-.home-page .sidebar {
- padding: 5px 10px 10px 10px;
- background: #f3f3f3;
- border-radius: 4px; }
- .home-page .sidebar p {
- margin-bottom: 0.2rem; }
-
-.article-page .banner {
- padding: 2rem 0 2rem 0; }
- .article-page .banner h1 {
- font-size: 2.8rem;
- font-weight: 600; }
- .article-page .banner .btn {
- opacity: 0.8; }
- .article-page .banner .btn:hover {
- transition: 0.1s all;
- opacity: 1; }
- .article-page .banner .article-meta {
- margin: 2rem 0 0 0; }
- .article-page .banner .article-meta .author {
- color: #fff; }
-
-.article-page .article-content p {
- font-family: 'Source Serif Pro', serif;
- font-size: 1.2rem;
- line-height: 1.8rem;
- margin-bottom: 2rem; }
-
-.article-page .article-content h1, .article-page .article-content h2, .article-page .article-content h3, .article-page .article-content h4, .article-page .article-content h5, .article-page .article-content h6 {
- font-weight: 500 !important;
- margin: 1.6rem 0 1rem 0; }
-
-.article-page .article-actions {
- text-align: center;
- margin: 1.5rem 0 3rem 0; }
- .article-page .article-actions .article-meta .info {
- text-align: left; }
-
-.article-page .comment-form .card-block {
- padding: 0; }
- .article-page .comment-form .card-block textarea {
- border: 0px;
- padding: 1.25rem; }
-
-.article-page .comment-form .card-footer .btn {
- font-weight: 700;
- float: right; }
-
-.article-page .comment-form .card-footer .comment-author-img {
- height: 30px;
- width: 30px; }
-
-.article-page .card {
- border: 1px solid #e5e5e5;
- box-shadow: none !important; }
- .article-page .card .card-footer {
- border-top: 1px solid #e5e5e5;
- box-shadow: none !important;
- font-size: 0.8rem;
- font-weight: 300; }
- .article-page .card .comment-author-img {
- display: inline-block;
- vertical-align: middle;
- height: 20px;
- width: 20px;
- border-radius: 30px; }
- .article-page .card .comment-author {
- display: inline-block;
- vertical-align: middle; }
- .article-page .card .date-posted {
- display: inline-block;
- vertical-align: middle;
- margin-left: 5px;
- color: #bbb; }
- .article-page .card .mod-options {
- float: right;
- color: #333;
- font-size: 1rem; }
- .article-page .card .mod-options i {
- margin-left: 5px;
- opacity: 0.6;
- cursor: pointer; }
- .article-page .card .mod-options i:hover {
- opacity: 1; }
-
-.profile-page .user-info {
- text-align: center;
- background: #f3f3f3;
- padding: 2rem 0 1rem 0; }
- .profile-page .user-info .user-img {
- width: 100px;
- height: 100px;
- border-radius: 100px;
- margin-bottom: 1rem; }
- .profile-page .user-info h4 {
- font-weight: 700; }
- .profile-page .user-info p {
- margin: 0 auto 0.5rem auto;
- color: #aaa;
- max-width: 450px;
- font-weight: 300; }
- .profile-page .user-info .action-btn {
- float: right;
- color: #999;
- border: 1px solid #999; }
-
-.profile-page .articles-toggle {
- margin: 1.5rem 0 -1px 0; }
-
-.editor-page .tag-list i {
- font-size: 0.6rem;
- margin-right: 5px;
- cursor: pointer; }
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index e59724b2..6b7962de 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,27 +1,3 @@
{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "bundler",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "extends": "tsconfig/base.json"
}
diff --git a/turbo.json b/turbo.json
new file mode 100644
index 00000000..ec4d016d
--- /dev/null
+++ b/turbo.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://turbo.build/schema.json",
+ "globalDependencies": ["**/.env.*local"],
+ "pipeline": {
+ "build": {
+ "dependsOn": ["^build"],
+ "outputs": [".next/**", "!.next/cache/**"]
+ },
+ "lint": {},
+ "dev": {
+ "cache": false,
+ "persistent": true
+ }
+ }
+}