From 938530ee59799437db6e6956242519a0191ef02c Mon Sep 17 00:00:00 2001 From: johnkdunyo Date: Wed, 4 May 2022 10:19:08 +0000 Subject: [PATCH 1/6] local minor changes --- .gitignore | 2 ++ frontend/src/pages/Login.jsx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6582234 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Local Netlify folder +.netlify diff --git a/frontend/src/pages/Login.jsx b/frontend/src/pages/Login.jsx index fbc4d2d..cab8c9e 100644 --- a/frontend/src/pages/Login.jsx +++ b/frontend/src/pages/Login.jsx @@ -19,7 +19,7 @@ const Login = () => { if(isLoggedIn){ navigate('/home') } - }, [ ]) + }, ) From a7773b52a1964d7331c42ef275f5943ae71231f5 Mon Sep 17 00:00:00 2001 From: johnkdunyo Date: Thu, 5 May 2022 08:07:36 +0000 Subject: [PATCH 2/6] update: connected frontend to server and implement logics for logging in, loggin out, and note creations --- .gitignore | 5 + frontend/build/asset-manifest.json | 15 - frontend/build/assets/css/style.backup.css | 22375 --------------- frontend/build/assets/css/style.css | 22469 ---------------- frontend/build/assets/images/404.png | Bin 59061 -> 0 bytes .../build/assets/images/notes_banner.webp | Bin 68682 -> 0 bytes frontend/build/assets/images/notes_icon.png | Bin 158633 -> 0 bytes .../build/assets/images/notes_option_1.png | Bin 20832 -> 0 bytes .../build/assets/images/notes_option_2.jpeg | Bin 66177 -> 0 bytes .../build/assets/images/notes_option_3.jpeg | Bin 123886 -> 0 bytes frontend/build/assets/images/notes_user.png | Bin 35040 -> 0 bytes frontend/build/index.html | 1 - frontend/build/manifest.json | 16 - frontend/build/notes_icon.png | Bin 158633 -> 0 bytes frontend/build/robots.txt | 3 - frontend/build/static/css/main.e6c13ad2.css | 2 - .../build/static/css/main.e6c13ad2.css.map | 1 - .../build/static/js/787.cda612ba.chunk.js | 2 - .../build/static/js/787.cda612ba.chunk.js.map | 1 - frontend/build/static/js/main.e3956d9b.js | 3 - .../static/js/main.e3956d9b.js.LICENSE.txt | 100 - frontend/build/static/js/main.e3956d9b.js.map | 1 - frontend/netlify.toml | 4 + frontend/package-lock.json | 15 + frontend/package.json | 1 + frontend/public/assets/css/style.css | 22 +- frontend/src/App.js | 2 + frontend/src/components/NoteComponent.jsx | 34 +- frontend/src/pages/EditNote.jsx | 202 + frontend/src/pages/Home.jsx | 1 + frontend/src/pages/Landing.jsx | 44 +- frontend/src/pages/NewNote.jsx | 7 +- frontend/src/redux/reducers/noteSlice.js | 50 +- server/controllers/noteController.js | 46 + server/routes/routes.js | 11 +- 35 files changed, 412 insertions(+), 45021 deletions(-) delete mode 100644 frontend/build/asset-manifest.json delete mode 100644 frontend/build/assets/css/style.backup.css delete mode 100644 frontend/build/assets/css/style.css delete mode 100755 frontend/build/assets/images/404.png delete mode 100644 frontend/build/assets/images/notes_banner.webp delete mode 100644 frontend/build/assets/images/notes_icon.png delete mode 100644 frontend/build/assets/images/notes_option_1.png delete mode 100644 frontend/build/assets/images/notes_option_2.jpeg delete mode 100644 frontend/build/assets/images/notes_option_3.jpeg delete mode 100644 frontend/build/assets/images/notes_user.png delete mode 100644 frontend/build/index.html delete mode 100644 frontend/build/manifest.json delete mode 100644 frontend/build/notes_icon.png delete mode 100644 frontend/build/robots.txt delete mode 100644 frontend/build/static/css/main.e6c13ad2.css delete mode 100644 frontend/build/static/css/main.e6c13ad2.css.map delete mode 100644 frontend/build/static/js/787.cda612ba.chunk.js delete mode 100644 frontend/build/static/js/787.cda612ba.chunk.js.map delete mode 100644 frontend/build/static/js/main.e3956d9b.js delete mode 100644 frontend/build/static/js/main.e3956d9b.js.LICENSE.txt delete mode 100644 frontend/build/static/js/main.e3956d9b.js.map create mode 100644 frontend/netlify.toml create mode 100644 frontend/src/pages/EditNote.jsx diff --git a/.gitignore b/.gitignore index 6582234..e2934da 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ # Local Netlify folder .netlify + + + +frontend/node_modules +frontend/build diff --git a/frontend/build/asset-manifest.json b/frontend/build/asset-manifest.json deleted file mode 100644 index bceb6a8..0000000 --- a/frontend/build/asset-manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "files": { - "main.css": "/static/css/main.e6c13ad2.css", - "main.js": "/static/js/main.e3956d9b.js", - "static/js/787.cda612ba.chunk.js": "/static/js/787.cda612ba.chunk.js", - "index.html": "/index.html", - "main.e6c13ad2.css.map": "/static/css/main.e6c13ad2.css.map", - "main.e3956d9b.js.map": "/static/js/main.e3956d9b.js.map", - "787.cda612ba.chunk.js.map": "/static/js/787.cda612ba.chunk.js.map" - }, - "entrypoints": [ - "static/css/main.e6c13ad2.css", - "static/js/main.e3956d9b.js" - ] -} \ No newline at end of file diff --git a/frontend/build/assets/css/style.backup.css b/frontend/build/assets/css/style.backup.css deleted file mode 100644 index f863250..0000000 --- a/frontend/build/assets/css/style.backup.css +++ /dev/null @@ -1,22375 +0,0 @@ -@charset "UTF-8"; -/*! -* -* Template:Noteplus - Responsive Bootstrap 4 Admin Dashboard Template -* Author: iqonic.design -* Design and Developed by: iqonic.design -* NOTE: This file contains the styling for responsive Template. -* -*/ -@import url("https://fonts.googleapis.com/css2?family=Jost&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap"); -:root { - --iq-primary: #1f1c2f; - --iq-secondary: #6c757d; - --iq-success: #8ac3a3; - --iq-info: #0077ff; - --iq-warning: #f0864a; - --iq-danger: #f674ad; - --iq-light: #848486; - --iq-dark: #01041b; - --iq-purple: #AA87F5; - --iq-primary: #1f1c2f; - --iq-secondary: #6c757d; - --iq-success: #8ac3a3; - --iq-info: #87baf5; - --iq-warning: #f0864a; - --iq-danger: #f674ad; - --iq-light: #848486; - --iq-dark: #01041b; - --iq-purple: #AA87F5; } - -:root { - --blue: #1f1c2f; - --indigo: #6610f2; - --purple: #AA87F5; - --pink: #ffd3e2; - --red: #f674ad; - --orange: #f0864a; - --yellow: #f0864a; - --green: #8ac3a3; - --teal: #20c997; - --cyan: #87baf5; - --white: #fff; - --gray: #6c757d; - --gray-dark: #01041b; - --skyblue: #158df7; - --primary: #1f1c2f; - --secondary: #6c757d; - --success: #8ac3a3; - --info: #0077ff; - --warning: #f0864a; - --danger: #f674ad; - --light: #848486; - --dark: #01041b; - --purple: #AA87F5; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } - -*, -*::before, -*::after { - box-sizing: border-box; } - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { - display: block; } - -body { - margin: 0; - font-family: "Roboto", sans-serif; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #768492; - text-align: left; - background-color: #f3f6fd; } - -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; } - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; } - -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] { - text-decoration: underline; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; - text-decoration-skip-ink: none; } - -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: 700; } - -dd { - margin-bottom: .5rem; - margin-left: 0; } - -blockquote { - margin: 0 0 1rem; } - -b, -strong { - font-weight: bolder; } - -small { - font-size: 80%; } - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; } - -sub { - bottom: -.25em; } - -sup { - top: -.5em; } - -a { - color: #1f1c2f; - text-decoration: none; - background-color: transparent; } - a:hover { - color: black; - text-decoration: none; } - -a:not([href]) { - color: inherit; - text-decoration: none; } - a:not([href]):hover { - color: inherit; - text-decoration: none; } - -pre, -code, -kbd, -samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - font-size: 1em; } - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - -ms-overflow-style: scrollbar; } - -figure { - margin: 0 0 1rem; } - -img { - vertical-align: middle; - border-style: none; } - -svg { - overflow: hidden; - vertical-align: middle; } - -table { - border-collapse: collapse; } - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #6c757d; - text-align: left; - caption-side: bottom; } - -th { - text-align: inherit; } - -label { - display: inline-block; - margin-bottom: 0.5rem; } - -button { - border-radius: 0; } - -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; } - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; } - -button, -input { - overflow: visible; } - -button, -select { - text-transform: none; } - -[role="button"] { - cursor: pointer; } - -select { - word-wrap: normal; } - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - -button:not(:disabled), -[type="button"]:not(:disabled), -[type="reset"]:not(:disabled), -[type="submit"]:not(:disabled) { - cursor: pointer; } - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; } - -input[type="radio"], -input[type="checkbox"] { - box-sizing: border-box; - padding: 0; } - -textarea { - overflow: auto; - resize: vertical; } - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; } - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; } - @media (max-width: 1200px) { - legend { - font-size: calc(1.275rem + 0.3vw) ; } } - -progress { - vertical-align: baseline; } - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; } - -[type="search"] { - outline-offset: -2px; - -webkit-appearance: none; } - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; } - -output { - display: inline-block; } - -summary { - display: list-item; - cursor: pointer; } - -template { - display: none; } - -[hidden] { - display: none !important; } - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; } - -h1, .h1 { - font-size: 2.488rem; } - @media (max-width: 1200px) { - h1, .h1 { - font-size: calc(1.3738rem + 1.4856vw) ; } } - -h2, .h2 { - font-size: 2.074em; } - -h3, .h3 { - font-size: 1.728em; } - -h4, .h4 { - font-size: 1.44em; } - -h5, .h5 { - font-size: 1.2em; } - -h6, .h6 { - font-size: 1em; } - -.lead { - font-size: 1.25rem; - font-weight: 300; } - -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-1 { - font-size: calc(1.725rem + 5.7vw) ; } } - -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-2 { - font-size: calc(1.675rem + 5.1vw) ; } } - -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-3 { - font-size: calc(1.575rem + 3.9vw) ; } } - -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-4 { - font-size: calc(1.475rem + 2.7vw) ; } } - -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: 400; } - -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: 0.5rem; } - -.initialism { - font-size: 90%; - text-transform: uppercase; } - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; } - -.blockquote-footer { - display: block; - font-size: 80%; - color: #6c757d; } - .blockquote-footer::before { - content: "\2014\00A0"; } - -.img-fluid { - max-width: 100%; - height: auto; } - -.img-thumbnail { - padding: 0.25rem; - background-color: #f3f6fd; - border: 1px solid #ccced2; - border-radius: 10px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - max-width: 100%; - height: auto; } - -.figure { - display: inline-block; } - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; } - -.figure-caption { - font-size: 90%; - color: #6c757d; } - -code { - font-size: 87.5%; - color: #ffd3e2; - word-wrap: break-word; } - a > code { - color: inherit; } - -kbd { - padding: 0.2rem 0.4rem; - font-size: 87.5%; - color: #fff; - background-color: #363636; - border-radius: 10px; - box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); } - kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; - box-shadow: none; } - -pre { - display: block; - font-size: 87.5%; - color: #363636; } - pre code { - font-size: inherit; - color: inherit; - word-break: normal; } - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; } - -.container { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; } - @media (min-width: 576px) { - .container { - max-width: 540px; } } - @media (min-width: 768px) { - .container { - max-width: 720px; } } - @media (min-width: 992px) { - .container { - max-width: 960px; } } - @media (min-width: 1200px) { - .container { - max-width: 1140px; } } - -.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; } - -@media (min-width: 576px) { - .container, .container-sm { - max-width: 540px; } } - -@media (min-width: 768px) { - .container, .container-sm, .container-md { - max-width: 720px; } } - -@media (min-width: 992px) { - .container, .container-sm, .container-md, .container-lg { - max-width: 960px; } } - -@media (min-width: 1200px) { - .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; } } - -.row { - display: flex; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; } - -.no-gutters { - margin-right: 0; - margin-left: 0; } - .no-gutters > .col, - .no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; } - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { - position: relative; - width: 100%; - padding-right: 15px; - padding-left: 15px; } - -.col { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - -.row-cols-1 > * { - flex: 0 0 100%; - max-width: 100%; } - -.row-cols-2 > * { - flex: 0 0 50%; - max-width: 50%; } - -.row-cols-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - -.row-cols-4 > * { - flex: 0 0 25%; - max-width: 25%; } - -.row-cols-5 > * { - flex: 0 0 20%; - max-width: 20%; } - -.row-cols-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - -.col-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - -.col-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - -.col-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - -.col-3 { - flex: 0 0 25%; - max-width: 25%; } - -.col-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - -.col-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - -.col-6 { - flex: 0 0 50%; - max-width: 50%; } - -.col-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - -.col-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - -.col-9 { - flex: 0 0 75%; - max-width: 75%; } - -.col-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - -.col-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - -.col-12 { - flex: 0 0 100%; - max-width: 100%; } - -.order-first { - order: -1; } - -.order-last { - order: 13; } - -.order-0 { - order: 0; } - -.order-1 { - order: 1; } - -.order-2 { - order: 2; } - -.order-3 { - order: 3; } - -.order-4 { - order: 4; } - -.order-5 { - order: 5; } - -.order-6 { - order: 6; } - -.order-7 { - order: 7; } - -.order-8 { - order: 8; } - -.order-9 { - order: 9; } - -.order-10 { - order: 10; } - -.order-11 { - order: 11; } - -.order-12 { - order: 12; } - -.offset-1 { - margin-left: 8.33333%; } - -.offset-2 { - margin-left: 16.66667%; } - -.offset-3 { - margin-left: 25%; } - -.offset-4 { - margin-left: 33.33333%; } - -.offset-5 { - margin-left: 41.66667%; } - -.offset-6 { - margin-left: 50%; } - -.offset-7 { - margin-left: 58.33333%; } - -.offset-8 { - margin-left: 66.66667%; } - -.offset-9 { - margin-left: 75%; } - -.offset-10 { - margin-left: 83.33333%; } - -.offset-11 { - margin-left: 91.66667%; } - -@media (min-width: 576px) { - .col-sm { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-sm-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-sm-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-sm-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-sm-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-sm-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-sm-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-sm-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-sm-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-sm-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-sm-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-sm-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-sm-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-sm-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-sm-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-sm-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-sm-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-sm-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-sm-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-sm-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-sm-first { - order: -1; } - .order-sm-last { - order: 13; } - .order-sm-0 { - order: 0; } - .order-sm-1 { - order: 1; } - .order-sm-2 { - order: 2; } - .order-sm-3 { - order: 3; } - .order-sm-4 { - order: 4; } - .order-sm-5 { - order: 5; } - .order-sm-6 { - order: 6; } - .order-sm-7 { - order: 7; } - .order-sm-8 { - order: 8; } - .order-sm-9 { - order: 9; } - .order-sm-10 { - order: 10; } - .order-sm-11 { - order: 11; } - .order-sm-12 { - order: 12; } - .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 { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-md-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-md-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-md-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-md-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-md-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-md-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-md-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-md-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-md-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-md-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-md-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-md-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-md-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-md-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-md-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-md-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-md-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-md-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-md-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-md-first { - order: -1; } - .order-md-last { - order: 13; } - .order-md-0 { - order: 0; } - .order-md-1 { - order: 1; } - .order-md-2 { - order: 2; } - .order-md-3 { - order: 3; } - .order-md-4 { - order: 4; } - .order-md-5 { - order: 5; } - .order-md-6 { - order: 6; } - .order-md-7 { - order: 7; } - .order-md-8 { - order: 8; } - .order-md-9 { - order: 9; } - .order-md-10 { - order: 10; } - .order-md-11 { - order: 11; } - .order-md-12 { - order: 12; } - .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 { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-lg-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-lg-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-lg-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-lg-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-lg-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-lg-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-lg-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-lg-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-lg-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-lg-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-lg-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-lg-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-lg-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-lg-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-lg-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-lg-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-lg-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-lg-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-lg-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-lg-first { - order: -1; } - .order-lg-last { - order: 13; } - .order-lg-0 { - order: 0; } - .order-lg-1 { - order: 1; } - .order-lg-2 { - order: 2; } - .order-lg-3 { - order: 3; } - .order-lg-4 { - order: 4; } - .order-lg-5 { - order: 5; } - .order-lg-6 { - order: 6; } - .order-lg-7 { - order: 7; } - .order-lg-8 { - order: 8; } - .order-lg-9 { - order: 9; } - .order-lg-10 { - order: 10; } - .order-lg-11 { - order: 11; } - .order-lg-12 { - order: 12; } - .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 { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-xl-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-xl-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-xl-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-xl-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-xl-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-xl-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-xl-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-xl-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-xl-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-xl-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-xl-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-xl-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-xl-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-xl-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-xl-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-xl-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-xl-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-xl-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-xl-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-xl-first { - order: -1; } - .order-xl-last { - order: 13; } - .order-xl-0 { - order: 0; } - .order-xl-1 { - order: 1; } - .order-xl-2 { - order: 2; } - .order-xl-3 { - order: 3; } - .order-xl-4 { - order: 4; } - .order-xl-5 { - order: 5; } - .order-xl-6 { - order: 6; } - .order-xl-7 { - order: 7; } - .order-xl-8 { - order: 8; } - .order-xl-9 { - order: 9; } - .order-xl-10 { - order: 10; } - .order-xl-11 { - order: 11; } - .order-xl-12 { - order: 12; } - .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%; - margin-bottom: 1rem; - color: #768492; } - .table th, - .table td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #DCDDDF; } - .table thead th { - vertical-align: bottom; - border-bottom: 2px solid #DCDDDF; } - .table tbody + tbody { - border-top: 2px solid #DCDDDF; } - -.table-sm th, -.table-sm td { - padding: 0.3rem; } - -.table-bordered { - border: 1px solid #DCDDDF; } - .table-bordered th, - .table-bordered td { - border: 1px solid #DCDDDF; } - .table-bordered thead th, - .table-bordered thead td { - border-bottom-width: 2px; } - -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; } - -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); } - -.table-hover tbody tr:hover { - color: #768492; - background-color: rgba(0, 0, 0, 0.075); } - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #c0bfc5; } - -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #8b8993; } - -.table-hover .table-primary:hover { - background-color: #b3b2b9; } - .table-hover .table-primary:hover > td, - .table-hover .table-primary:hover > th { - background-color: #b3b2b9; } - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #d6d8db; } - -.table-secondary th, -.table-secondary td, -.table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #b3b7bb; } - -.table-hover .table-secondary:hover { - background-color: #c8cbcf; } - .table-hover .table-secondary:hover > td, - .table-hover .table-secondary:hover > th { - background-color: #c8cbcf; } - -.table-success, -.table-success > th, -.table-success > td { - background-color: #deeee5; } - -.table-success th, -.table-success td, -.table-success thead th, -.table-success tbody + tbody { - border-color: #c2e0cf; } - -.table-hover .table-success:hover { - background-color: #cde5d8; } - .table-hover .table-success:hover > td, - .table-hover .table-success:hover > th { - background-color: #cde5d8; } - -.table-info, -.table-info > th, -.table-info > td { - background-color: #ddecfc; } - -.table-info th, -.table-info td, -.table-info thead th, -.table-info tbody + tbody { - border-color: #c1dbfa; } - -.table-hover .table-info:hover { - background-color: #c6dffa; } - .table-hover .table-info:hover > td, - .table-hover .table-info:hover > th { - background-color: #c6dffa; } - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #fbddcc; } - -.table-warning th, -.table-warning td, -.table-warning thead th, -.table-warning tbody + tbody { - border-color: #f7c0a1; } - -.table-hover .table-warning:hover { - background-color: #f9cdb4; } - .table-hover .table-warning:hover > td, - .table-hover .table-warning:hover > th { - background-color: #f9cdb4; } - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #fcd8e8; } - -.table-danger th, -.table-danger td, -.table-danger thead th, -.table-danger tbody + tbody { - border-color: #fab7d4; } - -.table-hover .table-danger:hover { - background-color: #fac0da; } - .table-hover .table-danger:hover > td, - .table-hover .table-danger:hover > th { - background-color: #fac0da; } - -.table-light, -.table-light > th, -.table-light > td { - background-color: #dddddd; } - -.table-light th, -.table-light td, -.table-light thead th, -.table-light tbody + tbody { - border-color: #bfbfc0; } - -.table-hover .table-light:hover { - background-color: #d0d0d0; } - .table-hover .table-light:hover > td, - .table-hover .table-light:hover > th { - background-color: #d0d0d0; } - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #b8b9bf; } - -.table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { - border-color: #7b7c88; } - -.table-hover .table-dark:hover { - background-color: #abacb3; } - .table-hover .table-dark:hover > td, - .table-hover .table-dark:hover > th { - background-color: #abacb3; } - -.table-purple, -.table-purple > th, -.table-purple > td { - background-color: #e7ddfc; } - -.table-purple th, -.table-purple td, -.table-purple thead th, -.table-purple tbody + tbody { - border-color: #d3c1fa; } - -.table-hover .table-purple:hover { - background-color: #d6c6fa; } - .table-hover .table-purple:hover > td, - .table-hover .table-purple:hover > th { - background-color: #d6c6fa; } - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(0, 0, 0, 0.075); } - -.table-hover .table-active:hover { - background-color: rgba(0, 0, 0, 0.075); } - .table-hover .table-active:hover > td, - .table-hover .table-active:hover > th { - background-color: rgba(0, 0, 0, 0.075); } - -.table .thead-dark th { - color: #fff; - background-color: #01041b; - border-color: #020940; } - -.table .thead-light th { - color: #495057; - background-color: #e9ecef; - border-color: #DCDDDF; } - -.table-dark { - color: #fff; - background-color: #01041b; } - .table-dark th, - .table-dark td, - .table-dark thead th { - border-color: #020940; } - .table-dark.table-bordered { - border: 0; } - .table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); } - .table-dark.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); } - -@media (max-width: 575.98px) { - .table-responsive-sm { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-sm > .table-bordered { - border: 0; } } - -@media (max-width: 767.98px) { - .table-responsive-md { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-md > .table-bordered { - border: 0; } } - -@media (max-width: 991.98px) { - .table-responsive-lg { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-lg > .table-bordered { - border: 0; } } - -@media (max-width: 1199.98px) { - .table-responsive-xl { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-xl > .table-bordered { - border: 0; } } - -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive > .table-bordered { - border: 0; } - -.form-control { - display: block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: 10px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-control { - transition: none; } } - .form-control::-ms-expand { - background-color: transparent; - border: 0; } - .form-control:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; } - .form-control:focus { - color: #495057; - background-color: #fff; - border-color: #544c7f; - outline: 0; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .form-control::placeholder { - color: #6c757d; - opacity: 1; } - .form-control:disabled, .form-control[readonly] { - background-color: #e9ecef; - opacity: 1; } - -input[type="date"].form-control, -input[type="time"].form-control, -input[type="datetime-local"].form-control, -input[type="month"].form-control { - appearance: none; } - -select.form-control:focus::-ms-value { - color: #495057; - background-color: #fff; } - -.form-control-file, -.form-control-range { - display: block; - width: 100%; } - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; } - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 0.75rem; - line-height: 1.5; } - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.75rem; - line-height: 1.5; } - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - font-size: 1rem; - line-height: 1.5; - color: #768492; - background-color: transparent; - border: solid transparent; - border-width: 1px 0; } - .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; } - -.form-control-sm { - height: calc(1.5em + 0.5rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.form-control-lg { - height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -select.form-control[size], select.form-control[multiple] { - height: auto; } - -textarea.form-control { - height: auto; } - -.form-group { - margin-bottom: 1rem; } - -.form-text { - display: block; - margin-top: 0.25rem; } - -.form-row { - display: flex; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; } - .form-row > .col, - .form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; } - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; } - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; } - .form-check-input[disabled] ~ .form-check-label, - .form-check-input:disabled ~ .form-check-label { - color: #6c757d; } - -.form-check-label { - margin-bottom: 0; } - -.form-check-inline { - display: inline-flex; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; } - .form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; } - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #8ac3a3; } - -.valid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.75rem; - line-height: 1.5; - color: #fff; - background-color: rgba(138, 195, 163, 0.9); - border-radius: 10px; } - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; } - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #8ac3a3; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238ac3a3' 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"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #8ac3a3; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } - -.was-validated .custom-select:valid, .custom-select.is-valid { - border-color: #8ac3a3; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%2301041b' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238ac3a3' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { - border-color: #8ac3a3; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #8ac3a3; } - -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { - display: block; } - -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #8ac3a3; } - .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - border-color: #8ac3a3; } - -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #acd4be; - background-color: #acd4be; } - -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #8ac3a3; } - -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #8ac3a3; } - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - border-color: #8ac3a3; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #f674ad; } - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.75rem; - line-height: 1.5; - color: #fff; - background-color: rgba(246, 116, 173, 0.9); - border-radius: 10px; } - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; } - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #f674ad; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f674ad' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f674ad' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #f674ad; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } - -.was-validated .custom-select:invalid, .custom-select.is-invalid { - border-color: #f674ad; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%2301041b' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f674ad' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f674ad' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { - border-color: #f674ad; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #f674ad; } - -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; } - -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { - color: #f674ad; } - .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - border-color: #f674ad; } - -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #f9a4c9; - background-color: #f9a4c9; } - -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #f674ad; } - -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { - border-color: #f674ad; } - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { - border-color: #f674ad; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.form-inline { - display: flex; - flex-flow: row wrap; - align-items: center; } - .form-inline .form-check { - width: 100%; } - @media (min-width: 576px) { - .form-inline label { - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 0; } - .form-inline .form-group { - display: flex; - flex: 0 0 auto; - flex-flow: row wrap; - align-items: center; - margin-bottom: 0; } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; } - .form-inline .form-control-plaintext { - display: inline-block; } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; } - .form-inline .form-check { - display: flex; - align-items: center; - justify-content: center; - width: auto; - padding-left: 0; } - .form-inline .form-check-input { - position: relative; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; } - .form-inline .custom-control { - align-items: center; - justify-content: center; } - .form-inline .custom-control-label { - margin-bottom: 0; } } - -.fade { - transition: opacity 0.15s linear; } - @media (prefers-reduced-motion: reduce) { - .fade { - transition: none; } } - .fade:not(.show) { - opacity: 0; } - -.collapse:not(.show) { - display: none; } - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition: height 0.35s ease; } - @media (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; } } - -.dropup, -.dropright, -.dropdown, -.dropleft { - position: relative; } - -.dropdown-toggle { - white-space: nowrap; } - .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; } - .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; - font-size: 1rem; - color: #768492; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 0 solid rgba(0, 0, 0, 0.15); - border-radius: 10px; - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); } - -.dropdown-menu-left { - right: auto; - left: 0; } - -.dropdown-menu-right { - right: 0; - left: auto; } - -@media (min-width: 576px) { - .dropdown-menu-sm-left { - right: auto; - left: 0; } - .dropdown-menu-sm-right { - right: 0; - left: auto; } } - -@media (min-width: 768px) { - .dropdown-menu-md-left { - right: auto; - left: 0; } - .dropdown-menu-md-right { - right: 0; - left: auto; } } - -@media (min-width: 992px) { - .dropdown-menu-lg-left { - right: auto; - left: 0; } - .dropdown-menu-lg-right { - right: 0; - left: auto; } } - -@media (min-width: 1200px) { - .dropdown-menu-xl-left { - right: auto; - left: 0; } - .dropdown-menu-xl-right { - right: 0; - left: auto; } } - -.dropup .dropdown-menu { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 0.125rem; } - -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; } - -.dropup .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropright .dropdown-menu { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: 0.125rem; } - -.dropright .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; } - -.dropright .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropright .dropdown-toggle::after { - vertical-align: 0; } - -.dropleft .dropdown-menu { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: 0.125rem; } - -.dropleft .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; } - -.dropleft .dropdown-toggle::after { - display: none; } - -.dropleft .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; } - -.dropleft .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropleft .dropdown-toggle::before { - vertical-align: 0; } - -.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { - right: auto; - bottom: auto; } - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid #e9ecef; } - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1.5rem; - clear: both; - font-weight: 400; - color: #363636; - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0; } - .dropdown-item:hover, .dropdown-item:focus { - color: #292929; - text-decoration: none; - background-color: #f8f9fa; } - .dropdown-item.active, .dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #1f1c2f; } - .dropdown-item.disabled, .dropdown-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: transparent; } - -.dropdown-menu.show { - display: block; } - -.dropdown-header { - display: block; - padding: 0.5rem 1.5rem; - margin-bottom: 0; - font-size: 0.75rem; - color: #6c757d; - white-space: nowrap; } - -.dropdown-item-text { - display: block; - padding: 0.25rem 1.5rem; - color: #363636; } - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-flex; - vertical-align: middle; } - .btn-group > .btn, - .btn-group-vertical > .btn { - position: relative; - flex: 1 1 auto; } - .btn-group > .btn:hover, - .btn-group-vertical > .btn:hover { - z-index: 1; } - .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: 1; } - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; } - .btn-toolbar .input-group { - width: auto; } - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { - margin-left: -1px; } - -.btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; } - .dropdown-toggle-split::after, - .dropup .dropdown-toggle-split::after, - .dropright .dropdown-toggle-split::after { - margin-left: 0; } - .dropleft .dropdown-toggle-split::before { - margin-right: 0; } - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; } - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; } - -.btn-group.show .dropdown-toggle { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - .btn-group.show .dropdown-toggle.btn-link { - box-shadow: none; } - -.btn-group-vertical { - flex-direction: column; - align-items: flex-start; - justify-content: center; } - .btn-group-vertical > .btn, - .btn-group-vertical > .btn-group { - width: 100%; } - .btn-group-vertical > .btn:not(:first-child), - .btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; } - .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), - .btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - .btn-group-vertical > .btn:not(:first-child), - .btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; } - .btn-group-toggle > .btn input[type="radio"], - .btn-group-toggle > .btn input[type="checkbox"], - .btn-group-toggle > .btn-group > .btn input[type="radio"], - .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; } - -.input-group { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: stretch; - width: 100%; } - .input-group > .form-control, - .input-group > .form-control-plaintext, - .input-group > .custom-select, - .input-group > .custom-file { - position: relative; - flex: 1 1 auto; - width: 1%; - min-width: 0; - margin-bottom: 0; } - .input-group > .form-control + .form-control, - .input-group > .form-control + .custom-select, - .input-group > .form-control + .custom-file, - .input-group > .form-control-plaintext + .form-control, - .input-group > .form-control-plaintext + .custom-select, - .input-group > .form-control-plaintext + .custom-file, - .input-group > .custom-select + .form-control, - .input-group > .custom-select + .custom-select, - .input-group > .custom-select + .custom-file, - .input-group > .custom-file + .form-control, - .input-group > .custom-file + .custom-select, - .input-group > .custom-file + .custom-file { - margin-left: -1px; } - .input-group > .form-control:focus, - .input-group > .custom-select:focus, - .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; } - .input-group > .custom-file .custom-file-input:focus { - z-index: 4; } - .input-group > .form-control:not(:last-child), - .input-group > .custom-select:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .input-group > .form-control:not(:first-child), - .input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - .input-group > .custom-file { - display: flex; - align-items: center; } - .input-group > .custom-file:not(:last-child) .custom-file-label, - .input-group > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .input-group > .custom-file:not(:first-child) .custom-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.input-group-prepend, -.input-group-append { - display: flex; } - .input-group-prepend .btn, - .input-group-append .btn { - position: relative; - z-index: 2; } - .input-group-prepend .btn:focus, - .input-group-append .btn:focus { - z-index: 3; } - .input-group-prepend .btn + .btn, - .input-group-prepend .btn + .input-group-text, - .input-group-prepend .input-group-text + .input-group-text, - .input-group-prepend .input-group-text + .btn, - .input-group-append .btn + .btn, - .input-group-append .btn + .input-group-text, - .input-group-append .input-group-text + .input-group-text, - .input-group-append .input-group-text + .btn { - margin-left: -1px; } - -.input-group-prepend { - margin-right: -1px; } - -.input-group-append { - margin-left: -1px; } - -.input-group-text { - display: flex; - align-items: center; - padding: 0.375rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: 10px; } - .input-group-text input[type="radio"], - .input-group-text input[type="checkbox"] { - margin-top: 0; } - -.input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { - height: calc(1.5em + 1rem + 2px); } - -.input-group-lg > .form-control, -.input-group-lg > .custom-select, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { - padding: 0.5rem 1rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { - height: calc(1.5em + 0.5rem + 2px); } - -.input-group-sm > .form-control, -.input-group-sm > .custom-select, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 1.75rem; } - -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text, -.input-group > .input-group-append:not(:last-child) > .btn, -.input-group > .input-group-append:not(:last-child) > .input-group-text, -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.custom-control { - position: relative; - display: block; - min-height: 24; - padding-left: 1.5rem; } - -.custom-control-inline { - display: inline-flex; - margin-right: 1rem; } - -.custom-control-input { - position: absolute; - left: 0; - z-index: -1; - width: 1rem; - height: 12.5rem; - opacity: 0; } - .custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #1f1c2f; - background-color: #1f1c2f; - box-shadow: none; } - .custom-control-input:focus ~ .custom-control-label::before { - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #544c7f; } - .custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #695f9f; - border-color: #695f9f; - box-shadow: none; } - .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { - color: #6c757d; } - .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { - background-color: #e9ecef; } - -.custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; } - .custom-control-label::before { - position: absolute; - top: 11.5rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #adb5bd solid 1px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .custom-control-label::after { - position: absolute; - top: 11.5rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50% / 50% 50%; } - -.custom-checkbox .custom-control-label::before { - border-radius: 10px; } - -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); } - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #1f1c2f; - background-color: #1f1c2f; - box-shadow: none; } - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); } - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-radio .custom-control-label::before { - border-radius: 50%; } - -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-switch { - padding-left: 2.25rem; } - .custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: 0.5rem; } - .custom-switch .custom-control-label::after { - top: calc(11.5rem + 2px); - left: calc(-2.25rem + 2px); - width: calc(1rem - 4px); - height: calc(1rem - 4px); - background-color: #adb5bd; - border-radius: 0.5rem; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { - transition: none; } } - .custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - transform: translateX(0.75rem); } - .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-select { - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1.75rem 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%2301041b' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; - border: 1px solid #ced4da; - border-radius: 10px; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); - appearance: none; } - .custom-select:focus { - border-color: #544c7f; - outline: 0; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-select:focus::-ms-value { - color: #495057; - background-color: #fff; } - .custom-select[multiple], .custom-select[size]:not([size="1"]) { - height: auto; - padding-right: 0.75rem; - background-image: none; } - .custom-select:disabled { - color: #6c757d; - background-color: #e9ecef; } - .custom-select::-ms-expand { - display: none; } - .custom-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; } - -.custom-select-sm { - height: calc(1.5em + 0.5rem + 2px); - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.75rem; } - -.custom-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 0.75rem; } - -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; } - -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin: 0; - opacity: 0; } - .custom-file-input:focus ~ .custom-file-label { - border-color: #544c7f; - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-file-input[disabled] ~ .custom-file-label, - .custom-file-input:disabled ~ .custom-file-label { - background-color: #e9ecef; } - .custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; } - .custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); } - -.custom-file-label { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 1px solid #ced4da; - border-radius: 10px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + 0.75rem); - padding: 0.375rem 0.75rem; - line-height: 1.5; - color: #495057; - content: "Browse"; - background-color: #e9ecef; - border-left: inherit; - border-radius: 0 10px 10px 0; } - -.custom-range { - width: 100%; - height: 1.4rem; - padding: 0; - background-color: transparent; - appearance: none; } - .custom-range:focus { - outline: none; } - .custom-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #f3f6fd, 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #f3f6fd, 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #f3f6fd, 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-range::-moz-focus-outer { - border: 0; } - .custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #1f1c2f; - border: 0; - border-radius: 1rem; - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - transition: none; } } - .custom-range::-webkit-slider-thumb:active { - background-color: #695f9f; } - .custom-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #ccced2; - border-color: transparent; - border-radius: 1rem; - box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); } - .custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #1f1c2f; - border: 0; - border-radius: 1rem; - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - transition: none; } } - .custom-range::-moz-range-thumb:active { - background-color: #695f9f; } - .custom-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #ccced2; - border-color: transparent; - border-radius: 1rem; - box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); } - .custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #1f1c2f; - border: 0; - border-radius: 1rem; - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - transition: none; } } - .custom-range::-ms-thumb:active { - background-color: #695f9f; } - .custom-range::-ms-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: 0.5rem; - box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); } - .custom-range::-ms-fill-lower { - background-color: #ccced2; - border-radius: 1rem; } - .custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #ccced2; - border-radius: 1rem; } - .custom-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; } - .custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; } - .custom-range:disabled::-moz-range-thumb { - background-color: #adb5bd; } - .custom-range:disabled::-moz-range-track { - cursor: default; } - .custom-range:disabled::-ms-thumb { - background-color: #adb5bd; } - -.custom-control-label::before, -.custom-file-label, -.custom-select { - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - transition: none; } } - -.nav { - display: flex; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; } - -.nav-link { - display: block; - padding: 0.5rem 1rem; } - .nav-link:hover, .nav-link:focus { - text-decoration: none; } - .nav-link.disabled { - color: #6c757d; - pointer-events: none; - cursor: default; } - -.nav-tabs { - border-bottom: 1px solid #ccced2; } - .nav-tabs .nav-item { - margin-bottom: -1px; } - .nav-tabs .nav-link { - border: 1px solid transparent; - border-top-left-radius: 10px; - border-top-right-radius: 10px; } - .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #e9ecef #e9ecef #ccced2; } - .nav-tabs .nav-link.disabled { - color: #6c757d; - background-color: transparent; - border-color: transparent; } - .nav-tabs .nav-link.active, - .nav-tabs .nav-item.show .nav-link { - color: #495057; - background-color: #f3f6fd; - border-color: #ccced2 #ccced2 #f3f6fd; } - .nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.nav-pills .nav-link { - border-radius: 10px; } - -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #1f1c2f; } - -.nav-fill .nav-item { - flex: 1 1 auto; - text-align: center; } - -.nav-justified .nav-item { - flex-basis: 0; - flex-grow: 1; - text-align: center; } - -.tab-content > .tab-pane { - display: none; } - -.tab-content > .active { - display: block; } - -.navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - padding: 0.5rem 1rem; } - .navbar .container, - .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; } - -.navbar-brand { - display: inline-block; - padding-top: 3.5rem; - padding-bottom: 3.5rem; - margin-right: 1rem; - font-size: 0.75rem; - line-height: inherit; - white-space: nowrap; } - .navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; } - -.navbar-nav { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; } - .navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; } - .navbar-nav .dropdown-menu { - position: static; - float: none; } - -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; } - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - align-items: center; } - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 0.75rem; - line-height: 1; - background-color: transparent; - border: 1px solid transparent; - border-radius: 10px; } - .navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; } - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; } - -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 576px) { - .navbar-expand-sm { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-sm .navbar-nav { - flex-direction: row; } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-sm .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-sm .navbar-toggler { - display: none; } } - -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 768px) { - .navbar-expand-md { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-md .navbar-nav { - flex-direction: row; } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-md .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-md .navbar-toggler { - display: none; } } - -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 992px) { - .navbar-expand-lg { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-lg .navbar-nav { - flex-direction: row; } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-lg .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-lg .navbar-toggler { - display: none; } } - -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 1200px) { - .navbar-expand-xl { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-xl .navbar-nav { - flex-direction: row; } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-xl .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-xl .navbar-toggler { - display: none; } } - -.navbar-expand { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand > .container, - .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - padding-right: 0; - padding-left: 0; } - .navbar-expand .navbar-nav { - flex-direction: row; } - .navbar-expand .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand > .container, - .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - flex-wrap: nowrap; } - .navbar-expand .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand .navbar-toggler { - display: none; } - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); } - .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); } - -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); } - .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); } - .navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); } - -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); } - -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); } - -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); } - .navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); } - .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); } - -.navbar-dark .navbar-brand { - color: #fff; } - .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; } - -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); } - .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: rgba(255, 255, 255, 0.75); } - .navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); } - -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; } - -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); } - -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } - -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); } - .navbar-dark .navbar-text a { - color: #fff; } - .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; } - -.card { - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #ffffff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 10px; } - .card > hr { - margin-right: 0; - margin-left: 0; } - .card > .list-group { - border-top: inherit; - border-bottom: inherit; } - .card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - .card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: 9px; - border-bottom-left-radius: 9px; } - -.card-body { - flex: 1 1 auto; - min-height: 1px; - padding: 1.25rem; } - -.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-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); } - .card-header:first-child { - border-radius: 9px 9px 0 0; } - .card-header + .list-group .list-group-item:first-child { - border-top: 0; } - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); } - .card-footer:last-child { - border-radius: 0 0 9px 9px; } - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; } - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; } - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; } - -.card-img, -.card-img-top, -.card-img-bottom { - flex-shrink: 0; - width: 100%; } - -.card-img, -.card-img-top { - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - -.card-img, -.card-img-bottom { - border-bottom-right-radius: 9px; - border-bottom-left-radius: 9px; } - -.card-deck .card { - margin-bottom: 15px; } - -@media (min-width: 576px) { - .card-deck { - display: flex; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; } - .card-deck .card { - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; } } - -.card-group > .card { - margin-bottom: 15px; } - -@media (min-width: 576px) { - .card-group { - display: flex; - flex-flow: row wrap; } - .card-group > .card { - flex: 1 0 0%; - margin-bottom: 0; } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - border-bottom-right-radius: 0; } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; } } - -.card-columns .card { - margin-bottom: 20px; } - -@media (min-width: 576px) { - .card-columns { - column-count: 3; - column-gap: 1.25rem; - orphans: 1; - widows: 1; } - .card-columns .card { - display: inline-block; - width: 100%; } } - -.accordion > .card { - overflow: hidden; } - .accordion > .card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - .accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; } - .accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; } - -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: 10px; } - -.breadcrumb-item { - display: flex; } - .breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; } - .breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.5rem; - color: #6c757d; - content: "/"; } - .breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; } - .breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; } - .breadcrumb-item.active { - color: #6c757d; } - -.pagination { - display: flex; - padding-left: 0; - list-style: none; - border-radius: 10px; } - -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -1px; - line-height: 1.25; - color: #1f1c2f; - background-color: #fff; - border: 1px solid #ccced2; } - .page-link:hover { - z-index: 2; - color: black; - text-decoration: none; - background-color: #e9ecef; - border-color: #ccced2; } - .page-link:focus { - z-index: 3; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; } - -.page-item:last-child .page-link { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; } - -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - -.page-item.disabled .page-link { - color: #6c757d; - pointer-events: none; - cursor: auto; - background-color: #fff; - border-color: #ccced2; } - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 0.75rem; - line-height: 1.5; } - -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; } - -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; } - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; } - -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; } - -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; } - -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 10px; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .badge { - transition: none; } } - a.badge:hover, a.badge:focus { - text-decoration: none; } - .badge:empty { - display: none; } - -.btn .badge { - position: relative; - top: -1px; } - -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; } - -.badge-primary { - color: #fff; - background-color: #1f1c2f; } - a.badge-primary:hover, a.badge-primary:focus { - color: #fff; - background-color: #0a090f; } - a.badge-primary:focus, a.badge-primary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.5); } - -.badge-secondary { - color: #fff; - background-color: #6c757d; } - a.badge-secondary:hover, a.badge-secondary:focus { - color: #fff; - background-color: #545b62; } - a.badge-secondary:focus, a.badge-secondary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } - -.badge-success { - color: #fff; - background-color: #8ac3a3; } - a.badge-success:hover, a.badge-success:focus { - color: #fff; - background-color: #68b288; } - a.badge-success:focus, a.badge-success.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.5); } - -.badge-info { - color: #fff; - background-color: #87baf5; } - a.badge-info:hover, a.badge-info:focus { - color: #fff; - background-color: #589ff1; } - a.badge-info:focus, a.badge-info.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(135, 186, 245, 0.5); } - -.badge-warning { - color: #fff; - background-color: #f0864a; } - a.badge-warning:hover, a.badge-warning:focus { - color: #fff; - background-color: #ec671b; } - a.badge-warning:focus, a.badge-warning.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(240, 134, 74, 0.5); } - -.badge-danger { - color: #fff; - background-color: #f674ad; } - a.badge-danger:hover, a.badge-danger:focus { - color: #fff; - background-color: #f34491; } - a.badge-danger:focus, a.badge-danger.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.5); } - -.badge-light { - color: #fff; - background-color: #848486; } - a.badge-light:hover, a.badge-light:focus { - color: #fff; - background-color: #6b6b6c; } - a.badge-light:focus, a.badge-light.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(132, 132, 134, 0.5); } - -.badge-dark { - color: #fff; - background-color: #01041b; } - a.badge-dark:hover, a.badge-dark:focus { - color: #fff; - background-color: black; } - a.badge-dark:focus, a.badge-dark.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(1, 4, 27, 0.5); } - -.badge-purple { - color: #fff; - background-color: #AA87F5; } - a.badge-purple:hover, a.badge-purple:focus { - color: #fff; - background-color: #8958f1; } - a.badge-purple:focus, a.badge-purple.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(170, 135, 245, 0.5); } - -.alert { - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 10px; } - -.alert-heading { - color: inherit; } - -.alert-link { - font-weight: 700; } - -.alert-dismissible { - padding-right: 26.5rem; } - .alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - padding: 0.75rem 1.25rem; - color: inherit; } - -.alert-primary { - color: #100f18; - background-color: #d2d2d5; - border-color: #c0bfc5; } - .alert-primary hr { - border-top-color: #b3b2b9; } - .alert-primary .alert-link { - color: black; } - -.alert-secondary { - color: #383d41; - background-color: #e2e3e5; - border-color: #d6d8db; } - .alert-secondary hr { - border-top-color: #c8cbcf; } - .alert-secondary .alert-link { - color: #202326; } - -.alert-success { - color: #486555; - background-color: #e8f3ed; - border-color: #deeee5; } - .alert-success hr { - border-top-color: #cde5d8; } - .alert-success .alert-link { - color: #33473c; } - -.alert-info { - color: #46617f; - background-color: #e7f1fd; - border-color: #ddecfc; } - .alert-info hr { - border-top-color: #c6dffa; } - .alert-info .alert-link { - color: #34485e; } - -.alert-warning { - color: #7d4626; - background-color: #fce7db; - border-color: #fbddcc; } - .alert-warning hr { - border-top-color: #f9cdb4; } - .alert-warning .alert-link { - color: #56301a; } - -.alert-danger { - color: #803c5a; - background-color: #fde3ef; - border-color: #fcd8e8; } - .alert-danger hr { - border-top-color: #fac0da; } - .alert-danger .alert-link { - color: #5d2c42; } - -.alert-light { - color: #454546; - background-color: #e6e6e7; - border-color: #dddddd; } - .alert-light hr { - border-top-color: #d0d0d0; } - .alert-light .alert-link { - color: #2c2c2c; } - -.alert-dark { - color: #01020e; - background-color: #cccdd1; - border-color: #b8b9bf; } - .alert-dark hr { - border-top-color: #abacb3; } - .alert-dark .alert-link { - color: black; } - -.alert-purple { - color: #58467f; - background-color: #eee7fd; - border-color: #e7ddfc; } - .alert-purple hr { - border-top-color: #d6c6fa; } - .alert-purple .alert-link { - color: #41345e; } - -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; } - to { - background-position: 0 0; } } - -.progress { - display: flex; - height: 1rem; - overflow: hidden; - line-height: 0; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 10px; - box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); } - -.progress-bar { - display: flex; - flex-direction: column; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #1f1c2f; - transition: width 0.6s ease; } - @media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; } } - -.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-bar-animated { - animation: progress-bar-stripes 1s linear infinite; } - @media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - animation: none; } } - -.media { - display: flex; - align-items: flex-start; } - -.media-body { - flex: 1; } - -.list-group { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: 10px; } - -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; } - .list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #495057; - text-decoration: none; - background-color: #f8f9fa; } - .list-group-item-action:active { - color: #768492; - background-color: #e9ecef; } - -.list-group-item { - position: relative; - display: block; - padding: 0.75rem 1.25rem; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); } - .list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; } - .list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; } - .list-group-item.disabled, .list-group-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: #fff; } - .list-group-item.active { - z-index: 2; - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .list-group-item + .list-group-item { - border-top-width: 0; } - .list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; } - -.list-group-horizontal { - flex-direction: row; } - .list-group-horizontal > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } - -@media (min-width: 576px) { - .list-group-horizontal-sm { - flex-direction: row; } - .list-group-horizontal-sm > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-sm > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -@media (min-width: 768px) { - .list-group-horizontal-md { - flex-direction: row; } - .list-group-horizontal-md > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-md > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -@media (min-width: 992px) { - .list-group-horizontal-lg { - flex-direction: row; } - .list-group-horizontal-lg > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-lg > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -@media (min-width: 1200px) { - .list-group-horizontal-xl { - flex-direction: row; } - .list-group-horizontal-xl > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-xl > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -.list-group-flush { - border-radius: 0; } - .list-group-flush > .list-group-item { - border-width: 0 0 1px; } - .list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; } - -.list-group-item-primary { - color: #100f18; - background-color: #c0bfc5; } - .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #100f18; - background-color: #b3b2b9; } - .list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #100f18; - border-color: #100f18; } - -.list-group-item-secondary { - color: #383d41; - background-color: #d6d8db; } - .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #383d41; - background-color: #c8cbcf; } - .list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #383d41; - border-color: #383d41; } - -.list-group-item-success { - color: #486555; - background-color: #deeee5; } - .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #486555; - background-color: #cde5d8; } - .list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #486555; - border-color: #486555; } - -.list-group-item-info { - color: #46617f; - background-color: #ddecfc; } - .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #46617f; - background-color: #c6dffa; } - .list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #46617f; - border-color: #46617f; } - -.list-group-item-warning { - color: #7d4626; - background-color: #fbddcc; } - .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #7d4626; - background-color: #f9cdb4; } - .list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #7d4626; - border-color: #7d4626; } - -.list-group-item-danger { - color: #803c5a; - background-color: #fcd8e8; } - .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #803c5a; - background-color: #fac0da; } - .list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #803c5a; - border-color: #803c5a; } - -.list-group-item-light { - color: #454546; - background-color: #dddddd; } - .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #454546; - background-color: #d0d0d0; } - .list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #454546; - border-color: #454546; } - -.list-group-item-dark { - color: #01020e; - background-color: #b8b9bf; } - .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #01020e; - background-color: #abacb3; } - .list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #01020e; - border-color: #01020e; } - -.list-group-item-purple { - color: #58467f; - background-color: #e7ddfc; } - .list-group-item-purple.list-group-item-action:hover, .list-group-item-purple.list-group-item-action:focus { - color: #58467f; - background-color: #d6c6fa; } - .list-group-item-purple.list-group-item-action.active { - color: #fff; - background-color: #58467f; - border-color: #58467f; } - -.close { - float: right; - font-size: 1.5rem; - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; } - @media (max-width: 1200px) { - .close { - font-size: calc(1.275rem + 0.3vw) ; } } - .close:hover { - color: #000; - text-decoration: none; } - .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - opacity: .75; } - -button.close { - padding: 0; - background-color: transparent; - border: 0; } - -a.close.disabled { - pointer-events: none; } - -.modal-open { - overflow: hidden; } - .modal-open .modal { - overflow-x: hidden; - overflow-y: auto; } - -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; } - -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; } - .modal.fade .modal-dialog { - transition: transform 0.3s ease-out; - transform: translate(0, -50px); } - @media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; } } - .modal.show .modal-dialog { - transform: none; } - .modal.modal-static .modal-dialog { - transform: scale(1.02); } - -.modal-dialog-scrollable { - display: flex; - max-height: calc(100% - 1rem); } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; } - .modal-dialog-scrollable .modal-header, - .modal-dialog-scrollable .modal-footer { - flex-shrink: 0; } - .modal-dialog-scrollable .modal-body { - overflow-y: auto; } - -.modal-dialog-centered { - display: flex; - align-items: center; - min-height: calc(100% - 1rem); } - .modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - height: min-content; - content: ""; } - .modal-dialog-centered.modal-dialog-scrollable { - flex-direction: column; - justify-content: center; - height: 100%; } - .modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; } - .modal-dialog-centered.modal-dialog-scrollable::before { - content: none; } - -.modal-content { - position: relative; - display: flex; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 10px; - box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5); - outline: 0; } - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; } - .modal-backdrop.fade { - opacity: 0; } - .modal-backdrop.show { - opacity: 0.5; } - -.modal-header { - display: flex; - align-items: flex-start; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #DCDDDF; - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - .modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; } - -.modal-title { - margin-bottom: 0; - line-height: 1.5; } - -.modal-body { - position: relative; - flex: 1 1 auto; - padding: 1.25rem; } - -.modal-footer { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; - padding: 1rem; - border-top: 1px solid #DCDDDF; - border-bottom-right-radius: 9px; - border-bottom-left-radius: 9px; } - .modal-footer > * { - margin: 0.25rem; } - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; } - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - height: min-content; } - .modal-content { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5); } - .modal-sm { - max-width: 300px; } } - -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 800px; } } - -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; } } - -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: "Roboto", sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.75rem; - word-wrap: break-word; - opacity: 0; } - .tooltip.show { - opacity: 0.9; } - .tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; } - .tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; } - -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; } - .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { - bottom: 0; } - .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; } - -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; } - .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; } - .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; } - -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; } - .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; } - .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; } - -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; } - .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; } - .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; } - -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 10px; } - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: "Roboto", sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.75rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 10px; - box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); } - .popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 10px; } - .popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; } - -.bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; } - .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { - bottom: calc(-0.5rem - 1px); } - .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); } - .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #fff; } - -.bs-popover-right, .bs-popover-auto[x-placement^="right"] { - margin-left: 0.5rem; } - .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 10px 0; } - .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); } - .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #fff; } - -.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { - margin-top: 0.5rem; } - .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { - top: calc(-0.5rem - 1px); } - .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); } - .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #fff; } - .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 1px solid #f7f7f7; } - -.bs-popover-left, .bs-popover-auto[x-placement^="left"] { - margin-right: 0.5rem; } - .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 10px 0; } - .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); } - .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #fff; } - -.popover-header { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - .popover-header:empty { - display: none; } - -.popover-body { - padding: 0.5rem 0.75rem; - color: #768492; } - -.carousel { - position: relative; } - -.carousel.pointer-event { - touch-action: pan-y; } - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; } - .carousel-inner::after { - display: block; - clear: both; - content: ""; } - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - backface-visibility: hidden; - transition: transform 0.6s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; } } - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; } - -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - transform: translateX(100%); } - -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - transform: translateX(-100%); } - -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - transform: none; } - -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { - z-index: 1; - opacity: 1; } - -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - transition: opacity 0s 0.6s; } - @media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - transition: none; } } - -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: 0.5; - transition: opacity 0.15s ease; } - @media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - transition: none; } } - .carousel-control-prev:hover, .carousel-control-prev:focus, - .carousel-control-next:hover, - .carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; } - -.carousel-control-prev { - left: 0; } - -.carousel-control-next { - right: 0; } - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 20px; - height: 20px; - background: no-repeat 50% / 100% 100%; } - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); } - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); } - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: flex; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; } - .carousel-indicators li { - box-sizing: content-box; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: .5; - transition: opacity 0.6s ease; } - @media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; } } - .carousel-indicators .active { - opacity: 1; } - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; } - -.align-baseline { - vertical-align: baseline !important; } - -.align-top { - vertical-align: top !important; } - -.align-middle { - vertical-align: middle !important; } - -.align-bottom { - vertical-align: bottom !important; } - -.align-text-bottom { - vertical-align: text-bottom !important; } - -.align-text-top { - vertical-align: text-top !important; } - -.bg-primary { - color: black; - background-color: #1f1c2f; } - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - color: black; - background-color: #0a090f; } - -.bg-secondary { - color: black; - background-color: #6c757d; } - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - color: black; - background-color: #545b62; } - -.bg-success { - color: #1a3425; - background-color: #8ac3a3; } - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - color: #1a3425; - background-color: #68b288; } - -.bg-info { - color: #0a3b73; - background-color: #87baf5; } - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - color: #0a3b73; - background-color: #589ff1; } - -.bg-warning { - color: #361705; - background-color: #f0864a; } - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - color: #361705; - background-color: #ec671b; } - -.bg-danger { - color: #640730; - background-color: #f674ad; } - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - color: #640730; - background-color: #f34491; } - -.bg-light { - color: #050506; - background-color: #848486; } - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - color: #050506; - background-color: #6b6b6c; } - -.bg-dark { - color: black; - background-color: #01041b; } - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - color: black; - background-color: black; } - -.bg-purple { - color: #2b0a73; - background-color: #AA87F5; } - -a.bg-purple:hover, a.bg-purple:focus, -button.bg-purple:hover, -button.bg-purple:focus { - color: #2b0a73; - background-color: #8958f1; } - -.bg-white { - background-color: #fff !important; } - -.bg-transparent { - background-color: transparent !important; } - -.border { - border: 1px solid #DCDDDF !important; } - -.border-top { - border-top: 1px solid #DCDDDF !important; } - -.border-right { - border-right: 1px solid #DCDDDF !important; } - -.border-bottom { - border-bottom: 1px solid #DCDDDF !important; } - -.border-left { - border-left: 1px solid #DCDDDF !important; } - -.border-0 { - border: 0 !important; } - -.border-top-0 { - border-top: 0 !important; } - -.border-right-0 { - border-right: 0 !important; } - -.border-bottom-0 { - border-bottom: 0 !important; } - -.border-left-0 { - border-left: 0 !important; } - -.border-primary { - border-color: #1f1c2f !important; } - -.border-secondary { - border-color: #6c757d !important; } - -.border-success { - border-color: #8ac3a3 !important; } - -.border-info { - border-color: #87baf5 !important; } - -.border-warning { - border-color: #f0864a !important; } - -.border-danger { - border-color: #f674ad !important; } - -.border-light { - border-color: #848486 !important; } - -.border-dark { - border-color: #01041b !important; } - -.border-purple { - border-color: #AA87F5 !important; } - -.border-white { - border-color: #fff !important; } - -.rounded-sm { - border-radius: 10px !important; } - -.rounded { - border-radius: 10px !important; } - -.rounded-top { - border-top-left-radius: 10px !important; - border-top-right-radius: 10px !important; } - -.rounded-right { - border-top-right-radius: 10px !important; - border-bottom-right-radius: 10px !important; } - -.rounded-bottom { - border-bottom-right-radius: 10px !important; - border-bottom-left-radius: 10px !important; } - -.rounded-left { - border-top-left-radius: 10px !important; - border-bottom-left-radius: 10px !important; } - -.rounded-lg { - border-radius: 10px !important; } - -.rounded-circle { - border-radius: 50% !important; } - -.rounded-pill { - border-radius: 50px !important; } - -.rounded-0 { - border-radius: 0 !important; } - -.clearfix::after { - display: block; - clear: both; - content: ""; } - -.d-none { - display: none !important; } - -.d-inline { - display: inline !important; } - -.d-inline-block { - display: inline-block !important; } - -.d-block { - display: block !important; } - -.d-table { - display: table !important; } - -.d-table-row { - display: table-row !important; } - -.d-table-cell { - display: table-cell !important; } - -.d-flex { - display: flex !important; } - -.d-inline-flex { - display: inline-flex !important; } - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; } - .d-sm-inline { - display: inline !important; } - .d-sm-inline-block { - display: inline-block !important; } - .d-sm-block { - display: block !important; } - .d-sm-table { - display: table !important; } - .d-sm-table-row { - display: table-row !important; } - .d-sm-table-cell { - display: table-cell !important; } - .d-sm-flex { - display: flex !important; } - .d-sm-inline-flex { - display: inline-flex !important; } } - -@media (min-width: 768px) { - .d-md-none { - display: none !important; } - .d-md-inline { - display: inline !important; } - .d-md-inline-block { - display: inline-block !important; } - .d-md-block { - display: block !important; } - .d-md-table { - display: table !important; } - .d-md-table-row { - display: table-row !important; } - .d-md-table-cell { - display: table-cell !important; } - .d-md-flex { - display: flex !important; } - .d-md-inline-flex { - display: inline-flex !important; } } - -@media (min-width: 992px) { - .d-lg-none { - display: none !important; } - .d-lg-inline { - display: inline !important; } - .d-lg-inline-block { - display: inline-block !important; } - .d-lg-block { - display: block !important; } - .d-lg-table { - display: table !important; } - .d-lg-table-row { - display: table-row !important; } - .d-lg-table-cell { - display: table-cell !important; } - .d-lg-flex { - display: flex !important; } - .d-lg-inline-flex { - display: inline-flex !important; } } - -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; } - .d-xl-inline { - display: inline !important; } - .d-xl-inline-block { - display: inline-block !important; } - .d-xl-block { - display: block !important; } - .d-xl-table { - display: table !important; } - .d-xl-table-row { - display: table-row !important; } - .d-xl-table-cell { - display: table-cell !important; } - .d-xl-flex { - display: flex !important; } - .d-xl-inline-flex { - display: inline-flex !important; } } - -@media print { - .d-print-none { - display: none !important; } - .d-print-inline { - display: inline !important; } - .d-print-inline-block { - display: inline-block !important; } - .d-print-block { - display: block !important; } - .d-print-table { - display: table !important; } - .d-print-table-row { - display: table-row !important; } - .d-print-table-cell { - display: table-cell !important; } - .d-print-flex { - display: flex !important; } - .d-print-inline-flex { - display: inline-flex !important; } } - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; } - .embed-responsive::before { - display: block; - content: ""; } - .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::before { - padding-top: 42.85714%; } - -.embed-responsive-16by9::before { - padding-top: 56.25%; } - -.embed-responsive-4by3::before { - padding-top: 75%; } - -.embed-responsive-1by1::before { - padding-top: 100%; } - -.flex-row { - flex-direction: row !important; } - -.flex-column { - flex-direction: column !important; } - -.flex-row-reverse { - flex-direction: row-reverse !important; } - -.flex-column-reverse { - flex-direction: column-reverse !important; } - -.flex-wrap { - flex-wrap: wrap !important; } - -.flex-nowrap { - flex-wrap: nowrap !important; } - -.flex-wrap-reverse { - flex-wrap: wrap-reverse !important; } - -.flex-fill { - flex: 1 1 auto !important; } - -.flex-grow-0 { - flex-grow: 0 !important; } - -.flex-grow-1 { - flex-grow: 1 !important; } - -.flex-shrink-0 { - flex-shrink: 0 !important; } - -.flex-shrink-1 { - flex-shrink: 1 !important; } - -.justify-content-start { - justify-content: flex-start !important; } - -.justify-content-end { - justify-content: flex-end !important; } - -.justify-content-center { - justify-content: center !important; } - -.justify-content-between { - justify-content: space-between !important; } - -.justify-content-around { - justify-content: space-around !important; } - -.align-items-start { - align-items: flex-start !important; } - -.align-items-end { - align-items: flex-end !important; } - -.align-items-center { - align-items: center !important; } - -.align-items-baseline { - align-items: baseline !important; } - -.align-items-stretch { - align-items: stretch !important; } - -.align-content-start { - align-content: flex-start !important; } - -.align-content-end { - align-content: flex-end !important; } - -.align-content-center { - align-content: center !important; } - -.align-content-between { - align-content: space-between !important; } - -.align-content-around { - align-content: space-around !important; } - -.align-content-stretch { - align-content: stretch !important; } - -.align-self-auto { - align-self: auto !important; } - -.align-self-start { - align-self: flex-start !important; } - -.align-self-end { - align-self: flex-end !important; } - -.align-self-center { - align-self: center !important; } - -.align-self-baseline { - align-self: baseline !important; } - -.align-self-stretch { - align-self: stretch !important; } - -@media (min-width: 576px) { - .flex-sm-row { - flex-direction: row !important; } - .flex-sm-column { - flex-direction: column !important; } - .flex-sm-row-reverse { - flex-direction: row-reverse !important; } - .flex-sm-column-reverse { - flex-direction: column-reverse !important; } - .flex-sm-wrap { - flex-wrap: wrap !important; } - .flex-sm-nowrap { - flex-wrap: nowrap !important; } - .flex-sm-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-sm-fill { - flex: 1 1 auto !important; } - .flex-sm-grow-0 { - flex-grow: 0 !important; } - .flex-sm-grow-1 { - flex-grow: 1 !important; } - .flex-sm-shrink-0 { - flex-shrink: 0 !important; } - .flex-sm-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-sm-start { - justify-content: flex-start !important; } - .justify-content-sm-end { - justify-content: flex-end !important; } - .justify-content-sm-center { - justify-content: center !important; } - .justify-content-sm-between { - justify-content: space-between !important; } - .justify-content-sm-around { - justify-content: space-around !important; } - .align-items-sm-start { - align-items: flex-start !important; } - .align-items-sm-end { - align-items: flex-end !important; } - .align-items-sm-center { - align-items: center !important; } - .align-items-sm-baseline { - align-items: baseline !important; } - .align-items-sm-stretch { - align-items: stretch !important; } - .align-content-sm-start { - align-content: flex-start !important; } - .align-content-sm-end { - align-content: flex-end !important; } - .align-content-sm-center { - align-content: center !important; } - .align-content-sm-between { - align-content: space-between !important; } - .align-content-sm-around { - align-content: space-around !important; } - .align-content-sm-stretch { - align-content: stretch !important; } - .align-self-sm-auto { - align-self: auto !important; } - .align-self-sm-start { - align-self: flex-start !important; } - .align-self-sm-end { - align-self: flex-end !important; } - .align-self-sm-center { - align-self: center !important; } - .align-self-sm-baseline { - align-self: baseline !important; } - .align-self-sm-stretch { - align-self: stretch !important; } } - -@media (min-width: 768px) { - .flex-md-row { - flex-direction: row !important; } - .flex-md-column { - flex-direction: column !important; } - .flex-md-row-reverse { - flex-direction: row-reverse !important; } - .flex-md-column-reverse { - flex-direction: column-reverse !important; } - .flex-md-wrap { - flex-wrap: wrap !important; } - .flex-md-nowrap { - flex-wrap: nowrap !important; } - .flex-md-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-md-fill { - flex: 1 1 auto !important; } - .flex-md-grow-0 { - flex-grow: 0 !important; } - .flex-md-grow-1 { - flex-grow: 1 !important; } - .flex-md-shrink-0 { - flex-shrink: 0 !important; } - .flex-md-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-md-start { - justify-content: flex-start !important; } - .justify-content-md-end { - justify-content: flex-end !important; } - .justify-content-md-center { - justify-content: center !important; } - .justify-content-md-between { - justify-content: space-between !important; } - .justify-content-md-around { - justify-content: space-around !important; } - .align-items-md-start { - align-items: flex-start !important; } - .align-items-md-end { - align-items: flex-end !important; } - .align-items-md-center { - align-items: center !important; } - .align-items-md-baseline { - align-items: baseline !important; } - .align-items-md-stretch { - align-items: stretch !important; } - .align-content-md-start { - align-content: flex-start !important; } - .align-content-md-end { - align-content: flex-end !important; } - .align-content-md-center { - align-content: center !important; } - .align-content-md-between { - align-content: space-between !important; } - .align-content-md-around { - align-content: space-around !important; } - .align-content-md-stretch { - align-content: stretch !important; } - .align-self-md-auto { - align-self: auto !important; } - .align-self-md-start { - align-self: flex-start !important; } - .align-self-md-end { - align-self: flex-end !important; } - .align-self-md-center { - align-self: center !important; } - .align-self-md-baseline { - align-self: baseline !important; } - .align-self-md-stretch { - align-self: stretch !important; } } - -@media (min-width: 992px) { - .flex-lg-row { - flex-direction: row !important; } - .flex-lg-column { - flex-direction: column !important; } - .flex-lg-row-reverse { - flex-direction: row-reverse !important; } - .flex-lg-column-reverse { - flex-direction: column-reverse !important; } - .flex-lg-wrap { - flex-wrap: wrap !important; } - .flex-lg-nowrap { - flex-wrap: nowrap !important; } - .flex-lg-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-lg-fill { - flex: 1 1 auto !important; } - .flex-lg-grow-0 { - flex-grow: 0 !important; } - .flex-lg-grow-1 { - flex-grow: 1 !important; } - .flex-lg-shrink-0 { - flex-shrink: 0 !important; } - .flex-lg-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-lg-start { - justify-content: flex-start !important; } - .justify-content-lg-end { - justify-content: flex-end !important; } - .justify-content-lg-center { - justify-content: center !important; } - .justify-content-lg-between { - justify-content: space-between !important; } - .justify-content-lg-around { - justify-content: space-around !important; } - .align-items-lg-start { - align-items: flex-start !important; } - .align-items-lg-end { - align-items: flex-end !important; } - .align-items-lg-center { - align-items: center !important; } - .align-items-lg-baseline { - align-items: baseline !important; } - .align-items-lg-stretch { - align-items: stretch !important; } - .align-content-lg-start { - align-content: flex-start !important; } - .align-content-lg-end { - align-content: flex-end !important; } - .align-content-lg-center { - align-content: center !important; } - .align-content-lg-between { - align-content: space-between !important; } - .align-content-lg-around { - align-content: space-around !important; } - .align-content-lg-stretch { - align-content: stretch !important; } - .align-self-lg-auto { - align-self: auto !important; } - .align-self-lg-start { - align-self: flex-start !important; } - .align-self-lg-end { - align-self: flex-end !important; } - .align-self-lg-center { - align-self: center !important; } - .align-self-lg-baseline { - align-self: baseline !important; } - .align-self-lg-stretch { - align-self: stretch !important; } } - -@media (min-width: 1200px) { - .flex-xl-row { - flex-direction: row !important; } - .flex-xl-column { - flex-direction: column !important; } - .flex-xl-row-reverse { - flex-direction: row-reverse !important; } - .flex-xl-column-reverse { - flex-direction: column-reverse !important; } - .flex-xl-wrap { - flex-wrap: wrap !important; } - .flex-xl-nowrap { - flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-xl-fill { - flex: 1 1 auto !important; } - .flex-xl-grow-0 { - flex-grow: 0 !important; } - .flex-xl-grow-1 { - flex-grow: 1 !important; } - .flex-xl-shrink-0 { - flex-shrink: 0 !important; } - .flex-xl-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-xl-start { - justify-content: flex-start !important; } - .justify-content-xl-end { - justify-content: flex-end !important; } - .justify-content-xl-center { - justify-content: center !important; } - .justify-content-xl-between { - justify-content: space-between !important; } - .justify-content-xl-around { - justify-content: space-around !important; } - .align-items-xl-start { - align-items: flex-start !important; } - .align-items-xl-end { - align-items: flex-end !important; } - .align-items-xl-center { - align-items: center !important; } - .align-items-xl-baseline { - align-items: baseline !important; } - .align-items-xl-stretch { - align-items: stretch !important; } - .align-content-xl-start { - align-content: flex-start !important; } - .align-content-xl-end { - align-content: flex-end !important; } - .align-content-xl-center { - align-content: center !important; } - .align-content-xl-between { - align-content: space-between !important; } - .align-content-xl-around { - align-content: space-around !important; } - .align-content-xl-stretch { - align-content: stretch !important; } - .align-self-xl-auto { - align-self: auto !important; } - .align-self-xl-start { - align-self: flex-start !important; } - .align-self-xl-end { - align-self: flex-end !important; } - .align-self-xl-center { - align-self: center !important; } - .align-self-xl-baseline { - align-self: baseline !important; } - .align-self-xl-stretch { - align-self: stretch !important; } } - -.float-left { - float: left !important; } - -.float-right { - float: right !important; } - -.float-none { - float: none !important; } - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; } - .float-sm-right { - float: right !important; } - .float-sm-none { - float: none !important; } } - -@media (min-width: 768px) { - .float-md-left { - float: left !important; } - .float-md-right { - float: right !important; } - .float-md-none { - float: none !important; } } - -@media (min-width: 992px) { - .float-lg-left { - float: left !important; } - .float-lg-right { - float: right !important; } - .float-lg-none { - float: none !important; } } - -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; } - .float-xl-right { - float: right !important; } - .float-xl-none { - float: none !important; } } - -.user-select-all { - user-select: all !important; } - -.user-select-auto { - user-select: auto !important; } - -.user-select-none { - user-select: none !important; } - -.overflow-auto { - overflow: auto !important; } - -.overflow-hidden { - overflow: hidden !important; } - -.position-static { - position: static !important; } - -.position-relative { - position: relative !important; } - -.position-absolute { - position: absolute !important; } - -.position-fixed { - position: fixed !important; } - -.position-sticky { - position: sticky !important; } - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; } - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; } - -@supports (position: sticky) { - .sticky-top { - position: sticky; - top: 0; - z-index: 1020; } } - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; } - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; } - -.shadow-sm { - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05) !important; } - -.shadow { - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05) !important; } - -.shadow-lg { - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05) !important; } - -.shadow-none { - box-shadow: none !important; } - -.w-25 { - width: 25% !important; } - -.w-50 { - width: 50% !important; } - -.w-75 { - width: 75% !important; } - -.w-100 { - width: 100% !important; } - -.w-auto { - width: auto !important; } - -.h-25 { - height: 25% !important; } - -.h-50 { - height: 50% !important; } - -.h-75 { - height: 75% !important; } - -.h-100 { - height: 100% !important; } - -.h-auto { - height: auto !important; } - -.mw-100 { - max-width: 100% !important; } - -.mh-100 { - max-height: 100% !important; } - -.min-vw-100 { - min-width: 100vw !important; } - -.min-vh-100 { - min-height: 100vh !important; } - -.vw-100 { - width: 100vw !important; } - -.vh-100 { - height: 100vh !important; } - -.m-0 { - margin: 0 !important; } - -.mt-0, -.my-0 { - margin-top: 0 !important; } - -.mr-0, -.mx-0 { - margin-right: 0 !important; } - -.mb-0, -.my-0 { - margin-bottom: 0 !important; } - -.ml-0, -.mx-0 { - margin-left: 0 !important; } - -.m-1 { - margin: 0.25rem !important; } - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; } - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; } - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; } - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; } - -.m-2 { - margin: 0.5rem !important; } - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; } - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; } - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; } - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; } - -.m-3 { - margin: 1rem !important; } - -.mt-3, -.my-3 { - margin-top: 1rem !important; } - -.mr-3, -.mx-3 { - margin-right: 1rem !important; } - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; } - -.ml-3, -.mx-3 { - margin-left: 1rem !important; } - -.m-4 { - margin: 1.5rem !important; } - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; } - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; } - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; } - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; } - -.m-5 { - margin: 3rem !important; } - -.mt-5, -.my-5 { - margin-top: 3rem !important; } - -.mr-5, -.mx-5 { - margin-right: 3rem !important; } - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; } - -.ml-5, -.mx-5 { - margin-left: 3rem !important; } - -.p-0 { - padding: 0 !important; } - -.pt-0, -.py-0 { - padding-top: 0 !important; } - -.pr-0, -.px-0 { - padding-right: 0 !important; } - -.pb-0, -.py-0 { - padding-bottom: 0 !important; } - -.pl-0, -.px-0 { - padding-left: 0 !important; } - -.p-1 { - padding: 0.25rem !important; } - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; } - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; } - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; } - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; } - -.p-2 { - padding: 0.5rem !important; } - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; } - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; } - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; } - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; } - -.p-3 { - padding: 1rem !important; } - -.pt-3, -.py-3 { - padding-top: 1rem !important; } - -.pr-3, -.px-3 { - padding-right: 1rem !important; } - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; } - -.pl-3, -.px-3 { - padding-left: 1rem !important; } - -.p-4 { - padding: 1.5rem !important; } - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; } - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; } - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; } - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; } - -.p-5 { - padding: 3rem !important; } - -.pt-5, -.py-5 { - padding-top: 3rem !important; } - -.pr-5, -.px-5 { - padding-right: 3rem !important; } - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; } - -.pl-5, -.px-5 { - padding-left: 3rem !important; } - -.m-n1 { - margin: -0.25rem !important; } - -.mt-n1, -.my-n1 { - margin-top: -0.25rem !important; } - -.mr-n1, -.mx-n1 { - margin-right: -0.25rem !important; } - -.mb-n1, -.my-n1 { - margin-bottom: -0.25rem !important; } - -.ml-n1, -.mx-n1 { - margin-left: -0.25rem !important; } - -.m-n2 { - margin: -0.5rem !important; } - -.mt-n2, -.my-n2 { - margin-top: -0.5rem !important; } - -.mr-n2, -.mx-n2 { - margin-right: -0.5rem !important; } - -.mb-n2, -.my-n2 { - margin-bottom: -0.5rem !important; } - -.ml-n2, -.mx-n2 { - margin-left: -0.5rem !important; } - -.m-n3 { - margin: -1rem !important; } - -.mt-n3, -.my-n3 { - margin-top: -1rem !important; } - -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; } - -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; } - -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; } - -.m-n4 { - margin: -1.5rem !important; } - -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; } - -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; } - -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; } - -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; } - -.m-n5 { - margin: -3rem !important; } - -.mt-n5, -.my-n5 { - margin-top: -3rem !important; } - -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; } - -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; } - -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; } - -.m-auto { - margin: auto !important; } - -.mt-auto, -.my-auto { - margin-top: auto !important; } - -.mr-auto, -.mx-auto { - margin-right: auto !important; } - -.mb-auto, -.my-auto { - margin-bottom: auto !important; } - -.ml-auto, -.mx-auto { - margin-left: auto !important; } - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; } - .m-sm-1 { - margin: 0.25rem !important; } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; } - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; } - .m-sm-2 { - margin: 0.5rem !important; } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; } - .m-sm-3 { - margin: 1rem !important; } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; } - .m-sm-4 { - margin: 1.5rem !important; } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; } - .m-sm-5 { - margin: 3rem !important; } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; } - .p-sm-0 { - padding: 0 !important; } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; } - .p-sm-1 { - padding: 0.25rem !important; } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; } - .p-sm-2 { - padding: 0.5rem !important; } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; } - .p-sm-3 { - padding: 1rem !important; } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; } - .p-sm-4 { - padding: 1.5rem !important; } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; } - .p-sm-5 { - padding: 3rem !important; } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; } - .m-sm-n1 { - margin: -0.25rem !important; } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -0.25rem !important; } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -0.25rem !important; } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -0.25rem !important; } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -0.25rem !important; } - .m-sm-n2 { - margin: -0.5rem !important; } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -0.5rem !important; } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -0.5rem !important; } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -0.5rem !important; } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -0.5rem !important; } - .m-sm-n3 { - margin: -1rem !important; } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; } - .m-sm-n4 { - margin: -1.5rem !important; } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; } - .m-sm-n5 { - margin: -3rem !important; } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; } - .m-sm-auto { - margin: auto !important; } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; } } - -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; } - .m-md-1 { - margin: 0.25rem !important; } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; } - .m-md-2 { - margin: 0.5rem !important; } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; } - .m-md-3 { - margin: 1rem !important; } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; } - .m-md-4 { - margin: 1.5rem !important; } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; } - .m-md-5 { - margin: 3rem !important; } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; } - .p-md-0 { - padding: 0 !important; } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; } - .p-md-1 { - padding: 0.25rem !important; } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; } - .p-md-2 { - padding: 0.5rem !important; } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; } - .p-md-3 { - padding: 1rem !important; } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; } - .p-md-4 { - padding: 1.5rem !important; } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; } - .p-md-5 { - padding: 3rem !important; } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; } - .m-md-n1 { - margin: -0.25rem !important; } - .mt-md-n1, - .my-md-n1 { - margin-top: -0.25rem !important; } - .mr-md-n1, - .mx-md-n1 { - margin-right: -0.25rem !important; } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -0.25rem !important; } - .ml-md-n1, - .mx-md-n1 { - margin-left: -0.25rem !important; } - .m-md-n2 { - margin: -0.5rem !important; } - .mt-md-n2, - .my-md-n2 { - margin-top: -0.5rem !important; } - .mr-md-n2, - .mx-md-n2 { - margin-right: -0.5rem !important; } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -0.5rem !important; } - .ml-md-n2, - .mx-md-n2 { - margin-left: -0.5rem !important; } - .m-md-n3 { - margin: -1rem !important; } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; } - .m-md-n4 { - margin: -1.5rem !important; } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; } - .m-md-n5 { - margin: -3rem !important; } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; } - .m-md-auto { - margin: auto !important; } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; } } - -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; } - .m-lg-1 { - margin: 0.25rem !important; } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; } - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; } - .m-lg-2 { - margin: 0.5rem !important; } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; } - .m-lg-3 { - margin: 1rem !important; } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; } - .m-lg-4 { - margin: 1.5rem !important; } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; } - .m-lg-5 { - margin: 3rem !important; } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; } - .p-lg-0 { - padding: 0 !important; } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; } - .p-lg-1 { - padding: 0.25rem !important; } - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; } - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; } - .p-lg-2 { - padding: 0.5rem !important; } - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; } - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; } - .p-lg-3 { - padding: 1rem !important; } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; } - .p-lg-4 { - padding: 1.5rem !important; } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; } - .p-lg-5 { - padding: 3rem !important; } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; } - .m-lg-n1 { - margin: -0.25rem !important; } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -0.25rem !important; } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -0.25rem !important; } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -0.25rem !important; } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -0.25rem !important; } - .m-lg-n2 { - margin: -0.5rem !important; } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -0.5rem !important; } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -0.5rem !important; } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -0.5rem !important; } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -0.5rem !important; } - .m-lg-n3 { - margin: -1rem !important; } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; } - .m-lg-n4 { - margin: -1.5rem !important; } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; } - .m-lg-n5 { - margin: -3rem !important; } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; } - .m-lg-auto { - margin: auto !important; } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; } } - -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; } - .m-xl-1 { - margin: 0.25rem !important; } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; } - .m-xl-2 { - margin: 0.5rem !important; } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; } - .m-xl-3 { - margin: 1rem !important; } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; } - .m-xl-4 { - margin: 1.5rem !important; } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; } - .m-xl-5 { - margin: 3rem !important; } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; } - .p-xl-0 { - padding: 0 !important; } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; } - .p-xl-1 { - padding: 0.25rem !important; } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; } - .p-xl-2 { - padding: 0.5rem !important; } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; } - .p-xl-3 { - padding: 1rem !important; } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; } - .p-xl-4 { - padding: 1.5rem !important; } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; } - .p-xl-5 { - padding: 3rem !important; } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; } - .m-xl-n1 { - margin: -0.25rem !important; } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -0.25rem !important; } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -0.25rem !important; } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -0.25rem !important; } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -0.25rem !important; } - .m-xl-n2 { - margin: -0.5rem !important; } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -0.5rem !important; } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -0.5rem !important; } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -0.5rem !important; } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -0.5rem !important; } - .m-xl-n3 { - margin: -1rem !important; } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; } - .m-xl-n4 { - margin: -1.5rem !important; } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; } - .m-xl-n5 { - margin: -3rem !important; } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; } - .m-xl-auto { - margin: auto !important; } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; } } - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); } - -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; } - -.text-justify { - text-align: justify !important; } - -.text-wrap { - white-space: normal !important; } - -.text-nowrap { - white-space: nowrap !important; } - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -.text-left { - text-align: left !important; } - -.text-right { - text-align: right !important; } - -.text-center { - text-align: center !important; } - -@media (min-width: 576px) { - .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-light { - font-weight: 300 !important; } - -.font-weight-lighter { - font-weight: lighter !important; } - -.font-weight-normal { - font-weight: 400 !important; } - -.font-weight-bold { - font-weight: 700 !important; } - -.font-weight-bolder { - font-weight: bolder !important; } - -.font-italic { - font-style: italic !important; } - -.text-white { - color: #fff !important; } - -.text-primary { - color: #1f1c2f !important; } - -a.text-primary:hover, a.text-primary:focus { - color: black !important; } - -.text-secondary { - color: #6c757d !important; } - -a.text-secondary:hover, a.text-secondary:focus { - color: #494f54 !important; } - -.text-success { - color: #8ac3a3 !important; } - -a.text-success:hover, a.text-success:focus { - color: #57a97b !important; } - -.text-info { - color: var(--info) !important; } - -a.text-info:hover, a.text-info:focus { - color: #4091ef !important; } - -.text-warning { - color: #f0864a !important; } - -a.text-warning:hover, a.text-warning:focus { - color: #db5b12 !important; } - -.text-danger { - color: #f674ad !important; } - -a.text-danger:hover, a.text-danger:focus { - color: #f12c83 !important; } - -.text-light { - color: #848486 !important; } - -a.text-light:hover, a.text-light:focus { - color: #5e5e60 !important; } - -.text-dark { - color: #01041b !important; } - -a.text-dark:hover, a.text-dark:focus { - color: black !important; } - -.text-purple { - color: #AA87F5 !important; } - -a.text-purple:hover, a.text-purple:focus { - color: #7840ef !important; } - -.text-body { - color: #768492 !important; } - -.text-muted { - color: #6c757d !important; } - -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; } - -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; } - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; } - -.text-decoration-none { - text-decoration: none !important; } - -.text-break { - word-wrap: break-word !important; } - -.text-reset { - color: inherit !important; } - -.visible { - visibility: visible !important; } - -.invisible { - visibility: hidden !important; } - -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - box-shadow: none !important; } - a:not(.btn) { - text-decoration: underline; } - abbr[title]::after { - content: " (" attr(title) ")"; } - pre { - white-space: pre-wrap !important; } - pre, - blockquote { - border: 1px solid #adb5bd; - 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; } - @page { - size: a3; } - body { - min-width: 992px !important; } - .container { - min-width: 992px !important; } - .navbar { - display: none; } - .badge { - 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 #ccced2 !important; } - .table-dark { - color: inherit; } - .table-dark th, - .table-dark td, - .table-dark thead th, - .table-dark tbody + tbody { - border-color: #DCDDDF; } - .table .thead-dark th { - color: inherit; - border-color: #DCDDDF; } } - -/*----------------- Grid Boxes -----------------*/ -.card { - background: #fff; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - margin-bottom: 30px; - border: none; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .card .card-header { - background: transparent; - border-radius: 0; - padding: 20px; - margin-bottom: 0; - -ms-flex-align: center !important; - align-items: center !important; - border-bottom: 1px solid #DCDDDF; } - .card .card-header .header-title .card-title { - margin-bottom: 0; } - .card .card-body { - padding: 20px; } - -.card-transparent { - background: transparent; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - margin-bottom: 30px; - border: none; - box-shadow: none; } - .card-transparent .card-header { - background: transparent; - border-radius: 0; - padding: 20px; - margin-bottom: 0; - -ms-flex-align: center !important; - align-items: center !important; - border: none; } - .card-transparent .card-header .header-title .card-title { - margin-bottom: 0; } - -.card-header-toolbar .nav-item a { - color: #768492; - padding: 4px 12px; - font-size: 14px; } - -.card-header-toolbar .dropdown-toggle i { - font-size: 20px; - line-height: normal; - vertical-align: text-bottom; } - -.card-header-toolbar .dropdown-toggle::after { - display: none; } - -.card-header .dropdown-bg { - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.card-block.card-stretch { - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - -.card-block.card-height-third { - height: calc(33.33% - 30px); } - -.card-block.card-height-half { - height: calc(50% - 30px); } - -.card-block.card-height { - height: calc(100% - 30px); } - -.card-block { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; } - -.card-primary { - background: #797782; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-primary .card-header { - border-bottom: 1px solid; - border-color: black; } - .card-primary:hover { - background: rgba(210, 210, 213, 0.8); } - -.card-secondary { - background: #a7acb1; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-secondary .card-header { - border-bottom: 1px solid; - border-color: #25282b; } - .card-secondary:hover { - background: rgba(226, 227, 229, 0.8); } - -.card-success { - background: #b9dbc8; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-success .card-header { - border-bottom: 1px solid; - border-color: #3d7756; } - .card-success:hover { - background: rgba(232, 243, 237, 0.8); } - -.card-info { - background: #b7d6f9; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-info .card-header { - border-bottom: 1px solid; - border-color: #116bd2; } - .card-info:hover { - background: rgba(231, 241, 253, 0.8); } - -.card-warning { - background: #f6b692; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-warning .card-header { - border-bottom: 1px solid; - border-color: #953e0c; } - .card-warning:hover { - background: rgba(252, 231, 219, 0.8); } - -.card-danger { - background: #faacce; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-danger .card-header { - border-bottom: 1px solid; - border-color: #c40d5d; } - .card-danger:hover { - background: rgba(253, 227, 239, 0.8); } - -.card-light { - background: #b5b5b6; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-light .card-header { - border-bottom: 1px solid; - border-color: #383839; } - .card-light:hover { - background: rgba(230, 230, 231, 0.8); } - -.card-dark { - background: #676876; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-dark .card-header { - border-bottom: 1px solid; - border-color: black; } - .card-dark:hover { - background: rgba(204, 205, 209, 0.8); } - -.card-purple { - background: #ccb7f9; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-purple .card-header { - border-bottom: 1px solid; - border-color: #4f11d2; } - .card-purple:hover { - background: rgba(238, 231, 253, 0.8); } - -.iq-sidebar { - position: fixed; - z-index: 1000; - top: 0; - margin: 30px; - width: 260px; - height: 100%; - background: #ffffff; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -#sidebar-scrollbar { - height: 100vh; } - -.scroll-content div.p-3 { - height: 100px; } - -.iq-sidebar-menu { - position: relative; - margin: 0 20px; } - .iq-sidebar-menu .iq-menu { - margin: 0; - padding: 0; - list-style-type: none; } - .iq-sidebar-menu .iq-menu .iq-menu-title { - display: block; - color: #768492; - font-size: 15px; - position: relative; - padding: 15px; - font-weight: 500; - line-height: 18px; } - .iq-sidebar-menu .iq-menu .iq-menu-title i { - display: none; } - .iq-sidebar-menu .iq-menu li { - list-style-type: none; - position: relative; - white-space: nowrap; } - .iq-sidebar-menu .iq-menu li li { - margin: 0; - background: transparent !important; } - .iq-sidebar-menu .iq-menu li li a { - font-size: 16px; } - .iq-sidebar-menu .iq-menu li a { - font-size: 16px; - white-space: nowrap; - display: block; - color: #848486; - position: relative; - padding: 15px 18px; - line-height: 18px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - overflow: hidden; - text-transform: capitalize; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - .iq-sidebar-menu .iq-menu li a i { - vertical-align: middle; - width: 20px; - display: inline-block; - margin-right: 8px; - font-size: 16px; } - .iq-sidebar-menu .iq-menu li a span { - white-space: nowrap; - padding: 0; - display: inline-block; - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; } - .iq-sidebar-menu .iq-menu li a .iq-arrow-right { - margin-right: 0px; - margin-left: auto; - font-size: 15px; - width: 15px; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-menu .iq-menu li a .badge { - position: absolute; - right: 15px; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-menu .iq-menu li a[aria-expanded="true"] .iq-arrow-right { - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-menu .iq-menu li ul { - padding-left: 0; - position: relative; } - .iq-sidebar-menu .iq-menu li .iq-submenu li a[aria-expanded="true"] { - box-shadow: none; } - .iq-sidebar-menu .iq-menu li.active-menu > a { - color: #1f1c2f; - text-decoration: none; - border-radius: 0; - transition: none; } - .iq-sidebar-menu .iq-menu li.active .iq-submenu li > a { - background: transparent; } - -.iq-sidebar .add-btn { - margin: 0 20px; - width: 200px; - text-align: left; - padding-left: 10px; - padding-right: 10px; } - -.iq-sidebar .iq-search-bar { - margin: 0 20px; } - .iq-sidebar .iq-search-bar .searchbox { - width: 220px; - position: relative; } - .iq-sidebar .iq-search-bar .search-input { - width: 100%; - height: 40px; - padding: 5px 15px 5px 40px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - border: unset; - background-color: #f3f6fd; } - .iq-sidebar .iq-search-bar .search-link { - position: absolute; - left: 10px; - top: 6px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li a { - padding-left: 0; - padding-right: 0; } - .sidebar-default .iq-sidebar-menu .iq-menu li a:hover { - color: #1f1c2f; } - -.sidebar-default .iq-sidebar-menu .iq-menu li a[aria-expanded="true"] { - color: #1f1c2f; - text-decoration: none; - transition: none; } - .sidebar-default .iq-sidebar-menu .iq-menu li a[aria-expanded="true"] i.iq-arrow-left { - color: #1f1c2f; } - -.sidebar-default .iq-sidebar-menu .iq-menu li .iq-submenu li a:hover { - background: transparent; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul a:hover { - color: #1f1c2f; - text-decoration: none; - background: transparent; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul li a { - padding-left: 20px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul ul li > a { - padding-left: 40px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul ul ul li > a { - padding-left: 80px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul.iq-submenu-data li { - margin: 0; } - -.sidebar-default .iq-sidebar-menu .iq-menu > li.active > a { - color: #1f1c2f; - text-decoration: none; - background: transparent; } - -.sidebar-default .iq-sidebar-menu .iq-menu li.active .iq-submenu li.active > a { - color: #1f1c2f; - border-radius: 0; } - -.sidebar-default .iq-sidebar-menu .iq-menu li.active .iq-submenu li:last-child > a { - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li.active .iq-submenu li a[aria-expanded="true"] { - box-shadow: none; } - -.sidebar-default .iq-sidebar-menu .iq-menu .iq-submenu .iq-submenu-data { - box-shadow: none; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu .iq-submenu li:before { - content: ''; - width: 3px; - height: 35px; - background: #1f1c2f; - position: absolute; - left: 30px; - top: 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu .iq-submenu li.active:before { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu li.active ul.iq-submenu .iq-submenu:before { - left: 48px; - width: 2px; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu li.active ul.iq-submenu .iq-submenu li::before { - left: 48px; - width: 2px; } - -.sidebar-default .sidebar-main .iq-sidebar-menu .iq-menu li ul { - padding-left: 0; } - -.sidebar-default .sidebar-bottom { - padding: 120px 15px 0px !important; } - .sidebar-default .sidebar-bottom .sidebarbottom-content { - text-align: center; } - .sidebar-default .sidebar-bottom .image { - margin-top: -132px; } - -.iq-sidebar-menu .iq-menu li a .iq-arrow-right.arrow-hover { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; } - -.iq-sidebar-menu .iq-menu li a[aria-expanded="true"] .iq-arrow-right.arrow-active { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; } - -.iq-sidebar-menu .iq-menu li a[aria-expanded="true"] .iq-arrow-right.arrow-hover { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - display: block; } - -.sidebar-btn { - margin: 0 20px; - width: 220px; } - .sidebar-btn .btn-title i { - vertical-align: bottom; } - .sidebar-btn .note-add-btn { - padding: 7px 5px 3px 10px; - text-align: center; - position: absolute; - right: 0; - background: #07060E; - -webkit-border-radius: 0px 10px 10px 0px; - -moz-border-radius: 0px 10px 10px 0px; - -ms-border-radius: 0px 10px 10px 0px; - -o-border-radius: 0px 10px 10px 0px; - border-radius: 0px 10px 10px 0px; } - -.iq-sidebar-logo { - padding: 20px 0px 20px; - margin: 0 20px 20px; - width: auto; - position: relative; - border-bottom: 1px solid #DCDDDF; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-logo a { - display: flex; - align-items: flex-start; } - .iq-sidebar-logo a span { - margin-left: 10px; - font-size: 19px; - line-height: 42px; - padding-left: 1px; - letter-spacing: 1.5px; - font-weight: 600; - flex: 1; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-logo a span.logo-text { - font-size: 10px; - letter-spacing: 5px; } - .iq-sidebar-logo a:hover { - text-decoration: none; } - .iq-sidebar-logo a:focus { - text-decoration: none; } - .iq-sidebar-logo .logo-title { - padding-top: 20px; } - .iq-sidebar-logo img { - height: 60px; } - -.iq-saidbar-logo img { - width: 60%; } - -.logo-text { - color: #768492; - text-transform: uppercase; - font-size: 10px; - letter-spacing: 5px; } - -.iq-top-navbar .wrapper-menu { - margin: 0 15px 0 0; } - -.wrapper-menu { - font-size: 30px; - text-align: center; - color: #1f1c2f; - position: relative; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - -.sidebar-caption { - margin: 0 20px 20px; } - .sidebar-caption .caption { - display: flex; - justify-content: space-between; - flex-grow: 1; } - .sidebar-caption .iq-user-dropdown { - position: fixed; - left: 0; - right: auto; - width: 300px; - top: 30px; - bottom: 0; - background: #fff; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - visibility: hidden; - -webkit-transform: translateX(0); - -moz-transform: translateX(0); - -ms-transform: translateX(0); - -o-transform: translateX(0); - transform: translateX(0); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .sidebar-caption.show-data .iq-user-dropdown { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - visibility: visible; - -webkit-transform: translateX(100%); - -moz-transform: translateX(100%); - -ms-transform: translateX(100%); - -o-transform: translateX(100%); - transform: translateX(100%); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .sidebar-caption .profile-details .iq-card-icon { - line-height: 43px; } - .sidebar-caption .profile-details .iq-card-icon i { - font-size: 30px; } - -@media (min-width: 1300px) { - .iq-top-navbar .iq-navbar-custom .wrapper-menu { - display: none; } - .iq-menu-bt-sidebar { - display: none; } - body.sidebar-main .iq-sidebar { - width: 80px; } - body.sidebar-main .iq-sidebar .iq-sidebar-menu .iq-menu li a span { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - body.sidebar-main .iq-sidebar .iq-sidebar-menu .iq-menu li a .iq-arrow-right { - display: none; } - body.sidebar-main .iq-sidebar-logo a { - display: none; } - body.sidebar-main .iq-sidebar-logo a span { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - body.sidebar-main .iq-sidebar-menu .iq-menu li a .badge { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - body.sidebar-main .iq-sidebar-menu .iq-menu li a .iq-arrow-right { - margin-right: 0; - display: none; } - body.sidebar-main .iq-sidebar-menu .iq-menu li a i.iq-arrow-left { - margin: 0 auto; } - body.sidebar-main .iq-sidebar-menu .iq-menu li li a i { - margin: 0 auto; - text-align: center; } - body.sidebar-main .sidebar-default .iq-sidebar-menu .iq-menu li ul li a { - padding-left: 18px; } - .sidebar-main .iq-sidebar .iq-submenu li a { - font-size: 0; } - .sidebar-main .iq-sidebar .sidebar-bottom { - display: none; } } - -@media (max-width: 1299px) { - .iq-sidebar-logo { - margin-bottom: 0; } - .iq-sidebar { - display: inline-block; - z-index: 99; - left: -300px; - top: 0px; - margin: 0px; } - .iq-sidebar .device-search, .iq-sidebar .sidebar-caption { - display: none; } - body.sidebar-main .iq-sidebar { - width: 260px; - left: 0; - z-index: 999; } } - -@keyframes shadowDots { - 0% { - box-shadow: 0 0 0 0px rgba(0, 177, 255, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(0, 177, 255, 0); } } - -@keyframes shadow-pulse { - 0% { - box-shadow: 0 0 0 0px rgba(0, 177, 255, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(0, 177, 255, 0); } } - -@keyframes shadow-pulse-dots-danger { - 0% { - box-shadow: 0 0 0 0px rgba(255, 155, 138, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(255, 155, 138, 0); } } - -@keyframes shadow-pulse-danger { - 0% { - box-shadow: 0 0 0 0px rgba(255, 155, 138, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(255, 155, 138, 0); } } - -@-webkit-keyframes fade-in-bottom { - 0% { - -webkit-transform: translateY(50px); - transform: translateY(50px); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } } - -@keyframes fade-in-bottom { - 0% { - -webkit-transform: translateY(50px); - transform: translateY(50px); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } } - -.iq-top-navbar { - background: #fff; - padding: 0 30px 0 30px; - min-height: 73px; - line-height: 73px; - position: fixed; - top: 0; - left: auto; - right: 0; - width: calc(100% - 260px); - display: inline-block; - z-index: 99; - margin: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .iq-top-navbar .iq-navbar-custom .navbar-breadcrumb { - display: block; - margin-left: 0px; - padding: 20px 0; } - .iq-top-navbar .iq-navbar-custom .navbar-nav .dropdown-menu { - min-width: 15rem; - position: absolute; } - .iq-top-navbar .iq-navbar-custom .navbar-nav .dropdown-menu .dropdown-item { - line-height: normal; } - .iq-top-navbar .breadcrumb { - background: transparent; - padding: 0; - margin: 0; } - .iq-top-navbar .breadcrumb .breadcrumb-item.active { - color: #768492; } - .iq-top-navbar .breadcrumb li { - list-style-type: none; - font-size: 14px; } - .iq-top-navbar .breadcrumb li a { - text-decoration: none; } - .iq-top-navbar .breadcrumb li a:hover { - text-decoration: none; } - .iq-top-navbar .navbar-expand-lg { - justify-content: space-between !important; } - .iq-top-navbar .iq-sub-dropdown { - width: 300px; - position: absolute; - top: 100%; - right: 0; - left: auto; - border: none; - -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - -webkit-transform: translateY(100%); - transform: translateY(100%); - background-color: #fff; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - padding: 0; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-top-navbar .iq-sub-dropdown .iq-card-body div { - -webkit-border-radius: 10px 10px 0 0; - -moz-border-radius: 10px 10px 0 0; - -ms-border-radius: 10px 10px 0 0; - -o-border-radius: 10px 10px 0 0; - border-radius: 10px 10px 0 0; } - .iq-top-navbar .lang .iq-sub-dropdown { - width: auto; } - .iq-top-navbar .iq-user-dropdown { - position: fixed; - left: auto; - right: 0; - width: 350px; - top: 0; - bottom: 0; - height: 100vh; - background: #fff; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - visibility: hidden; - -webkit-transform: translateX(100%); - -moz-transform: translateX(100%); - -ms-transform: translateX(100%); - -o-transform: translateX(100%); - transform: translateX(100%); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-top-navbar .navbar-brand { - padding: 0; } - -body.sidebar-main .iq-top-navbar { - width: calc(100% - 80px); } - -.iq-top-navbar.fixed-header { - margin: 0; - right: 0; - width: calc(100% - 330px); - -webkit-border-radius: 0; - -moz-border-radius: 0; - -ms-border-radius: 0; - -o-border-radius: 0; - border-radius: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.navbar-breadcrumb .breadcrumb { - padding: 0; - background: none; - margin-top: 5px; } - -.breadcrumb-item + .breadcrumb-item::before { - content: "\ea5f"; - font-family: 'remixicon'; - font-size: 14px; - vertical-align: sub; - color: #768492; } - -.navbar-list { - margin: 0; - padding: 0; - float: right; } - .navbar-list li { - float: left; - list-style-type: none; - position: relative; } - .navbar-list li > .dropdown { - line-height: 73px; - cursor: pointer; } - .navbar-list li > .dropdown .dropdown-menu { - -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - -webkit-transform: translateY(100%); - -moz-transform: translateY(100%); - -ms-transform: translateY(100%); - -o-transform: translateY(100%); - transform: translateY(100%); } - .navbar-list li .dropdown-toggle::after { - display: none; } - .navbar-list li > a.language-title { - font-size: 16px; } - .navbar-list li:first-child { - padding-left: 10px; } - .navbar-list li > a { - color: #768492; - font-size: 21px; - padding: 0 20px; - display: block; - line-height: 37px; } - .navbar-list li > a > img { - width: 50px; - height: 50px; - min-width: 50px; } - .navbar-list li > a.nav-icon-1 { - height: 38px; - width: 38px; - line-height: 30px; - font-size: 20px; - text-align: center; - background: #f3f6fd; - padding: 0; - margin: 0 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .navbar-list li a:hover { - text-decoration: none; } - .navbar-list li .caption { - line-height: 16px; } - .navbar-list li .caption p { - color: #768492; - font-size: 12px; } - .navbar-list li .iq-sub-dropdown .iq-sub-card { - font-size: inherit; - padding-bottom: 18px; - line-height: normal; - color: inherit; - display: inline-block; - width: 100%; } - .navbar-list li .iq-sub-dropdown .iq-sub-card:last-child { - padding-bottom: 0; } - .navbar-list li .iq-sub-dropdown .iq-sub-card.iq-sub-card-big { - width: auto; } - .navbar-list li.iq-nav-user { - display: flex; - align-items: flex-start; } - .navbar-list li.iq-nav-user span { - flex: 1; - font-size: 14px; } - .navbar-list .caption-content { - line-height: normal; } - -.card-content-right ul li a.nav-icon-1 { - line-height: 38px; - text-align: center; - background: #f3f6fd; - padding: 8px 10px 10px 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card-content-right ul li a.nav-icon-1:after { - display: none; } - -.card-content-right ul li .iq-sub-dropdown { - width: 320px; - top: 50px !important; - left: auto !important; - right: 0px; - padding: 0; } - -.menu-tag { - position: absolute; - background: #768492; - color: #fff; - display: inline-block; - top: 18px; - left: 18px; - font-size: 12px; - border-radius: 90px; - line-height: normal; - height: 18px; - width: 18px; - line-height: 18px; - text-align: center; - display: inline-block; } - -.iq-breadcrumb { - display: none; } - -.toggle-cart-info img { - width: 50px; } - -.nav-item span.dots { - height: 6px; - width: 6px; - font-size: 0; - text-align: center; - padding: 0; - position: absolute; - top: 18px; - right: 3px; - border: 0; - animation: shadowDots 1s infinite; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - -.nav-item .count-mail { - height: 15px; - width: 15px; - font-size: 10px; - text-align: center; - line-height: 15px; - padding: 0; - position: absolute; - top: -6px; - right: 0px; - animation: none; } - .nav-item .count-mail.mail { - top: -6px; - right: 0px; } - -.nav-item .badge.count-cart { - height: 15px; - width: 15px; - font-size: 10px; - text-align: center; - line-height: 15px; - padding: 0; - position: absolute; - top: 13px; - right: 0px; } - -.navbar-expand-lg .navbar-nav .dropdown-menu { - left: auto; - right: 0; - min-width: 270px; - padding: 0; } - -.top-nav-bottom { - margin-left: 260px; - border-top: 1px solid #B2B2B2; } - -.topnav-toolbar li a { - display: block; - padding: 10px 15px; - text-transform: capitalize; - color: #6c757d; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.topnav-toolbar li.date-today { - background: #848486; } - -.topnav-toolbar li.active a { - background: #B2B2B2; - color: #1f1c2f; } - -.topnav-toolbar ul li { - list-style: none; - padding: 13px 0; } - -.iq-search-bar .searchbox { - width: 228px; - position: relative; } - -.iq-search-bar .search-input { - width: 100%; - height: 40px; - padding: 5px 65px 5px 40px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - border: 0px solid #DCDDDF; - background-color: #f3f6fd; } - -.iq-search-bar .search-link { - position: absolute; - left: 10px; - top: 11px; } - -.iq-navbar-logo { - padding: 0; - width: auto; - position: relative; - background: #fff; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - background: transparent; } - .iq-navbar-logo a { - display: flex; - align-items: center; } - .iq-navbar-logo a span { - margin-left: 10px; - font-size: 28px; - line-height: 26px; - font-weight: 500; - color: #01041b; - text-transform: capitalize; - flex: 1; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-navbar-logo a:hover { - text-decoration: none; } - .iq-navbar-logo a:focus { - text-decoration: none; } - .iq-navbar-logo img { - height: 50px; } - -.iq-sub-dropdown.iq-sub-dropdown-large { - width: 500px; } - -.cust-title { - border-bottom: 1px solid #DCDDDF; } - -.crt-img { - background: #f3f6fd; - padding: 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.cust-dd .btn { - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; } - -.dd-icon { - position: absolute; - right: 0; - bottom: 0; - width: 40px; - height: 40px; - background: #07060E; - color: #fff; - border-radius: 0 0 0 10px; - text-align: center; - line-height: 40px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - display: flex; - align-items: center; - justify-content: center; } - -.right-ic { - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; - overflow: hidden; - border: none !important; } - .right-ic:hover .dd-icon { - background: #1f1c2f; } - -.iq-show .iq-sub-dropdown { - display: inline-block; } - -.iq-sub-dropdown .iq-card-icon { - width: 45px; - height: 45px; - line-height: 40px; - font-size: 22px; } - -.show-data .iq-user-dropdown { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - visibility: visible; - -webkit-transform: translateX(0); - -moz-transform: translateX(0); - -ms-transform: translateX(0); - -o-transform: translateX(0); - transform: translateX(0); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.iq-card-icon-small { - height: 40px; - width: 40px; - min-width: 40px; - display: inline-block; - line-height: 40px; - text-align: center; - font-size: 22px; } - -.profile-details > a { - margin-bottom: 15px; - display: block; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.data-scrollbar { - height: 85vh; } - -.navbar-toggler { - outline: none; } - -@media (min-width: 1300px) { - .iq-navbar-logo { - display: none !important; } - .iq-navbar-logo > a { - display: none; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a.collapsed { - pointer-events: none; } } - -@media (max-width: 1199px) { - .iq-search-bar .searchbox { - width: 320px; } } - -@media (min-width: 1299px) { - .iq-top-navbar { - display: none; } } - -@media (max-width: 1299px) { - .iq-top-navbar { - width: 100%; } - .iq-top-navbar .iq-search-bar.device-search { - margin-left: 20px; } - body.sidebar-main .iq-top-navbar { - width: 100%; } } - -@media (min-width: 992px) { - .search-content { - display: none; } } - -@media (max-width: 991px) { - .device-search { - display: none; } - .navbar-collapse { - position: absolute; - top: 100%; - left: 0; - width: 100%; - background: #fff; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .navbar-collapse .mail-content { - margin-top: 7px; } - .navbar-nav.navbar-list { - display: inline-block; } - .iq-top-navbar { - padding: 16px 15px !important; - line-height: normal; - min-height: unset; } - .iq-top-navbar .navbar-toggler { - color: #1f1c2f; - background: none; - border: none; - padding: 3px 10px 3px; - border-radius: 5px; - font-size: 24px; } - .iq-top-navbar .iq-navbar-logo img { - height: 40px; } - .iq-top-navbar .iq-search-bar { - line-height: normal; } - .iq-search-bar .searchbox { - width: 100%; } - .iq-sidebar-logo { - margin-bottom: 20px; } - li.nav-item.nav-icon.search-content { - margin-top: 7px; } - .iq-top-navbar .iq-navbar-custom .navbar-nav .dropdown-menu { - right: 0px; - left: auto; } } - -@media (max-width: 767px) { - .iq-top-navbar .lang .iq-sub-dropdown { - width: 150px; } } - -@media (max-width: 575px) { - .search-toggle { - position: relative; } - .iq-top-navbar .iq-sub-dropdown { - left: 0; - right: 0; - margin: 0 auto; - width: 270px; } - .iq-top-navbar .iq-search-bar { - width: 100%; } - .iq-top-navbar .iq-user-dropdown { - width: 300px; } - .navbar-list li { - position: static; } - .navbar-list li > a.language-title { - font-size: 0; } } - -@media (max-width: 479px) { - .navbar-list li > a { - padding: 0 10px; } - .navbar-list li > a > img { - width: 40px; - height: 40px; - min-width: 40px; } } - -.desktop-header { - display: flex; - align-items: center; - justify-content: center; - } - -.topnav-left { - flex: 1; } - .topnav-left h4 { - line-height: 38px; } - -.topnav-right { - margin-left: 30px; } - -@media (max-width: 991px) { - .topnav-right { - display: none; } } - -.iq-right-fixed { - margin: 0 15px; } - -.right-sidebar-mini { - top: 0px; - z-index: 100; - position: fixed; - width: 280px; - right: 0; - transform: translateX(calc(111% + -2em)); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .right-sidebar-mini .side-left-icon { - display: none; } - -.right-sidebar-toggle { - position: absolute; - margin-left: -44px; - background: #fff; - padding: 15px; - display: inline; - top: 0; - z-index: 99; - -webkit-border-radius: 50px 0 0 50px; - -moz-border-radius: 50px 0 0 50px; - -ms-border-radius: 50px 0 0 50px; - -o-border-radius: 50px 0 0 50px; - border-radius: 50px 0 0 50px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - cursor: pointer; } - .right-sidebar-toggle .side-right-icon { - font-size: 22px; } - -.right-sidebar-panel { - background-color: #fff; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - height: 100vh; - padding: 15px; - overflow-y: scroll; } - -.right-sidebar { - transform: translateX(calc(10% + -1em)); } - .right-sidebar .side-right-icon { - display: none; } - .right-sidebar .side-left-icon { - display: block; } - -.right-sidebar-mini { - transform: translateX(calc(10% + -1em)); } - -.right-sidebar-toggle { - z-index: -1; - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - margin-left: -44px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.right-sidebar-mini.right-sidebar { - transform: translateX(calc(111% + -2em)); } - .right-sidebar-mini.right-sidebar .right-sidebar-toggle { - margin-left: 0px; - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - -body.right-sidebar-close footer { - width: calc(100vw - 260px); } - -.basic-drop-shadow { - box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } - -.bottom-left { - box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.15); } - -.bottom-right { - box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15); } - -.top-left { - box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.15); } - -.top-right { - box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.15); } - -.shadow-bottom { - box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.15); } - -.inner-shadow { - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15); } - -.blur-shadow { - box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.15); } - -.media-support { - display: inline-block; - width: 100%; } - -.media-support-user-img img { - height: 60px; } - -.media-support-header { - display: flex; - align-items: flex-start; } - -.media-support-info { - flex: 1; } - -.projects-media img { - height: 60px; } - -.iq-media-group .iq-media { - margin-left: -20px; - position: relative; - z-index: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-media-group .iq-media:hover { - z-index: 9; } - .iq-media-group .iq-media img { - border: 2px solid #DCDDDF; } - .iq-media-group .iq-media:first-child { - margin-left: 0; } - -.iq-media-group .iq-media.border { - border: 2px solid #DCDDDF; } - -.iq-media { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - background-repeat: no-repeat; - background-position: center center; - background-size: cover; } - .iq-media:hover { - text-decoration: none; } - -.media-pl { - text-align: center; } - -.badge { - padding: .3em .6em; - line-height: 1.3; - text-transform: capitalize; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.breadcrumb.bg-primary .breadcrumb-item + .breadcrumb-item::before { - color: #fff; } - -.badge-primary.active { - background-color: black; } - -.badge-primary:hover { - background-color: #1f1c2f; } - -.badge-secondary.active { - background-color: #25282b; } - -.badge-secondary:hover { - background-color: #6c757d; } - -.badge-success.active { - background-color: #3d7756; } - -.badge-success:hover { - background-color: #8ac3a3; } - -.badge-info.active { - background-color: #116bd2; } - -.badge-info:hover { - background-color: #87baf5; } - -.badge-warning.active { - background-color: #953e0c; } - -.badge-warning:hover { - background-color: #f0864a; } - -.badge-danger.active { - background-color: #c40d5d; } - -.badge-danger:hover { - background-color: #f674ad; } - -.badge-light.active { - background-color: #383839; } - -.badge-light:hover { - background-color: #848486; } - -.badge-dark.active { - background-color: black; } - -.badge-dark:hover { - background-color: #01041b; } - -.badge-purple.active { - background-color: #4f11d2; } - -.badge-purple:hover { - background-color: #aa87f5; } - -.alert { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - .alert.bg-white { - border-width: 2px; } - .alert .iq-alert-icon { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0 1.30rem 0 0; } - .alert .iq-alert-icon i { - font-size: 2.441em; - line-height: normal; } - .alert .iq-alert-text { - -ms-flex-item-align: center; - align-self: center; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; } - .alert .close { - float: right; - font-size: 20px; - font-weight: 400; - line-height: 1; - color: #fff; - text-shadow: none; - opacity: 1; } - -.close:not(:disabled):not(.disabled):focus { - outline: none; } - -.close:not(:disabled):not(.disabled):hover { - outline: none; } - -.dark .alert-primary { - color: #1f1c2f; - background-color: rgba(31, 28, 47, 0.2); - border-color: #c0bfc5; } - .dark .alert-primary hr { - border-top-color: #b3b2b9; } - .dark .alert-primary .alert-link { - color: #0a090f; } - .dark .alert-primary.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-secondary { - color: #6c757d; - background-color: rgba(108, 117, 125, 0.2); - border-color: #d6d8db; } - .dark .alert-secondary hr { - border-top-color: #c8cbcf; } - .dark .alert-secondary .alert-link { - color: #545b62; } - .dark .alert-secondary.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-success { - color: #8ac3a3; - background-color: rgba(138, 195, 163, 0.2); - border-color: #deeee5; } - .dark .alert-success hr { - border-top-color: #cde5d8; } - .dark .alert-success .alert-link { - color: #68b288; } - .dark .alert-success.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-info { - color: #87baf5; - background-color: rgba(135, 186, 245, 0.2); - border-color: #ddecfc; } - .dark .alert-info hr { - border-top-color: #c6dffa; } - .dark .alert-info .alert-link { - color: #589ff1; } - .dark .alert-info.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-warning { - color: #f0864a; - background-color: rgba(240, 134, 74, 0.2); - border-color: #fbddcc; } - .dark .alert-warning hr { - border-top-color: #f9cdb4; } - .dark .alert-warning .alert-link { - color: #ec671b; } - .dark .alert-warning.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-danger { - color: #f674ad; - background-color: rgba(246, 116, 173, 0.2); - border-color: #fcd8e8; } - .dark .alert-danger hr { - border-top-color: #fac0da; } - .dark .alert-danger .alert-link { - color: #f34491; } - .dark .alert-danger.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-light { - color: #848486; - background-color: rgba(132, 132, 134, 0.2); - border-color: #dddddd; } - .dark .alert-light hr { - border-top-color: #d0d0d0; } - .dark .alert-light .alert-link { - color: #6b6b6c; } - .dark .alert-light.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-dark { - color: #01041b; - background-color: rgba(1, 4, 27, 0.2); - border-color: #b8b9bf; } - .dark .alert-dark hr { - border-top-color: #abacb3; } - .dark .alert-dark .alert-link { - color: black; } - .dark .alert-dark.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-purple { - color: #aa87f5; - background-color: rgba(170, 135, 245, 0.2); - border-color: #e7ddfc; } - .dark .alert-purple hr { - border-top-color: #d6c6fa; } - .dark .alert-purple .alert-link { - color: #8958f1; } - .dark .alert-purple.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.iq-example-row .row > .col { - padding-top: .75rem; - color: #768492; - padding-bottom: .75rem; - background-color: rgba(86, 61, 124, 0.15); - border: 1px solid rgba(86, 61, 124, 0.2); } - -.iq-example-row .row > [class^=col-] { - padding-top: .75rem; - color: #768492; - padding-bottom: .75rem; - background-color: rgba(86, 61, 124, 0.15); - border: 1px solid rgba(86, 61, 124, 0.2); } - -.iq-example-row-flex-cols .row { - margin-bottom: 15px; - min-height: 10rem; - background-color: rgba(255, 0, 0, 0.1); } - -.table, .tbl-server-info { - border: 1px solid rgba(31, 28, 47, 0.4); - border-radius: 10px; - overflow: hidden; - color: #131313; } - .table span, .table p, .tbl-server-info span, .tbl-server-info p { - color: #768492; } - .table .ligth th, .tbl-server-info .ligth th { - padding: .50rem 1.5rem; - text-transform: uppercase; - font-size: 14px; - letter-spacing: 1px; - background: #1f1c2f; - color: #fff; - border-top: 0px; - font-weight: 700 !important; } - .table td, .tbl-server-info td { - padding: 1.875rem 1.5rem; - border-top: 0px; - border-bottom: 1px solid #DCDDDF; } - -.nav-pills .nav-item a { - color: #768492; } - -.nav-pills .nav-link.active { - color: #1f1c2f; - background: #B2B2B2; } - -.nav-pills .show > .nav-link { - color: #1f1c2f; - background: #B2B2B2; } - -.nav-pills .nav-link:hover { - color: #1f1c2f; } - -.nav-tabs { - border-bottom: 2px solid #B2B2B2; - margin-bottom: 15px; } - .nav-tabs .nav-item { - margin-bottom: -2px; } - .nav-tabs .nav-item a { - color: #768492; - border: none; - border-bottom: 2px solid transparent; } - .nav-tabs .nav-item.show .nav-link { - border-bottom: 2px solid #1f1c2f; - color: #1f1c2f; } - .nav-tabs .nav-link.active { - border-bottom: 2px solid #1f1c2f; - color: #1f1c2f; } - -.custom-checkbox.custom-checkbox-color input.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-checkbox.custom-checkbox-color input.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-checkbox.custom-checkbox-color input.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-checkbox.custom-checkbox-color input.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-checkbox.custom-checkbox-color input.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-checkbox.custom-checkbox-color input.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-radio.custom-radio-color input.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-radio.custom-radio-color input.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-radio.custom-radio-color input.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-radio.custom-radio-color input.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-radio.custom-radio-color input.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-radio.custom-radio-color input.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-switch.custom-switch-color input:checked.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-switch.custom-switch-color input:checked.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-switch.custom-switch-color input:checked.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-switch.custom-switch-color input:checked.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-switch.custom-switch-color input:checked.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-switch.custom-switch-color input:checked.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-checkbox.checkbox-icon label i { - position: absolute; - top: 6px; - left: -21px; - font-size: 10px; - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.custom-checkbox.checkbox-icon input:checked ~ label i { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - color: #fff; } - -.custom-checkbox.checkbox-icon input:checked ~ label::after { - display: none; } - -.custom-control-input:checked ~ .custom-control-label::before { - background-color: #1f1c2f; - border-color: #1f1c2f; } - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: #B2B2B2; - color: #1f1c2f; } - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: #B2B2B2; - color: #1f1c2f; } - -.custom-select:focus { - box-shadow: none; } - -.custom-switch.custom-switch-icon { - padding-left: 0; } - .custom-switch.custom-switch-icon label .switch-icon-left { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - left: 8px; - right: auto; - color: #fff; } - .custom-switch.custom-switch-icon label .switch-icon-left i { - font-size: 10px; } - .custom-switch.custom-switch-icon label .switch-icon-right { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - right: 5px; - left: auto; } - .custom-switch.custom-switch-icon label .switch-icon-right i { - font-size: 10px; } - .custom-switch.custom-switch-icon .custom-control-label { - height: 20px; - width: 42px; - padding: 0; } - .custom-switch.custom-switch-icon .custom-control-label::before { - height: 20px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - top: 0; - left: 1px; - width: 2.75rem; } - .custom-switch.custom-switch-icon .custom-control-label:after { - position: absolute; - top: 1px; - left: 2px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - height: 18px; - width: 18px; } - .custom-switch.custom-switch-icon .custom-control-input:checked ~ .custom-control-label::after { - -webkit-transform: translateX(1.4rem); - -moz-transform: translateX(1.4rem); - -ms-transform: translateX(1.4rem); - -o-transform: translateX(1.4rem); - transform: translateX(1.4rem); } - -.custom-switch.custom-switch-text { - padding-left: 0; } - .custom-switch.custom-switch-text label .switch-icon-left { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - left: 8px; - right: auto; - color: #fff; } - .custom-switch.custom-switch-text label .switch-icon-right { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - right: 5px; - left: auto; } - .custom-switch.custom-switch-text label::before { - color: #000; - content: attr(data-off-label); - width: 2.85rem; - height: 20px; - padding: 0 4px; - font-size: 11px; - line-height: 18px; - text-align: right; } - .custom-switch.custom-switch-text label:after { - position: absolute; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - height: 16px; - width: 16px; } - .custom-switch.custom-switch-text .custom-control-label { - width: 46px; } - .custom-switch.custom-switch-text .custom-control-label::before { - height: 20px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - top: 0; - left: 1px; - width: 2.75rem; - width: 100%; } - .custom-switch.custom-switch-text .custom-control-label:after { - position: absolute; - top: 1px; - left: 2px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - height: 18px; - width: 18px; } - .custom-switch.custom-switch-text .custom-control-input:checked ~ .custom-control-label::after { - -webkit-transform: translateX(1.6rem); - -moz-transform: translateX(1.6rem); - -ms-transform: translateX(1.6rem); - -o-transform: translateX(1.6rem); - transform: translateX(1.6rem); } - .custom-switch.custom-switch-text input:checked ~ label::before { - color: #fff; - content: attr(data-on-label); - text-align: left; } - .custom-switch.custom-switch-text input:checked ~ label.custom-control-label::after { - -webkit-transform: translateX(1.6rem); - -moz-transform: translateX(1.6rem); - -ms-transform: translateX(1.6rem); - -o-transform: translateX(1.6rem); - transform: translateX(1.6rem); } - -.custom-switch-inner { - display: block; - text-align: center; } - -.form-label-group { - position: relative; - margin-bottom: 1.5rem; } - .form-label-group > label { - position: absolute; - top: 0; - left: 0; - display: block; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - padding: .6rem; - color: #475F7B; - font-size: .85rem; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - -.counter-value { - color: #fff; - padding: 1px 6px; - font-size: .6rem; - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; - margin-right: 1rem; } - -.vector-map.h-500 { - width: 100%; - height: 500px; } - -.countdown { - margin: 60px 0 0; - padding: 0; } - .countdown li span { - font-size: 60px; - display: inline-block; - width: 100%; - color: #1f1c2f; } - .countdown li:last-child { - margin-right: 0; } - -.iq-comingsoon-form { - position: relative; } - .iq-comingsoon-form button { - position: absolute; - right: 0; - top: 0; - padding: 11px 30px; } - -.btn { - display: inline-block; - font-family: "Roboto", sans-serif; - font-weight: 400; - color: #768492; - text-align: center; - vertical-align: middle; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 0.75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 10px; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .btn { - transition: none; } } - .btn:hover { - color: #768492; - text-decoration: none; } - .btn:focus, .btn.focus { - outline: none; - box-shadow: none; } - .btn.disabled, .btn:disabled { - opacity: 0.65; - box-shadow: none; } - .btn:not(:disabled):not(.disabled) { - cursor: pointer; } - .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { - box-shadow: none; } - .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus { - box-shadow: none; } - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; } - -.btn-primary { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; - box-shadow: unset; } - .btn-primary:hover { - color: #fff; - background-color: #0f0e17; - border-color: #0a090f; } - .btn-primary:focus, .btn-primary.focus { - color: #fff; - background-color: #0f0e17; - border-color: #0a090f; - box-shadow: unset, 0 0 0 0.2rem rgba(65, 62, 78, 0.5); } - .btn-primary.disabled, .btn-primary:disabled { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, - .show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0a090f; - border-color: #050407; } - .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, - .show > .btn-primary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(65, 62, 78, 0.5); } - -.btn-secondary { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; - box-shadow: unset; } - .btn-secondary:hover { - color: #fff; - background-color: #5a6268; - border-color: #545b62; } - .btn-secondary:focus, .btn-secondary.focus { - color: #fff; - background-color: #5a6268; - border-color: #545b62; - box-shadow: unset, 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } - .btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; } - .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, - .show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #545b62; - border-color: #4e555b; } - .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, - .show > .btn-secondary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } - -.btn-success { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; - box-shadow: unset; } - .btn-success:hover { - color: #fff; - background-color: #71b68f; - border-color: #68b288; } - .btn-success:focus, .btn-success.focus { - color: #fff; - background-color: #71b68f; - border-color: #68b288; - box-shadow: unset, 0 0 0 0.2rem rgba(156, 204, 177, 0.5); } - .btn-success.disabled, .btn-success:disabled { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; } - .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, - .show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #68b288; - border-color: #60ad82; } - .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, - .show > .btn-success.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(156, 204, 177, 0.5); } - -.btn-info { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; - box-shadow: unset; } - .btn-info:hover { - color: #fff; - background-color: #64a6f2; - border-color: #589ff1; } - .btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #64a6f2; - border-color: #589ff1; - box-shadow: unset, 0 0 0 0.2rem rgba(153, 196, 247, 0.5); } - .btn-info.disabled, .btn-info:disabled { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; } - .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, - .show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #589ff1; - border-color: #4c98f0; } - .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, - .show > .btn-info.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(153, 196, 247, 0.5); } - -.btn-warning { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; - box-shadow: unset; } - .btn-warning:hover { - color: #fff; - background-color: #ed6e27; - border-color: #ec671b; } - .btn-warning:focus, .btn-warning.focus { - color: #fff; - background-color: #ed6e27; - border-color: #ec671b; - box-shadow: unset, 0 0 0 0.2rem rgba(242, 152, 101, 0.5); } - .btn-warning.disabled, .btn-warning:disabled { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; } - .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, - .show > .btn-warning.dropdown-toggle { - color: #fff; - background-color: #ec671b; - border-color: #e76013; } - .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, - .show > .btn-warning.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(242, 152, 101, 0.5); } - -.btn-danger { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; - box-shadow: unset; } - .btn-danger:hover { - color: #fff; - background-color: #f45098; - border-color: #f34491; } - .btn-danger:focus, .btn-danger.focus { - color: #fff; - background-color: #f45098; - border-color: #f34491; - box-shadow: unset, 0 0 0 0.2rem rgba(247, 137, 185, 0.5); } - .btn-danger.disabled, .btn-danger:disabled { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; } - .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, - .show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #f34491; - border-color: #f2388a; } - .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, - .show > .btn-danger.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(247, 137, 185, 0.5); } - -.btn-light { - color: #fff; - background-color: #848486; - border-color: #848486; - box-shadow: unset; } - .btn-light:hover { - color: #fff; - background-color: #717173; - border-color: #6b6b6c; } - .btn-light:focus, .btn-light.focus { - color: #fff; - background-color: #717173; - border-color: #6b6b6c; - box-shadow: unset, 0 0 0 0.2rem rgba(150, 150, 152, 0.5); } - .btn-light.disabled, .btn-light:disabled { - color: #fff; - background-color: #848486; - border-color: #848486; } - .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, - .show > .btn-light.dropdown-toggle { - color: #fff; - background-color: #6b6b6c; - border-color: #646466; } - .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, - .show > .btn-light.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(150, 150, 152, 0.5); } - -.btn-dark { - color: #fff; - background-color: #01041b; - border-color: #01041b; - box-shadow: unset; } - .btn-dark:hover { - color: #fff; - background-color: black; - border-color: black; } - .btn-dark:focus, .btn-dark.focus { - color: #fff; - background-color: black; - border-color: black; - box-shadow: unset, 0 0 0 0.2rem rgba(39, 42, 61, 0.5); } - .btn-dark.disabled, .btn-dark:disabled { - color: #fff; - background-color: #01041b; - border-color: #01041b; } - .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, - .show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: black; - border-color: black; } - .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, - .show > .btn-dark.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(39, 42, 61, 0.5); } - -.btn-purple { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; - box-shadow: unset; } - .btn-purple:hover { - color: #fff; - background-color: #9164f2; - border-color: #8958f1; } - .btn-purple:focus, .btn-purple.focus { - color: #fff; - background-color: #9164f2; - border-color: #8958f1; - box-shadow: unset, 0 0 0 0.2rem rgba(183, 153, 247, 0.5); } - .btn-purple.disabled, .btn-purple:disabled { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; } - .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, - .show > .btn-purple.dropdown-toggle { - color: #fff; - background-color: #8958f1; - border-color: #804cf0; } - .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, - .show > .btn-purple.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(183, 153, 247, 0.5); } - -.btn-outline-primary { - color: #1f1c2f; - border-color: #1f1c2f; } - .btn-outline-primary:hover { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.5); } - .btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #1f1c2f; - background-color: transparent; } - .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, - .show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(31, 28, 47, 0.5); } - -.btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; } - .btn-outline-secondary:hover { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; } - .btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } - .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #6c757d; - background-color: transparent; } - .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, - .show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; } - .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } - -.btn-outline-success { - color: #8ac3a3; - border-color: #8ac3a3; } - .btn-outline-success:hover { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; } - .btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.5); } - .btn-outline-success.disabled, .btn-outline-success:disabled { - color: #8ac3a3; - background-color: transparent; } - .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, - .show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; } - .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(138, 195, 163, 0.5); } - -.btn-outline-info { - color: #87baf5; - border-color: #87baf5; } - .btn-outline-info:hover { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; } - .btn-outline-info:focus, .btn-outline-info.focus { - box-shadow: 0 0 0 0.2rem rgba(135, 186, 245, 0.5); } - .btn-outline-info.disabled, .btn-outline-info:disabled { - color: #87baf5; - background-color: transparent; } - .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, - .show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; } - .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(135, 186, 245, 0.5); } - -.btn-outline-warning { - color: #f0864a; - border-color: #f0864a; } - .btn-outline-warning:hover { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; } - .btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(240, 134, 74, 0.5); } - .btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #f0864a; - background-color: transparent; } - .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, - .show > .btn-outline-warning.dropdown-toggle { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; } - .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(240, 134, 74, 0.5); } - -.btn-outline-danger { - color: #f674ad; - border-color: #f674ad; } - .btn-outline-danger:hover { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; } - .btn-outline-danger:focus, .btn-outline-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.5); } - .btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #f674ad; - background-color: transparent; } - .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, - .show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; } - .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(246, 116, 173, 0.5); } - -.btn-outline-light { - color: #848486; - border-color: #848486; } - .btn-outline-light:hover { - color: #fff; - background-color: #848486; - border-color: #848486; } - .btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(132, 132, 134, 0.5); } - .btn-outline-light.disabled, .btn-outline-light:disabled { - color: #848486; - background-color: transparent; } - .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, - .show > .btn-outline-light.dropdown-toggle { - color: #fff; - background-color: #848486; - border-color: #848486; } - .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(132, 132, 134, 0.5); } - -.btn-outline-dark { - color: #01041b; - border-color: #01041b; } - .btn-outline-dark:hover { - color: #fff; - background-color: #01041b; - border-color: #01041b; } - .btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(1, 4, 27, 0.5); } - .btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #01041b; - background-color: transparent; } - .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, - .show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #01041b; - border-color: #01041b; } - .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(1, 4, 27, 0.5); } - -.btn-outline-purple { - color: #AA87F5; - border-color: #AA87F5; } - .btn-outline-purple:hover { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; } - .btn-outline-purple:focus, .btn-outline-purple.focus { - box-shadow: 0 0 0 0.2rem rgba(170, 135, 245, 0.5); } - .btn-outline-purple.disabled, .btn-outline-purple:disabled { - color: #AA87F5; - background-color: transparent; } - .btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active, - .show > .btn-outline-purple.dropdown-toggle { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; } - .btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-purple.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(170, 135, 245, 0.5); } - -.btn-link { - font-weight: 400; - color: #1f1c2f; - text-decoration: none; } - .btn-link:hover { - color: black; - text-decoration: none; } - .btn-link:focus, .btn-link.focus { - text-decoration: none; } - .btn-link:disabled, .btn-link.disabled { - color: #6c757d; - pointer-events: none; } - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.btn-block { - display: block; - width: 100%; } - .btn-block + .btn-block { - margin-top: 0.5rem; } - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; } - -.iq-progress-bar { - background: #848486; - box-shadow: 0 0 0; - height: 6px; - margin: 0; - position: relative; - width: 100%; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .iq-progress-bar > span { - position: relative; - display: block; - height: 100%; - width: 0; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .iq-progress-bar .progress-text { - position: absolute; - right: -10px; - top: -25px; - font-size: 13px; - font-weight: 500; } - -.iq-progress-bar.iq-progress-bar-icon > span:after { - content: ""; - width: 12px; - height: 12px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - background: #fff; - border: 3px solid transparent; - position: absolute; - bottom: -3px; - right: 0; - z-index: 1; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-primary:after { - border-color: #1f1c2f; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-danger:after { - border-color: #f674ad; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-success:after { - border-color: #8ac3a3; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-warning:after { - border-color: #f0864a; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-info:after { - border-color: #87baf5; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-dark:after { - border-color: #01041b; } - -.progress-round.heatmap-progress { - height: 97px; - width: 97px; } - .progress-round.heatmap-progress .progress-bar { - border-width: 10px; } - .progress-round.heatmap-progress::after { - border: 10px solid #ff9273; } - -.progress-round.income-progress .progress-bar { - border-width: 10px; } - -.progress-round.income-progress::after { - border: 10px solid #ff9273; } - -.progress-round.alarams-progress { - height: 110px; - width: 110px; } - -.iq-progress-bar .progress-text-one { - position: absolute; - right: -20px; - top: -30px; - font-size: 13px; - font-weight: 500; - padding: 0px 5px; } - -.iq-progress-bar > span.bg-primary .progress-text-one:after { - border-color: #1f1c2f transparent transparent transparent; } - -.iq-progress-bar > span.bg-success .progress-text-one:after { - border-color: #8ac3a3 transparent transparent transparent; } - -.iq-progress-bar > span.bg-warning .progress-text-one:after { - border-color: #f0864a transparent transparent transparent; } - -.iq-progress-bar > span.bg-orange .progress-text-one:after { - border-color: #f0864a transparent transparent transparent; } - -.iq-progress-bar > span.bg-danger .progress-text-one:after { - border-color: #f674ad transparent transparent transparent; } - -.iq-progress-bar > span.bg-dark .progress-text-one:after { - border-color: #01041b transparent transparent transparent; } - -.iq-progress-bar > span.bg-info .progress-text-one:after { - border-color: #87baf5 transparent transparent transparent; } - -.iq-progress-bar > span.bg-skyblue .progress-text-one:after { - border-color: #158df7 transparent transparent transparent; } - -.progress-text-one { - position: relative; } - .progress-text-one:after { - content: ""; - position: absolute; - top: 100%; - left: 50%; - margin-left: -5px; - border-width: 5px; - border-style: solid; } - -.iq-circle-progressbar { - margin: 0 auto; - width: 100px !important; - height: 100px !important; } - .iq-circle-progressbar .percent { - font-size: 1.3rem !important; } - .iq-circle-progressbar svg { - width: 100px !important; - height: 100px !important; } - -.progress-round { - width: 50px; - height: 50px; - background: none; - position: relative; } - .progress-round::after { - content: ""; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - border: 3px solid #DCDDDF; - position: absolute; - top: 0; - left: 0; } - .progress-round > span { - width: 50%; - height: 100%; - overflow: hidden; - position: absolute; - top: 0; - z-index: 1; } - .progress-round .progress-left { - left: 0; } - .progress-round .progress-left .progress-bar { - left: 100%; - border-top-right-radius: 80px; - border-bottom-right-radius: 80px; - border-left: 0; - -webkit-transform-origin: center left; - transform-origin: center left; } - .progress-round .progress-bar { - width: 100%; - height: 100%; - background: none; - border-width: 3px; - border-style: solid; - position: absolute; - top: 0; } - .progress-round .progress-right { - right: 0; } - .progress-round .progress-right .progress-bar { - left: -100%; - border-top-left-radius: 80px; - border-bottom-left-radius: 80px; - border-right: 0; - -webkit-transform-origin: center right; - transform-origin: center right; } - .progress-round .progress-value { - position: absolute; - top: 0; - left: 0; } - -.progress-round.income-progress { - height: 78px; - width: 78px; } - .progress-round.income-progress .progress-bar { - border-width: 10px; } - .progress-round.income-progress::after { - border: 10px solid #ff9273; } - -.progress-round.alarams-progress { - height: 110px; - width: 110px; } - -.progress-round.goal-progress { - width: 130px; - height: 130px; } - -.progress-round.goal-progress .progress-bar { - border-width: 10px; } - -.progress-round.goal-progress::after { - border: 10px solid #f4f4f4; } - -@keyframes progress-loading-1 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); } } - -@keyframes progress-loading-2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(80deg); - -moz-transform: rotate(80deg); - -ms-transform: rotate(80deg); - -o-transform: rotate(80deg); - transform: rotate(80deg); } } - -.progress.progress-round { - width: 60px; - height: 60px; - line-height: 60px; - background: none; - margin: 0 auto; - box-shadow: none; - position: relative; } - .progress.progress-round > span { - width: 50%; - height: 100%; - overflow: hidden; - position: absolute; - top: 0; - z-index: 1; } - .progress.progress-round .progress-left { - left: 0; } - .progress.progress-round .progress-left .progress-bar { - left: 100%; - border-top-right-radius: 80px; - border-bottom-right-radius: 80px; - border-left: 0; - -webkit-transform-origin: center left; - transform-origin: center left; - animation: progress-loading-2 1.5s linear forwards 1.8s; } - .progress.progress-round .progress-bar { - border-width: 5px; } - .progress.progress-round .progress-right { - right: 0; } - .progress.progress-round .progress-right .progress-bar { - left: -100%; - border-top-left-radius: 80px; - border-bottom-left-radius: 80px; - border-right: 0; - -webkit-transform-origin: center right; - transform-origin: center right; - animation: progress-loading-1 1.8s linear forwards; } - .progress.progress-round:after { - content: ""; - width: 100%; - height: 100%; - border-radius: 50%; - border: 5px solid #848486; - position: absolute; - top: 0; - left: 0; } - .progress.progress-round .progress-value { - font-size: 16px; - left: 18px; } - -.progress.danger .progress-bar { - border-color: #f674ad; } - -.progress.warning .progress-bar { - border-color: #f0864a; } - -.progress.success .progress-bar { - border-color: #8ac3a3; } - -.progress.info .progress-bar { - border-color: #87baf5; } - -.progress.primary .progress-bar { - border-color: #1f1c2f; } - -.progress.orange .progress-bar { - border-color: #f0864a; } - -.page-link { - border-color: #1f1c2f; } - -.br-theme-bars-1to10 .br-widget { - height: 50px; - white-space: nowrap; } - .br-theme-bars-1to10 .br-widget a { - display: block; - width: 12px; - padding: 5px 0; - height: 28px; - float: left; - background-color: #ddd; - margin: 1px; - text-align: center; } - .br-theme-bars-1to10 .br-widget a.br-active { - background-color: #1f1c2f; } - .br-theme-bars-1to10 .br-widget a.br-selected { - background-color: #1f1c2f; } - .br-theme-bars-1to10 .br-widget .br-current-rating { - font-size: 20px; - line-height: 2; - float: right; - color: #1f1c2f; - font-weight: 400; } - -.br-theme-bars-1to10 .br-readonly a { - cursor: default; } - -.br-theme-bars-1to10 .br-readonly a.br-active { - background-color: #f2cd95; } - -.br-theme-bars-1to10 .br-readonly a.br-selected { - background-color: #f2cd95; } - -.br-theme-bars-1to10 .br-readonly .br-current-rating { - color: #f2cd95; } - -.br-theme-bars-pill .br-widget { - white-space: nowrap; } - .br-theme-bars-pill .br-widget a { - padding: 7px 15px; - background-color: #ddd; - color: #768492; - text-decoration: none; - font-size: 13px; - line-height: 3; - text-align: center; - font-weight: 400; } - .br-theme-bars-pill .br-widget a:first-child { - -webkit-border-top-left-radius: 999px; - -webkit-border-bottom-left-radius: 999px; - -moz-border-radius-topleft: 999px; - -moz-border-radius-bottomleft: 999px; - border-top-left-radius: 999px; - border-bottom-left-radius: 999px; } - .br-theme-bars-pill .br-widget a:last-child { - -webkit-border-top-right-radius: 999px; - -webkit-border-bottom-right-radius: 999px; - -moz-border-radius-top-right: 999px; - -moz-border-radius-bottom-right: 999px; - border-top-right-radius: 999px !important; - border-bottom-right-radius: 999px !important; } - .br-theme-bars-pill .br-widget a.br-active { - background-color: #1f1c2f; - color: white; } - .br-theme-bars-pill .br-widget a.br-selected { - background-color: #1f1c2f; - color: white; } - -.br-theme-bars-pill .br-readonly a { - cursor: default; } - -.br-theme-bars-pill .br-readonly a.br-active { - background-color: #7cead1; } - -.br-theme-bars-pill .br-readonly a.br-selected { - background-color: #7cead1; } - -.br-theme-fontawesome-stars .br-widget a { - margin-right: 8px !important; } - .br-theme-fontawesome-stars .br-widget a:after { - font-family: "Font Awesome 5 Free"; - font-weight: 900; } - -i.amber-text { - color: #1f1c2f !important; } - -#rateMe1 i { - font-size: 18px; } - -.mdb-rating .rate-popover { - color: #808080; } - -.mdb-rating .live { - color: #000; } - -.mdb-rating .oneStar { - color: #44370f; } - -.mdb-rating .twoStars { - color: #96781e; } - -.mdb-rating .threeStars { - color: #e2b52e; } - -.mdb-rating .fourStars { - color: #f1ba12; } - -.mdb-rating .fiveStars { - color: #f3cb06; } - -.mdb-rating .amber-text { - color: #ffc107; } - -.rating-faces i { - font-size: 21px; } - -.br-theme-bars-movie .br-widget { - white-space: nowrap; } - .br-theme-bars-movie .br-widget a { - display: block; - width: 60px; - height: 10px; - float: left; - background-color: transparent; - border: 1px solid #1f1c2f; - margin: 1px; } - .br-theme-bars-movie .br-widget a.br-active { - background-color: #1f1c2f; } - .br-theme-bars-movie .br-widget a.br-selected { - background-color: #1f1c2f; } - .br-theme-bars-movie .br-widget .br-current-rating { - clear: both; - width: 240px; - text-align: center; - font-weight: 600; - display: block; - padding-top: .5em; - color: #1f1c2f; - font-weight: 400; } - -.br-theme-bars-movie .br-readonly a { - cursor: default; } - -.br-theme-bars-movie .br-readonly a.br-active { - background-color: #729bf8; } - -.br-theme-bars-movie .br-readonly a.br-selected { - background-color: #729bf8; } - -.br-theme-bars-movie .br-readonly .br-current-rating { - color: #729bf8; } - -.br-theme-fontawesome-stars .br-widget { - height: 28px; - white-space: nowrap; } - .br-theme-fontawesome-stars .br-widget a { - text-rendering: auto; - -webkit-font-smoothing: antialiased; - text-decoration: none; - margin-right: 2px; } - .br-theme-fontawesome-stars .br-widget a:after { - content: '\f005'; - color: #d2d2d2; } - .br-theme-fontawesome-stars .br-widget a.br-active:after { - color: #edb867; } - .br-theme-fontawesome-stars .br-widget a.br-selected:after { - color: #edb867; } - .br-theme-fontawesome-stars .br-widget .br-current-rating { - display: none; } - -.br-theme-fontawesome-stars .br-readonly a { - cursor: default; } - -/*------------ Basic Tree -------------------------------------*/ -/*-------------------- Checkbox Tree ----------------------------*/ -.basic-tree li { - list-style-type: none; - margin: 0; - padding: 10px 5px 0 5px; - position: relative; - color: #131313; } - .basic-tree li::before { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-left: 1px solid #999; - bottom: 50px; - height: 100%; - top: 0; - width: 1px; } - .basic-tree li::after { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-top: 1px solid #999; - height: 20px; - top: 25px; - width: 25px; } - .basic-tree li:last-child::before { - height: 30px; } - -.basic-tree li.t-parent > span { - cursor: pointer; } - .basic-tree li.t-parent > span:hover { - color: #1f1c2f; - color: #1f1c2f; } - -.basic-tree > ul > li::before { - border: 0; } - -.basic-tree > ul > li::after { - border: 0; } - -.flex-tree li { - position: relative; - list-style: none; - margin: 0; } - .flex-tree li::before { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-left: 1px solid #999; - bottom: 50px; - height: 100%; - top: 0; - width: 1px; - left: -25px; } - .flex-tree li::after { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-top: 1px solid #999; - height: 20px; - top: 25px; - width: 25px; - top: 12px; - left: -25px; } - .flex-tree li:last-child::before { - height: 25px; } - .flex-tree li label { - cursor: pointer; } - .flex-tree li span { - cursor: pointer; } - .flex-tree li span label { - cursor: pointer; } - .flex-tree li span.open:after { - content: "\025BE"; - display: inline-block; - font: 400 16px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - width: 20px; - margin-top: 4px; - padding-left: 3px; - color: #ababab; } - .flex-tree li span.closed:after { - content: "\025BE"; - display: inline-block; - font: 400 16px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - width: 20px; - margin-top: 4px; - padding-left: 3px; - color: #ababab; - content: "\025B4"; } - -.flex-tree > ul > li::before { - border: 0; } - -.flex-tree > ul > li::after { - border: 0; } - -.flex-tree label { - font-weight: normal; } - -.flex-tree label.node { - font-weight: bold; } - -.flex-tree input[type="checkbox"] { - border: 1px solid #b4b9be; - background: #fff; - color: #555; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - height: 16px; - margin: -4px 4px 0 0; - outline: 0; - padding: 0; - text-align: center; - vertical-align: middle; - width: 16px; - min-width: 16px; - -webkit-appearance: none; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - transition: 0.05s border-color ease-in-out; } - .flex-tree input[type="checkbox"]:focus { - border-color: #5b9dd9; - box-shadow: 0 0 2px rgba(30, 140, 190, 0.8); } - .flex-tree input[type="checkbox"]:checked { - background: #1f1c2f; - border: none; } - .flex-tree input[type="checkbox"]:checked:before { - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - font: 400 20px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - -webkit-font-smoothing: antialiased; - content: "\02713"; - color: var(--white); - margin: 1px 0 0 0; - font-size: 17px !important; } - .flex-tree input[type="checkbox"]:indeterminate:before { - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - font: 400 20px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - -webkit-font-smoothing: antialiased; - content: "\02043"; - color: #1f1c2f; - margin: -4px 0 0 -1px; } - -.flex-tree input[type="checkbox"].indeterminate { - background-color: #eee; } - -.ic-square { - width: 20px; - height: 20px; - background: transparent; - border: 1px solid #768492; - text-align: center; - line-height: 19px; - font-size: 12px; } - -.tree-box { - margin: 0; } - -.footer { - padding: 15px; - margin-left: 320px; - margin-bottom: 30px; - width: calc(100vw - 355px); - background: #fff; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .footer ul li { - color: #768492; } - .footer ul li:hover { - color: var(--info); - text-decoration: none; } - -body.tab-horizontal .footer { - margin-left: 0; - width: 100%; } - -.iq-mt--70 { - margin-top: -70px; } - -.banner-main-text { - position: absolute; - left: 15%; - bottom: 13%; } - -.nav.nav-pills.style-three { - margin-top: 10px; } - .nav.nav-pills.style-three .nav-link.active:before { - display: inline-block; - width: 100%; - height: 3px; - background: #1f1c2f; - content: ""; - position: absolute; - left: 0; - bottom: 0px; } - .nav.nav-pills.style-three .nav-link:hover:before { - display: inline-block; - width: 100%; - height: 3px; - background: #1f1c2f; - content: ""; - position: absolute; - left: 0; - bottom: 0px; } - .nav.nav-pills.style-three .nav-link:before { - width: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - height: 3px; - background: #1f1c2f; - content: ""; - position: absolute; - right: 0; - bottom: 0px; } - .nav.nav-pills.style-three a { - background: transparent; - position: relative; - margin-right: 30px; - padding: 10px 0px; } - .nav.nav-pills.style-three a:last-child { - margin-right: 0px; } - -.iq-card-body.banner-box { - padding-bottom: 0; } - -@media (min-width: 1300px) { - body.sidebar-main .footer { - margin-left: 80px; - width: calc(100vw - 85px); } } - -@media (max-width: 1299px) { - .footer { - padding: 15px 10px; - margin-left: 0; - width: 100%; } - body.sidebar-main .footer { - padding: 15px 10px; - margin-left: 0; - width: 100%; } - .without-right-sidebar .footer { - width: 100%; } } - -@media (max-width: 991px) { - .footer { - text-align: center !important; } - .footer .col-lg-6.text-right { - text-align: center !important; } } - -.clear { - clear: both; } - -@media (min-width: 1300px) { - .iq-menu-horizontal .iq-sidebar-menu li .iq-submenu.iq-submenu-data { - position: static; } - .iq-menu-horizontal .iq-sidebar-menu .iq-sidebar-logo { - display: none !important; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li:first-child a { - padding-left: 0px; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a:hover { - color: #1f1c2f; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li li .iq-arrow-right { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li ul { - display: block; - position: absolute; - top: 100%; - padding: 10px 0px; - min-width: 200px; - background: #fff; - z-index: 9; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - display: none; - animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - -webkit-transform: translateY(100%); - -moz-transform: translateY(100%); - -ms-transform: translateY(100%); - -o-transform: translateY(100%); - transform: translateY(100%); - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu .iq-submenu li a { - padding: 12px 13px 12px 15px; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu > li:hover > a { - color: #1f1c2f; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li.menu-open .iq-arrow-right { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); } - .iq-menu-horizontal .iq-sidebar-menu li:hover > .iq-submenu { - display: block; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-menu-horizontal .iq-sidebar-menu li:hover > .iq-submenu.iq-submenu-data { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-menu-horizontal .iq-sidebar-menu li > .iq-submenu.iq-submenu-data { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - visibility: visible; - left: 100%; - top: 0; - transform-origin: left center 0; } - .iq-menu-horizontal .iq-sidebar-menu li > .iq-submenu .iq-arrow-right { - margin-right: 0px; } - .iq-menu-horizontal .sub-scrll { - max-height: 315px; - overflow-y: scroll; - overflow-x: hidden; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li:hover .iq-arrow-right { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li:hover li .iq-arrow-right { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } } - -@media (max-width: 1299px) { - .iq-menu-horizontal { - position: fixed; - left: 0; - right: 0; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - top: 0; - width: 0; - background: #fff; - height: 100vh; - z-index: 9; - overflow-y: scroll; - overflow-x: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-menu-horizontal ul.iq-menu { - display: block !important; - background: #fff; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a { - padding: 15px 20px 15px 30px; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a:hover { - color: #1f1c2f; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li ul { - position: static; - box-shadow: none; } - .iq-menu-horizontal ul.iq-menu li a[aria-expanded=true] .iq-arrow-right { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); } - .sidebar-main .iq-menu-horizontal { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - width: 260px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } } - -.tab-pane.fade { - transition: all 0.3s; - transform: translateY(1rem); } - .tab-pane.fade.show { - transform: translateY(0rem); } - -.dropdown-menu { - animation: slideDown 300ms ease forwards; - transform-origin: top center; - top: auto !important; - right: 0 !important; - left: auto !important; } - -@keyframes rotateMenu { - 0% { - transform: rotateX(-90deg); } - 70% { - transform: rotateX(20deg); } - 100% { - transform: rotateX(0deg); } } - -@keyframes rotateY { - 0% { - transform: rotateY(90deg); } - 80% { - transform: rotateY(-10deg); } - 100% { - transform: rotateY(0); } } - -@keyframes slideDown { - 0% { - opacity: 0; - transform: translateY(-20px); } - 100% { - opacity: 1; - transform: translateY(0); } } - -.card.card-bottom-border-primary { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #1f1c2f; - background-color: #1f1c2f; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary .card-header { - border-bottom: 0px; } - .card.card-bottom-border-primary .icon { - border: 1px solid transparent; - color: #1f1c2f; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-primary .icon.icon-border-primary { - border: 1px solid; - border-color: #1f1c2f; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary .card-title { - width: 100%; } - .card.card-bottom-border-primary .card-text-primary { - margin-bottom: 10px; - color: #1f1c2f; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary .note-text-primary i { - color: #1f1c2f; } - .card.card-bottom-border-primary:hover { - background: #1f1c2f; } - .card.card-bottom-border-primary:hover .card-title, .card.card-bottom-border-primary:hover p, .card.card-bottom-border-primary:hover a:not(.dropdown-item), .card.card-bottom-border-primary:hover span { - color: #fff; } - .card.card-bottom-border-primary:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-primary:hover .icon { - color: #fff; } - .card.card-bottom-border-primary:hover .icon.icon-border-primary { - border-color: #fff; } - .card.card-bottom-border-primary:hover .card-text { - color: #fff; } - .card.card-bottom-border-primary:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-secondary { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #6c757d; - background-color: #6c757d; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary .card-header { - border-bottom: 0px; } - .card.card-bottom-border-secondary .icon { - border: 1px solid transparent; - color: #6c757d; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-secondary .icon.icon-border-secondary { - border: 1px solid; - border-color: #6c757d; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary .card-title { - width: 100%; } - .card.card-bottom-border-secondary .card-text-secondary { - margin-bottom: 10px; - color: #6c757d; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary .note-text-secondary i { - color: #6c757d; } - .card.card-bottom-border-secondary:hover { - background: #6c757d; } - .card.card-bottom-border-secondary:hover .card-title, .card.card-bottom-border-secondary:hover p, .card.card-bottom-border-secondary:hover a:not(.dropdown-item), .card.card-bottom-border-secondary:hover span { - color: #fff; } - .card.card-bottom-border-secondary:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-secondary:hover .icon { - color: #fff; } - .card.card-bottom-border-secondary:hover .icon.icon-border-secondary { - border-color: #fff; } - .card.card-bottom-border-secondary:hover .card-text { - color: #fff; } - .card.card-bottom-border-secondary:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-success { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #8ac3a3; - background-color: #8ac3a3; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success .card-header { - border-bottom: 0px; } - .card.card-bottom-border-success .icon { - border: 1px solid transparent; - color: #8ac3a3; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-success .icon.icon-border-success { - border: 1px solid; - border-color: #8ac3a3; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success .card-title { - width: 100%; } - .card.card-bottom-border-success .card-text-success { - margin-bottom: 10px; - color: #8ac3a3; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success .note-text-success i { - color: #8ac3a3; } - .card.card-bottom-border-success:hover { - background: #8ac3a3; } - .card.card-bottom-border-success:hover .card-title, .card.card-bottom-border-success:hover p, .card.card-bottom-border-success:hover a:not(.dropdown-item), .card.card-bottom-border-success:hover span { - color: #fff; } - .card.card-bottom-border-success:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-success:hover .icon { - color: #fff; } - .card.card-bottom-border-success:hover .icon.icon-border-success { - border-color: #fff; } - .card.card-bottom-border-success:hover .card-text { - color: #fff; } - .card.card-bottom-border-success:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-info { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #87baf5; - background-color: #87baf5; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info .card-header { - border-bottom: 0px; } - .card.card-bottom-border-info .icon { - border: 1px solid transparent; - color: #87baf5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-info .icon.icon-border-info { - border: 1px solid; - border-color: #87baf5; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info .card-title { - width: 100%; } - .card.card-bottom-border-info .card-text-info { - margin-bottom: 10px; - color: #87baf5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info .note-text-info i { - color: #87baf5; } - .card.card-bottom-border-info:hover { - background: #87baf5; } - .card.card-bottom-border-info:hover .card-title, .card.card-bottom-border-info:hover p, .card.card-bottom-border-info:hover a:not(.dropdown-item), .card.card-bottom-border-info:hover span { - color: #fff; } - .card.card-bottom-border-info:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-info:hover .icon { - color: #fff; } - .card.card-bottom-border-info:hover .icon.icon-border-info { - border-color: #fff; } - .card.card-bottom-border-info:hover .card-text { - color: #fff; } - .card.card-bottom-border-info:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-warning { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #f0864a; - background-color: #f0864a; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning .card-header { - border-bottom: 0px; } - .card.card-bottom-border-warning .icon { - border: 1px solid transparent; - color: #f0864a; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-warning .icon.icon-border-warning { - border: 1px solid; - border-color: #f0864a; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning .card-title { - width: 100%; } - .card.card-bottom-border-warning .card-text-warning { - margin-bottom: 10px; - color: #f0864a; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning .note-text-warning i { - color: #f0864a; } - .card.card-bottom-border-warning:hover { - background: #f0864a; } - .card.card-bottom-border-warning:hover .card-title, .card.card-bottom-border-warning:hover p, .card.card-bottom-border-warning:hover a:not(.dropdown-item), .card.card-bottom-border-warning:hover span { - color: #fff; } - .card.card-bottom-border-warning:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-warning:hover .icon { - color: #fff; } - .card.card-bottom-border-warning:hover .icon.icon-border-warning { - border-color: #fff; } - .card.card-bottom-border-warning:hover .card-text { - color: #fff; } - .card.card-bottom-border-warning:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-danger { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #f674ad; - background-color: #f674ad; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger .card-header { - border-bottom: 0px; } - .card.card-bottom-border-danger .icon { - border: 1px solid transparent; - color: #f674ad; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-danger .icon.icon-border-danger { - border: 1px solid; - border-color: #f674ad; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger .card-title { - width: 100%; } - .card.card-bottom-border-danger .card-text-danger { - margin-bottom: 10px; - color: #f674ad; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger .note-text-danger i { - color: #f674ad; } - .card.card-bottom-border-danger:hover { - background: #f674ad; } - .card.card-bottom-border-danger:hover .card-title, .card.card-bottom-border-danger:hover p, .card.card-bottom-border-danger:hover a:not(.dropdown-item), .card.card-bottom-border-danger:hover span { - color: #fff; } - .card.card-bottom-border-danger:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-danger:hover .icon { - color: #fff; } - .card.card-bottom-border-danger:hover .icon.icon-border-danger { - border-color: #fff; } - .card.card-bottom-border-danger:hover .card-text { - color: #fff; } - .card.card-bottom-border-danger:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-light { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #848486; - background-color: #848486; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light .card-header { - border-bottom: 0px; } - .card.card-bottom-border-light .icon { - border: 1px solid transparent; - color: #848486; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-light .icon.icon-border-light { - border: 1px solid; - border-color: #848486; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light .card-title { - width: 100%; } - .card.card-bottom-border-light .card-text-light { - margin-bottom: 10px; - color: #848486; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light .note-text-light i { - color: #848486; } - .card.card-bottom-border-light:hover { - background: #848486; } - .card.card-bottom-border-light:hover .card-title, .card.card-bottom-border-light:hover p, .card.card-bottom-border-light:hover a:not(.dropdown-item), .card.card-bottom-border-light:hover span { - color: #fff; } - .card.card-bottom-border-light:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-light:hover .icon { - color: #fff; } - .card.card-bottom-border-light:hover .icon.icon-border-light { - border-color: #fff; } - .card.card-bottom-border-light:hover .card-text { - color: #fff; } - .card.card-bottom-border-light:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-dark { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #01041b; - background-color: #01041b; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark .card-header { - border-bottom: 0px; } - .card.card-bottom-border-dark .icon { - border: 1px solid transparent; - color: #01041b; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-dark .icon.icon-border-dark { - border: 1px solid; - border-color: #01041b; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark .card-title { - width: 100%; } - .card.card-bottom-border-dark .card-text-dark { - margin-bottom: 10px; - color: #01041b; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark .note-text-dark i { - color: #01041b; } - .card.card-bottom-border-dark:hover { - background: #01041b; } - .card.card-bottom-border-dark:hover .card-title, .card.card-bottom-border-dark:hover p, .card.card-bottom-border-dark:hover a:not(.dropdown-item), .card.card-bottom-border-dark:hover span { - color: #fff; } - .card.card-bottom-border-dark:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-dark:hover .icon { - color: #fff; } - .card.card-bottom-border-dark:hover .icon.icon-border-dark { - border-color: #fff; } - .card.card-bottom-border-dark:hover .card-text { - color: #fff; } - .card.card-bottom-border-dark:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-purple { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #aa87f5; - background-color: #aa87f5; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple .card-header { - border-bottom: 0px; } - .card.card-bottom-border-purple .icon { - border: 1px solid transparent; - color: #aa87f5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-purple .icon.icon-border-purple { - border: 1px solid; - border-color: #aa87f5; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple .card-title { - width: 100%; } - .card.card-bottom-border-purple .card-text-purple { - margin-bottom: 10px; - color: #aa87f5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple .note-text-purple i { - color: #aa87f5; } - .card.card-bottom-border-purple:hover { - background: #aa87f5; } - .card.card-bottom-border-purple:hover .card-title, .card.card-bottom-border-purple:hover p, .card.card-bottom-border-purple:hover a:not(.dropdown-item), .card.card-bottom-border-purple:hover span { - color: #fff; } - .card.card-bottom-border-purple:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-purple:hover .icon { - color: #fff; } - .card.card-bottom-border-purple:hover .icon.icon-border-purple { - border-color: #fff; } - .card.card-bottom-border-purple:hover .card-text { - color: #fff; } - .card.card-bottom-border-purple:hover .note-text i { - color: #fff; } - -.note-detail .card-footer { - background: unset; - border: 0; - padding-top: 0; - padding-bottom: 20px; } - -.note-detail .note-text { - font-weight: 700; - font-size: 14px; - letter-spacing: 1px; - text-transform: capitalize; } - .note-detail .note-text i { - vertical-align: text-top; } - -.note-details .form-control { - font-size: 16px; - line-height: 31px; - border: 0; - border-bottom: 2px solid #DCDDDF; - border-radius: 0; - padding-left: 0; - padding-right: 0; - background: none; - color: #768492; } - -.note-details .bootstrap-select .dropdown-toggle { - padding: .25rem .5rem; - font-size: 16px; - line-height: 38px; - border: 0; - border-radius: 0; - border-bottom: 2px solid #DCDDDF; } - .note-details .bootstrap-select .dropdown-toggle:focus { - outline: unset !important; } - -.note-details .dropdown-item:active { - background-color: #f3f6fd; } - -.card-description { - position: relative; } - .card-description.short { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; } - -.ellipsis-text { - flex-grow: 1; - overflow: hidden; - line-height: 20px; } - .ellipsis-text.short { - white-space: nowrap; - text-overflow: ellipsis; } - -.edit-notes .card .card-footer { - background-color: transparent !important; - border: 0; - padding: 0; } - -/* - * Background color - */ -.bg-blue { - color: #fff; - background-color: #1f1c2f; } - -a.bg-blue:hover, a.bg-blue:focus, -button.bg-blue:hover, -button.bg-blue:focus { - color: #fff; - background-color: #0a090f; } - -.bg-indigo { - color: #fff; - background-color: #6610f2; } - -a.bg-indigo:hover, a.bg-indigo:focus, -button.bg-indigo:hover, -button.bg-indigo:focus { - color: #fff; - background-color: #510bc4; } - -.bg-purple { - color: #fff; - background-color: #AA87F5; } - -a.bg-purple:hover, a.bg-purple:focus, -button.bg-purple:hover, -button.bg-purple:focus { - color: #fff; - background-color: #8958f1; } - -.bg-pink { - color: #363636; - background-color: #ffd3e2; } - -a.bg-pink:hover, a.bg-pink:focus, -button.bg-pink:hover, -button.bg-pink:focus { - color: #fff; - background-color: #ffa0c0; } - -.bg-red { - color: #fff; - background-color: #f674ad; } - -a.bg-red:hover, a.bg-red:focus, -button.bg-red:hover, -button.bg-red:focus { - color: #fff; - background-color: #f34491; } - -.bg-orange { - color: #fff; - background-color: #f0864a; } - -a.bg-orange:hover, a.bg-orange:focus, -button.bg-orange:hover, -button.bg-orange:focus { - color: #fff; - background-color: #ec671b; } - -.bg-yellow { - color: #fff; - background-color: #f0864a; } - -a.bg-yellow:hover, a.bg-yellow:focus, -button.bg-yellow:hover, -button.bg-yellow:focus { - color: #fff; - background-color: #ec671b; } - -.bg-green { - color: #fff; - background-color: #8ac3a3; } - -a.bg-green:hover, a.bg-green:focus, -button.bg-green:hover, -button.bg-green:focus { - color: #fff; - background-color: #68b288; } - -.bg-teal { - color: #fff; - background-color: #20c997; } - -a.bg-teal:hover, a.bg-teal:focus, -button.bg-teal:hover, -button.bg-teal:focus { - color: #fff; - background-color: #199d76; } - -.bg-cyan { - color: #fff; - background-color: #87baf5; } - -a.bg-cyan:hover, a.bg-cyan:focus, -button.bg-cyan:hover, -button.bg-cyan:focus { - color: #fff; - background-color: #589ff1; } - -.bg-white { - color: #363636; - background-color: #fff; } - -a.bg-white:hover, a.bg-white:focus, -button.bg-white:hover, -button.bg-white:focus { - color: #fff; - background-color: #e6e6e6; } - -.bg-gray { - color: #fff; - background-color: #6c757d; } - -a.bg-gray:hover, a.bg-gray:focus, -button.bg-gray:hover, -button.bg-gray:focus { - color: #fff; - background-color: #545b62; } - -.bg-gray-dark { - color: #fff; - background-color: #01041b; } - -a.bg-gray-dark:hover, a.bg-gray-dark:focus, -button.bg-gray-dark:hover, -button.bg-gray-dark:focus { - color: #fff; - background-color: black; } - -.bg-skyblue { - color: #fff; - background-color: #158df7; } - -a.bg-skyblue:hover, a.bg-skyblue:focus, -button.bg-skyblue:hover, -button.bg-skyblue:focus { - color: #fff; - background-color: #0773d2; } - -.bg-gradient-blue { - background: #1f1c2f linear-gradient(180deg, #3f3d4e, #1f1c2f) repeat-x; } - -.bg-gradient-indigo { - background: #6610f2 linear-gradient(180deg, #7b33f4, #6610f2) repeat-x; } - -.bg-gradient-purple { - background: #AA87F5 linear-gradient(180deg, #b598f6, #AA87F5) repeat-x; } - -.bg-gradient-pink { - background: #ffd3e2 linear-gradient(180deg, #fdd8e6, #ffd3e2) repeat-x; } - -.bg-gradient-red { - background: #f674ad linear-gradient(180deg, #f688b9, #f674ad) repeat-x; } - -.bg-gradient-orange { - background: #f0864a linear-gradient(180deg, #f09765, #f0864a) repeat-x; } - -.bg-gradient-yellow { - background: #f0864a linear-gradient(180deg, #f09765, #f0864a) repeat-x; } - -.bg-gradient-green { - background: #8ac3a3 linear-gradient(180deg, #9acbb1, #8ac3a3) repeat-x; } - -.bg-gradient-teal { - background: #20c997 linear-gradient(180deg, #40d0a6, #20c997) repeat-x; } - -.bg-gradient-cyan { - background: #87baf5 linear-gradient(180deg, #97c3f6, #87baf5) repeat-x; } - -.bg-gradient-white { - background: #fff linear-gradient(180deg, #fdfeff, #fff) repeat-x; } - -.bg-gradient-gray { - background: #6c757d linear-gradient(180deg, #808890, #6c757d) repeat-x; } - -.bg-gradient-gray-dark { - background: #01041b linear-gradient(180deg, #25283d, #01041b) repeat-x; } - -.bg-gradient-skyblue { - background: #158df7 linear-gradient(180deg, #369df8, #158df7) repeat-x; } - -.bg-gradient-primary { - background: #1f1c2f linear-gradient(180deg, #3f3d4e, #1f1c2f) repeat-x; } - -.bg-gradient-secondary { - background: #6c757d linear-gradient(180deg, #808890, #6c757d) repeat-x; } - -.bg-gradient-success { - background: #8ac3a3 linear-gradient(180deg, #9acbb1, #8ac3a3) repeat-x; } - -.bg-gradient-info { - background: #87baf5 linear-gradient(180deg, #97c3f6, #87baf5) repeat-x; } - -.bg-gradient-warning { - background: #f0864a linear-gradient(180deg, #f09765, #f0864a) repeat-x; } - -.bg-gradient-danger { - background: #f674ad linear-gradient(180deg, #f688b9, #f674ad) repeat-x; } - -.bg-gradient-light { - background: #848486 linear-gradient(180deg, #959598, #848486) repeat-x; } - -.bg-gradient-dark { - background: #01041b linear-gradient(180deg, #25283d, #01041b) repeat-x; } - -.bg-gradient-purple { - background: #AA87F5 linear-gradient(180deg, #b598f6, #AA87F5) repeat-x; } - -.bg-primary { - color: #fff; - background-color: #1f1c2f; } - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - color: #fff; - background-color: #0a090f; } - -.badge-primary { - color: #fff; - background-color: #1f1c2f; } - -a.badge-primary:hover, a.badge-primary:focus, -button.badge-primary:hover, -button.badge-primary:focus { - color: #fff; - background-color: #0a090f; } - -.bg-secondary { - color: #fff; - background-color: #6c757d; } - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - color: #fff; - background-color: #545b62; } - -.badge-secondary { - color: #fff; - background-color: #6c757d; } - -a.badge-secondary:hover, a.badge-secondary:focus, -button.badge-secondary:hover, -button.badge-secondary:focus { - color: #fff; - background-color: #545b62; } - -.bg-success { - color: #fff; - background-color: #8ac3a3; } - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - color: #fff; - background-color: #68b288; } - -.badge-success { - color: #fff; - background-color: #8ac3a3; } - -a.badge-success:hover, a.badge-success:focus, -button.badge-success:hover, -button.badge-success:focus { - color: #fff; - background-color: #68b288; } - -.bg-info { - color: #fff; - background-color: #87baf5; } - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - color: #fff; - background-color: #589ff1; } - -.badge-info { - color: #fff; - background-color: #87baf5; } - -a.badge-info:hover, a.badge-info:focus, -button.badge-info:hover, -button.badge-info:focus { - color: #fff; - background-color: #589ff1; } - -.bg-warning { - color: #fff; - background-color: #f0864a; } - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - color: #fff; - background-color: #ec671b; } - -.badge-warning { - color: #fff; - background-color: #f0864a; } - -a.badge-warning:hover, a.badge-warning:focus, -button.badge-warning:hover, -button.badge-warning:focus { - color: #fff; - background-color: #ec671b; } - -.bg-danger { - color: #fff; - background-color: #f674ad; } - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - color: #fff; - background-color: #f34491; } - -.badge-danger { - color: #fff; - background-color: #f674ad; } - -a.badge-danger:hover, a.badge-danger:focus, -button.badge-danger:hover, -button.badge-danger:focus { - color: #fff; - background-color: #f34491; } - -.bg-light { - color: #fff; - background-color: #848486; } - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - color: #fff; - background-color: #6b6b6c; } - -.badge-light { - color: #fff; - background-color: #848486; } - -a.badge-light:hover, a.badge-light:focus, -button.badge-light:hover, -button.badge-light:focus { - color: #fff; - background-color: #6b6b6c; } - -.bg-dark { - color: #fff; - background-color: #01041b; } - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - color: #fff; - background-color: black; } - -.badge-dark { - color: #fff; - background-color: #01041b; } - -a.badge-dark:hover, a.badge-dark:focus, -button.badge-dark:hover, -button.badge-dark:focus { - color: #fff; - background-color: black; } - -.bg-purple { - color: #fff; - background-color: #AA87F5; } - -a.bg-purple:hover, a.bg-purple:focus, -button.bg-purple:hover, -button.bg-purple:focus { - color: #fff; - background-color: #8958f1; } - -.badge-purple { - color: #fff; - background-color: #AA87F5; } - -a.badge-purple:hover, a.badge-purple:focus, -button.badge-purple:hover, -button.badge-purple:focus { - color: #fff; - background-color: #8958f1; } - -.bg-primary-light { - color: #403f46; - background-color: #c0bfc5; } - -a.bg-primary-light:hover, a.bg-primary-light:focus, -button.bg-primary-light:hover, -button.bg-primary-light:focus { - color: #403f46; - background-color: #a6a4ad; } - -.bg-secondary-light { - color: #53585f; - background-color: #d6d8db; } - -a.bg-secondary-light:hover, a.bg-secondary-light:focus, -button.bg-secondary-light:hover, -button.bg-secondary-light:focus { - color: #53585f; - background-color: #bbbec3; } - -.bg-success-light { - color: #468762; - background-color: #deeee5; } - -a.bg-success-light:hover, a.bg-success-light:focus, -button.bg-success-light:hover, -button.bg-success-light:focus { - color: #468762; - background-color: #bcddca; } - -.bg-info-light { - color: #126ac8; - background-color: #ddecfc; } - -a.bg-info-light:hover, a.bg-info-light:focus, -button.bg-info-light:hover, -button.bg-info-light:focus { - color: #126ac8; - background-color: #aed2f8; } - -.bg-warning-light { - color: #b94c0f; - background-color: #fbddcc; } - -a.bg-warning-light:hover, a.bg-warning-light:focus, -button.bg-warning-light:hover, -button.bg-warning-light:focus { - color: #b94c0f; - background-color: #f7bd9d; } - -.bg-danger-light { - color: #c60f60; - background-color: #fcd8e8; } - -a.bg-danger-light:hover, a.bg-danger-light:focus, -button.bg-danger-light:hover, -button.bg-danger-light:focus { - color: #c60f60; - background-color: #f8a9cc; } - -.bg-light-light { - color: #5e5e5e; - background-color: #dddddd; } - -a.bg-light-light:hover, a.bg-light-light:focus, -button.bg-light-light:hover, -button.bg-light-light:focus { - color: #5e5e5e; - background-color: #c4c4c4; } - -.bg-dark-light { - color: #393a3f; - background-color: #b8b9bf; } - -a.bg-dark-light:hover, a.bg-dark-light:focus, -button.bg-dark-light:hover, -button.bg-dark-light:focus { - color: #393a3f; - background-color: #9d9fa7; } - -.bg-purple-light { - color: #4d12c8; - background-color: #e7ddfc; } - -a.bg-purple-light:hover, a.bg-purple-light:focus, -button.bg-purple-light:hover, -button.bg-purple-light:focus { - color: #4d12c8; - background-color: #c6aef8; } - -/*** Sections backgrounds ***/ -/*** Background colors with transparency ***/ -.avatar-30 { - height: 30px; - width: 30px; - line-height: 30px; - min-width: 30px; } - -.avatar-35 { - height: 35px; - width: 35px; - line-height: 35px; - min-width: 35px; } - -.avatar-40 { - height: 40px; - width: 40px; - line-height: 40px; - min-width: 40px; } - -.avatar-45 { - height: 45px; - width: 45px; - line-height: 45px; - min-width: 45px; } - -.avatar-50 { - height: 50px; - width: 50px; - line-height: 50px; - min-width: 50px; } - -.avatar-60 { - height: 60px; - width: 60px; - line-height: 60px; - min-width: 60px; } - -.avatar-70 { - height: 70px; - width: 70px; - line-height: 70px; - min-width: 70px; } - -.avatar-80 { - height: 80px; - width: 80px; - line-height: 80px; - min-width: 80px; } - -.avatar-90 { - height: 90px; - width: 90px; - line-height: 90px; - min-width: 90px; } - -.avatar-100 { - height: 100px; - width: 100px; - line-height: 100px; - min-width: 100px; } - -.avatar-110 { - height: 110px; - width: 110px; - line-height: 110px; - min-width: 110px; } - -.avatar-120 { - height: 120px; - width: 120px; - line-height: 120px; - min-width: 120px; } - -.avatar-130 { - height: 130px; - width: 130px; - line-height: 130px; - min-width: 130px; } - -.avatar-155 { - height: 155px; - width: 155px; - line-height: 155px; - min-width: 155px; } - -.avatar-235 { - height: 235px; - width: 235px; - line-height: 235px; - min-width: 235px; } - -/* - * Font Helper - */ -.font-size-12 { - font-size: 12px !important; } - -.font-size-14 { - font-size: 14px !important; } - -.font-size-16 { - font-size: 16px !important; } - -.font-size-18 { - font-size: 18px !important; } - -.font-size-20 { - font-size: 20px !important; } - -.font-size-32 { - font-size: 32px !important; } - -.font-size-40 { - font-size: 40px !important; } - -/*** Weight and italics ***/ -.font-weight-300 { - font-weight: 300 !important; } - -.font-weight-400 { - font-weight: 400 !important; } - -.font-weight-500 { - font-weight: 500 !important; } - -.font-weight-600 { - font-weight: 600 !important; } - -.font-weight-700 { - font-weight: 700 !important; } - -.font-weight-800 { - font-weight: 800 !important; } - -.font-weight-900 { - font-weight: 900 !important; } - -/*** Text decorations ***/ -.text-underline { - text-decoration: underline; } - -.text-through { - text-decoration: line-through; } - -/*** Text size ***/ -.text-sm { - font-size: 12 !important; } - -.text-lg { - font-size: 12 !important; } - -.text-xl { - font-size: 12 !important; } - -/*** Line heights ***/ -.line-height-100 { - line-height: 1; } - -.line-height-110 { - line-height: 1.1; } - -.line-height-120 { - line-height: 1.2; } - -.line-height-130 { - line-height: 1.3; } - -.line-height-140 { - line-height: 1.4; } - -.line-height-150 { - line-height: 1.5; } - -.line-height-160 { - line-height: 1.6; } - -.line-height-170 { - line-height: 1.7; } - -.line-height-180 { - line-height: 1.8; } - -/*** Letter spacings ***/ -.letter-spacing-1 { - letter-spacing: .0625rem; } - -.letter-spacing-15 { - letter-spacing: .09375rem; } - -.letter-spacing-2 { - letter-spacing: 0.125rem; } - -/*** Text color variations ***/ -.text-blue { - color: #1f1c2f !important; } - -a.text-blue:hover, a.text-blue:focus { - color: black !important; } - -.text-indigo { - color: #6610f2 !important; } - -a.text-indigo:hover, a.text-indigo:focus { - color: #4709ac !important; } - -.text-purple { - color: #AA87F5 !important; } - -a.text-purple:hover, a.text-purple:focus { - color: #7840ef !important; } - -.text-pink { - color: #ffd3e2 !important; } - -a.text-pink:hover, a.text-pink:focus { - color: #ff87b0 !important; } - -.text-red { - color: #f674ad !important; } - -a.text-red:hover, a.text-red:focus { - color: #f12c83 !important; } - -.text-orange { - color: #f0864a !important; } - -a.text-orange:hover, a.text-orange:focus { - color: #db5b12 !important; } - -.text-yellow { - color: #f0864a !important; } - -a.text-yellow:hover, a.text-yellow:focus { - color: #db5b12 !important; } - -.text-green { - color: #8ac3a3 !important; } - -a.text-green:hover, a.text-green:focus { - color: #57a97b !important; } - -.text-teal { - color: #20c997 !important; } - -a.text-teal:hover, a.text-teal:focus { - color: #158765 !important; } - -.text-cyan { - color: #87baf5 !important; } - -a.text-cyan:hover, a.text-cyan:focus { - color: #4091ef !important; } - -.text-white { - color: #fff !important; } - -a.text-white:hover, a.text-white:focus { - color: #d9d9d9 !important; } - -.text-gray { - color: #6c757d !important; } - -a.text-gray:hover, a.text-gray:focus { - color: #494f54 !important; } - -.text-gray-dark { - color: #01041b !important; } - -a.text-gray-dark:hover, a.text-gray-dark:focus { - color: black !important; } - -.text-skyblue { - color: #158df7 !important; } - -a.text-skyblue:hover, a.text-skyblue:focus { - color: #0665b9 !important; } - -.text-ellipsis.short-1 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-2 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-3 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-4 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 4; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-5 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 5; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-6 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 6; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-7 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 7; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-8 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 8; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-9 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 9; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-10 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 10; - -webkit-box-orient: vertical; } - -.cursor-pointer { - cursor: pointer; } - .cursor-pointer :hover { - color: #0a090f; } - -@-webkit-keyframes custom_fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 20%, 0); - transform: translate3d(0, 20%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } } - -@keyframes custom_fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 20%, 0); - transform: translate3d(0, 20%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } } - -.animate_custom_fadeInUp { - -webkit-animation-name: custom_fadeInUp; - animation-name: custom_fadeInUp; } - -:root { - --animate-duration: 100ms; - --animate-delay: 2s; - --animate-repeat: 0.5; } - -.swal2-icon.swal2-warning { - border-color: rgba(246, 116, 173, 0.8) !important; - color: #f674ad !important; } - -.swal2-icon.swal2-success .swal2-success-ring { - border: 0.25em solid rgba(138, 195, 163, 0.5); } - -.swal2-icon.swal2-success [class^='swal2-success-line'] { - background-color: #8ac3a3 !important; } - -.select2-container--default .select2-selection--single { - font-size: 14px !important; - border-radius: 10px !important; - background: unset !important; - border-color: #DCDDDF !important; } - -.select2-results__option { - background: #f3f6fd !important; } - -.select2-container--default .select2-results__option--highlighted { - background: #f3f6fd !important; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #1f1c2f !important; - color: #fff !important; } - -.select2-container--open .select2-dropdown--below { - border: unset; - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -ms-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -o-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); } - -.select2-container--open .select2-dropdown--above { - border: unset; - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -ms-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -o-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); } - -/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - -Copyright (c) 2013 Daniel Eden - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; } - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; } - -@-webkit-keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 40% { - -webkit-transform: translateY(-30px); - transform: translateY(-30px); } - 60% { - -webkit-transform: translateY(-15px); - transform: translateY(-15px); } } - -@keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 40% { - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); } - 60% { - -webkit-transform: translateY(-15px); - -ms-transform: translateY(-15px); - transform: translateY(-15px); } } - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; } - -@-webkit-keyframes flash { - 0%, 50%, 100% { - opacity: 1; } - 25%, 75% { - opacity: 0; } } - -@keyframes flash { - 0%, 50%, 100% { - opacity: 1; } - 25%, 75% { - opacity: 0; } } - -.flash { - -webkit-animation-name: flash; - animation-name: flash; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - -webkit-transform: scale(1.1); - transform: scale(1.1); } - 100% { - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes pulse { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - 50% { - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); } - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } } - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; } - -@-webkit-keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); } - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); } } - -@keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); } - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); } } - -.shake { - -webkit-animation-name: shake; - animation-name: shake; } - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 40% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); } - 60% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); } - 80% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); } - 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - -ms-transform: rotate(15deg); - transform: rotate(15deg); } - 40% { - -webkit-transform: rotate(-10deg); - -ms-transform: rotate(-10deg); - transform: rotate(-10deg); } - 60% { - -webkit-transform: rotate(5deg); - -ms-transform: rotate(5deg); - transform: rotate(5deg); } - 80% { - -webkit-transform: rotate(-5deg); - -ms-transform: rotate(-5deg); - transform: rotate(-5deg); } - 100% { - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); } } - -.swing { - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; } - -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); } - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); } - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); } - 100% { - -webkit-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); } } - -@keyframes tada { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - -ms-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); } - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - -ms-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); } - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - -ms-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); } - 100% { - -webkit-transform: scale(1) rotate(0); - -ms-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); } } - -.tada { - -webkit-animation-name: tada; - animation-name: tada; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - transform: translateX(0%); } - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); } - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); } - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); } - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); } - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); } - 100% { - -webkit-transform: translateX(0%); - transform: translateX(0%); } } - -@keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); } - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - -ms-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); } - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - -ms-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); } - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - -ms-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); } - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - -ms-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); } - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - -ms-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); } - 100% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); } } - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; } - -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(0.3); - transform: scale(0.3); } - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - transform: scale(1.05); } - 70% { - -webkit-transform: scale(0.9); - transform: scale(0.9); } - 100% { - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(0.3); - -ms-transform: scale(0.3); - transform: scale(0.3); } - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - -ms-transform: scale(1.05); - transform: scale(1.05); } - 70% { - -webkit-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9); } - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } } - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; } - -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - transform: translateY(30px); } - 80% { - -webkit-transform: translateY(-10px); - transform: translateY(-10px); } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - -ms-transform: translateY(30px); - transform: translateY(30px); } - 80% { - -webkit-transform: translateY(-10px); - -ms-transform: translateY(-10px); - transform: translateY(-10px); } - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; } - -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - transform: translateX(30px); } - 80% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - -ms-transform: translateX(30px); - transform: translateX(30px); } - 80% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; } - -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - transform: translateX(-30px); } - 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - -ms-transform: translateX(-30px); - transform: translateX(-30px); } - 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; } - -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); } - 80% { - -webkit-transform: translateY(10px); - transform: translateY(10px); } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); } - 80% { - -webkit-transform: translateY(10px); - -ms-transform: translateY(10px); - transform: translateY(10px); } - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; } - -@-webkit-keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 25% { - -webkit-transform: scale(0.95); - transform: scale(0.95); } - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - transform: scale(1.1); } - 100% { - opacity: 0; - -webkit-transform: scale(0.3); - transform: scale(0.3); } } - -@keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - 25% { - -webkit-transform: scale(0.95); - -ms-transform: scale(0.95); - transform: scale(0.95); } - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); } - 100% { - opacity: 0; - -webkit-transform: scale(0.3); - -ms-transform: scale(0.3); - transform: scale(0.3); } } - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; } - -@-webkit-keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } } - -@keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } } - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; } - -@-webkit-keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -@keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; } - -@-webkit-keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } } - -@keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } } - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; } - -@-webkit-keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -@keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; } - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; } - 100% { - opacity: 1; } } - -@keyframes fadeIn { - 0% { - opacity: 0; } - 100% { - opacity: 1; } } - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; } - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; } - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; } - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; } - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; } - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; } - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; } - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; } - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; } - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; } - 100% { - opacity: 0; } } - -@keyframes fadeOut { - 0% { - opacity: 1; } - 100% { - opacity: 0; } } - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; } - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); } } - -@keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); } } - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; } - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } } - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } } - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; } - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); } } - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); } } - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; } - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; } - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); } } - -@keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); } } - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; } - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } } - -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } } - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; } - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); } } - -@keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); } } - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; } - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; } - -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -@keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -.animated.flip { - -webkit-backface-visibility: visible; - -ms-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; } - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } } - -@keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - -ms-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - -ms-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } } - -.flipInX { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; } - -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } } - -@keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - -ms-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - -ms-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } } - -.flipInY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; } - -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } } - -@keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } } - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; } - -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } } - -@keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } } - -.flipOutY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; } - -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; } - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } } - -@keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - -ms-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; } - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - -ms-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } } - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - -@-webkit-keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } } - -@keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } } - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; } - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - -ms-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; } - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; } - -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; } - -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; } - -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; } - -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; } - -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; } } - -@keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - -ms-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; } } - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; } - -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -@keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; } - -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -@keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; } - -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -@keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; } - -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -@keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; } - -@-webkit-keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; } - -@-webkit-keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; } - -@-webkit-keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; } - -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -@keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; } - -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } } - -@keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } } - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; } - -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -@keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; } - -@-webkit-keyframes hinge { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, 60% { - -webkit-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40% { - -webkit-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 80% { - -webkit-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - opacity: 1; - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 100% { - -webkit-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; } } - -@keyframes hinge { - 0% { - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, 60% { - -webkit-transform: rotate(80deg); - -ms-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40% { - -webkit-transform: rotate(60deg); - -ms-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 80% { - -webkit-transform: rotate(60deg) translateY(0); - -ms-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - opacity: 1; - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 100% { - -webkit-transform: translateY(700px); - -ms-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; } } - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); } - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } } - -@keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - -ms-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); } - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } } - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); } } - -@keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - -ms-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); } } - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; } - -.swal2-popup.swal2-toast { - flex-direction: row; - align-items: center; - width: auto; - padding: 0.625em; - overflow-y: hidden; - background: #fff; - box-shadow: 0 0 0.625em #d9d9d9; } - .swal2-popup.swal2-toast .swal2-header { - flex-direction: row; - padding: 0; } - .swal2-popup.swal2-toast .swal2-title { - flex-grow: 1; - justify-content: flex-start; - margin: 0 0.6em; - font-size: 1em; } - .swal2-popup.swal2-toast .swal2-footer { - margin: 0.5em 0 0; - padding: 0.5em 0 0; - font-size: 0.8em; } - .swal2-popup.swal2-toast .swal2-close { - position: static; - width: 0.8em; - height: 0.8em; - line-height: 0.8; } - .swal2-popup.swal2-toast .swal2-content { - justify-content: flex-start; - padding: 0; - font-size: 1em; } - .swal2-popup.swal2-toast .swal2-icon { - width: 2em; - min-width: 2em; - height: 2em; - margin: 0; } - .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { - display: flex; - align-items: center; - font-size: 1.8em; - font-weight: bold; } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { - font-size: .25em; } } - .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { - width: 2em; - height: 2em; } - .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { - top: .875em; - width: 1.375em; } - .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] { - left: .3125em; } - .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] { - right: .3125em; } - .swal2-popup.swal2-toast .swal2-actions { - flex-basis: auto !important; - width: auto; - height: auto; - margin: 0 .3125em; - padding: 0; } - .swal2-popup.swal2-toast .swal2-styled { - margin: 0 .3125em; - padding: .3125em .625em; - font-size: 1em; } - .swal2-popup.swal2-toast .swal2-styled:focus { - box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-popup.swal2-toast .swal2-success { - border-color: #a5dc86; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] { - position: absolute; - width: 1.6em; - height: 3em; - transform: rotate(45deg); - border-radius: 50%; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] { - top: -.8em; - left: -.5em; - transform: rotate(-45deg); - transform-origin: 2em 2em; - border-radius: 4em 0 0 4em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] { - top: -.25em; - left: .9375em; - transform-origin: 0 1.5em; - border-radius: 0 4em 4em 0; } - .swal2-popup.swal2-toast .swal2-success .swal2-success-ring { - width: 2em; - height: 2em; } - .swal2-popup.swal2-toast .swal2-success .swal2-success-fix { - top: 0; - left: .4375em; - width: .4375em; - height: 2.6875em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] { - height: .3125em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] { - top: 1.125em; - left: .1875em; - width: .75em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] { - top: .9375em; - right: .1875em; - width: 1.375em; } - .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip { - animation: swal2-toast-animate-success-line-tip .75s; } - .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long { - animation: swal2-toast-animate-success-line-long .75s; } - .swal2-popup.swal2-toast.swal2-show { - animation: swal2-toast-show 0.5s; } - .swal2-popup.swal2-toast.swal2-hide { - animation: swal2-toast-hide 0.1s forwards; } - -.swal2-container { - display: flex; - position: fixed; - z-index: 1060; - top: 0; - right: 0; - bottom: 0; - left: 0; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 0.625em; - overflow-x: hidden; - transition: background-color 0.1s; - -webkit-overflow-scrolling: touch; } - .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { - background: rgba(0, 0, 0, 0.4); } - .swal2-container.swal2-backdrop-hide { - background: transparent !important; } - .swal2-container.swal2-top { - align-items: flex-start; } - .swal2-container.swal2-top-start, .swal2-container.swal2-top-left { - align-items: flex-start; - justify-content: flex-start; } - .swal2-container.swal2-top-end, .swal2-container.swal2-top-right { - align-items: flex-start; - justify-content: flex-end; } - .swal2-container.swal2-center { - align-items: center; } - .swal2-container.swal2-center-start, .swal2-container.swal2-center-left { - align-items: center; - justify-content: flex-start; } - .swal2-container.swal2-center-end, .swal2-container.swal2-center-right { - align-items: center; - justify-content: flex-end; } - .swal2-container.swal2-bottom { - align-items: flex-end; } - .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left { - align-items: flex-end; - justify-content: flex-start; } - .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right { - align-items: flex-end; - justify-content: flex-end; } - .swal2-container.swal2-bottom > :first-child, - .swal2-container.swal2-bottom-start > :first-child, - .swal2-container.swal2-bottom-left > :first-child, - .swal2-container.swal2-bottom-end > :first-child, - .swal2-container.swal2-bottom-right > :first-child { - margin-top: auto; } - .swal2-container.swal2-grow-fullscreen > .swal2-modal { - display: flex !important; - flex: 1; - align-self: stretch; - justify-content: center; } - .swal2-container.swal2-grow-row > .swal2-modal { - display: flex !important; - flex: 1; - align-content: center; - justify-content: center; } - .swal2-container.swal2-grow-column { - flex: 1; - flex-direction: column; } - .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom { - align-items: center; } - .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left { - align-items: flex-start; } - .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right { - align-items: flex-end; } - .swal2-container.swal2-grow-column > .swal2-modal { - display: flex !important; - flex: 1; - align-content: center; - justify-content: center; } - .swal2-container.swal2-no-transition { - transition: none !important; } - .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal { - margin: auto; } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .swal2-container .swal2-modal { - margin: 0 !important; } } - -.swal2-popup { - display: none; - position: relative; - box-sizing: border-box; - flex-direction: column; - justify-content: center; - width: 32em; - max-width: 100%; - padding: 1.25em; - border: none; - border-radius: 5px; - background: #fff; - font-family: inherit; - font-size: 1rem; } - .swal2-popup:focus { - outline: none; } - .swal2-popup.swal2-loading { - overflow-y: hidden; } - -.swal2-header { - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.8em; } - -.swal2-title { - position: relative; - max-width: 100%; - margin: 0 0 0.4em; - padding: 0; - color: #595959; - font-size: 1.875em; - font-weight: 600; - text-align: center; - text-transform: none; - word-wrap: break-word; } - -.swal2-actions { - display: flex; - z-index: 1; - box-sizing: border-box; - flex-wrap: wrap; - align-items: center; - justify-content: center; - width: 100%; - margin: 1.25em auto 0; - padding: 0 1.6em; } - .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] { - opacity: .4; } - .swal2-actions:not(.swal2-loading) .swal2-styled:hover { - background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); } - .swal2-actions:not(.swal2-loading) .swal2-styled:active { - background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); } - -.swal2-loader { - display: none; - align-items: center; - justify-content: center; - width: 2.2em; - height: 2.2em; - margin: 0 1.875em; - animation: swal2-rotate-loading 1.5s linear 0s infinite normal; - border-width: 0.25em; - border-style: solid; - border-radius: 100%; - border-color: #2778c4 transparent #2778c4 transparent; } - -.swal2-styled { - margin: 0.3125em; - padding: 0.625em 1.1em; - box-shadow: none; - font-weight: 500; } - .swal2-styled:not([disabled]) { - cursor: pointer; } - .swal2-styled.swal2-confirm { - border: 0; - border-radius: 0.25em; - background: initial; - background-color: #2778c4; - color: #fff; - font-size: 1.0625em; } - .swal2-styled.swal2-deny { - border: 0; - border-radius: 0.25em; - background: initial; - background-color: #d14529; - color: #fff; - font-size: 1.0625em; } - .swal2-styled.swal2-cancel { - border: 0; - border-radius: 0.25em; - background: initial; - background-color: #757575; - color: #fff; - font-size: 1.0625em; } - .swal2-styled:focus { - outline: none; - box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-styled::-moz-focus-inner { - border: 0; } - -.swal2-footer { - justify-content: center; - margin: 1.25em 0 0; - padding: 1em 0 0; - border-top: 1px solid #eee; - color: #545454; - font-size: 1em; } - -.swal2-timer-progress-bar-container { - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 0.25em; - overflow: hidden; - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; } - -.swal2-timer-progress-bar { - width: 100%; - height: 0.25em; - background: rgba(0, 0, 0, 0.2); } - -.swal2-image { - max-width: 100%; - margin: 1.25em auto; } - -.swal2-close { - position: absolute; - z-index: 2; - top: 0; - right: 0; - align-items: center; - justify-content: center; - width: 1.2em; - height: 1.2em; - padding: 0; - overflow: hidden; - transition: color 0.1s ease-out; - border: none; - border-radius: 5px; - background: transparent; - color: #cccccc; - font-family: serif; - font-size: 2.5em; - line-height: 1.2; - cursor: pointer; } - .swal2-close:hover { - transform: none; - background: transparent; - color: #f27474; } - .swal2-close:focus { - outline: none; - box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-close::-moz-focus-inner { - border: 0; } - -.swal2-content { - z-index: 1; - justify-content: center; - margin: 0; - padding: 0 1.6em; - color: #545454; - font-size: 1.125em; - font-weight: normal; - line-height: normal; - text-align: center; - word-wrap: break-word; } - -.swal2-input, -.swal2-file, -.swal2-textarea, -.swal2-select, -.swal2-radio, -.swal2-checkbox { - margin: 1em auto; } - -.swal2-input, -.swal2-file, -.swal2-textarea { - box-sizing: border-box; - width: 100%; - transition: border-color 0.3s, box-shadow 0.3s; - border: 1px solid #d9d9d9; - border-radius: 0.1875em; - background: inherit; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06); - color: inherit; - font-size: 1.125em; } - .swal2-input.swal2-inputerror, - .swal2-file.swal2-inputerror, - .swal2-textarea.swal2-inputerror { - border-color: #f27474 !important; - box-shadow: 0 0 2px #f27474 !important; } - .swal2-input:focus, - .swal2-file:focus, - .swal2-textarea:focus { - border: 1px solid #b4dbed; - outline: none; - box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-input::placeholder, - .swal2-file::placeholder, - .swal2-textarea::placeholder { - color: #cccccc; } - -.swal2-range { - margin: 1em auto; - background: #fff; } - .swal2-range input { - width: 80%; } - .swal2-range output { - width: 20%; - color: inherit; - font-weight: 600; - text-align: center; } - .swal2-range input, - .swal2-range output { - height: 2.625em; - padding: 0; - font-size: 1.125em; - line-height: 2.625em; } - -.swal2-input { - height: 2.625em; - padding: 0 0.75em; } - .swal2-input[type='number'] { - max-width: 10em; } - -.swal2-file { - background: inherit; - font-size: 1.125em; } - -.swal2-textarea { - height: 6.75em; - padding: 0.75em; } - -.swal2-select { - min-width: 50%; - max-width: 100%; - padding: .375em .625em; - background: inherit; - color: inherit; - font-size: 1.125em; } - -.swal2-radio, -.swal2-checkbox { - align-items: center; - justify-content: center; - background: #fff; - color: inherit; } - .swal2-radio label, - .swal2-checkbox label { - margin: 0 .6em; - font-size: 1.125em; } - .swal2-radio input, - .swal2-checkbox input { - margin: 0 .4em; } - -.swal2-input-label { - display: flex; - justify-content: center; - margin: 1em auto; } - -.swal2-validation-message { - display: none; - align-items: center; - justify-content: center; - margin: 0 -2.7em; - padding: 0.625em; - overflow: hidden; - background: #f0f0f0; - color: #666666; - font-size: 1em; - font-weight: 300; } - .swal2-validation-message::before { - content: '!'; - display: inline-block; - width: 1.5em; - min-width: 1.5em; - height: 1.5em; - margin: 0 .625em; - border-radius: 50%; - background-color: #f27474; - color: #fff; - font-weight: 600; - line-height: 1.5em; - text-align: center; } - -.swal2-icon { - position: relative; - box-sizing: content-box; - justify-content: center; - width: 5em; - height: 5em; - margin: 1.25em auto 1.875em; - border: .25em solid transparent; - border-radius: 50%; - font-family: inherit; - line-height: 5em; - cursor: default; - user-select: none; } - .swal2-icon .swal2-icon-content { - display: flex; - align-items: center; - font-size: 3.75em; } - .swal2-icon.swal2-error { - border-color: #f27474; - color: #f27474; } - .swal2-icon.swal2-error .swal2-x-mark { - position: relative; - flex-grow: 1; } - .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { - display: block; - position: absolute; - top: 2.3125em; - width: 2.9375em; - height: .3125em; - border-radius: .125em; - background-color: #f27474; } - .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] { - left: 1.0625em; - transform: rotate(45deg); } - .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] { - right: 1em; - transform: rotate(-45deg); } - .swal2-icon.swal2-error.swal2-icon-show { - animation: swal2-animate-error-icon .5s; } - .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark { - animation: swal2-animate-error-x-mark .5s; } - .swal2-icon.swal2-warning { - border-color: #facea8; - color: #f8bb86; } - .swal2-icon.swal2-info { - border-color: #9de0f6; - color: #3fc3ee; } - .swal2-icon.swal2-question { - border-color: #c9dae1; - color: #87adbd; } - .swal2-icon.swal2-success { - border-color: #a5dc86; - color: #a5dc86; } - .swal2-icon.swal2-success [class^='swal2-success-circular-line'] { - position: absolute; - width: 3.75em; - height: 7.5em; - transform: rotate(45deg); - border-radius: 50%; } - .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] { - top: -.4375em; - left: -2.0635em; - transform: rotate(-45deg); - transform-origin: 3.75em 3.75em; - border-radius: 7.5em 0 0 7.5em; } - .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] { - top: -.6875em; - left: 1.875em; - transform: rotate(-45deg); - transform-origin: 0 3.75em; - border-radius: 0 7.5em 7.5em 0; } - .swal2-icon.swal2-success .swal2-success-ring { - position: absolute; - z-index: 2; - top: -.25em; - left: -.25em; - box-sizing: content-box; - width: 100%; - height: 100%; - border: 0.25em solid rgba(165, 220, 134, 0.3); - border-radius: 50%; } - .swal2-icon.swal2-success .swal2-success-fix { - position: absolute; - z-index: 1; - top: .5em; - left: 1.625em; - width: .4375em; - height: 5.625em; - transform: rotate(-45deg); } - .swal2-icon.swal2-success [class^='swal2-success-line'] { - display: block; - position: absolute; - z-index: 2; - height: .3125em; - border-radius: .125em; - background-color: #a5dc86; } - .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] { - top: 2.875em; - left: .8125em; - width: 1.5625em; - transform: rotate(45deg); } - .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] { - top: 2.375em; - right: .5em; - width: 2.9375em; - transform: rotate(-45deg); } - .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip { - animation: swal2-animate-success-line-tip .75s; } - .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long { - animation: swal2-animate-success-line-long .75s; } - .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right { - animation: swal2-rotate-success-circular-line 4.25s ease-in; } - -.swal2-progress-steps { - flex-wrap: wrap; - align-items: center; - max-width: 100%; - margin: 0 0 1.25em; - padding: 0; - background: inherit; - font-weight: 600; } - .swal2-progress-steps li { - display: inline-block; - position: relative; } - .swal2-progress-steps .swal2-progress-step { - z-index: 20; - flex-shrink: 0; - width: 2em; - height: 2em; - border-radius: 2em; - background: #2778c4; - color: #fff; - line-height: 2em; - text-align: center; } - .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { - background: #2778c4; } - .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { - background: #add8e6; - color: #fff; } - .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { - background: #add8e6; } - .swal2-progress-steps .swal2-progress-step-line { - z-index: 10; - flex-shrink: 0; - width: 2.5em; - height: .4em; - margin: 0 -1px; - background: #2778c4; } - -[class^='swal2'] { - -webkit-tap-highlight-color: transparent; } - -.swal2-show { - animation: swal2-show 0.3s; } - -.swal2-hide { - animation: swal2-hide 0.15s forwards; } - -.swal2-noanimation { - transition: none; } - -.swal2-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; } - -.swal2-rtl .swal2-close { - right: auto; - left: 0; } - -.swal2-rtl .swal2-timer-progress-bar { - right: 0; - left: auto; } - -@supports (-ms-accelerator: true) { - .swal2-range input { - width: 100% !important; } - .swal2-range output { - display: none; } } - -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .swal2-range input { - width: 100% !important; } - .swal2-range output { - display: none; } } - -@keyframes swal2-toast-show { - 0% { - transform: translateY(-0.625em) rotateZ(2deg); } - 33% { - transform: translateY(0) rotateZ(-2deg); } - 66% { - transform: translateY(0.3125em) rotateZ(2deg); } - 100% { - transform: translateY(0) rotateZ(0deg); } } - -@keyframes swal2-toast-hide { - 100% { - transform: rotateZ(1deg); - opacity: 0; } } - -@keyframes swal2-toast-animate-success-line-tip { - 0% { - top: .5625em; - left: .0625em; - width: 0; } - 54% { - top: .125em; - left: .125em; - width: 0; } - 70% { - top: .625em; - left: -.25em; - width: 1.625em; } - 84% { - top: 1.0625em; - left: .75em; - width: .5em; } - 100% { - top: 1.125em; - left: .1875em; - width: .75em; } } - -@keyframes swal2-toast-animate-success-line-long { - 0% { - top: 1.625em; - right: 1.375em; - width: 0; } - 65% { - top: 1.25em; - right: .9375em; - width: 0; } - 84% { - top: .9375em; - right: 0; - width: 1.125em; } - 100% { - top: .9375em; - right: .1875em; - width: 1.375em; } } - -@keyframes swal2-show { - 0% { - transform: scale(0.7); } - 45% { - transform: scale(1.05); } - 80% { - transform: scale(0.95); } - 100% { - transform: scale(1); } } - -@keyframes swal2-hide { - 0% { - transform: scale(1); - opacity: 1; } - 100% { - transform: scale(0.5); - opacity: 0; } } - -@keyframes swal2-animate-success-line-tip { - 0% { - top: 1.1875em; - left: .0625em; - width: 0; } - 54% { - top: 1.0625em; - left: .125em; - width: 0; } - 70% { - top: 2.1875em; - left: -.375em; - width: 3.125em; } - 84% { - top: 3em; - left: 1.3125em; - width: 1.0625em; } - 100% { - top: 2.8125em; - left: .8125em; - width: 1.5625em; } } - -@keyframes swal2-animate-success-line-long { - 0% { - top: 3.375em; - right: 2.875em; - width: 0; } - 65% { - top: 3.375em; - right: 2.875em; - width: 0; } - 84% { - top: 2.1875em; - right: 0; - width: 3.4375em; } - 100% { - top: 2.375em; - right: .5em; - width: 2.9375em; } } - -@keyframes swal2-rotate-success-circular-line { - 0% { - transform: rotate(-45deg); } - 5% { - transform: rotate(-45deg); } - 12% { - transform: rotate(-405deg); } - 100% { - transform: rotate(-405deg); } } - -@keyframes swal2-animate-error-x-mark { - 0% { - margin-top: 1.625em; - transform: scale(0.4); - opacity: 0; } - 50% { - margin-top: 1.625em; - transform: scale(0.4); - opacity: 0; } - 80% { - margin-top: -.375em; - transform: scale(1.15); } - 100% { - margin-top: 0; - transform: scale(1); - opacity: 1; } } - -@keyframes swal2-animate-error-icon { - 0% { - transform: rotateX(100deg); - opacity: 0; } - 100% { - transform: rotateX(0deg); - opacity: 1; } } - -@keyframes swal2-rotate-loading { - 0% { - transform: rotate(0deg); } - 100% { - transform: rotate(360deg); } } - -body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { - overflow: hidden; } - -body.swal2-height-auto { - height: auto !important; } - -body.swal2-no-backdrop .swal2-container { - top: auto; - right: auto; - bottom: auto; - left: auto; - max-width: calc(100% - 0.625em * 2); - background-color: transparent !important; } - body.swal2-no-backdrop .swal2-container > .swal2-modal { - box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } - body.swal2-no-backdrop .swal2-container.swal2-top { - top: 0; - left: 50%; - transform: translateX(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left { - top: 0; - left: 0; } - body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right { - top: 0; - right: 0; } - body.swal2-no-backdrop .swal2-container.swal2-center { - top: 50%; - left: 50%; - transform: translate(-50%, -50%); } - body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left { - top: 50%; - left: 0; - transform: translateY(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right { - top: 50%; - right: 0; - transform: translateY(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-bottom { - bottom: 0; - left: 50%; - transform: translateX(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left { - bottom: 0; - left: 0; } - body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right { - right: 0; - bottom: 0; } - -@media print { - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { - overflow-y: scroll !important; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] { - display: none; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { - position: static !important; } } - -body.swal2-toast-shown .swal2-container { - background-color: transparent; } - body.swal2-toast-shown .swal2-container.swal2-top { - top: 0; - right: auto; - bottom: auto; - left: 50%; - transform: translateX(-50%); } - body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right { - top: 0; - right: 0; - bottom: auto; - left: auto; } - body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left { - top: 0; - right: auto; - bottom: auto; - left: 0; } - body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left { - top: 50%; - right: auto; - bottom: auto; - left: 0; - transform: translateY(-50%); } - body.swal2-toast-shown .swal2-container.swal2-center { - top: 50%; - right: auto; - bottom: auto; - left: 50%; - transform: translate(-50%, -50%); } - body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right { - top: 50%; - right: 0; - bottom: auto; - left: auto; - transform: translateY(-50%); } - body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left { - top: auto; - right: auto; - bottom: 0; - left: 0; } - body.swal2-toast-shown .swal2-container.swal2-bottom { - top: auto; - right: auto; - bottom: 0; - left: 50%; - transform: translateX(-50%); } - body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right { - top: auto; - right: 0; - bottom: 0; - left: auto; } - -body.swal2-toast-column .swal2-toast { - flex-direction: column; - align-items: stretch; } - body.swal2-toast-column .swal2-toast .swal2-actions { - flex: 1; - align-self: stretch; - height: 2.2em; - margin-top: .3125em; } - body.swal2-toast-column .swal2-toast .swal2-loading { - justify-content: center; } - body.swal2-toast-column .swal2-toast .swal2-input { - height: 2em; - margin: .3125em auto; - font-size: 1em; } - body.swal2-toast-column .swal2-toast .swal2-validation-message { - font-size: 1em; } - -.croppy-round .cropper-view-box, -.croppy-round .cropper-face { - border-radius: 50%; } - -.noteplus-layout .ql-toolbar.ql-snow { - position: absolute; - top: 18px; } - -/*! - * animate.css - https://animate.style/ - * Version - 4.1.1 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2020 Animate.css - */ -:root { - --animate-duration: 1s; - --animate-delay: 1s; - --animate-repeat: 1; } - -.animate__animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-duration: var(--animate-duration); - animation-duration: var(--animate-duration); - -webkit-animation-fill-mode: both; - animation-fill-mode: both; } - -.animate__animated.animate__infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; } - -.animate__animated.animate__repeat-1 { - -webkit-animation-iteration-count: 1; - animation-iteration-count: 1; - -webkit-animation-iteration-count: var(--animate-repeat); - animation-iteration-count: var(--animate-repeat); } - -.animate__animated.animate__repeat-2 { - -webkit-animation-iteration-count: calc(1 * 2); - animation-iteration-count: calc(1 * 2); - -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2); - animation-iteration-count: calc(var(--animate-repeat) * 2); } - -.animate__animated.animate__repeat-3 { - -webkit-animation-iteration-count: calc(1 * 3); - animation-iteration-count: calc(1 * 3); - -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3); - animation-iteration-count: calc(var(--animate-repeat) * 3); } - -.animate__animated.animate__delay-1s { - -webkit-animation-delay: 1s; - animation-delay: 1s; - -webkit-animation-delay: var(--animate-delay); - animation-delay: var(--animate-delay); } - -.animate__animated.animate__delay-2s { - -webkit-animation-delay: calc(1s * 2); - animation-delay: calc(1s * 2); - -webkit-animation-delay: calc(var(--animate-delay) * 2); - animation-delay: calc(var(--animate-delay) * 2); } - -.animate__animated.animate__delay-3s { - -webkit-animation-delay: calc(1s * 3); - animation-delay: calc(1s * 3); - -webkit-animation-delay: calc(var(--animate-delay) * 3); - animation-delay: calc(var(--animate-delay) * 3); } - -.animate__animated.animate__delay-4s { - -webkit-animation-delay: calc(1s * 4); - animation-delay: calc(1s * 4); - -webkit-animation-delay: calc(var(--animate-delay) * 4); - animation-delay: calc(var(--animate-delay) * 4); } - -.animate__animated.animate__delay-5s { - -webkit-animation-delay: calc(1s * 5); - animation-delay: calc(1s * 5); - -webkit-animation-delay: calc(var(--animate-delay) * 5); - animation-delay: calc(var(--animate-delay) * 5); } - -.animate__animated.animate__faster { - -webkit-animation-duration: calc(1s / 2); - animation-duration: calc(1s / 2); - -webkit-animation-duration: calc(var(--animate-duration) / 2); - animation-duration: calc(var(--animate-duration) / 2); } - -.animate__animated.animate__fast { - -webkit-animation-duration: calc(1s * 0.8); - animation-duration: calc(1s * 0.8); - -webkit-animation-duration: calc(var(--animate-duration) * 0.8); - animation-duration: calc(var(--animate-duration) * 0.8); } - -.animate__animated.animate__slow { - -webkit-animation-duration: calc(1s * 2); - animation-duration: calc(1s * 2); - -webkit-animation-duration: calc(var(--animate-duration) * 2); - animation-duration: calc(var(--animate-duration) * 2); } - -.animate__animated.animate__slower { - -webkit-animation-duration: calc(1s * 3); - animation-duration: calc(1s * 3); - -webkit-animation-duration: calc(var(--animate-duration) * 3); - animation-duration: calc(var(--animate-duration) * 3); } - -@media print, (prefers-reduced-motion: reduce) { - .animate__animated { - -webkit-animation-duration: 1ms !important; - animation-duration: 1ms !important; - -webkit-transition-duration: 1ms !important; - transition-duration: 1ms !important; - -webkit-animation-iteration-count: 1 !important; - animation-iteration-count: 1 !important; } - .animate__animated[class*='Out'] { - opacity: 0; } } - -/* Attention seekers */ -@-webkit-keyframes bounce { - from, - 20%, - 53%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 40%, - 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); - transform: translate3d(0, -30px, 0) scaleY(1.1); } - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); - transform: translate3d(0, -15px, 0) scaleY(1.05); } - 80% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0) scaleY(0.95); - transform: translate3d(0, 0, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); - transform: translate3d(0, -4px, 0) scaleY(1.02); } } - -@keyframes bounce { - from, - 20%, - 53%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 40%, - 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); - transform: translate3d(0, -30px, 0) scaleY(1.1); } - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); - transform: translate3d(0, -15px, 0) scaleY(1.05); } - 80% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0) scaleY(0.95); - transform: translate3d(0, 0, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); - transform: translate3d(0, -4px, 0) scaleY(1.02); } } - -.animate__bounce { - -webkit-animation-name: bounce; - animation-name: bounce; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - -@-webkit-keyframes flash { - from, - 50%, - to { - opacity: 1; } - 25%, - 75% { - opacity: 0; } } - -@keyframes flash { - from, - 50%, - to { - opacity: 1; } - 25%, - 75% { - opacity: 0; } } - -.animate__flash { - -webkit-animation-name: flash; - animation-name: flash; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__pulse { - -webkit-animation-name: pulse; - animation-name: pulse; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - -@-webkit-keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); } - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); } - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); } - 65% { - -webkit-transform: scale3d(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); } - 75% { - -webkit-transform: scale3d(1.05, 0.95, 1); - transform: scale3d(1.05, 0.95, 1); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 30% { - -webkit-transform: scale3d(1.05, 0.75, 1); - transform: scale3d(1.05, 0.75, 1); } - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); } - 50% { - -webkit-transform: scale3d(1.08, 0.75, 1); - transform: scale3d(1.08, 0.75, 1); } - 65% { - -webkit-transform: scale3d(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); } - 75% { - -webkit-transform: scale3d(1.02, 0.95, 1); - transform: scale3d(1.02, 0.95, 1); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; } - -@-webkit-keyframes shakeX { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); } } - -@keyframes shakeX { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); } } - -.animate__shakeX { - -webkit-animation-name: shakeX; - animation-name: shakeX; } - -@-webkit-keyframes shakeY { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); } } - -@keyframes shakeY { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); } } - -.animate__shakeY { - -webkit-animation-name: shakeY; - animation-name: shakeY; } - -@-webkit-keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); } - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); } - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); } - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); } - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); } - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); } - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); } - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); } - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -.animate__headShake { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - -webkit-animation-name: headShake; - animation-name: headShake; } - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); } - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); } - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); } - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); } - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); } } - -@keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); } - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); } - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); } - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); } - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); } } - -.animate__swing { - -webkit-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; } - -@-webkit-keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 10%, - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } - 30%, - 50%, - 70%, - 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } - 40%, - 60%, - 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 10%, - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } - 30%, - 50%, - 70%, - 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } - 40%, - 60%, - 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__tada { - -webkit-animation-name: tada; - animation-name: tada; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes wobble { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes wobble { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__wobble { - -webkit-animation-name: wobble; - animation-name: wobble; } - -@-webkit-keyframes jello { - from, - 11.1%, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); } - 77.7% { - -webkit-transform: skewX(0.39062deg) skewY(0.39062deg); - transform: skewX(0.39062deg) skewY(0.39062deg); } - 88.8% { - -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); - transform: skewX(-0.19531deg) skewY(-0.19531deg); } } - -@keyframes jello { - from, - 11.1%, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); } - 77.7% { - -webkit-transform: skewX(0.39062deg) skewY(0.39062deg); - transform: skewX(0.39062deg) skewY(0.39062deg); } - 88.8% { - -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); - transform: skewX(-0.19531deg) skewY(-0.19531deg); } } - -.animate__jello { - -webkit-animation-name: jello; - animation-name: jello; - -webkit-transform-origin: center; - transform-origin: center; } - -@-webkit-keyframes heartBeat { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 14% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 28% { - -webkit-transform: scale(1); - transform: scale(1); } - 42% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 70% { - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes heartBeat { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 14% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 28% { - -webkit-transform: scale(1); - transform: scale(1); } - 42% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 70% { - -webkit-transform: scale(1); - transform: scale(1); } } - -.animate__heartBeat { - -webkit-animation-name: heartBeat; - animation-name: heartBeat; - -webkit-animation-duration: calc(1s * 1.3); - animation-duration: calc(1s * 1.3); - -webkit-animation-duration: calc(var(--animate-duration) * 1.3); - animation-duration: calc(var(--animate-duration) * 1.3); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - -/* Back entrances */ -@-webkit-keyframes backInDown { - 0% { - -webkit-transform: translateY(-1200px) scale(0.7); - transform: translateY(-1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInDown { - 0% { - -webkit-transform: translateY(-1200px) scale(0.7); - transform: translateY(-1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInDown { - -webkit-animation-name: backInDown; - animation-name: backInDown; } - -@-webkit-keyframes backInLeft { - 0% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInLeft { - 0% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInLeft { - -webkit-animation-name: backInLeft; - animation-name: backInLeft; } - -@-webkit-keyframes backInRight { - 0% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInRight { - 0% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInRight { - -webkit-animation-name: backInRight; - animation-name: backInRight; } - -@-webkit-keyframes backInUp { - 0% { - -webkit-transform: translateY(1200px) scale(0.7); - transform: translateY(1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInUp { - 0% { - -webkit-transform: translateY(1200px) scale(0.7); - transform: translateY(1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInUp { - -webkit-animation-name: backInUp; - animation-name: backInUp; } - -/* Back exits */ -@-webkit-keyframes backOutDown { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(700px) scale(0.7); - transform: translateY(700px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutDown { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(700px) scale(0.7); - transform: translateY(700px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutDown { - -webkit-animation-name: backOutDown; - animation-name: backOutDown; } - -@-webkit-keyframes backOutLeft { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutLeft { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutLeft { - -webkit-animation-name: backOutLeft; - animation-name: backOutLeft; } - -@-webkit-keyframes backOutRight { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutRight { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutRight { - -webkit-animation-name: backOutRight; - animation-name: backOutRight; } - -@-webkit-keyframes backOutUp { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(-700px) scale(0.7); - transform: translateY(-700px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutUp { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(-700px) scale(0.7); - transform: translateY(-700px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutUp { - -webkit-animation-name: backOutUp; - animation-name: backOutUp; } - -/* Bouncing entrances */ -@-webkit-keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__bounceIn { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-animation-name: bounceIn; - animation-name: bounceIn; } - -@-webkit-keyframes bounceInDown { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); - transform: translate3d(0, -3000px, 0) scaleY(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); - transform: translate3d(0, 25px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); - transform: translate3d(0, -10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); - transform: translate3d(0, 5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInDown { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); - transform: translate3d(0, -3000px, 0) scaleY(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); - transform: translate3d(0, 25px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); - transform: translate3d(0, -10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); - transform: translate3d(0, 5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; } - -@-webkit-keyframes bounceInLeft { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); - transform: translate3d(-3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0) scaleX(1); - transform: translate3d(25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); - transform: translate3d(-10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); - transform: translate3d(5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInLeft { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); - transform: translate3d(-3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0) scaleX(1); - transform: translate3d(25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); - transform: translate3d(-10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); - transform: translate3d(5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; } - -@-webkit-keyframes bounceInRight { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); - transform: translate3d(3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); - transform: translate3d(-25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); - transform: translate3d(10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); - transform: translate3d(-5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInRight { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); - transform: translate3d(3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); - transform: translate3d(-25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); - transform: translate3d(10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); - transform: translate3d(-5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; } - -@-webkit-keyframes bounceInUp { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); - transform: translate3d(0, 3000px, 0) scaleY(5); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); - transform: translate3d(0, 10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); - transform: translate3d(0, -5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInUp { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); - transform: translate3d(0, 3000px, 0) scaleY(5); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); - transform: translate3d(0, 10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); - transform: translate3d(0, -5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; } - -/* Bouncing exits */ -@-webkit-keyframes bounceOut { - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 50%, - 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } } - -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 50%, - 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } } - -.animate__bounceOut { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-animation-name: bounceOut; - animation-name: bounceOut; } - -@-webkit-keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); - transform: translate3d(0, 10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); - transform: translate3d(0, 2000px, 0) scaleY(3); } } - -@keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); - transform: translate3d(0, 10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); - transform: translate3d(0, 2000px, 0) scaleY(3); } } - -.animate__bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; } - -@-webkit-keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); - transform: translate3d(20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); - transform: translate3d(-2000px, 0, 0) scaleX(2); } } - -@keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); - transform: translate3d(20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); - transform: translate3d(-2000px, 0, 0) scaleX(2); } } - -.animate__bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; } - -@-webkit-keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); - transform: translate3d(-20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); - transform: translate3d(2000px, 0, 0) scaleX(2); } } - -@keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); - transform: translate3d(-20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); - transform: translate3d(2000px, 0, 0) scaleX(2); } } - -.animate__bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; } - -@-webkit-keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); - transform: translate3d(0, -10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); - transform: translate3d(0, 20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); - transform: translate3d(0, -2000px, 0) scaleY(3); } } - -@keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); - transform: translate3d(0, -10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); - transform: translate3d(0, 20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); - transform: translate3d(0, -2000px, 0) scaleY(3); } } - -.animate__bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; } - -/* Fading entrances */ -@-webkit-keyframes fadeIn { - from { - opacity: 0; } - to { - opacity: 1; } } - -@keyframes fadeIn { - from { - opacity: 0; } - to { - opacity: 1; } } - -.animate__fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; } - -@-webkit-keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; } - -@-webkit-keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; } - -@-webkit-keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; } - -@-webkit-keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; } - -@-webkit-keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; } - -@-webkit-keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; } - -@-webkit-keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; } - -@-webkit-keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; } - -@-webkit-keyframes fadeInTopLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInTopLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInTopLeft { - -webkit-animation-name: fadeInTopLeft; - animation-name: fadeInTopLeft; } - -@-webkit-keyframes fadeInTopRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInTopRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInTopRight { - -webkit-animation-name: fadeInTopRight; - animation-name: fadeInTopRight; } - -@-webkit-keyframes fadeInBottomLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInBottomLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInBottomLeft { - -webkit-animation-name: fadeInBottomLeft; - animation-name: fadeInBottomLeft; } - -@-webkit-keyframes fadeInBottomRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInBottomRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInBottomRight { - -webkit-animation-name: fadeInBottomRight; - animation-name: fadeInBottomRight; } - -/* Fading exits */ -@-webkit-keyframes fadeOut { - from { - opacity: 1; } - to { - opacity: 0; } } - -@keyframes fadeOut { - from { - opacity: 1; } - to { - opacity: 0; } } - -.animate__fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; } - -@-webkit-keyframes fadeOutDown { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -@keyframes fadeOutDown { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -.animate__fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; } - -@-webkit-keyframes fadeOutDownBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } } - -@keyframes fadeOutDownBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } } - -.animate__fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; } - -@-webkit-keyframes fadeOutLeft { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -@keyframes fadeOutLeft { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -.animate__fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; } - -@-webkit-keyframes fadeOutLeftBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } } - -@keyframes fadeOutLeftBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } } - -.animate__fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; } - -@-webkit-keyframes fadeOutRight { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -@keyframes fadeOutRight { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -.animate__fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; } - -@-webkit-keyframes fadeOutRightBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } } - -@keyframes fadeOutRightBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } } - -.animate__fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; } - -@-webkit-keyframes fadeOutUp { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -@keyframes fadeOutUp { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -.animate__fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; } - -@-webkit-keyframes fadeOutUpBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } } - -@keyframes fadeOutUpBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } } - -.animate__fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; } - -@-webkit-keyframes fadeOutTopLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } } - -@keyframes fadeOutTopLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } } - -.animate__fadeOutTopLeft { - -webkit-animation-name: fadeOutTopLeft; - animation-name: fadeOutTopLeft; } - -@-webkit-keyframes fadeOutTopRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } } - -@keyframes fadeOutTopRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } } - -.animate__fadeOutTopRight { - -webkit-animation-name: fadeOutTopRight; - animation-name: fadeOutTopRight; } - -@-webkit-keyframes fadeOutBottomRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } } - -@keyframes fadeOutBottomRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } } - -.animate__fadeOutBottomRight { - -webkit-animation-name: fadeOutBottomRight; - animation-name: fadeOutBottomRight; } - -@-webkit-keyframes fadeOutBottomLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } } - -@keyframes fadeOutBottomLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } } - -.animate__fadeOutBottomLeft { - -webkit-animation-name: fadeOutBottomLeft; - animation-name: fadeOutBottomLeft; } - -/* Flippers */ -@-webkit-keyframes flip { - from { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - to { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -@keyframes flip { - from { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - to { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -.animate__animated.animate__flip { - -webkit-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; } - -@-webkit-keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -@keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -.animate__flipInX { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; } - -@-webkit-keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -@keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -.animate__flipInY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; } - -@-webkit-keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; } } - -@keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; } } - -.animate__flipOutX { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; } - -@-webkit-keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; } } - -@keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; } } - -.animate__flipOutY { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; } - -/* Lightspeed */ -@-webkit-keyframes lightSpeedInRight { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes lightSpeedInRight { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__lightSpeedInRight { - -webkit-animation-name: lightSpeedInRight; - animation-name: lightSpeedInRight; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - -@-webkit-keyframes lightSpeedInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); - transform: translate3d(-100%, 0, 0) skewX(30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(-20deg); - transform: skewX(-20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(5deg); - transform: skewX(5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes lightSpeedInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); - transform: translate3d(-100%, 0, 0) skewX(30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(-20deg); - transform: skewX(-20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(5deg); - transform: skewX(5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__lightSpeedInLeft { - -webkit-animation-name: lightSpeedInLeft; - animation-name: lightSpeedInLeft; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - -@-webkit-keyframes lightSpeedOutRight { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; } } - -@keyframes lightSpeedOutRight { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; } } - -.animate__lightSpeedOutRight { - -webkit-animation-name: lightSpeedOutRight; - animation-name: lightSpeedOutRight; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - -@-webkit-keyframes lightSpeedOutLeft { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); - transform: translate3d(-100%, 0, 0) skewX(-30deg); - opacity: 0; } } - -@keyframes lightSpeedOutLeft { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); - transform: translate3d(-100%, 0, 0) skewX(-30deg); - opacity: 0; } } - -.animate__lightSpeedOutLeft { - -webkit-animation-name: lightSpeedOutLeft; - animation-name: lightSpeedOutLeft; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - -/* Rotating entrances */ -@-webkit-keyframes rotateIn { - from { - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateIn { - from { - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; - -webkit-transform-origin: center; - transform-origin: center; } - -@-webkit-keyframes rotateInDownLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInDownLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateInDownRight { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInDownRight { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -@-webkit-keyframes rotateInUpLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInUpLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateInUpRight { - from { - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInUpRight { - from { - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -/* Rotating exits */ -@-webkit-keyframes rotateOut { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; } } - -@keyframes rotateOut { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; } } - -.animate__rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; - -webkit-transform-origin: center; - transform-origin: center; } - -@-webkit-keyframes rotateOutDownLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } } - -@keyframes rotateOutDownLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } } - -.animate__rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateOutDownRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -@keyframes rotateOutDownRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -.animate__rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -@-webkit-keyframes rotateOutUpLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -@keyframes rotateOutUpLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -.animate__rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateOutUpRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; } } - -@keyframes rotateOutUpRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; } } - -.animate__rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -/* Specials */ -@-webkit-keyframes hinge { - 0% { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, - 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40%, - 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; } - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; } } - -@keyframes hinge { - 0% { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, - 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40%, - 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; } - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; } } - -.animate__hinge { - -webkit-animation-duration: calc(1s * 2); - animation-duration: calc(1s * 2); - -webkit-animation-duration: calc(var(--animate-duration) * 2); - animation-duration: calc(var(--animate-duration) * 2); - -webkit-animation-name: hinge; - animation-name: hinge; - -webkit-transform-origin: top left; - transform-origin: top left; } - -@-webkit-keyframes jackInTheBox { - from { - opacity: 0; - -webkit-transform: scale(0.1) rotate(30deg); - transform: scale(0.1) rotate(30deg); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - 50% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); } - 70% { - -webkit-transform: rotate(3deg); - transform: rotate(3deg); } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes jackInTheBox { - from { - opacity: 0; - -webkit-transform: scale(0.1) rotate(30deg); - transform: scale(0.1) rotate(30deg); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - 50% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); } - 70% { - -webkit-transform: rotate(3deg); - transform: rotate(3deg); } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); } } - -.animate__jackInTheBox { - -webkit-animation-name: jackInTheBox; - animation-name: jackInTheBox; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollOut { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } - -@keyframes rollOut { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } - -.animate__rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; } - -/* Zooming entrances */ -@-webkit-keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 50% { - opacity: 1; } } - -@keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 50% { - opacity: 1; } } - -.animate__zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; } - -@-webkit-keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; } - -@-webkit-keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; } - -@-webkit-keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; } - -@-webkit-keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; } - -/* Zooming exits */ -@-webkit-keyframes zoomOut { - from { - opacity: 1; } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - to { - opacity: 0; } } - -@keyframes zoomOut { - from { - opacity: 1; } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - to { - opacity: 0; } } - -.animate__zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; } - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.1) translate3d(-2000px, 0, 0); } } - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.1) translate3d(-2000px, 0, 0); } } - -.animate__zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; - -webkit-transform-origin: left center; - transform-origin: left center; } - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.1) translate3d(2000px, 0, 0); } } - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.1) translate3d(2000px, 0, 0); } } - -.animate__zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; - -webkit-transform-origin: right center; - transform-origin: right center; } - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - -/* Sliding entrances */ -@-webkit-keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; } - -@-webkit-keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; } - -@-webkit-keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; } - -@-webkit-keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; } - -/* Sliding exits */ -@-webkit-keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -@keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -.animate__slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; } - -@-webkit-keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -@keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -.animate__slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; } - -@-webkit-keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -@keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -.animate__slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; } - -@-webkit-keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -@keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -.animate__slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; } - -.picker .pc-select .pc-list li:nth-child(even) { - background-color: unset !important; } - -.picker .pc-select { - min-width: 200px !important; - max-width: 200px; } - .picker .pc-select .pc-trigger { - font-size: 14px; - line-height: 31px; - border: 0; - border-bottom: 2px solid #DCDDDF; - border-radius: 0; - padding-left: 0; - padding-right: 0; - background: none; - color: #768492; - position: relative; } - .picker .pc-select .pc-trigger:after { - content: "\EA4E"; - position: absolute; - right: 0; - top: -1; - font-size: 20px; - font-family: remixicon !important; - font-weight: normal; } - .picker .pc-select .pc-trigger:hover { - background: none; - color: #768492; } - .picker .pc-select .pc-list { - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -ms-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -o-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - border: unset !important; } - .picker .pc-select .pc-list li:hover { - background-color: #1f1c2f !important; - color: #fff; } - -.scroller { - overflow-y: auto; - scrollbar-color: #1f1c2f #B2B2B2; - scrollbar-width: thin; } - .scroller::-webkit-scrollbar-thumb { - background-color: #1f1c2f; } - .scroller::-webkit-scrollbar-track { - background-color: #B2B2B2; } - .scroller::-moz-scrollbar-thumb { - background-color: #1f1c2f; } - .scroller::-moz-scrollbar-track { - background-color: #B2B2B2; } - -::-webkit-scrollbar { - width: 8px; - height: 8px; - border-radius: 20px; } - -::-moz-scrollbar { - width: 8px; - height: 8px; - border-radius: 20px; } - -::-webkit-scrollbar-track { - background: #DCDDDF; - border-radius: 20px; } - -::-webkit-scrollbar-thumb { - background: #6c757d; - border-radius: 20px; } - ::-webkit-scrollbar-thumb:hover { - background: #01041b; - border-radius: 20px; } - -::-moz-scrollbar-thumb { - background: #6c757d; - border-radius: 20px; } - ::-moz-scrollbar-thumb:hover { - background: #01041b; - border-radius: 20px; } - -::-webkit-scrollbar { - width: 4px; - height: 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -::-moz-scrollbar { - width: 4px; - height: 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.scrollbar-thumb { - width: 4px !important; } - -.scrollbar-track-y { - width: 4px !important; } - -body { - font-family: "Roboto", sans-serif; - font-weight: 400; - font-style: normal; - font-size: 16px; - line-height: 26px; - padding: 0; - margin: 0; - color: #768492; - background: #f3f6fd; } - -.body-bg { - background: #f3f6fd; } - -a:hover { - text-decoration: none; } - -.btn i { - margin-right: 5px; } - -.iq-mb-3 { - margin-bottom: 30px !important; } - -h1 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1; - color: #131313; - font-size: 2.488rem; } - h1 a { - color: inherit; } - -h2 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 2.074em; } - h2 a { - color: inherit; } - -h3 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 1.728em; } - h3 a { - color: inherit; } - -h4 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1; - color: #131313; - font-size: 1.44em; } - h4 a { - color: inherit; } - -h5 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 1.2em; } - h5 a { - color: inherit; } - -h6 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 1em; } - h6 a { - color: inherit; } - -button:focus { - outline: none; } - -.line-height { - line-height: normal; } - -.rounded-normal, .rounded-small { - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -:focus { - outline: none; } - -.text-break { - word-break: break-all; } - -.border-none { - border: none !important; } - -.user-list-files { - justify-content: flex-end; } - .user-list-files a { - padding: 10px 15px; - margin: 0 0 0 10px; - border-radius: 5px; - line-height: normal; } - -code { - color: #f674ad; } - -.slick-loading .slick-list { - background: transparent !important; } - -ul.iq-edit-profile li a { - padding: 1rem 1rem !important; - text-align: center; } - -.change-mode { - margin-right: 25px; } - .change-mode .custom-switch.custom-switch-icon .custom-control-input { - height: 100%; } - .change-mode .custom-switch.custom-switch-icon .custom-control-input:checked ~ .custom-control-label:after { - transform: translateX(1.6rem); } - .change-mode .custom-switch.custom-switch-icon .custom-control-input:checked ~ .custom-control-label:before { - background-color: #181818; - border-color: #181818; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label { - height: 31px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label:after { - top: 0; - left: 0; - width: 35px; - height: 30px; - -webkit-border-radius: 5px 0 0 5px; - -moz-border-radius: 5px 0 0 5px; - -ms-border-radius: 5px 0 0 5px; - -o-border-radius: 5px 0 0 5px; - border-radius: 5px 0 0 5px; - background-color: #1f1c2f; - border-color: #1f1c2f; - z-index: 0; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label:before { - width: 70px; - height: 30px; - top: 0; - left: 0; - background-color: #fff; - border-color: #1f1c2f; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-left { - top: 3px; - z-index: 1; - left: 12px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-left i { - font-size: 12px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-right { - right: -18px; - top: 3px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-right i { - font-size: 12px; } - -.custom-control-input:focus ~ .custom-control-label:before { - box-shadow: none !important; } - -g[aria-describedby="id-22-description"] { - stroke: none; } - -@media (min-width: 1400px) { - .container { - max-width: 1300px; } - .container-lg { - max-width: 1300px; } - .container-md { - max-width: 1300px; } - .container-sm { - max-width: 1300px; } - .container-xl { - max-width: 1300px; } } - -@media (max-width: 767px) { - .table { - width: 100%; - max-width: 100%; - margin-bottom: 1rem; - display: block; - overflow-x: auto; } - .tree { - display: inline-table; } } - -@media (max-width: 575px) { - .user-list-files { - justify-content: center; - margin-top: 15px; } } - -.content-page { - overflow: hidden; - margin-left: 290px; - padding: 30px 15px 0px 15px; - min-height: 100vh; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -@media (min-width: 1300px) { - body.sidebar-main .content-page { - margin-left: 80px; } - body.sidebar-main .iq-menu-bt-sidebar { - display: block; - margin-left: auto; - margin-right: auto; } } - -@media (max-width: 1299px) { - .content-page { - margin-left: 0; - padding: 90px 15px 0; } } - -@media (max-width: 991px) { - .content-page { - padding: 100px 0 0; } } - -@media (max-width: 479px) { - .content-page { - padding: 90px 0px 0; } - .welcome-content { - display: block !important; - text-align: center; } - .welcome-content .breadcrumb { - justify-content: center; } } - -label { - color: #01041b; } - -.table td { - vertical-align: middle; } - -.table th { - vertical-align: middle; } - -.form-control { - height: 45px; - line-height: 30px; - background: #f3f6fd; - border: 1px solid #DCDDDF; - font-size: 14px; - color: #768492; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - box-shadow: none; } - .form-control:focus { - color: #01041b; - border-color: #1f1c2f; - box-shadow: none; } - -.form-control-sm { - height: 30px; - line-height: 30px; } - -.form-control-lg { - height: 50px; - line-height: 50px; } - -.spin { - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; } - -.input-group .input-group-prepend .input-group-text { - border: 1px solid #bfc9d4; - background-color: #f3f6fd; } - -.input-group .input-group-append .input-group-text { - border: 1px solid #bfc9d4; - background-color: #f3f6fd; } - -textarea.form-control { - background-color: #f3f6fd; } - -#editor { - height: 375px; } - -.uploader-file { - display: block; - clear: both; - margin: 0 auto; - width: 100%; - max-width: 600px; } - .uploader-file label { - float: left; - clear: both; - width: 100%; - padding: 2rem 1.5rem; - text-align: center; - background: #fff; - border-radius: 7px; - border: 3px solid #eee; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; } - .uploader-file label.hover { - border: 3px solid; - box-shadow: inset 0 0 0 6px #eee; } - .uploader-file label.hover #start-one i.fa { - -webkit-transform: scale(0.8); - -moz-transform: scale(0.8); - -ms-transform: scale(0.8); - -o-transform: scale(0.8); - transform: scale(0.8); - -webkit-opacity: 0.3; - -moz-opacity: 0.3; - -ms-opacity: 0.3; - -o-opacity: 0.3; - opacity: 0.3; } - .uploader-file #start-one { - float: left; - clear: both; - width: 100%; } - .uploader-file #start-one i.fa { - font-size: 50px; - margin-bottom: 1rem; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .uploader-file #start-one.hidden { - display: none; } - .uploader-file #response { - float: left; - clear: both; - width: 100%; } - .uploader-file #response #messages { - margin-bottom: 0.5rem; } - .uploader-file #response.hidden { - display: none; } - .uploader-file #file-image { - display: inline; - margin: 0 auto 0.5rem auto; - width: auto; - height: auto; - max-width: 180px; } - .uploader-file #file-image.hidden { - display: none; } - .uploader-file #notimage { - display: block; - float: left; - clear: both; - width: 100%; } - .uploader-file #notimage.hidden { - display: none; } - .uploader-file progress { - display: inline; - clear: both; - margin: 0 auto; - width: 100%; - max-width: 180px; - height: 8px; - border: 0; - border-radius: 4px; - background-color: #eee; - overflow: hidden; } - .uploader-file .progress { - display: inline; - clear: both; - margin: 0 auto; - width: 100%; - max-width: 180px; - height: 8px; - border: 0; - border-radius: 4px; - background-color: #eee; - overflow: hidden; } - .uploader-file input[type="file"] { - display: none; } - .uploader-file div { - margin: 0 0 0.5rem 0; - color: #5f6982; } - -.spin { - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; } - -.input-group .input-group-prepend .input-group-text { - border: 1px solid #DCDDDF; - background-color: #f3f6fd; } - -.input-group .input-group-append .input-group-text { - border: 1px solid #DCDDDF; - background-color: #f3f6fd; } - -.custom-select { - height: 46px; - border: 1px solid #DCDDDF; } - -.dropone.dropdown-toggle:after { - display: none; } - -.input-group-sm > .custom-select { - height: 30px; } - -.input-group-sm > .form-control:not(textarea) { - height: 30px; } - -.input-group-lg > .custom-select { - height: 50px; } - -.input-group-lg > .form-control:not(textarea) { - height: 50px; } - -.input-group-text.text-area { - padding: 1.9rem .75rem; } - -.custom-file-label::after { - background-color: #f3f6fd; - color: #768492; } - -.custom-file-input:focus ~ .custom-file-label { - border-color: #1f1c2f; - box-shadow: none; } - -.btn-outline-primary.disabled { - color: #1f1c2f; - background-color: transparent; } - -.btn-outline-primary:disabled { - color: #1f1c2f; - background-color: transparent; } - -table.dataTable thead td { - padding: 10px 10px !important; } - -table.dataTable thead th { - padding: 10px 10px !important; } - -.table-striped tbody tr:nth-of-type(odd) { - background-color: #f3f6fd; } - -.table-bordered { - border: 1px solid #DCDDDF; } - .table-bordered td { - border: 1px solid #DCDDDF; } - .table-bordered th { - border: 1px solid #DCDDDF; } - -.dataTables_wrapper .dataTables_filter { - color: #768492; } - -.dataTables_wrapper .dataTables_info { - color: #768492; } - -.dataTables_wrapper .dataTables_length { - color: #768492; } - -.dataTables_wrapper .dataTables_paginate { - color: #768492; } - -.dataTables_wrapper .dataTables_processing { - color: #768492; } - -.dataTables_wrapper .dataTables_paginate span .paginate_button.current { - padding: 3px 10px; - color: #1f1c2f !important; - border: 1px solid #1f1c2f !important; - background: #B2B2B2 !important; - border-radius: 10px; } - .dataTables_wrapper .dataTables_paginate span .paginate_button.current:hover { - color: #1f1c2f !important; - border: 1px solid #1f1c2f !important; - background: #B2B2B2 !important; } - -.dataTables_wrapper .dataTables_filter input { - border-color: #DCDDDF; - background-color: transparent; - border-style: solid; - border-width: 1px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -table.dataTable thead td { - padding: 10px 18px; - border-bottom: 1px solid #DCDDDF !important; } - -table.dataTable thead th { - padding: 10px 18px; - border-bottom: 1px solid #DCDDDF !important; - color: #131313 !important; } - -table.dataTable.no-footer { - border-bottom: 1px solid #DCDDDF !important; } - -.dataTables_wrapper .dataTables_paginate .paginate_button { - box-shadow: none !important; - outline: none !important; } - -.dataTables_wrapper .dataTables_info { - padding-top: 15px !important; } - -.dataTables_wrapper .dataTables_length label { - border-color: #DCDDDF !important; } - -.dataTables_wrapper .dataTables_length select { - border-color: #DCDDDF !important; } - -.custom-control-label:after { - top: .25rem; } - -.custom-control-label:before { - top: .25rem; } - -.custom-switch .custom-control-label::after { - top: calc(.25rem + 2px); } - -.select2-container--default .select2-selection--multiple { - height: 45px; - line-height: 34px; - background: #fafbfe; - border: 1px solid #f1f1f1; - font-size: 14px; - color: #535f6b; - border-radius: 5px; } - -#form-wizard1 { - position: relative; } - #form-wizard1 input[type="file"] { - line-height: 27px; } - #form-wizard1 fieldset:not(:first-of-type) { - display: none; } - -#form-wizard2 { - position: relative; } - -#form-wizard3 { - position: relative; } - -.card { - border: none; - position: relative; } - -.steps { - font-size: 20px; - color: #768492; - font-weight: normal; - text-align: right; } - -#top-tab-list { - margin: 0 -10px 60px; - overflow: hidden; - color: #768492; } - #top-tab-list .active { - color: #1f1c2f; } - #top-tab-list li { - list-style-type: none; - font-size: 18px; - width: 25%; - float: left; - text-align: left; - position: relative; - font-weight: 400; } - #top-tab-list li i { - display: inline-block; - text-align: center; - height: 50px; - width: 50px; - line-height: 50px; - font-size: 20px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - margin: 0 15px 0 0; - color: #fff; - background: #1f1c2f; } - #top-tab-list li a { - background: #B2B2B2; - color: #1f1c2f; - display: block; - padding: 15px; - margin: 0 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - text-decoration: none; } - #top-tab-list li.active a { - color: #fff; - background: #1f1c2f; } - #top-tab-list li.active i { - background-color: #fff; - color: #1f1c2f; } - #top-tab-list li.active.done a { - background: #8ac3a3; } - #top-tab-list li.active.done i { - color: #8ac3a3; } - #top-tab-list li#confirm.active a { - background: #8ac3a3; } - #top-tab-list li#confirm.active i { - color: #8ac3a3; } - -.fit-image { - width: 100%; - object-fit: cover; } - -@media (max-width: 991px) { - #top-tab-list li a { - margin: 0 5px; - padding: 15px 8px; } } - -@media (max-width: 767px) { - #top-tab-list li { - width: 100%; - margin-bottom: 15px; } } - -.stepwizard-row { - display: block; - margin: 0 -20px; } - .stepwizard-row .wizard-step a.btn { - background: #fff; - color: #768492; - font-size: 18px; - font-weight: 400; - display: block; - padding: 50px 15px; - margin: 10px 20px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - text-decoration: none; - border: 1px solid #B2B2B2; } - .stepwizard-row .wizard-step i { - display: block; - text-align: center; - height: 65px; - width: 65px; - line-height: 65px; - font-size: 25px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - margin: 0 auto 20px; - color: #fff; - background: #1f1c2f; } - .stepwizard-row #user.active a { - background: #B2B2B2; - border-color: #1f1c2f; } - .stepwizard-row #document.active a { - background: #ffdce8; - border-color: #f674ad; } - .stepwizard-row #bank.active a { - background: #ddfeeb; - border-color: #8ac3a3; } - .stepwizard-row #confirm.active a { - background: #fff0e1; - border-color: #f0864a; } - .stepwizard-row .wizard-step#user i { - background: #B2B2B2; - color: #1f1c2f; } - .stepwizard-row .wizard-step#document i { - background: #ffdce8; - color: #f674ad; } - .stepwizard-row .wizard-step#bank i { - background: #ddfeeb; - color: #8ac3a3; } - .stepwizard-row .wizard-step#confirm i { - background: #fff0e1; - color: #f0864a; } - .stepwizard-row .wizard-step.active i { - background-color: #fff !important; } - .stepwizard-row .wizard-step#document.active i { - background: #ffdce8; - color: #f674ad; } - .stepwizard-row .wizard-step#bank.active i { - background: #ddfeeb; - color: #8ac3a3; } - .stepwizard-row .wizard-step#confirm.active i { - background: #fff0e1; - color: #f0864a; } - -.stepwizard { - display: table; - width: 100%; - position: relative; } - -.setup-content { - margin-top: 60px; } - -.wizard-step { - font-size: 18px; - width: 25%; - float: left; - position: relative; - font-weight: 400; - text-align: center; } - -.has-error .help-block { - color: #f674ad; } - -.has-error .control-label { - color: #f674ad; } - -.has-error .radio { - color: #f674ad; } - -.has-error .checkbox { - color: #f674ad; } - -.has-error .radio-inline { - color: #f674ad; } - -.has-error .checkbox-inline { - color: #f674ad; } - -.has-error .form-control { - border: 1px solid #f674ad; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - -.btn.disabled { - cursor: not-allowed; - pointer-events: none; - -webkit-box-shadow: none; - box-shadow: none; } - -.btn[disabled] { - cursor: not-allowed; - pointer-events: none; - -webkit-box-shadow: none; - box-shadow: none; } - -fieldset[disabled] .btn { - cursor: not-allowed; - pointer-events: none; - -webkit-box-shadow: none; - box-shadow: none; } - -@media (max-width: 767px) { - .wizard-step { - width: 50%; } } - -@media (max-width: 479px) { - .wizard-step { - width: 100%; } } - -#form-wizard3 fieldset:not(:first-of-type) { - display: none; } - -#top-tabbar-vertical { - overflow: hidden; - color: #768492; - margin: 0 -20px 60px; } - #top-tabbar-vertical .active { - color: #1f1c2f; } - #top-tabbar-vertical li { - list-style-type: none; - font-size: 18px; - width: 100%; - float: left; - position: relative; - font-weight: 400; } - #top-tabbar-vertical li i { - display: inline-block; - text-align: center; - height: 50px; - width: 50px; - line-height: 50px; - font-size: 20px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - margin: 0 20px 0 0; } - #top-tabbar-vertical li a { - background: #fff; - color: #000; - display: block; - padding: 20px 15px; - margin: 10px 20px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - text-decoration: none; - border: 1px solid #B2B2B2; } - #top-tabbar-vertical li.step1 i { - background: #B2B2B2; - color: #1f1c2f; } - #top-tabbar-vertical li.step2 i { - background: #ffdce8; - color: #f674ad; } - #top-tabbar-vertical li.step3 i { - background: #ddfeeb; - color: #8ac3a3; } - #top-tabbar-vertical li.step4 i { - background: #fff0e1; - color: #f0864a; } - #top-tabbar-vertical li.active a { - border-color: transparent; } - #top-tabbar-vertical li.active i { - background-color: #fff; - color: #1f1c2f; - background: #fff !important; } - #top-tabbar-vertical .step1.active a { - background: #B2B2B2; } - #top-tabbar-vertical .step2.active a { - background: #ffdce8; } - #top-tabbar-vertical .step3.active a { - background: #ddfeeb; } - #top-tabbar-vertical .step4.active a { - background: #fff0e1; } - -.iq-icons-list { - line-height: 50px; - margin-bottom: 15px; - display: inline-block; } - .iq-icons-list i { - text-align: center; - vertical-align: middle; - font-size: 22px; - width: 40px; - height: 50px; - line-height: 50px; - margin-right: 10px; - display: inline-block; } - .iq-icons-list .icon { - text-align: center; - vertical-align: middle; - font-size: 22px; - width: 40px; - height: 40px; - line-height: 50px; - margin-right: 10px; - display: inline-block; } - .iq-icons-list span { - display: inline-block; - vertical-align: middle; } - -.iq-card-icon { - height: 60px; - width: 60px; - display: inline-block; - line-height: 60px; - text-align: center; - font-size: 22px; } - -.ion-icon { - height: 15px; - width: 15px; - line-height: 15px; - font-size: 22px; - margin-right: 10px; } - -.iq-iconbox { - height: 50px; - width: 50px; - line-height: 50px; - text-align: center; - font-size: 25px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.iq-icon-box { - height: 64px; - width: 64px; - min-width: 64px; - line-height: 64px; - text-align: center; - margin-right: 10px; - font-size: 26px; - text-decoration: none; } - -.card.iq-border-box { - border-bottom: 4px solid; } - -.profile-icon { - height: 40px; - width: 40px; - line-height: 40px; - text-align: center; - font-size: 20px; - font-weight: 700; } - -.iq-error { - width: 100%; - overflow: hidden; - display: inline-block; } - .iq-error h1.text-in-box { - position: absolute; - top: 0; - left: 0; - right: 0; - font-size: 8em; - font-weight: 700; } - -.iq-error-img { - position: static; - display: inline-block; - margin-bottom: 20px; } - -.iq-error-img { - width: 50%; } - -.height-self-center { - height: 100vh; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.landing img { - width: 100%; -} - -@media (max-width: 767px) { - .iq-error h1.text-in-box { - font-size: 5em; } } - -@media (max-width: 479px) { - .iq-error h1.text-in-box { - font-size: 4em; } - .iq-error h2 { - font-size: 1.5em; } } - -.login-content { - position: relative; - height: 100vh; - z-index: 99; } - .login-content .floating-label label { - color: #768492; - font-size: 14px; - font-weight: 400; - position: absolute; - pointer-events: none; - left: 12px; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -ms-transform: translateY(-50%); - -o-transform: translateY(-50%); - transform: translateY(-50%); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .login-content .form-control { - border-color: #DCDDDF; } - .login-content .form-control:focus { - border-width: 2px; - border-color: #1f1c2f; } - .login-content .custom-control-label::before { - background-color: #f3f6fd; } - .login-content .sign-user_card { - padding: 20px; - text-align: center; - background: #fff; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .login-content .sign-user_card .logo-detail { - margin: 0 auto 20px; - text-align: center; - display: inline-block; } - .login-content .sign-user_card .logo { - max-height: 50px; } - .login-content .sign-user_card .custom-control-label { - color: #768492; } - .login-content .sign-user_card .logo-detail { - margin: 0 auto 20px; - text-align: center; - display: inline-block; } - -.floating-label { - position: relative; - margin-bottom: 20px; } - -.floating-input:focus ~ label { - color: #1f1c2f; - top: 0; - left: 6px; - font-size: 10px; - background: #f3f6fd; - padding: 1px 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.floating-input:not(:placeholder-shown) { - color: #768492; - border: 1px solid #848486; } - .floating-input:not(:placeholder-shown) ~ label { - top: 0; - font-size: 10px; - left: 6px; - background: #f3f6fd; - padding: 5px 8px; } - -@media (min-width: 992px) { - .lb-img { - position: absolute; - bottom: 0; - left: 0; - width: 213px; } - .rb-img { - position: absolute; - bottom: 0; - right: 0; - width: 194px; } - .cnf-mail { - width: 80%; } } - -@media (max-width: 991px) { - .lb-img { - display: none; } - .rb-img { - display: none; } } - -#loading { - background-color: #f3f6fd; - height: 100%; - width: 100%; - position: fixed; - margin-top: 0px; - top: 0px; - left: 0px; - bottom: 0px; - overflow: hidden !important; - right: 0px; - z-index: 999999; } - -#loading-center { - background: url(../images/loader.gif) no-repeat scroll center center; - background-size: 20%; - width: 100%; - height: 100%; - position: relative; } - -.loader { - width: 3em; - height: 3em; - margin: auto; - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; } - -/*------------------*/ -@keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader5 { - 0%, 100% { - -webkit-transform: translateX(0px); - -moz-transform: translateX(0px); - -ms-transform: translateX(0px); - -o-transform: translateX(0px); - transform: translateX(0px); } - 75% { - -webkit-transform: translateX(30px); - -moz-transform: translateX(30px); - -ms-transform: translateX(30px); - -o-transform: translateX(30px); - transform: translateX(30px); } } - -@keyframes loader5_1 { - 0%, 100% { - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 75% { - -webkit-transform: translateY(30px); - -moz-transform: translateY(30px); - -ms-transform: translateY(30px); - -o-transform: translateY(30px); - transform: translateY(30px); } } - -@keyframes loader5_2 { - 0%, 100% { - -webkit-transform: translate(0px, 0px); - -moz-transform: translate(0px, 0px); - -ms-transform: translate(0px, 0px); - -o-transform: translate(0px, 0px); - transform: translate(0px, 0px); } - 75% { - -webkit-transform: translate(30px, 30px); - -moz-transform: translate(30px, 30px); - -ms-transform: translate(30px, 30px); - -o-transform: translate(30px, 30px); - transform: translate(30px, 30px); } } - -@keyframes inner1 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } } - -@keyframes inner2 { - 0% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } } - -@keyframes inner3 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } } - -@keyframes loader7 { - 0% { - -webkit-transform: rotate(0); - -moz-transform: rotate(0); - -ms-transform: rotate(0); - -o-transform: rotate(0); - transform: rotate(0); } - 50% { - -webkit-transform: rotateY(180deg); - -moz-transform: rotateY(180deg); - -ms-transform: rotateY(180deg); - -o-transform: rotateY(180deg); - transform: rotateY(180deg); } - 100% { - -webkit-transform: rotateY(180deg) rotateX(180deg); - -moz-transform: rotateY(180deg) rotateX(180deg); - -ms-transform: rotateY(180deg) rotateX(180deg); - -o-transform: rotateY(180deg) rotateX(180deg); - transform: rotateY(180deg) rotateX(180deg); } } - -@-webkit-keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader10 { - 0%, 100% { - -webkit-transform: translate(0, 0) rotate(0); - -moz-transform: translate(0, 0) rotate(0); - -ms-transform: translate(0, 0) rotate(0); - -o-transform: translate(0, 0) rotate(0); - transform: translate(0, 0) rotate(0); } - 25% { - -webkit-transform: translate(40px, 40px) rotate(45deg); - -moz-transform: translate(40px, 40px) rotate(45deg); - -ms-transform: translate(40px, 40px) rotate(45deg); - -o-transform: translate(40px, 40px) rotate(45deg); - transform: translate(40px, 40px) rotate(45deg); } - 50% { - -webkit-transform: translate(0px, 80px) rotate(0deg); - -moz-transform: translate(0px, 80px) rotate(0deg); - -ms-transform: translate(0px, 80px) rotate(0deg); - -o-transform: translate(0px, 80px) rotate(0deg); - transform: translate(0px, 80px) rotate(0deg); } - 75% { - -webkit-transform: translate(-40px, 40px) rotate(45deg); - -moz-transform: translate(-40px, 40px) rotate(45deg); - -ms-transform: translate(-40px, 40px) rotate(45deg); - -o-transform: translate(-40px, 40px) rotate(45deg); - transform: translate(-40px, 40px) rotate(45deg); } } - -@keyframes loader11 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader12 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - 50% { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - border-radius: 0%; } - 100% { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } } - -@-webkit-keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@-webkit-keyframes loader15-inner { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader15-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@-webkit-keyframes loader16 { - 0% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader16 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -.iq-loader-box { - height: 150px; - text-align: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - vertical-align: middle; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; } - .iq-loader-box [class*="loader-"] { - display: inline-block; - width: 60px; - height: 60px; - color: inherit; - vertical-align: middle; - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-1 { - width: 1em; - height: 1em; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - text-indent: -9999em; - -webkit-animation: loader1 1.1s infinite ease; - animation: loader1 1.1s infinite ease; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0); } - .iq-loader-box .iq-loader-2 { - border: 7px double #37e6b0; - -webkit-animation: loader2 1s linear infinite; - animation: loader2 1s linear infinite; } - .iq-loader-box .iq-loader-2:before { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; } - .iq-loader-box .iq-loader-2:after { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; - left: 37px; - top: 0; } - .iq-loader-box .iq-loader-3 { - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - display: inline-block; - vertical-align: middle; } - .iq-loader-box .iq-loader-3 .loader-outter { - position: absolute; - border: 4px solid #f50057; - border-left-color: transparent; - border-bottom: 0; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-3 .loader-inner { - position: absolute; - border: 4px solid #f50057; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 40px; - height: 40px; - left: calc(50% - 20px); - top: calc(50% - 20px); - border-right: 0; - border-top-color: transparent; - -webkit-animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-4 { - border: .2em solid transparent; - border-top-color: #fe721c; - border-bottom-color: #fe721c; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - -webkit-animation: 1s loader4 linear infinite; - animation: 1s loader4 linear infinite; } - .iq-loader-box .iq-loader-4:before { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - right: -.3em; - top: -.05em; } - .iq-loader-box .iq-loader-4:after { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - left: -.3em; - bottom: -.05em; } - .iq-loader-box .iq-loader-5 { - width: 100px; - height: 100px; - border-radius: 100%; - position: relative; - margin: 0 auto; } - .iq-loader-box .iq-loader-5 span { - display: block; - position: absolute; - left: calc(50% - 20px); - top: calc(50% - 20px); - width: 20px; - height: 20px; - background-color: var(--info); } - .iq-loader-box .iq-loader-5 span:nth-child(1) { - animation: loader5 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(2) { - animation: loader5_1 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(3) { - animation: loader5_2 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-6 .inner { - position: absolute; - box-sizing: border-box; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-6 .inner1 { - left: 0%; - top: 0%; - animation: inner1 1s linear infinite; - border-bottom: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner2 { - right: 0%; - top: 0%; - animation: inner2 1s linear infinite; - border-right: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner3 { - right: 0%; - bottom: 0%; - animation: inner3 1s linear infinite; - border-top: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-7:before { - content: ""; - position: absolute; - left: 0px; - width: 50px; - height: 50px; - background-color: #3498db; - animation: loader7 1s infinite; } - .iq-loader-box .iq-loader-8 { - border: 1.2em solid transparent; - border-left-color: #d0bac2; - border-right-color: #d0bac2; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: 1s loader8 linear infinite; - animation: 1s loader8 linear infinite; } - .iq-loader-box .iq-loader-9 { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; - margin: 60px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 1.1em solid rgba(255, 107, 208, 0.2); - border-right: 1.1em solid rgba(255, 107, 208, 0.2); - border-bottom: 1.1em solid rgba(255, 107, 208, 0.2); - border-left: 1.1em solid #ff6bd0; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: loader9 1.1s infinite linear; - animation: loader9 1.1s infinite linear; } - .iq-loader-box .iq-loader-9:after { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; } - .iq-loader-box .iq-loader-10:before { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-10:after { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; - bottom: 0; - animation-delay: 0.5s; } - .iq-loader-box .iq-loader-11 { - background: #000000; } - .iq-loader-box .iq-loader-11:before { - content: ''; - position: absolute; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 25px; - height: 25px; - margin: 0 0 0 -12px; - background-color: white; - top: auto; - bottom: 0; - left: 50%; - transform-origin: 50% 0%; - animation: loader11 1s infinite linear; } - .iq-loader-box .iq-loader-12 { - animation: loader12 1s infinite linear; - background: #6dca5c; } - .iq-loader-box .iq-loader-13 { - border-top: 0.2em solid #a7a4ca; - border-right: .2em solid transparent; - -webkit-animation: loader13 1s linear infinite; - animation: loader13 1s linear infinite; - border-radius: 100%; - position: relative; } - .iq-loader-box .iq-loader-14 { - border: 0 solid transparent; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; } - .iq-loader-box .iq-loader-14:before { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: 1s; - animation-delay: 1s; } - .iq-loader-box .iq-loader-14:after { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: .5s; - animation-delay: .5s; } - .iq-loader-box .iq-loader-15 { - border: 6px groove #7e57c2; - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - -webkit-transition: all 1s ease; - transition: all 1s ease; - -webkit-animation: loader15-inner 1s ease-out alternate infinite; - animation: loader15-inner 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-15 .loader-inner { - border: 0px inset #9575cd; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 100%; - height: 100%; - -webkit-animation: loader15 1s ease-out alternate infinite; - animation: loader15 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-16 { - width: 70px; - height: 70px; - border: 5px dashed #b3a57c; - -webkit-animation: loader16 2s linear both infinite; - animation: loader16 2s linear both infinite; } - -.iq-timeline { - margin: 0 0 0 20px; - padding: 0; - width: 100%; } - .iq-timeline li { - margin-left: 35px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - .iq-timeline li .timeline-dots { - position: absolute; - top: 20px; - left: -54px; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #ffffff; - height: 40px; - width: 40px; - line-height: 25px; - text-align: center; } - -.iq-timeline:before { - content: ''; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.timeline-page .iq-timeline ul li { - width: 50%; - padding: 5px 30px 40px 30px; - cursor: pointer; - margin: 0px; } - .timeline-page .iq-timeline ul li:nth-child(odd) { - float: left; - text-align: right; - clear: both; } - .timeline-page .iq-timeline ul li:nth-child(odd) .timeline-dots { - right: -8px; - left: auto; } - .timeline-page .iq-timeline ul li:nth-child(odd) .time { - padding-left: 10px; - right: -145px; - -webkit-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - -moz-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - -ms-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - -o-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); } - .timeline-page .iq-timeline ul li:nth-child(even) { - float: right; - text-align: left; - clear: both; } - .timeline-page .iq-timeline ul li:nth-child(even) .timeline-dots { - left: -8px; - right: auto; } - .timeline-page .iq-timeline ul li:nth-child(even) .time { - text-align: right; - padding-right: 10px; - left: -145px; - -webkit-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - -moz-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - -ms-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - -o-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); } - .timeline-page .iq-timeline ul li .time { - position: absolute; - top: 15px; - background-color: #1f1c2f; - color: #fff; - text-align: left; - width: 120px; - height: 28px; - line-height: 28px; - border-radius: 20px; } - -.timeline-page .iq-timeline li .timeline-dots { - height: 15px; - width: 15px; - background: #fff !important; } - -.timeline-page .iq-timeline0 ul li { - width: 50%; - padding: 5px 30px 40px 30px; - cursor: pointer; - margin: 0px; } - .timeline-page .iq-timeline0 ul li:nth-child(odd) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - .timeline-page .iq-timeline0 ul li:nth-child(odd) .timeline-dots { - left: 12px; - right: auto; } - .timeline-page .iq-timeline0 ul li:nth-child(odd) .timeline-dots.timeline-dot1 { - left: 12px; - right: auto; } - .timeline-page .iq-timeline0 ul li:nth-child(even) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - .timeline-page .iq-timeline0 ul li:nth-child(even) .timeline-dots { - left: 12px; - right: auto; } - .timeline-page .iq-timeline0 ul li:nth-child(even) .timeline-dots.timeline-dot1 { - left: 12px; - right: auto; } - -.timeline-page .iq-timeline0 li .timeline-dots { - height: 15px; - width: 15px; - background: #fff !important; } - -.timeline-page .iq-timeline0 li .timeline-dots1 { - position: absolute; - top: 0; - left: 0; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #fff; - height: 40px; - width: 40px; - line-height: 25px; - text-align: center; } - -.timeline-page .iq-timeline0 li .timeline-dots.timeline-dot1 { - height: 15px; - width: 15px; } - -.timeline-page .iq-timeline1 ul li { - width: 50%; - padding: 20px 30px 0px 30px; - cursor: pointer; - margin: 0px; } - .timeline-page .iq-timeline1 ul li:nth-child(odd) { - float: left; - text-align: right; - clear: both; - margin-left: -19px; } - .timeline-page .iq-timeline1 ul li:nth-child(odd) .timeline-dots { - right: -28px; - left: auto; } - .timeline-page .iq-timeline1 ul li:nth-child(even) { - float: right; - text-align: left; - clear: both; - margin-right: -20px; } - .timeline-page .iq-timeline1 ul li:nth-child(even) .timeline-dots { - left: -27px; - right: auto; } - -.timeline-page .iq-timeline2 ul li:nth-child(odd) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - -.timeline-page .iq-timeline2 ul li:nth-child(even) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - -.timeline-page .iq-timeline2:before { - content: ''; - position: absolute; - left: 30px; - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.timeline-page .iq-timeline2 .content-date { - position: absolute; - top: 0; - left: 0; - width: 60px; - height: 60px; - line-height: 22px; - padding-top: 8px; - text-align: center; - margin-left: 0px; - border-radius: 100%; } - .timeline-page .iq-timeline2 .content-date .date { - display: block; - font-size: 20px; - font-weight: 700; } - -.iq-timeline0 li { - margin-left: 35px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - .iq-timeline0 li .timeline-dots { - position: absolute; - top: 20px; - left: -54px; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #ffffff; - height: 40px; - width: 40px; - line-height: 25px; - text-align: center; } - -.iq-timeline0:before { - content: ''; - position: absolute; - left: 20px; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.iq-timeline1 li { - margin-left: 35px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - .iq-timeline1 li .timeline-dots { - position: absolute; - top: 20px; - left: -54px; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #fff; - height: 15px; - width: 15px; - line-height: 25px; - text-align: center; } - -.iq-timeline1:before { - content: ''; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.iq-timeline2 li { - margin-left: 0px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - -@media (max-width: 575px) { - .timeline-page .iq-timeline ul li { - padding-left: 10px; - padding-right: 10px; } - .timeline-page .iq-timeline ul li .time { - width: 90px; } - .timeline-page .iq-timeline ul li:nth-child(odd) .time { - right: -115px; } - .timeline-page .iq-timeline ul li:nth-child(even) .time { - left: -115px; } } - -.active-faq a.accordion-title { - display: block; - padding-right: 45px; } - -.iq-accordion.career-style.faq-style .iq-accordion-block { - padding: 10px 5px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .iq-accordion.career-style.faq-style .iq-accordion-block .accordion-title span { - padding-left: 0px; } - .iq-accordion.career-style.faq-style .iq-accordion-block .accordion-details p { - padding-left: 15px; - padding-top: 15px; - padding-bottom: 15px; } - -.iq-accordion.career-style.faq-style .accordion-title:before { - display: inline-block; - cursor: pointer; - content: ""; - font-family: remixicon; - position: absolute; - top: -8px; - right: 15px; - color: #1e1e1e; - font-size: 16px; - line-height: 16px; - font-weight: normal; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - width: 45px; - height: 45px; - line-height: 45px; - text-align: center; - -webkit-border-radius: 90px; - -moz-border-radius: 90px; - -ms-border-radius: 90px; - -o-border-radius: 90px; - border-radius: 90px; } - -.iq-accordion.career-style.faq-style .iq-accordion-block.accordion-active .accordion-title:before { - content: ""; - display: inline-block; - -webkit-border-radius: 90px; - -moz-border-radius: 90px; - -ms-border-radius: 90px; - -o-border-radius: 90px; - border-radius: 90px; } - -.iq-accordion.career-style.faq-style .active-faq .row { - background: transparent; - padding: 10px 0px; } - -.iq-accordion.career-style .iq-accordion-block { - margin-bottom: 30px; } - .iq-accordion.career-style .iq-accordion-block .accordion-title span { - font-size: 16px; - display: table-cell; - color: #01041b; } - -#loading { - background-color: #f3f6fd; - height: 100%; - width: 100%; - position: fixed; - margin-top: 0px; - top: 0px; - left: 0px; - bottom: 0px; - overflow: hidden !important; - right: 0px; - z-index: 999999; } - -#loading-center { - background: url(../images/loader.gif) no-repeat scroll center center; - background-size: 20%; - width: 100%; - height: 100%; - position: relative; } - -.loader { - width: 3em; - height: 3em; - margin: auto; - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; } - -/*------------------*/ -@keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader5 { - 0%, 100% { - -webkit-transform: translateX(0px); - -moz-transform: translateX(0px); - -ms-transform: translateX(0px); - -o-transform: translateX(0px); - transform: translateX(0px); } - 75% { - -webkit-transform: translateX(30px); - -moz-transform: translateX(30px); - -ms-transform: translateX(30px); - -o-transform: translateX(30px); - transform: translateX(30px); } } - -@keyframes loader5_1 { - 0%, 100% { - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 75% { - -webkit-transform: translateY(30px); - -moz-transform: translateY(30px); - -ms-transform: translateY(30px); - -o-transform: translateY(30px); - transform: translateY(30px); } } - -@keyframes loader5_2 { - 0%, 100% { - -webkit-transform: translate(0px, 0px); - -moz-transform: translate(0px, 0px); - -ms-transform: translate(0px, 0px); - -o-transform: translate(0px, 0px); - transform: translate(0px, 0px); } - 75% { - -webkit-transform: translate(30px, 30px); - -moz-transform: translate(30px, 30px); - -ms-transform: translate(30px, 30px); - -o-transform: translate(30px, 30px); - transform: translate(30px, 30px); } } - -@keyframes inner1 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } } - -@keyframes inner2 { - 0% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } } - -@keyframes inner3 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } } - -@keyframes loader7 { - 0% { - -webkit-transform: rotate(0); - -moz-transform: rotate(0); - -ms-transform: rotate(0); - -o-transform: rotate(0); - transform: rotate(0); } - 50% { - -webkit-transform: rotateY(180deg); - -moz-transform: rotateY(180deg); - -ms-transform: rotateY(180deg); - -o-transform: rotateY(180deg); - transform: rotateY(180deg); } - 100% { - -webkit-transform: rotateY(180deg) rotateX(180deg); - -moz-transform: rotateY(180deg) rotateX(180deg); - -ms-transform: rotateY(180deg) rotateX(180deg); - -o-transform: rotateY(180deg) rotateX(180deg); - transform: rotateY(180deg) rotateX(180deg); } } - -@-webkit-keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader10 { - 0%, 100% { - -webkit-transform: translate(0, 0) rotate(0); - -moz-transform: translate(0, 0) rotate(0); - -ms-transform: translate(0, 0) rotate(0); - -o-transform: translate(0, 0) rotate(0); - transform: translate(0, 0) rotate(0); } - 25% { - -webkit-transform: translate(40px, 40px) rotate(45deg); - -moz-transform: translate(40px, 40px) rotate(45deg); - -ms-transform: translate(40px, 40px) rotate(45deg); - -o-transform: translate(40px, 40px) rotate(45deg); - transform: translate(40px, 40px) rotate(45deg); } - 50% { - -webkit-transform: translate(0px, 80px) rotate(0deg); - -moz-transform: translate(0px, 80px) rotate(0deg); - -ms-transform: translate(0px, 80px) rotate(0deg); - -o-transform: translate(0px, 80px) rotate(0deg); - transform: translate(0px, 80px) rotate(0deg); } - 75% { - -webkit-transform: translate(-40px, 40px) rotate(45deg); - -moz-transform: translate(-40px, 40px) rotate(45deg); - -ms-transform: translate(-40px, 40px) rotate(45deg); - -o-transform: translate(-40px, 40px) rotate(45deg); - transform: translate(-40px, 40px) rotate(45deg); } } - -@keyframes loader11 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader12 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - 50% { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - border-radius: 0%; } - 100% { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } } - -@-webkit-keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@-webkit-keyframes loader15-inner { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader15-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@-webkit-keyframes loader16 { - 0% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader16 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -.iq-loader-box { - height: 150px; - text-align: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - vertical-align: middle; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; } - .iq-loader-box [class*="loader-"] { - display: inline-block; - width: 60px; - height: 60px; - color: inherit; - vertical-align: middle; - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-1 { - width: 1em; - height: 1em; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - text-indent: -9999em; - -webkit-animation: loader1 1.1s infinite ease; - animation: loader1 1.1s infinite ease; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0); } - .iq-loader-box .iq-loader-2 { - border: 7px double #37e6b0; - -webkit-animation: loader2 1s linear infinite; - animation: loader2 1s linear infinite; } - .iq-loader-box .iq-loader-2:before { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; } - .iq-loader-box .iq-loader-2:after { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; - left: 37px; - top: 0; } - .iq-loader-box .iq-loader-3 { - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - display: inline-block; - vertical-align: middle; } - .iq-loader-box .iq-loader-3 .loader-outter { - position: absolute; - border: 4px solid #f50057; - border-left-color: transparent; - border-bottom: 0; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-3 .loader-inner { - position: absolute; - border: 4px solid #f50057; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 40px; - height: 40px; - left: calc(50% - 20px); - top: calc(50% - 20px); - border-right: 0; - border-top-color: transparent; - -webkit-animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-4 { - border: .2em solid transparent; - border-top-color: #fe721c; - border-bottom-color: #fe721c; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - -webkit-animation: 1s loader4 linear infinite; - animation: 1s loader4 linear infinite; } - .iq-loader-box .iq-loader-4:before { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - right: -.3em; - top: -.05em; } - .iq-loader-box .iq-loader-4:after { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - left: -.3em; - bottom: -.05em; } - .iq-loader-box .iq-loader-5 { - width: 100px; - height: 100px; - border-radius: 100%; - position: relative; - margin: 0 auto; } - .iq-loader-box .iq-loader-5 span { - display: block; - position: absolute; - left: calc(50% - 20px); - top: calc(50% - 20px); - width: 20px; - height: 20px; - background-color: var(--info); } - .iq-loader-box .iq-loader-5 span:nth-child(1) { - animation: loader5 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(2) { - animation: loader5_1 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(3) { - animation: loader5_2 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-6 .inner { - position: absolute; - box-sizing: border-box; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-6 .inner1 { - left: 0%; - top: 0%; - animation: inner1 1s linear infinite; - border-bottom: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner2 { - right: 0%; - top: 0%; - animation: inner2 1s linear infinite; - border-right: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner3 { - right: 0%; - bottom: 0%; - animation: inner3 1s linear infinite; - border-top: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-7:before { - content: ""; - position: absolute; - left: 0px; - width: 50px; - height: 50px; - background-color: #3498db; - animation: loader7 1s infinite; } - .iq-loader-box .iq-loader-8 { - border: 1.2em solid transparent; - border-left-color: #d0bac2; - border-right-color: #d0bac2; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: 1s loader8 linear infinite; - animation: 1s loader8 linear infinite; } - .iq-loader-box .iq-loader-9 { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; - margin: 60px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 1.1em solid rgba(255, 107, 208, 0.2); - border-right: 1.1em solid rgba(255, 107, 208, 0.2); - border-bottom: 1.1em solid rgba(255, 107, 208, 0.2); - border-left: 1.1em solid #ff6bd0; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: loader9 1.1s infinite linear; - animation: loader9 1.1s infinite linear; } - .iq-loader-box .iq-loader-9:after { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; } - .iq-loader-box .iq-loader-10:before { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-10:after { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; - bottom: 0; - animation-delay: 0.5s; } - .iq-loader-box .iq-loader-11 { - background: #000000; } - .iq-loader-box .iq-loader-11:before { - content: ''; - position: absolute; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 25px; - height: 25px; - margin: 0 0 0 -12px; - background-color: white; - top: auto; - bottom: 0; - left: 50%; - transform-origin: 50% 0%; - animation: loader11 1s infinite linear; } - .iq-loader-box .iq-loader-12 { - animation: loader12 1s infinite linear; - background: #6dca5c; } - .iq-loader-box .iq-loader-13 { - border-top: 0.2em solid #a7a4ca; - border-right: .2em solid transparent; - -webkit-animation: loader13 1s linear infinite; - animation: loader13 1s linear infinite; - border-radius: 100%; - position: relative; } - .iq-loader-box .iq-loader-14 { - border: 0 solid transparent; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; } - .iq-loader-box .iq-loader-14:before { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: 1s; - animation-delay: 1s; } - .iq-loader-box .iq-loader-14:after { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: .5s; - animation-delay: .5s; } - .iq-loader-box .iq-loader-15 { - border: 6px groove #7e57c2; - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - -webkit-transition: all 1s ease; - transition: all 1s ease; - -webkit-animation: loader15-inner 1s ease-out alternate infinite; - animation: loader15-inner 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-15 .loader-inner { - border: 0px inset #9575cd; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 100%; - height: 100%; - -webkit-animation: loader15 1s ease-out alternate infinite; - animation: loader15 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-16 { - width: 70px; - height: 70px; - border: 5px dashed #b3a57c; - -webkit-animation: loader16 2s linear both infinite; - animation: loader16 2s linear both infinite; } - -.treegrid-indent { - width: 0px; - height: 16px; - display: inline-block; - position: relative; } - -.table-data .table tbody tr { - color: #000; } - -.treegrid-expander { - width: 0px; - height: 16px; - display: inline-block; - position: relative; - left: -17px; - cursor: pointer; } - -.glyphicon.glyphicon-chevron-right:before { - position: absolute; - content: "\EA6E"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.glyphicon.glyphicon-chevron-down:before { - position: absolute; - content: "\EA4E"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.glyphicon.glyphicon-plus:before { - position: absolute; - content: "\EA13"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.glyphicon.glyphicon-minus:before { - position: absolute; - content: "\F1AF"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.logo-invoice { - height: 55px; } - -.print .card-title { - color: #fff; } - -.print .table thead { - background: #f3f6fd; } - .print .table thead th { - border: 0; } - -.print .table th { - border: 0; } - -.print .table td { - border-top: 0; } - -.print .table tr { - border-top: 1px solid #dee2e6; } - .print .table tr:first-child { - border-top: 0; } - -.btn-primary-dark { - background: #07060E; - color: #fff; } - .btn-primary-dark:hover { - color: #fff; } - -.or-detail { - background: #f3f6fd; - border: 1px solid rgba(210, 201, 255, 0.4); } - .or-detail p { - margin-bottom: 0; } - -.ttl-amt { - border-top: 1px solid rgba(210, 201, 255, 0.4); } - -#scroll1 { - position: relative; - width: 600px; - height: 250px; } - -.sweet_al .btn { - margin-right: 5px; } - -@media (max-width: 479px) { - .header-invoice { - display: block !important; - text-align: center; } - .header-invoice .invoice-btn { - margin-top: 15px; } } - -.pricing .table th { - border-top: none; - border-bottom: 1px solid #dee2e6; } - -.pricing .table td { - border-top: none !important; } - -.pricing .table tr { - border-bottom: 1px solid #dee2e6; } - .pricing .table tr:last-child { - border-bottom: 0; } - -.prc-box { - background: #f3f6fd; - padding: 15px; - position: relative; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.type { - position: absolute; - background: #1f1c2f; - padding: 9px 25px; - color: #fff; - top: -15px; - left: 50%; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - font-weight: 500; } - .type:before { - position: absolute; - content: ''; - width: 0; - height: 0; - right: -15px; - top: 0px; - border-left: 15px solid #07060E; - border-top: 15px solid transparent; } - .type:after { - position: absolute; - content: ''; - width: 0; - height: 0; - left: -15px; - top: 0px; - border-right: 15px solid #07060E; - border-top: 15px solid transparent; } - -.prc-box.active { - background: #1f1c2f; } - .prc-box.active .h3 { - color: #fff; } - .prc-box.active .type { - background: #f3f6fd; - color: #01041b; } - .prc-box.active .type:before { - border-left: 16px solid #07060E; - right: -16px; } - .prc-box.active .type:after { - border-right: 16px solid #07060E; - left: -16px; } - -.prc-wrap { - border-bottom: none !important; } - -.i_close { - font-size: 22px; } - -.p-image { - position: absolute; - top: auto; - right: 6px; - bottom: 10px; - transition: all .3s ease; - background: #1f1c2f; - color: #fff; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - height: 30px; - width: 30px; - line-height: 28px; - text-align: center; - font-size: 12px; - cursor: pointer; } - -.upload-button { - font-size: 1.5em; } - -.file-upload { - display: none; } - -.upload_profile { - position: relative; } - -.child-cell.active { - color: #1f1c2f; } - -.iq-social ul li a { - display: block; - text-align: center; - font-size: 16px; - line-height: 43px; } - -.card .pricing-radius-box { - -webkit-border-radius: 60px 0 60px 0; - -moz-border-radius: 60px 0 60px 0; - -ms-border-radius: 60px 0 60px 0; - -o-border-radius: 60px 0 60px 0; - border-radius: 60px 0 60px 0; } - -.pricing-header { - padding: 20px 0; - -webkit-border-radius: 10px 10px 50% 50%; - -moz-border-radius: 10px 10px 50% 50%; - -ms-border-radius: 10px 10px 50% 50%; - -o-border-radius: 10px 10px 50% 50%; - border-radius: 10px 10px 50% 50%; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - margin-bottom: 20px; } - -.pricing-details .icon-data { - font-size: 50px; } - -.pricing-custom-tab .tab-pane.fade.active.show { - display: block; } - -.pricing-custom-tab .tab-pane.fade { - display: none; } - -.pricing-custom-tab li.nav-item .nav-link { - border: 1px solid #DCDDDF; - color: #01041b; - font-size: 16px; - padding: 12px 35px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - -ms-border-radius: 0; - -o-border-radius: 0; - border-radius: 0; } - -.pricing-custom-tab li.nav-item .nav-link.active { - color: #fff; - background: #1f1c2f; } - -.pricing-custom-tab li.nav-item .star-circle { - background-color: #1f1c2f; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - -moz-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - -ms-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - -o-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - color: #fff; - display: block; - font-size: 13px; - height: 25px; - padding: 0; - line-height: 23px; - text-align: center; - width: 20px; - position: absolute; - top: -14px; - left: -14px; - z-index: 1; } - -.nav-pills li { - position: relative; } - -.iq-avatars .iq-avatar { - margin-right: 10px; - margin-bottom: 10px; - position: relative; - display: inline-block; } - -.profile-icon.iq-icon-box { - height: 58px; - width: 58px; - line-height: 58px; - text-align: center; - margin-right: 10px; - font-size: 26px; - text-decoration: none; } - -.profile-overly { - position: absolute; - left: auto; - bottom: 0; - right: 0; - background: #fff; - padding: 10px 30px; - text-align: center; - border-radius: 10px 10px 0 0; } - -ul.iq-contact-rest li a p { - word-break: break-all; } - -.crm-profile-img-edit { - position: relative; } - .crm-profile-img-edit .file-upload { - display: none; } - -.crm-profile-pic { - border-radius: 10px; } - -.crm-p-image { - position: absolute; - top: auto; - left: 69px; - bottom: -9px; - transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - height: 35px; - width: 35px; - text-align: center; - font-size: 12px; - cursor: pointer; - border: 5px solid #fff; } - .crm-p-image .upload-button { - font-size: 13px; - line-height: 26px; } - -@media (max-width: 479px) { - .profile-overly h3 { - font-size: 14px; } } - -.subscriber-detail .title { - padding: 5px 20px; - line-height: 26px; } - -.subscriber-detail .iq-card-btn { - position: absolute; - top: 0px; - left: -15px; - margin: 0 auto; - border: 4px solid #fff; - padding: 2px; - height: 40px; - width: 40px; - line-height: 22px; - font-size: 20px; } - -.subscriber-detail .iq-card-btn.title-instagram { - background-color: #d6249f !important; - background: radial-gradient(circle at 30% 107%, #fdf497 0, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important; - color: #fff; } - -.subscriber-detail .iq-card-btn.title-whatsapp { - background-color: #00e676 !important; - color: #fff; - text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.22); } - -.subscriber-detail .iq-card-btn.title-twitter { - background-color: #1da1f2 !important; - color: #fff; } - -.subscriber-detail .iq-card-btn.title-facebook { - background-color: #3b5998 !important; - background-image: linear-gradient(#4e69a2, #3b5998 50%) !important; - color: #fff; } - -.iq-note-callapse-btn { - line-height: 38px; - color: #848486; } - -.card.card-content-left { - width: 85%; - margin-right: 30px; } - -.write-card { - padding-left: 30px !important; - padding-right: 30px !important; } - -.note-right .view-btn.btn-dropdown { - padding: 0 10px; - width: 35px; - height: 38px; - line-height: 38px; } - -.note-right .dropdown-toggle:after { - display: none; } - -.iq-icon-box-2 { - height: 45px; - width: 45px; - min-width: 45px; - line-height: 45px; - text-align: center; - font-size: 22px; - text-decoration: none; } - .iq-icon-box-2 .svg-icon { - text-align: center; - margin-top: -5px; } - -.iq-grid .view-btn { - height: 40px; - width: 40px; - line-height: 40px; - text-align: center; - background: #f3f6fd; } - -.iq-grid .list-grid-toggle .icon.i-grid { - display: none; } - -.iq-grid .list-grid-toggle .icon.active.i-grid { - display: block; - height: 40px; - width: 40px; - font-size: 20px; - line-height: 38px; - text-align: center; - background: #f3f6fd; } - -.iq-grid .list-grid-toggle .icon.active.i-list { - display: none; } - -.iq-grid .list-grid-toggle .icon.i-list { - display: block; - height: 40px; - width: 40px; - font-size: 20px; - line-height: 38px; - text-align: center; - background: #f3f6fd; } - -.iq-grid .list-grid-toggle .label.label-list { - display: none; } - -.iq-grid .icon.i-grid { - display: none; } - -.iq-grid .icon.active.i-grid { - display: block; } - -.iq-grid .icon.active.i-list { - display: none; } - -.iq-grid .icon.i-list { - display: block; } - -.note-tab .nav-item:first-child .nav-link { - margin-left: 0; } - -.note-tab .nav-item:last-child .nav-link { - margin-right: 0; } - -.note-tab .nav-item .nav-link { - margin: 0 1rem; - padding-left: 0; - padding-right: 0; - border-radius: 0; - border-bottom: 1px solid transparent; - color: #848486; - font-weight: 600; } - .note-tab .nav-item .nav-link.active { - background-color: transparent; - border-bottom-color: #1f1c2f; - color: #1f1c2f; } - .note-tab .nav-item .nav-link:hover { - border-bottom-color: #1f1c2f; - color: #1f1c2f; } - -.header-title i { - vertical-align: middle; } - -.edit-notes .ql-toolbar.ql-snow { - top: -7px; } - -.note-content { - min-height: 370px; } - .note-content .icon.i-grid { - display: none; } - .note-content .icon.active.i-grid { - display: block; } - .note-content .icon.active.i-list { - display: none; } - .note-content .icon.i-list { - display: block; } - -.note-detail .checkbox-input { - vertical-align: middle; } - -.note-detail .note-checkbox { - color: #768492; } - -.note-detail:hover .note-content .tab-pane .note-list { - color: #fff; } - -.note-detail:hover .note-checkbox { - color: #fff; } - -.event-note .ql-snow { - border: 0 !important; - padding: 0 !important; } - -.event-note h1 { - margin-bottom: 20px !important; } - -.event-note p { - font-size: 16px; - color: #768492; - font-family: "Roboto", sans-serif; } - -.event-note .ql-editor { - padding-left: 0; - padding-right: 0; } - -.event-note ul { - margin-top: 20px !important; - padding-left: 0px !important; - list-style: inherit; } - .event-note ul li { - font-size: 16px; - color: #768492; - font-family: "Roboto", sans-serif; - margin-bottom: 15px !important; } - .event-note ul li:before { - text-align: left !important; } - -.event-note img { - margin-top: 10px; - margin-right: 18px; } - -.dropdown-item i { - vertical-align: middle; } - -.tbl-server-info a.badge { - margin: 5px 0px; - font-size: 16px; - padding: 7px 10px; } - -.filter-btn span.dropdown-toggle:after { - display: none; } - -.filter-btn .form-group { - width: 200px; } - -i { - vertical-align: middle; } - -.add-tag a { - position: absolute; - left: 20px; } - -.add-tag .search-input { - width: 100%; - border: 0; - background: unset; - padding-left: 35px; } - -.btn-cancel { - cursor: pointer; - font-size: 22px; } - -@media (max-width: 991px) { - .card.card-content-left { - width: 100%; - margin-right: 0px; } - .card.card-content-right { - display: none; } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - left: 0; - right: auto; } } - -@media (max-width: 560px) { - .iq-grid { - padding-bottom: 15px; } - .note-tab .nav-link { - margin: 0 0.3rem; } } - -@media (max-width: 420px) { - .note-tab.nav-pills li { - width: 100%; } - .note-tab.nav-pills li:first-child .nav-link { - margin-right: 0; } - .note-tab.nav-pills li:last-child .nav-link { - margin-left: 0; } - .note-tab.nav-pills li .nav-link { - display: inline-block; - margin: 0; - padding-top: 0; - padding-bottom: 0; - margin-bottom: 15px; } } - -.custom-notes-space { - padding: 25px 30px 0 !important; } - -.note-table .table thead th { - border: 0; - border-bottom: 1px solid #DCDDDF; - font-weight: normal; } - -.note-table .table tbody:before { - content: "@"; - display: block; - line-height: 10px; - text-indent: -99999px; } - -.note-table .table tbody tr { - background: transparent; } - -.note-table .dropdown-toggle:after { - display: none; } - -.note-table .treegrid-expander { - height: 18px; - left: -25px; - font-size: 26px; } - .note-table .treegrid-expander:before { - content: "\EA6D"; } - .note-table .treegrid-expander.glyphicon-chevron-down:before { - content: "\EA4D"; } - -.iq-search-bar.card-search .search-link { - top: 5px; - font-size: 18px; } - -.iq-search-bar.card-search .search-input { - padding-right: 15px; - border: unset; } - -.iq-search-bar.card-search .iq-sub-dropdown { - right: 0 !important; - left: auto !important; - padding: 0; - top: 25px !important; } - -@media (max-width: 625px) { - .iq-search-bar { - margin-top: 15px; } - .add-btn { - margin-top: 15px; } } - -.add-notes { - position: relative; } - .add-notes a { - position: absolute; - right: 10px; } - .add-notes .search-input { - width: 100%; - border: 0; - background: unset; - padding-left: 10px; } - -.note-detail .note-list { - position: relative; } - -.note-detail a.badge { - display: inline-flex; - padding: 7px 15px; - font-size: 16px; - font-weight: normal; } - -.note-detail .card-text i { - vertical-align: bottom; } - -.note-detail:hover .note-list { - color: #fff; } - -.icon-btn-primary { - border: 1px solid; - border-color: #2a263f; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-secondary { - border: 1px solid; - border-color: #78828a; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-success { - border: 1px solid; - border-color: #9bccb0; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-info { - border: 1px solid; - border-color: #9fc8f7; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-warning { - border: 1px solid; - border-color: #f29662; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-danger { - border: 1px solid; - border-color: #f88cbb; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-light { - border: 1px solid; - border-color: #919193; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-dark { - border: 1px solid; - border-color: #020834; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-purple { - border: 1px solid; - border-color: #bb9ff7; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.tag-details .icon-btn { - height: 35px; - width: 35px; - line-height: 34px; - font-weight: 600; - font-size: 18px; - text-align: center; - margin-right: 15px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.tag-details .dropdown-toggle { - font-size: 16px; } - .tag-details .dropdown-toggle:after { - display: none; } - -.tag-header a { - font-size: 24px; } - - - - -.la-bars { - color: var(--danger); -} \ No newline at end of file diff --git a/frontend/build/assets/css/style.css b/frontend/build/assets/css/style.css deleted file mode 100644 index ab82857..0000000 --- a/frontend/build/assets/css/style.css +++ /dev/null @@ -1,22469 +0,0 @@ -@charset "UTF-8"; -/*! -* -* Template:Noteplus - Responsive Bootstrap 4 Admin Dashboard Template -* Author: iqonic.design -* Design and Developed by: iqonic.design -* NOTE: This file contains the styling for responsive Template. -* -*/ -@import url("https://fonts.googleapis.com/css2?family=Jost&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap"); -:root { - --iq-primary: #1f1c2f; - --iq-secondary: #6c757d; - --iq-success: #8ac3a3; - --iq-info: #0077ff; - --iq-warning: #f0864a; - --iq-danger: #f674ad; - --iq-light: #848486; - --iq-dark: #01041b; - --iq-purple: #AA87F5; - --iq-primary: #1f1c2f; - --iq-secondary: #6c757d; - --iq-success: #8ac3a3; - --iq-info: #87baf5; - --iq-warning: #f0864a; - --iq-danger: #f674ad; - --iq-light: #848486; - --iq-dark: #01041b; - --iq-purple: #AA87F5; } - -:root { - --blue: #1f1c2f; - --indigo: #6610f2; - --purple: #AA87F5; - --pink: #ffd3e2; - --red: #f674ad; - --orange: #f0864a; - --yellow: #f0864a; - --green: #8ac3a3; - --teal: #20c997; - --cyan: #87baf5; - --white: #fff; - --gray: #6c757d; - --gray-dark: #01041b; - --skyblue: #158df7; - --primary: #1f1c2f; - --secondary: #6c757d; - --success: #8ac3a3; - --info: #0077ff; - --warning: #f0864a; - --danger: #f674ad; - --light: #848486; - --dark: #01041b; - --purple: #AA87F5; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } - -*, -*::before, -*::after { - box-sizing: border-box; } - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { - display: block; } - -body { - margin: 0; - font-family: "Roboto", sans-serif; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #768492; - text-align: left; - background-color: #f3f6fd; } - -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; } - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; } - -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] { - text-decoration: underline; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; - text-decoration-skip-ink: none; } - -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: 700; } - -dd { - margin-bottom: .5rem; - margin-left: 0; } - -blockquote { - margin: 0 0 1rem; } - -b, -strong { - font-weight: bolder; } - -small { - font-size: 80%; } - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; } - -sub { - bottom: -.25em; } - -sup { - top: -.5em; } - -a { - color: #1f1c2f; - text-decoration: none; - background-color: transparent; } - a:hover { - color: black; - text-decoration: none; } - -a:not([href]) { - color: inherit; - text-decoration: none; } - a:not([href]):hover { - color: inherit; - text-decoration: none; } - -pre, -code, -kbd, -samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - font-size: 1em; } - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - -ms-overflow-style: scrollbar; } - -figure { - margin: 0 0 1rem; } - -img { - vertical-align: middle; - border-style: none; } - -svg { - overflow: hidden; - vertical-align: middle; } - -table { - border-collapse: collapse; } - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #6c757d; - text-align: left; - caption-side: bottom; } - -th { - text-align: inherit; } - -label { - display: inline-block; - margin-bottom: 0.5rem; } - -button { - border-radius: 0; } - -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; } - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; } - -button, -input { - overflow: visible; } - -button, -select { - text-transform: none; } - -[role="button"] { - cursor: pointer; } - -select { - word-wrap: normal; } - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - -button:not(:disabled), -[type="button"]:not(:disabled), -[type="reset"]:not(:disabled), -[type="submit"]:not(:disabled) { - cursor: pointer; } - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; } - -input[type="radio"], -input[type="checkbox"] { - box-sizing: border-box; - padding: 0; } - -textarea { - overflow: auto; - resize: vertical; } - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; } - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; } - @media (max-width: 1200px) { - legend { - font-size: calc(1.275rem + 0.3vw) ; } } - -progress { - vertical-align: baseline; } - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; } - -[type="search"] { - outline-offset: -2px; - -webkit-appearance: none; } - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; } - -output { - display: inline-block; } - -summary { - display: list-item; - cursor: pointer; } - -template { - display: none; } - -[hidden] { - display: none !important; } - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; } - -h1, .h1 { - font-size: 2.488rem; } - @media (max-width: 1200px) { - h1, .h1 { - font-size: calc(1.3738rem + 1.4856vw) ; } } - -h2, .h2 { - font-size: 2.074em; } - -h3, .h3 { - font-size: 1.728em; } - -h4, .h4 { - font-size: 1.44em; } - -h5, .h5 { - font-size: 1.2em; } - -h6, .h6 { - font-size: 1em; } - -.lead { - font-size: 1.25rem; - font-weight: 300; } - -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-1 { - font-size: calc(1.725rem + 5.7vw) ; } } - -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-2 { - font-size: calc(1.675rem + 5.1vw) ; } } - -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-3 { - font-size: calc(1.575rem + 3.9vw) ; } } - -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.2; } - @media (max-width: 1200px) { - .display-4 { - font-size: calc(1.475rem + 2.7vw) ; } } - -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: 400; } - -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: 0.5rem; } - -.initialism { - font-size: 90%; - text-transform: uppercase; } - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; } - -.blockquote-footer { - display: block; - font-size: 80%; - color: #6c757d; } - .blockquote-footer::before { - content: "\2014\00A0"; } - -.img-fluid { - max-width: 100%; - height: auto; } - -.img-thumbnail { - padding: 0.25rem; - background-color: #f3f6fd; - border: 1px solid #ccced2; - border-radius: 10px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - max-width: 100%; - height: auto; } - -.figure { - display: inline-block; } - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; } - -.figure-caption { - font-size: 90%; - color: #6c757d; } - -code { - font-size: 87.5%; - color: #ffd3e2; - word-wrap: break-word; } - a > code { - color: inherit; } - -kbd { - padding: 0.2rem 0.4rem; - font-size: 87.5%; - color: #fff; - background-color: #363636; - border-radius: 10px; - box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); } - kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; - box-shadow: none; } - -pre { - display: block; - font-size: 87.5%; - color: #363636; } - pre code { - font-size: inherit; - color: inherit; - word-break: normal; } - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; } - -.container { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; } - @media (min-width: 576px) { - .container { - max-width: 540px; } } - @media (min-width: 768px) { - .container { - max-width: 720px; } } - @media (min-width: 992px) { - .container { - max-width: 960px; } } - @media (min-width: 1200px) { - .container { - max-width: 1140px; } } - -.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; } - -@media (min-width: 576px) { - .container, .container-sm { - max-width: 540px; } } - -@media (min-width: 768px) { - .container, .container-sm, .container-md { - max-width: 720px; } } - -@media (min-width: 992px) { - .container, .container-sm, .container-md, .container-lg { - max-width: 960px; } } - -@media (min-width: 1200px) { - .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; } } - -.row { - display: flex; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; } - -.no-gutters { - margin-right: 0; - margin-left: 0; } - .no-gutters > .col, - .no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; } - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { - position: relative; - width: 100%; - padding-right: 15px; - padding-left: 15px; } - -.col { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - -.row-cols-1 > * { - flex: 0 0 100%; - max-width: 100%; } - -.row-cols-2 > * { - flex: 0 0 50%; - max-width: 50%; } - -.row-cols-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - -.row-cols-4 > * { - flex: 0 0 25%; - max-width: 25%; } - -.row-cols-5 > * { - flex: 0 0 20%; - max-width: 20%; } - -.row-cols-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - -.col-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - -.col-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - -.col-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - -.col-3 { - flex: 0 0 25%; - max-width: 25%; } - -.col-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - -.col-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - -.col-6 { - flex: 0 0 50%; - max-width: 50%; } - -.col-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - -.col-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - -.col-9 { - flex: 0 0 75%; - max-width: 75%; } - -.col-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - -.col-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - -.col-12 { - flex: 0 0 100%; - max-width: 100%; } - -.order-first { - order: -1; } - -.order-last { - order: 13; } - -.order-0 { - order: 0; } - -.order-1 { - order: 1; } - -.order-2 { - order: 2; } - -.order-3 { - order: 3; } - -.order-4 { - order: 4; } - -.order-5 { - order: 5; } - -.order-6 { - order: 6; } - -.order-7 { - order: 7; } - -.order-8 { - order: 8; } - -.order-9 { - order: 9; } - -.order-10 { - order: 10; } - -.order-11 { - order: 11; } - -.order-12 { - order: 12; } - -.offset-1 { - margin-left: 8.33333%; } - -.offset-2 { - margin-left: 16.66667%; } - -.offset-3 { - margin-left: 25%; } - -.offset-4 { - margin-left: 33.33333%; } - -.offset-5 { - margin-left: 41.66667%; } - -.offset-6 { - margin-left: 50%; } - -.offset-7 { - margin-left: 58.33333%; } - -.offset-8 { - margin-left: 66.66667%; } - -.offset-9 { - margin-left: 75%; } - -.offset-10 { - margin-left: 83.33333%; } - -.offset-11 { - margin-left: 91.66667%; } - -@media (min-width: 576px) { - .col-sm { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-sm-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-sm-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-sm-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-sm-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-sm-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-sm-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-sm-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-sm-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-sm-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-sm-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-sm-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-sm-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-sm-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-sm-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-sm-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-sm-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-sm-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-sm-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-sm-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-sm-first { - order: -1; } - .order-sm-last { - order: 13; } - .order-sm-0 { - order: 0; } - .order-sm-1 { - order: 1; } - .order-sm-2 { - order: 2; } - .order-sm-3 { - order: 3; } - .order-sm-4 { - order: 4; } - .order-sm-5 { - order: 5; } - .order-sm-6 { - order: 6; } - .order-sm-7 { - order: 7; } - .order-sm-8 { - order: 8; } - .order-sm-9 { - order: 9; } - .order-sm-10 { - order: 10; } - .order-sm-11 { - order: 11; } - .order-sm-12 { - order: 12; } - .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 { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-md-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-md-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-md-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-md-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-md-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-md-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-md-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-md-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-md-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-md-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-md-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-md-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-md-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-md-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-md-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-md-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-md-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-md-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-md-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-md-first { - order: -1; } - .order-md-last { - order: 13; } - .order-md-0 { - order: 0; } - .order-md-1 { - order: 1; } - .order-md-2 { - order: 2; } - .order-md-3 { - order: 3; } - .order-md-4 { - order: 4; } - .order-md-5 { - order: 5; } - .order-md-6 { - order: 6; } - .order-md-7 { - order: 7; } - .order-md-8 { - order: 8; } - .order-md-9 { - order: 9; } - .order-md-10 { - order: 10; } - .order-md-11 { - order: 11; } - .order-md-12 { - order: 12; } - .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 { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-lg-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-lg-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-lg-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-lg-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-lg-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-lg-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-lg-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-lg-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-lg-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-lg-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-lg-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-lg-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-lg-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-lg-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-lg-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-lg-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-lg-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-lg-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-lg-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-lg-first { - order: -1; } - .order-lg-last { - order: 13; } - .order-lg-0 { - order: 0; } - .order-lg-1 { - order: 1; } - .order-lg-2 { - order: 2; } - .order-lg-3 { - order: 3; } - .order-lg-4 { - order: 4; } - .order-lg-5 { - order: 5; } - .order-lg-6 { - order: 6; } - .order-lg-7 { - order: 7; } - .order-lg-8 { - order: 8; } - .order-lg-9 { - order: 9; } - .order-lg-10 { - order: 10; } - .order-lg-11 { - order: 11; } - .order-lg-12 { - order: 12; } - .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 { - flex-basis: 0; - flex-grow: 1; - min-width: 0; - max-width: 100%; } - .row-cols-xl-1 > * { - flex: 0 0 100%; - max-width: 100%; } - .row-cols-xl-2 > * { - flex: 0 0 50%; - max-width: 50%; } - .row-cols-xl-3 > * { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .row-cols-xl-4 > * { - flex: 0 0 25%; - max-width: 25%; } - .row-cols-xl-5 > * { - flex: 0 0 20%; - max-width: 20%; } - .row-cols-xl-6 > * { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-xl-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; } - .col-xl-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; } - .col-xl-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; } - .col-xl-3 { - flex: 0 0 25%; - max-width: 25%; } - .col-xl-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; } - .col-xl-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; } - .col-xl-6 { - flex: 0 0 50%; - max-width: 50%; } - .col-xl-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; } - .col-xl-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; } - .col-xl-9 { - flex: 0 0 75%; - max-width: 75%; } - .col-xl-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; } - .col-xl-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; } - .col-xl-12 { - flex: 0 0 100%; - max-width: 100%; } - .order-xl-first { - order: -1; } - .order-xl-last { - order: 13; } - .order-xl-0 { - order: 0; } - .order-xl-1 { - order: 1; } - .order-xl-2 { - order: 2; } - .order-xl-3 { - order: 3; } - .order-xl-4 { - order: 4; } - .order-xl-5 { - order: 5; } - .order-xl-6 { - order: 6; } - .order-xl-7 { - order: 7; } - .order-xl-8 { - order: 8; } - .order-xl-9 { - order: 9; } - .order-xl-10 { - order: 10; } - .order-xl-11 { - order: 11; } - .order-xl-12 { - order: 12; } - .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%; - margin-bottom: 1rem; - color: #768492; } - .table th, - .table td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #DCDDDF; } - .table thead th { - vertical-align: bottom; - border-bottom: 2px solid #DCDDDF; } - .table tbody + tbody { - border-top: 2px solid #DCDDDF; } - -.table-sm th, -.table-sm td { - padding: 0.3rem; } - -.table-bordered { - border: 1px solid #DCDDDF; } - .table-bordered th, - .table-bordered td { - border: 1px solid #DCDDDF; } - .table-bordered thead th, - .table-bordered thead td { - border-bottom-width: 2px; } - -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; } - -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); } - -.table-hover tbody tr:hover { - color: #768492; - background-color: rgba(0, 0, 0, 0.075); } - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #c0bfc5; } - -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #8b8993; } - -.table-hover .table-primary:hover { - background-color: #b3b2b9; } - .table-hover .table-primary:hover > td, - .table-hover .table-primary:hover > th { - background-color: #b3b2b9; } - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #d6d8db; } - -.table-secondary th, -.table-secondary td, -.table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #b3b7bb; } - -.table-hover .table-secondary:hover { - background-color: #c8cbcf; } - .table-hover .table-secondary:hover > td, - .table-hover .table-secondary:hover > th { - background-color: #c8cbcf; } - -.table-success, -.table-success > th, -.table-success > td { - background-color: #deeee5; } - -.table-success th, -.table-success td, -.table-success thead th, -.table-success tbody + tbody { - border-color: #c2e0cf; } - -.table-hover .table-success:hover { - background-color: #cde5d8; } - .table-hover .table-success:hover > td, - .table-hover .table-success:hover > th { - background-color: #cde5d8; } - -.table-info, -.table-info > th, -.table-info > td { - background-color: #ddecfc; } - -.table-info th, -.table-info td, -.table-info thead th, -.table-info tbody + tbody { - border-color: #c1dbfa; } - -.table-hover .table-info:hover { - background-color: #c6dffa; } - .table-hover .table-info:hover > td, - .table-hover .table-info:hover > th { - background-color: #c6dffa; } - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #fbddcc; } - -.table-warning th, -.table-warning td, -.table-warning thead th, -.table-warning tbody + tbody { - border-color: #f7c0a1; } - -.table-hover .table-warning:hover { - background-color: #f9cdb4; } - .table-hover .table-warning:hover > td, - .table-hover .table-warning:hover > th { - background-color: #f9cdb4; } - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #fcd8e8; } - -.table-danger th, -.table-danger td, -.table-danger thead th, -.table-danger tbody + tbody { - border-color: #fab7d4; } - -.table-hover .table-danger:hover { - background-color: #fac0da; } - .table-hover .table-danger:hover > td, - .table-hover .table-danger:hover > th { - background-color: #fac0da; } - -.table-light, -.table-light > th, -.table-light > td { - background-color: #dddddd; } - -.table-light th, -.table-light td, -.table-light thead th, -.table-light tbody + tbody { - border-color: #bfbfc0; } - -.table-hover .table-light:hover { - background-color: #d0d0d0; } - .table-hover .table-light:hover > td, - .table-hover .table-light:hover > th { - background-color: #d0d0d0; } - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #b8b9bf; } - -.table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { - border-color: #7b7c88; } - -.table-hover .table-dark:hover { - background-color: #abacb3; } - .table-hover .table-dark:hover > td, - .table-hover .table-dark:hover > th { - background-color: #abacb3; } - -.table-purple, -.table-purple > th, -.table-purple > td { - background-color: #e7ddfc; } - -.table-purple th, -.table-purple td, -.table-purple thead th, -.table-purple tbody + tbody { - border-color: #d3c1fa; } - -.table-hover .table-purple:hover { - background-color: #d6c6fa; } - .table-hover .table-purple:hover > td, - .table-hover .table-purple:hover > th { - background-color: #d6c6fa; } - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(0, 0, 0, 0.075); } - -.table-hover .table-active:hover { - background-color: rgba(0, 0, 0, 0.075); } - .table-hover .table-active:hover > td, - .table-hover .table-active:hover > th { - background-color: rgba(0, 0, 0, 0.075); } - -.table .thead-dark th { - color: #fff; - background-color: #01041b; - border-color: #020940; } - -.table .thead-light th { - color: #495057; - background-color: #e9ecef; - border-color: #DCDDDF; } - -.table-dark { - color: #fff; - background-color: #01041b; } - .table-dark th, - .table-dark td, - .table-dark thead th { - border-color: #020940; } - .table-dark.table-bordered { - border: 0; } - .table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); } - .table-dark.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); } - -@media (max-width: 575.98px) { - .table-responsive-sm { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-sm > .table-bordered { - border: 0; } } - -@media (max-width: 767.98px) { - .table-responsive-md { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-md > .table-bordered { - border: 0; } } - -@media (max-width: 991.98px) { - .table-responsive-lg { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-lg > .table-bordered { - border: 0; } } - -@media (max-width: 1199.98px) { - .table-responsive-xl { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive-xl > .table-bordered { - border: 0; } } - -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - .table-responsive > .table-bordered { - border: 0; } - -.form-control { - display: block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: 10px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-control { - transition: none; } } - .form-control::-ms-expand { - background-color: transparent; - border: 0; } - .form-control:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; } - .form-control:focus { - color: #495057; - background-color: #fff; - border-color: #544c7f; - outline: 0; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .form-control::placeholder { - color: #6c757d; - opacity: 1; } - .form-control:disabled, .form-control[readonly] { - background-color: #e9ecef; - opacity: 1; } - -input[type="date"].form-control, -input[type="time"].form-control, -input[type="datetime-local"].form-control, -input[type="month"].form-control { - appearance: none; } - -select.form-control:focus::-ms-value { - color: #495057; - background-color: #fff; } - -.form-control-file, -.form-control-range { - display: block; - width: 100%; } - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; } - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 0.75rem; - line-height: 1.5; } - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.75rem; - line-height: 1.5; } - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - font-size: 1rem; - line-height: 1.5; - color: #768492; - background-color: transparent; - border: solid transparent; - border-width: 1px 0; } - .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; } - -.form-control-sm { - height: calc(1.5em + 0.5rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.form-control-lg { - height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -select.form-control[size], select.form-control[multiple] { - height: auto; } - -textarea.form-control { - height: auto; } - -.form-group { - margin-bottom: 1rem; } - -.form-text { - display: block; - margin-top: 0.25rem; } - -.form-row { - display: flex; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; } - .form-row > .col, - .form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; } - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; } - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; } - .form-check-input[disabled] ~ .form-check-label, - .form-check-input:disabled ~ .form-check-label { - color: #6c757d; } - -.form-check-label { - margin-bottom: 0; } - -.form-check-inline { - display: inline-flex; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; } - .form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; } - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #8ac3a3; } - -.valid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.75rem; - line-height: 1.5; - color: #fff; - background-color: rgba(138, 195, 163, 0.9); - border-radius: 10px; } - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; } - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #8ac3a3; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238ac3a3' 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"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #8ac3a3; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } - -.was-validated .custom-select:valid, .custom-select.is-valid { - border-color: #8ac3a3; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%2301041b' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238ac3a3' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { - border-color: #8ac3a3; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #8ac3a3; } - -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { - display: block; } - -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #8ac3a3; } - .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - border-color: #8ac3a3; } - -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #acd4be; - background-color: #acd4be; } - -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #8ac3a3; } - -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #8ac3a3; } - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - border-color: #8ac3a3; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.25); } - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #f674ad; } - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.75rem; - line-height: 1.5; - color: #fff; - background-color: rgba(246, 116, 173, 0.9); - border-radius: 10px; } - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; } - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #f674ad; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f674ad' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f674ad' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #f674ad; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } - -.was-validated .custom-select:invalid, .custom-select.is-invalid { - border-color: #f674ad; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%2301041b' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f674ad' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f674ad' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { - border-color: #f674ad; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #f674ad; } - -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; } - -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { - color: #f674ad; } - .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - border-color: #f674ad; } - -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #f9a4c9; - background-color: #f9a4c9; } - -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #f674ad; } - -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { - border-color: #f674ad; } - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { - border-color: #f674ad; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.25); } - -.form-inline { - display: flex; - flex-flow: row wrap; - align-items: center; } - .form-inline .form-check { - width: 100%; } - @media (min-width: 576px) { - .form-inline label { - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 0; } - .form-inline .form-group { - display: flex; - flex: 0 0 auto; - flex-flow: row wrap; - align-items: center; - margin-bottom: 0; } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; } - .form-inline .form-control-plaintext { - display: inline-block; } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; } - .form-inline .form-check { - display: flex; - align-items: center; - justify-content: center; - width: auto; - padding-left: 0; } - .form-inline .form-check-input { - position: relative; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; } - .form-inline .custom-control { - align-items: center; - justify-content: center; } - .form-inline .custom-control-label { - margin-bottom: 0; } } - -.fade { - transition: opacity 0.15s linear; } - @media (prefers-reduced-motion: reduce) { - .fade { - transition: none; } } - .fade:not(.show) { - opacity: 0; } - -.collapse:not(.show) { - display: none; } - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition: height 0.35s ease; } - @media (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; } } - -.dropup, -.dropright, -.dropdown, -.dropleft { - position: relative; } - -.dropdown-toggle { - white-space: nowrap; } - .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; } - .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; - font-size: 1rem; - color: #768492; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 0 solid rgba(0, 0, 0, 0.15); - border-radius: 10px; - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); } - -.dropdown-menu-left { - right: auto; - left: 0; } - -.dropdown-menu-right { - right: 0; - left: auto; } - -@media (min-width: 576px) { - .dropdown-menu-sm-left { - right: auto; - left: 0; } - .dropdown-menu-sm-right { - right: 0; - left: auto; } } - -@media (min-width: 768px) { - .dropdown-menu-md-left { - right: auto; - left: 0; } - .dropdown-menu-md-right { - right: 0; - left: auto; } } - -@media (min-width: 992px) { - .dropdown-menu-lg-left { - right: auto; - left: 0; } - .dropdown-menu-lg-right { - right: 0; - left: auto; } } - -@media (min-width: 1200px) { - .dropdown-menu-xl-left { - right: auto; - left: 0; } - .dropdown-menu-xl-right { - right: 0; - left: auto; } } - -.dropup .dropdown-menu { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 0.125rem; } - -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; } - -.dropup .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropright .dropdown-menu { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: 0.125rem; } - -.dropright .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; } - -.dropright .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropright .dropdown-toggle::after { - vertical-align: 0; } - -.dropleft .dropdown-menu { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: 0.125rem; } - -.dropleft .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; } - -.dropleft .dropdown-toggle::after { - display: none; } - -.dropleft .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; } - -.dropleft .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropleft .dropdown-toggle::before { - vertical-align: 0; } - -.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { - right: auto; - bottom: auto; } - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid #e9ecef; } - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1.5rem; - clear: both; - font-weight: 400; - color: #363636; - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0; } - .dropdown-item:hover, .dropdown-item:focus { - color: #292929; - text-decoration: none; - background-color: #f8f9fa; } - .dropdown-item.active, .dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #1f1c2f; } - .dropdown-item.disabled, .dropdown-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: transparent; } - -.dropdown-menu.show { - display: block; } - -.dropdown-header { - display: block; - padding: 0.5rem 1.5rem; - margin-bottom: 0; - font-size: 0.75rem; - color: #6c757d; - white-space: nowrap; } - -.dropdown-item-text { - display: block; - padding: 0.25rem 1.5rem; - color: #363636; } - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-flex; - vertical-align: middle; } - .btn-group > .btn, - .btn-group-vertical > .btn { - position: relative; - flex: 1 1 auto; } - .btn-group > .btn:hover, - .btn-group-vertical > .btn:hover { - z-index: 1; } - .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: 1; } - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; } - .btn-toolbar .input-group { - width: auto; } - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { - margin-left: -1px; } - -.btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; } - .dropdown-toggle-split::after, - .dropup .dropdown-toggle-split::after, - .dropright .dropdown-toggle-split::after { - margin-left: 0; } - .dropleft .dropdown-toggle-split::before { - margin-right: 0; } - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; } - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; } - -.btn-group.show .dropdown-toggle { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - .btn-group.show .dropdown-toggle.btn-link { - box-shadow: none; } - -.btn-group-vertical { - flex-direction: column; - align-items: flex-start; - justify-content: center; } - .btn-group-vertical > .btn, - .btn-group-vertical > .btn-group { - width: 100%; } - .btn-group-vertical > .btn:not(:first-child), - .btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; } - .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), - .btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - .btn-group-vertical > .btn:not(:first-child), - .btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; } - .btn-group-toggle > .btn input[type="radio"], - .btn-group-toggle > .btn input[type="checkbox"], - .btn-group-toggle > .btn-group > .btn input[type="radio"], - .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; } - -.input-group { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: stretch; - width: 100%; } - .input-group > .form-control, - .input-group > .form-control-plaintext, - .input-group > .custom-select, - .input-group > .custom-file { - position: relative; - flex: 1 1 auto; - width: 1%; - min-width: 0; - margin-bottom: 0; } - .input-group > .form-control + .form-control, - .input-group > .form-control + .custom-select, - .input-group > .form-control + .custom-file, - .input-group > .form-control-plaintext + .form-control, - .input-group > .form-control-plaintext + .custom-select, - .input-group > .form-control-plaintext + .custom-file, - .input-group > .custom-select + .form-control, - .input-group > .custom-select + .custom-select, - .input-group > .custom-select + .custom-file, - .input-group > .custom-file + .form-control, - .input-group > .custom-file + .custom-select, - .input-group > .custom-file + .custom-file { - margin-left: -1px; } - .input-group > .form-control:focus, - .input-group > .custom-select:focus, - .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; } - .input-group > .custom-file .custom-file-input:focus { - z-index: 4; } - .input-group > .form-control:not(:last-child), - .input-group > .custom-select:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .input-group > .form-control:not(:first-child), - .input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - .input-group > .custom-file { - display: flex; - align-items: center; } - .input-group > .custom-file:not(:last-child) .custom-file-label, - .input-group > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .input-group > .custom-file:not(:first-child) .custom-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.input-group-prepend, -.input-group-append { - display: flex; } - .input-group-prepend .btn, - .input-group-append .btn { - position: relative; - z-index: 2; } - .input-group-prepend .btn:focus, - .input-group-append .btn:focus { - z-index: 3; } - .input-group-prepend .btn + .btn, - .input-group-prepend .btn + .input-group-text, - .input-group-prepend .input-group-text + .input-group-text, - .input-group-prepend .input-group-text + .btn, - .input-group-append .btn + .btn, - .input-group-append .btn + .input-group-text, - .input-group-append .input-group-text + .input-group-text, - .input-group-append .input-group-text + .btn { - margin-left: -1px; } - -.input-group-prepend { - margin-right: -1px; } - -.input-group-append { - margin-left: -1px; } - -.input-group-text { - display: flex; - align-items: center; - padding: 0.375rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: 10px; } - .input-group-text input[type="radio"], - .input-group-text input[type="checkbox"] { - margin-top: 0; } - -.input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { - height: calc(1.5em + 1rem + 2px); } - -.input-group-lg > .form-control, -.input-group-lg > .custom-select, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { - padding: 0.5rem 1rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { - height: calc(1.5em + 0.5rem + 2px); } - -.input-group-sm > .form-control, -.input-group-sm > .custom-select, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 1.75rem; } - -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text, -.input-group > .input-group-append:not(:last-child) > .btn, -.input-group > .input-group-append:not(:last-child) > .input-group-text, -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.custom-control { - position: relative; - display: block; - min-height: 24; - padding-left: 1.5rem; } - -.custom-control-inline { - display: inline-flex; - margin-right: 1rem; } - -.custom-control-input { - position: absolute; - left: 0; - z-index: -1; - width: 1rem; - height: 12.5rem; - opacity: 0; } - .custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #1f1c2f; - background-color: #1f1c2f; - box-shadow: none; } - .custom-control-input:focus ~ .custom-control-label::before { - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #544c7f; } - .custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #695f9f; - border-color: #695f9f; - box-shadow: none; } - .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { - color: #6c757d; } - .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { - background-color: #e9ecef; } - -.custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; } - .custom-control-label::before { - position: absolute; - top: 11.5rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #adb5bd solid 1px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .custom-control-label::after { - position: absolute; - top: 11.5rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50% / 50% 50%; } - -.custom-checkbox .custom-control-label::before { - border-radius: 10px; } - -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); } - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #1f1c2f; - background-color: #1f1c2f; - box-shadow: none; } - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); } - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-radio .custom-control-label::before { - border-radius: 50%; } - -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-switch { - padding-left: 2.25rem; } - .custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: 0.5rem; } - .custom-switch .custom-control-label::after { - top: calc(11.5rem + 2px); - left: calc(-2.25rem + 2px); - width: calc(1rem - 4px); - height: calc(1rem - 4px); - background-color: #adb5bd; - border-radius: 0.5rem; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { - transition: none; } } - .custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - transform: translateX(0.75rem); } - .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(31, 28, 47, 0.5); } - -.custom-select { - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1.75rem 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%2301041b' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; - border: 1px solid #ced4da; - border-radius: 10px; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); - appearance: none; } - .custom-select:focus { - border-color: #544c7f; - outline: 0; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-select:focus::-ms-value { - color: #495057; - background-color: #fff; } - .custom-select[multiple], .custom-select[size]:not([size="1"]) { - height: auto; - padding-right: 0.75rem; - background-image: none; } - .custom-select:disabled { - color: #6c757d; - background-color: #e9ecef; } - .custom-select::-ms-expand { - display: none; } - .custom-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; } - -.custom-select-sm { - height: calc(1.5em + 0.5rem + 2px); - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.75rem; } - -.custom-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 0.75rem; } - -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; } - -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin: 0; - opacity: 0; } - .custom-file-input:focus ~ .custom-file-label { - border-color: #544c7f; - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-file-input[disabled] ~ .custom-file-label, - .custom-file-input:disabled ~ .custom-file-label { - background-color: #e9ecef; } - .custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; } - .custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); } - -.custom-file-label { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 1px solid #ced4da; - border-radius: 10px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + 0.75rem); - padding: 0.375rem 0.75rem; - line-height: 1.5; - color: #495057; - content: "Browse"; - background-color: #e9ecef; - border-left: inherit; - border-radius: 0 10px 10px 0; } - -.custom-range { - width: 100%; - height: 1.4rem; - padding: 0; - background-color: transparent; - appearance: none; } - .custom-range:focus { - outline: none; } - .custom-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #f3f6fd, 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #f3f6fd, 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #f3f6fd, 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - .custom-range::-moz-focus-outer { - border: 0; } - .custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #1f1c2f; - border: 0; - border-radius: 1rem; - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - transition: none; } } - .custom-range::-webkit-slider-thumb:active { - background-color: #695f9f; } - .custom-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #ccced2; - border-color: transparent; - border-radius: 1rem; - box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); } - .custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #1f1c2f; - border: 0; - border-radius: 1rem; - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - transition: none; } } - .custom-range::-moz-range-thumb:active { - background-color: #695f9f; } - .custom-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #ccced2; - border-color: transparent; - border-radius: 1rem; - box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); } - .custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #1f1c2f; - border: 0; - border-radius: 1rem; - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - transition: none; } } - .custom-range::-ms-thumb:active { - background-color: #695f9f; } - .custom-range::-ms-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: 0.5rem; - box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); } - .custom-range::-ms-fill-lower { - background-color: #ccced2; - border-radius: 1rem; } - .custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #ccced2; - border-radius: 1rem; } - .custom-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; } - .custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; } - .custom-range:disabled::-moz-range-thumb { - background-color: #adb5bd; } - .custom-range:disabled::-moz-range-track { - cursor: default; } - .custom-range:disabled::-ms-thumb { - background-color: #adb5bd; } - -.custom-control-label::before, -.custom-file-label, -.custom-select { - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - transition: none; } } - -.nav { - display: flex; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; } - -.nav-link { - display: block; - padding: 0.5rem 1rem; } - .nav-link:hover, .nav-link:focus { - text-decoration: none; } - .nav-link.disabled { - color: #6c757d; - pointer-events: none; - cursor: default; } - -.nav-tabs { - border-bottom: 1px solid #ccced2; } - .nav-tabs .nav-item { - margin-bottom: -1px; } - .nav-tabs .nav-link { - border: 1px solid transparent; - border-top-left-radius: 10px; - border-top-right-radius: 10px; } - .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #e9ecef #e9ecef #ccced2; } - .nav-tabs .nav-link.disabled { - color: #6c757d; - background-color: transparent; - border-color: transparent; } - .nav-tabs .nav-link.active, - .nav-tabs .nav-item.show .nav-link { - color: #495057; - background-color: #f3f6fd; - border-color: #ccced2 #ccced2 #f3f6fd; } - .nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.nav-pills .nav-link { - border-radius: 10px; } - -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #1f1c2f; } - -.nav-fill .nav-item { - flex: 1 1 auto; - text-align: center; } - -.nav-justified .nav-item { - flex-basis: 0; - flex-grow: 1; - text-align: center; } - -.tab-content > .tab-pane { - display: none; } - -.tab-content > .active { - display: block; } - -.navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - padding: 0.5rem 1rem; } - .navbar .container, - .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; } - -.navbar-brand { - display: inline-block; - padding-top: 3.5rem; - padding-bottom: 3.5rem; - margin-right: 1rem; - font-size: 0.75rem; - line-height: inherit; - white-space: nowrap; } - .navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; } - -.navbar-nav { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; } - .navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; } - .navbar-nav .dropdown-menu { - position: static; - float: none; } - -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; } - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - align-items: center; } - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 0.75rem; - line-height: 1; - background-color: transparent; - border: 1px solid transparent; - border-radius: 10px; } - .navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; } - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; } - -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 576px) { - .navbar-expand-sm { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-sm .navbar-nav { - flex-direction: row; } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-sm .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-sm .navbar-toggler { - display: none; } } - -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 768px) { - .navbar-expand-md { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-md .navbar-nav { - flex-direction: row; } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-md .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-md .navbar-toggler { - display: none; } } - -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 992px) { - .navbar-expand-lg { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-lg .navbar-nav { - flex-direction: row; } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-lg .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-lg .navbar-toggler { - display: none; } } - -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - padding-right: 0; - padding-left: 0; } } - -@media (min-width: 1200px) { - .navbar-expand-xl { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand-xl .navbar-nav { - flex-direction: row; } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - flex-wrap: nowrap; } - .navbar-expand-xl .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-xl .navbar-toggler { - display: none; } } - -.navbar-expand { - flex-flow: row nowrap; - justify-content: flex-start; } - .navbar-expand > .container, - .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - padding-right: 0; - padding-left: 0; } - .navbar-expand .navbar-nav { - flex-direction: row; } - .navbar-expand .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; } - .navbar-expand > .container, - .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - flex-wrap: nowrap; } - .navbar-expand .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand .navbar-toggler { - display: none; } - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); } - .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); } - -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); } - .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); } - .navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); } - -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); } - -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); } - -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); } - .navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); } - .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); } - -.navbar-dark .navbar-brand { - color: #fff; } - .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; } - -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); } - .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: rgba(255, 255, 255, 0.75); } - .navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); } - -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; } - -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); } - -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } - -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); } - .navbar-dark .navbar-text a { - color: #fff; } - .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; } - -.card { - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #ffffff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 10px; } - .card > hr { - margin-right: 0; - margin-left: 0; } - .card > .list-group { - border-top: inherit; - border-bottom: inherit; } - .card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - .card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: 9px; - border-bottom-left-radius: 9px; } - -.card-body { - flex: 1 1 auto; - min-height: 1px; - padding: 1.25rem; } - -.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-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); } - .card-header:first-child { - border-radius: 9px 9px 0 0; } - .card-header + .list-group .list-group-item:first-child { - border-top: 0; } - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); } - .card-footer:last-child { - border-radius: 0 0 9px 9px; } - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; } - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; } - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; } - -.card-img, -.card-img-top, -.card-img-bottom { - flex-shrink: 0; - width: 100%; } - -.card-img, -.card-img-top { - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - -.card-img, -.card-img-bottom { - border-bottom-right-radius: 9px; - border-bottom-left-radius: 9px; } - -.card-deck .card { - margin-bottom: 15px; } - -@media (min-width: 576px) { - .card-deck { - display: flex; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; } - .card-deck .card { - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; } } - -.card-group > .card { - margin-bottom: 15px; } - -@media (min-width: 576px) { - .card-group { - display: flex; - flex-flow: row wrap; } - .card-group > .card { - flex: 1 0 0%; - margin-bottom: 0; } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - border-bottom-right-radius: 0; } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; } } - -.card-columns .card { - margin-bottom: 20px; } - -@media (min-width: 576px) { - .card-columns { - column-count: 3; - column-gap: 1.25rem; - orphans: 1; - widows: 1; } - .card-columns .card { - display: inline-block; - width: 100%; } } - -.accordion > .card { - overflow: hidden; } - .accordion > .card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - .accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; } - .accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; } - -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: 10px; } - -.breadcrumb-item { - display: flex; } - .breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; } - .breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.5rem; - color: #6c757d; - content: "/"; } - .breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; } - .breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; } - .breadcrumb-item.active { - color: #6c757d; } - -.pagination { - display: flex; - padding-left: 0; - list-style: none; - border-radius: 10px; } - -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -1px; - line-height: 1.25; - color: #1f1c2f; - background-color: #fff; - border: 1px solid #ccced2; } - .page-link:hover { - z-index: 2; - color: black; - text-decoration: none; - background-color: #e9ecef; - border-color: #ccced2; } - .page-link:focus { - z-index: 3; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.25); } - -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; } - -.page-item:last-child .page-link { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; } - -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - -.page-item.disabled .page-link { - color: #6c757d; - pointer-events: none; - cursor: auto; - background-color: #fff; - border-color: #ccced2; } - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 0.75rem; - line-height: 1.5; } - -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; } - -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; } - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; } - -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; } - -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; } - -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 10px; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .badge { - transition: none; } } - a.badge:hover, a.badge:focus { - text-decoration: none; } - .badge:empty { - display: none; } - -.btn .badge { - position: relative; - top: -1px; } - -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; } - -.badge-primary { - color: #fff; - background-color: #1f1c2f; } - a.badge-primary:hover, a.badge-primary:focus { - color: #fff; - background-color: #0a090f; } - a.badge-primary:focus, a.badge-primary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.5); } - -.badge-secondary { - color: #fff; - background-color: #6c757d; } - a.badge-secondary:hover, a.badge-secondary:focus { - color: #fff; - background-color: #545b62; } - a.badge-secondary:focus, a.badge-secondary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } - -.badge-success { - color: #fff; - background-color: #8ac3a3; } - a.badge-success:hover, a.badge-success:focus { - color: #fff; - background-color: #68b288; } - a.badge-success:focus, a.badge-success.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.5); } - -.badge-info { - color: #fff; - background-color: #87baf5; } - a.badge-info:hover, a.badge-info:focus { - color: #fff; - background-color: #589ff1; } - a.badge-info:focus, a.badge-info.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(135, 186, 245, 0.5); } - -.badge-warning { - color: #fff; - background-color: #f0864a; } - a.badge-warning:hover, a.badge-warning:focus { - color: #fff; - background-color: #ec671b; } - a.badge-warning:focus, a.badge-warning.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(240, 134, 74, 0.5); } - -.badge-danger { - color: #fff; - background-color: #f674ad; } - a.badge-danger:hover, a.badge-danger:focus { - color: #fff; - background-color: #f34491; } - a.badge-danger:focus, a.badge-danger.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.5); } - -.badge-light { - color: #fff; - background-color: #848486; } - a.badge-light:hover, a.badge-light:focus { - color: #fff; - background-color: #6b6b6c; } - a.badge-light:focus, a.badge-light.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(132, 132, 134, 0.5); } - -.badge-dark { - color: #fff; - background-color: #01041b; } - a.badge-dark:hover, a.badge-dark:focus { - color: #fff; - background-color: black; } - a.badge-dark:focus, a.badge-dark.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(1, 4, 27, 0.5); } - -.badge-purple { - color: #fff; - background-color: #AA87F5; } - a.badge-purple:hover, a.badge-purple:focus { - color: #fff; - background-color: #8958f1; } - a.badge-purple:focus, a.badge-purple.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(170, 135, 245, 0.5); } - -.alert { - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 10px; } - -.alert-heading { - color: inherit; } - -.alert-link { - font-weight: 700; } - -.alert-dismissible { - padding-right: 26.5rem; } - .alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - padding: 0.75rem 1.25rem; - color: inherit; } - -.alert-primary { - color: #100f18; - background-color: #d2d2d5; - border-color: #c0bfc5; } - .alert-primary hr { - border-top-color: #b3b2b9; } - .alert-primary .alert-link { - color: black; } - -.alert-secondary { - color: #383d41; - background-color: #e2e3e5; - border-color: #d6d8db; } - .alert-secondary hr { - border-top-color: #c8cbcf; } - .alert-secondary .alert-link { - color: #202326; } - -.alert-success { - color: #486555; - background-color: #e8f3ed; - border-color: #deeee5; } - .alert-success hr { - border-top-color: #cde5d8; } - .alert-success .alert-link { - color: #33473c; } - -.alert-info { - color: #46617f; - background-color: #e7f1fd; - border-color: #ddecfc; } - .alert-info hr { - border-top-color: #c6dffa; } - .alert-info .alert-link { - color: #34485e; } - -.alert-warning { - color: #7d4626; - background-color: #fce7db; - border-color: #fbddcc; } - .alert-warning hr { - border-top-color: #f9cdb4; } - .alert-warning .alert-link { - color: #56301a; } - -.alert-danger { - color: #803c5a; - background-color: #fde3ef; - border-color: #fcd8e8; } - .alert-danger hr { - border-top-color: #fac0da; } - .alert-danger .alert-link { - color: #5d2c42; } - -.alert-light { - color: #454546; - background-color: #e6e6e7; - border-color: #dddddd; } - .alert-light hr { - border-top-color: #d0d0d0; } - .alert-light .alert-link { - color: #2c2c2c; } - -.alert-dark { - color: #01020e; - background-color: #cccdd1; - border-color: #b8b9bf; } - .alert-dark hr { - border-top-color: #abacb3; } - .alert-dark .alert-link { - color: black; } - -.alert-purple { - color: #58467f; - background-color: #eee7fd; - border-color: #e7ddfc; } - .alert-purple hr { - border-top-color: #d6c6fa; } - .alert-purple .alert-link { - color: #41345e; } - -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; } - to { - background-position: 0 0; } } - -.progress { - display: flex; - height: 1rem; - overflow: hidden; - line-height: 0; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 10px; - box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); } - -.progress-bar { - display: flex; - flex-direction: column; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #1f1c2f; - transition: width 0.6s ease; } - @media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; } } - -.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-bar-animated { - animation: progress-bar-stripes 1s linear infinite; } - @media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - animation: none; } } - -.media { - display: flex; - align-items: flex-start; } - -.media-body { - flex: 1; } - -.list-group { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: 10px; } - -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; } - .list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #495057; - text-decoration: none; - background-color: #f8f9fa; } - .list-group-item-action:active { - color: #768492; - background-color: #e9ecef; } - -.list-group-item { - position: relative; - display: block; - padding: 0.75rem 1.25rem; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); } - .list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; } - .list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; } - .list-group-item.disabled, .list-group-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: #fff; } - .list-group-item.active { - z-index: 2; - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .list-group-item + .list-group-item { - border-top-width: 0; } - .list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; } - -.list-group-horizontal { - flex-direction: row; } - .list-group-horizontal > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } - -@media (min-width: 576px) { - .list-group-horizontal-sm { - flex-direction: row; } - .list-group-horizontal-sm > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-sm > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -@media (min-width: 768px) { - .list-group-horizontal-md { - flex-direction: row; } - .list-group-horizontal-md > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-md > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -@media (min-width: 992px) { - .list-group-horizontal-lg { - flex-direction: row; } - .list-group-horizontal-lg > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-lg > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -@media (min-width: 1200px) { - .list-group-horizontal-xl { - flex-direction: row; } - .list-group-horizontal-xl > .list-group-item:first-child { - border-bottom-left-radius: 10px; - border-top-right-radius: 0; } - .list-group-horizontal-xl > .list-group-item:last-child { - border-top-right-radius: 10px; - border-bottom-left-radius: 0; } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; } } - -.list-group-flush { - border-radius: 0; } - .list-group-flush > .list-group-item { - border-width: 0 0 1px; } - .list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; } - -.list-group-item-primary { - color: #100f18; - background-color: #c0bfc5; } - .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #100f18; - background-color: #b3b2b9; } - .list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #100f18; - border-color: #100f18; } - -.list-group-item-secondary { - color: #383d41; - background-color: #d6d8db; } - .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #383d41; - background-color: #c8cbcf; } - .list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #383d41; - border-color: #383d41; } - -.list-group-item-success { - color: #486555; - background-color: #deeee5; } - .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #486555; - background-color: #cde5d8; } - .list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #486555; - border-color: #486555; } - -.list-group-item-info { - color: #46617f; - background-color: #ddecfc; } - .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #46617f; - background-color: #c6dffa; } - .list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #46617f; - border-color: #46617f; } - -.list-group-item-warning { - color: #7d4626; - background-color: #fbddcc; } - .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #7d4626; - background-color: #f9cdb4; } - .list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #7d4626; - border-color: #7d4626; } - -.list-group-item-danger { - color: #803c5a; - background-color: #fcd8e8; } - .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #803c5a; - background-color: #fac0da; } - .list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #803c5a; - border-color: #803c5a; } - -.list-group-item-light { - color: #454546; - background-color: #dddddd; } - .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #454546; - background-color: #d0d0d0; } - .list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #454546; - border-color: #454546; } - -.list-group-item-dark { - color: #01020e; - background-color: #b8b9bf; } - .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #01020e; - background-color: #abacb3; } - .list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #01020e; - border-color: #01020e; } - -.list-group-item-purple { - color: #58467f; - background-color: #e7ddfc; } - .list-group-item-purple.list-group-item-action:hover, .list-group-item-purple.list-group-item-action:focus { - color: #58467f; - background-color: #d6c6fa; } - .list-group-item-purple.list-group-item-action.active { - color: #fff; - background-color: #58467f; - border-color: #58467f; } - -.close { - float: right; - font-size: 1.5rem; - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; } - @media (max-width: 1200px) { - .close { - font-size: calc(1.275rem + 0.3vw) ; } } - .close:hover { - color: #000; - text-decoration: none; } - .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - opacity: .75; } - -button.close { - padding: 0; - background-color: transparent; - border: 0; } - -a.close.disabled { - pointer-events: none; } - -.modal-open { - overflow: hidden; } - .modal-open .modal { - overflow-x: hidden; - overflow-y: auto; } - -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; } - -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; } - .modal.fade .modal-dialog { - transition: transform 0.3s ease-out; - transform: translate(0, -50px); } - @media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; } } - .modal.show .modal-dialog { - transform: none; } - .modal.modal-static .modal-dialog { - transform: scale(1.02); } - -.modal-dialog-scrollable { - display: flex; - max-height: calc(100% - 1rem); } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; } - .modal-dialog-scrollable .modal-header, - .modal-dialog-scrollable .modal-footer { - flex-shrink: 0; } - .modal-dialog-scrollable .modal-body { - overflow-y: auto; } - -.modal-dialog-centered { - display: flex; - align-items: center; - min-height: calc(100% - 1rem); } - .modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - height: min-content; - content: ""; } - .modal-dialog-centered.modal-dialog-scrollable { - flex-direction: column; - justify-content: center; - height: 100%; } - .modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; } - .modal-dialog-centered.modal-dialog-scrollable::before { - content: none; } - -.modal-content { - position: relative; - display: flex; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 10px; - box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5); - outline: 0; } - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; } - .modal-backdrop.fade { - opacity: 0; } - .modal-backdrop.show { - opacity: 0.5; } - -.modal-header { - display: flex; - align-items: flex-start; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #DCDDDF; - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - .modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; } - -.modal-title { - margin-bottom: 0; - line-height: 1.5; } - -.modal-body { - position: relative; - flex: 1 1 auto; - padding: 1.25rem; } - -.modal-footer { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; - padding: 1rem; - border-top: 1px solid #DCDDDF; - border-bottom-right-radius: 9px; - border-bottom-left-radius: 9px; } - .modal-footer > * { - margin: 0.25rem; } - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; } - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - height: min-content; } - .modal-content { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5); } - .modal-sm { - max-width: 300px; } } - -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 800px; } } - -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; } } - -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: "Roboto", sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.75rem; - word-wrap: break-word; - opacity: 0; } - .tooltip.show { - opacity: 0.9; } - .tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; } - .tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; } - -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; } - .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { - bottom: 0; } - .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; } - -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; } - .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; } - .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; } - -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; } - .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; } - .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; } - -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; } - .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; } - .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; } - -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 10px; } - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: "Roboto", sans-serif; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.75rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 10px; - box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); } - .popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 10px; } - .popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; } - -.bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; } - .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { - bottom: calc(-0.5rem - 1px); } - .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); } - .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #fff; } - -.bs-popover-right, .bs-popover-auto[x-placement^="right"] { - margin-left: 0.5rem; } - .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 10px 0; } - .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); } - .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #fff; } - -.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { - margin-top: 0.5rem; } - .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { - top: calc(-0.5rem - 1px); } - .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); } - .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #fff; } - .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 1px solid #f7f7f7; } - -.bs-popover-left, .bs-popover-auto[x-placement^="left"] { - margin-right: 0.5rem; } - .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 10px 0; } - .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); } - .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #fff; } - -.popover-header { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-top-left-radius: 9px; - border-top-right-radius: 9px; } - .popover-header:empty { - display: none; } - -.popover-body { - padding: 0.5rem 0.75rem; - color: #768492; } - -.carousel { - position: relative; } - -.carousel.pointer-event { - touch-action: pan-y; } - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; } - .carousel-inner::after { - display: block; - clear: both; - content: ""; } - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - backface-visibility: hidden; - transition: transform 0.6s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; } } - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; } - -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - transform: translateX(100%); } - -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - transform: translateX(-100%); } - -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - transform: none; } - -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { - z-index: 1; - opacity: 1; } - -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - transition: opacity 0s 0.6s; } - @media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - transition: none; } } - -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: 0.5; - transition: opacity 0.15s ease; } - @media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - transition: none; } } - .carousel-control-prev:hover, .carousel-control-prev:focus, - .carousel-control-next:hover, - .carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; } - -.carousel-control-prev { - left: 0; } - -.carousel-control-next { - right: 0; } - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 20px; - height: 20px; - background: no-repeat 50% / 100% 100%; } - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); } - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); } - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: flex; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; } - .carousel-indicators li { - box-sizing: content-box; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: .5; - transition: opacity 0.6s ease; } - @media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; } } - .carousel-indicators .active { - opacity: 1; } - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; } - -.align-baseline { - vertical-align: baseline !important; } - -.align-top { - vertical-align: top !important; } - -.align-middle { - vertical-align: middle !important; } - -.align-bottom { - vertical-align: bottom !important; } - -.align-text-bottom { - vertical-align: text-bottom !important; } - -.align-text-top { - vertical-align: text-top !important; } - -.bg-primary { - color: black; - background-color: #1f1c2f; } - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - color: black; - background-color: #0a090f; } - -.bg-secondary { - color: black; - background-color: #6c757d; } - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - color: black; - background-color: #545b62; } - -.bg-success { - color: #1a3425; - background-color: #8ac3a3; } - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - color: #1a3425; - background-color: #68b288; } - -.bg-info { - color: #0a3b73; - background-color: #87baf5; } - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - color: #0a3b73; - background-color: #589ff1; } - -.bg-warning { - color: #361705; - background-color: #f0864a; } - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - color: #361705; - background-color: #ec671b; } - -.bg-danger { - color: #640730; - background-color: #f674ad; } - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - color: #640730; - background-color: #f34491; } - -.bg-light { - color: #050506; - background-color: #848486; } - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - color: #050506; - background-color: #6b6b6c; } - -.bg-dark { - color: black; - background-color: #01041b; } - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - color: black; - background-color: black; } - -.bg-purple { - color: #2b0a73; - background-color: #AA87F5; } - -a.bg-purple:hover, a.bg-purple:focus, -button.bg-purple:hover, -button.bg-purple:focus { - color: #2b0a73; - background-color: #8958f1; } - -.bg-white { - background-color: #fff !important; } - -.bg-transparent { - background-color: transparent !important; } - -.border { - border: 1px solid #DCDDDF !important; } - -.border-top { - border-top: 1px solid #DCDDDF !important; } - -.border-right { - border-right: 1px solid #DCDDDF !important; } - -.border-bottom { - border-bottom: 1px solid #DCDDDF !important; } - -.border-left { - border-left: 1px solid #DCDDDF !important; } - -.border-0 { - border: 0 !important; } - -.border-top-0 { - border-top: 0 !important; } - -.border-right-0 { - border-right: 0 !important; } - -.border-bottom-0 { - border-bottom: 0 !important; } - -.border-left-0 { - border-left: 0 !important; } - -.border-primary { - border-color: #1f1c2f !important; } - -.border-secondary { - border-color: #6c757d !important; } - -.border-success { - border-color: #8ac3a3 !important; } - -.border-info { - border-color: #87baf5 !important; } - -.border-warning { - border-color: #f0864a !important; } - -.border-danger { - border-color: #f674ad !important; } - -.border-light { - border-color: #848486 !important; } - -.border-dark { - border-color: #01041b !important; } - -.border-purple { - border-color: #AA87F5 !important; } - -.border-white { - border-color: #fff !important; } - -.rounded-sm { - border-radius: 10px !important; } - -.rounded { - border-radius: 10px !important; } - -.rounded-top { - border-top-left-radius: 10px !important; - border-top-right-radius: 10px !important; } - -.rounded-right { - border-top-right-radius: 10px !important; - border-bottom-right-radius: 10px !important; } - -.rounded-bottom { - border-bottom-right-radius: 10px !important; - border-bottom-left-radius: 10px !important; } - -.rounded-left { - border-top-left-radius: 10px !important; - border-bottom-left-radius: 10px !important; } - -.rounded-lg { - border-radius: 10px !important; } - -.rounded-circle { - border-radius: 50% !important; } - -.rounded-pill { - border-radius: 50px !important; } - -.rounded-0 { - border-radius: 0 !important; } - -.clearfix::after { - display: block; - clear: both; - content: ""; } - -.d-none { - display: none !important; } - -.d-inline { - display: inline !important; } - -.d-inline-block { - display: inline-block !important; } - -.d-block { - display: block !important; } - -.d-table { - display: table !important; } - -.d-table-row { - display: table-row !important; } - -.d-table-cell { - display: table-cell !important; } - -.d-flex { - display: flex !important; } - -.d-inline-flex { - display: inline-flex !important; } - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; } - .d-sm-inline { - display: inline !important; } - .d-sm-inline-block { - display: inline-block !important; } - .d-sm-block { - display: block !important; } - .d-sm-table { - display: table !important; } - .d-sm-table-row { - display: table-row !important; } - .d-sm-table-cell { - display: table-cell !important; } - .d-sm-flex { - display: flex !important; } - .d-sm-inline-flex { - display: inline-flex !important; } } - -@media (min-width: 768px) { - .d-md-none { - display: none !important; } - .d-md-inline { - display: inline !important; } - .d-md-inline-block { - display: inline-block !important; } - .d-md-block { - display: block !important; } - .d-md-table { - display: table !important; } - .d-md-table-row { - display: table-row !important; } - .d-md-table-cell { - display: table-cell !important; } - .d-md-flex { - display: flex !important; } - .d-md-inline-flex { - display: inline-flex !important; } } - -@media (min-width: 992px) { - .d-lg-none { - display: none !important; } - .d-lg-inline { - display: inline !important; } - .d-lg-inline-block { - display: inline-block !important; } - .d-lg-block { - display: block !important; } - .d-lg-table { - display: table !important; } - .d-lg-table-row { - display: table-row !important; } - .d-lg-table-cell { - display: table-cell !important; } - .d-lg-flex { - display: flex !important; } - .d-lg-inline-flex { - display: inline-flex !important; } } - -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; } - .d-xl-inline { - display: inline !important; } - .d-xl-inline-block { - display: inline-block !important; } - .d-xl-block { - display: block !important; } - .d-xl-table { - display: table !important; } - .d-xl-table-row { - display: table-row !important; } - .d-xl-table-cell { - display: table-cell !important; } - .d-xl-flex { - display: flex !important; } - .d-xl-inline-flex { - display: inline-flex !important; } } - -@media print { - .d-print-none { - display: none !important; } - .d-print-inline { - display: inline !important; } - .d-print-inline-block { - display: inline-block !important; } - .d-print-block { - display: block !important; } - .d-print-table { - display: table !important; } - .d-print-table-row { - display: table-row !important; } - .d-print-table-cell { - display: table-cell !important; } - .d-print-flex { - display: flex !important; } - .d-print-inline-flex { - display: inline-flex !important; } } - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; } - .embed-responsive::before { - display: block; - content: ""; } - .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::before { - padding-top: 42.85714%; } - -.embed-responsive-16by9::before { - padding-top: 56.25%; } - -.embed-responsive-4by3::before { - padding-top: 75%; } - -.embed-responsive-1by1::before { - padding-top: 100%; } - -.flex-row { - flex-direction: row !important; } - -.flex-column { - flex-direction: column !important; } - -.flex-row-reverse { - flex-direction: row-reverse !important; } - -.flex-column-reverse { - flex-direction: column-reverse !important; } - -.flex-wrap { - flex-wrap: wrap !important; } - -.flex-nowrap { - flex-wrap: nowrap !important; } - -.flex-wrap-reverse { - flex-wrap: wrap-reverse !important; } - -.flex-fill { - flex: 1 1 auto !important; } - -.flex-grow-0 { - flex-grow: 0 !important; } - -.flex-grow-1 { - flex-grow: 1 !important; } - -.flex-shrink-0 { - flex-shrink: 0 !important; } - -.flex-shrink-1 { - flex-shrink: 1 !important; } - -.justify-content-start { - justify-content: flex-start !important; } - -.justify-content-end { - justify-content: flex-end !important; } - -.justify-content-center { - justify-content: center !important; } - -.justify-content-between { - justify-content: space-between !important; } - -.justify-content-around { - justify-content: space-around !important; } - -.align-items-start { - align-items: flex-start !important; } - -.align-items-end { - align-items: flex-end !important; } - -.align-items-center { - align-items: center !important; } - -.align-items-baseline { - align-items: baseline !important; } - -.align-items-stretch { - align-items: stretch !important; } - -.align-content-start { - align-content: flex-start !important; } - -.align-content-end { - align-content: flex-end !important; } - -.align-content-center { - align-content: center !important; } - -.align-content-between { - align-content: space-between !important; } - -.align-content-around { - align-content: space-around !important; } - -.align-content-stretch { - align-content: stretch !important; } - -.align-self-auto { - align-self: auto !important; } - -.align-self-start { - align-self: flex-start !important; } - -.align-self-end { - align-self: flex-end !important; } - -.align-self-center { - align-self: center !important; } - -.align-self-baseline { - align-self: baseline !important; } - -.align-self-stretch { - align-self: stretch !important; } - -@media (min-width: 576px) { - .flex-sm-row { - flex-direction: row !important; } - .flex-sm-column { - flex-direction: column !important; } - .flex-sm-row-reverse { - flex-direction: row-reverse !important; } - .flex-sm-column-reverse { - flex-direction: column-reverse !important; } - .flex-sm-wrap { - flex-wrap: wrap !important; } - .flex-sm-nowrap { - flex-wrap: nowrap !important; } - .flex-sm-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-sm-fill { - flex: 1 1 auto !important; } - .flex-sm-grow-0 { - flex-grow: 0 !important; } - .flex-sm-grow-1 { - flex-grow: 1 !important; } - .flex-sm-shrink-0 { - flex-shrink: 0 !important; } - .flex-sm-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-sm-start { - justify-content: flex-start !important; } - .justify-content-sm-end { - justify-content: flex-end !important; } - .justify-content-sm-center { - justify-content: center !important; } - .justify-content-sm-between { - justify-content: space-between !important; } - .justify-content-sm-around { - justify-content: space-around !important; } - .align-items-sm-start { - align-items: flex-start !important; } - .align-items-sm-end { - align-items: flex-end !important; } - .align-items-sm-center { - align-items: center !important; } - .align-items-sm-baseline { - align-items: baseline !important; } - .align-items-sm-stretch { - align-items: stretch !important; } - .align-content-sm-start { - align-content: flex-start !important; } - .align-content-sm-end { - align-content: flex-end !important; } - .align-content-sm-center { - align-content: center !important; } - .align-content-sm-between { - align-content: space-between !important; } - .align-content-sm-around { - align-content: space-around !important; } - .align-content-sm-stretch { - align-content: stretch !important; } - .align-self-sm-auto { - align-self: auto !important; } - .align-self-sm-start { - align-self: flex-start !important; } - .align-self-sm-end { - align-self: flex-end !important; } - .align-self-sm-center { - align-self: center !important; } - .align-self-sm-baseline { - align-self: baseline !important; } - .align-self-sm-stretch { - align-self: stretch !important; } } - -@media (min-width: 768px) { - .flex-md-row { - flex-direction: row !important; } - .flex-md-column { - flex-direction: column !important; } - .flex-md-row-reverse { - flex-direction: row-reverse !important; } - .flex-md-column-reverse { - flex-direction: column-reverse !important; } - .flex-md-wrap { - flex-wrap: wrap !important; } - .flex-md-nowrap { - flex-wrap: nowrap !important; } - .flex-md-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-md-fill { - flex: 1 1 auto !important; } - .flex-md-grow-0 { - flex-grow: 0 !important; } - .flex-md-grow-1 { - flex-grow: 1 !important; } - .flex-md-shrink-0 { - flex-shrink: 0 !important; } - .flex-md-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-md-start { - justify-content: flex-start !important; } - .justify-content-md-end { - justify-content: flex-end !important; } - .justify-content-md-center { - justify-content: center !important; } - .justify-content-md-between { - justify-content: space-between !important; } - .justify-content-md-around { - justify-content: space-around !important; } - .align-items-md-start { - align-items: flex-start !important; } - .align-items-md-end { - align-items: flex-end !important; } - .align-items-md-center { - align-items: center !important; } - .align-items-md-baseline { - align-items: baseline !important; } - .align-items-md-stretch { - align-items: stretch !important; } - .align-content-md-start { - align-content: flex-start !important; } - .align-content-md-end { - align-content: flex-end !important; } - .align-content-md-center { - align-content: center !important; } - .align-content-md-between { - align-content: space-between !important; } - .align-content-md-around { - align-content: space-around !important; } - .align-content-md-stretch { - align-content: stretch !important; } - .align-self-md-auto { - align-self: auto !important; } - .align-self-md-start { - align-self: flex-start !important; } - .align-self-md-end { - align-self: flex-end !important; } - .align-self-md-center { - align-self: center !important; } - .align-self-md-baseline { - align-self: baseline !important; } - .align-self-md-stretch { - align-self: stretch !important; } } - -@media (min-width: 992px) { - .flex-lg-row { - flex-direction: row !important; } - .flex-lg-column { - flex-direction: column !important; } - .flex-lg-row-reverse { - flex-direction: row-reverse !important; } - .flex-lg-column-reverse { - flex-direction: column-reverse !important; } - .flex-lg-wrap { - flex-wrap: wrap !important; } - .flex-lg-nowrap { - flex-wrap: nowrap !important; } - .flex-lg-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-lg-fill { - flex: 1 1 auto !important; } - .flex-lg-grow-0 { - flex-grow: 0 !important; } - .flex-lg-grow-1 { - flex-grow: 1 !important; } - .flex-lg-shrink-0 { - flex-shrink: 0 !important; } - .flex-lg-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-lg-start { - justify-content: flex-start !important; } - .justify-content-lg-end { - justify-content: flex-end !important; } - .justify-content-lg-center { - justify-content: center !important; } - .justify-content-lg-between { - justify-content: space-between !important; } - .justify-content-lg-around { - justify-content: space-around !important; } - .align-items-lg-start { - align-items: flex-start !important; } - .align-items-lg-end { - align-items: flex-end !important; } - .align-items-lg-center { - align-items: center !important; } - .align-items-lg-baseline { - align-items: baseline !important; } - .align-items-lg-stretch { - align-items: stretch !important; } - .align-content-lg-start { - align-content: flex-start !important; } - .align-content-lg-end { - align-content: flex-end !important; } - .align-content-lg-center { - align-content: center !important; } - .align-content-lg-between { - align-content: space-between !important; } - .align-content-lg-around { - align-content: space-around !important; } - .align-content-lg-stretch { - align-content: stretch !important; } - .align-self-lg-auto { - align-self: auto !important; } - .align-self-lg-start { - align-self: flex-start !important; } - .align-self-lg-end { - align-self: flex-end !important; } - .align-self-lg-center { - align-self: center !important; } - .align-self-lg-baseline { - align-self: baseline !important; } - .align-self-lg-stretch { - align-self: stretch !important; } } - -@media (min-width: 1200px) { - .flex-xl-row { - flex-direction: row !important; } - .flex-xl-column { - flex-direction: column !important; } - .flex-xl-row-reverse { - flex-direction: row-reverse !important; } - .flex-xl-column-reverse { - flex-direction: column-reverse !important; } - .flex-xl-wrap { - flex-wrap: wrap !important; } - .flex-xl-nowrap { - flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .flex-xl-fill { - flex: 1 1 auto !important; } - .flex-xl-grow-0 { - flex-grow: 0 !important; } - .flex-xl-grow-1 { - flex-grow: 1 !important; } - .flex-xl-shrink-0 { - flex-shrink: 0 !important; } - .flex-xl-shrink-1 { - flex-shrink: 1 !important; } - .justify-content-xl-start { - justify-content: flex-start !important; } - .justify-content-xl-end { - justify-content: flex-end !important; } - .justify-content-xl-center { - justify-content: center !important; } - .justify-content-xl-between { - justify-content: space-between !important; } - .justify-content-xl-around { - justify-content: space-around !important; } - .align-items-xl-start { - align-items: flex-start !important; } - .align-items-xl-end { - align-items: flex-end !important; } - .align-items-xl-center { - align-items: center !important; } - .align-items-xl-baseline { - align-items: baseline !important; } - .align-items-xl-stretch { - align-items: stretch !important; } - .align-content-xl-start { - align-content: flex-start !important; } - .align-content-xl-end { - align-content: flex-end !important; } - .align-content-xl-center { - align-content: center !important; } - .align-content-xl-between { - align-content: space-between !important; } - .align-content-xl-around { - align-content: space-around !important; } - .align-content-xl-stretch { - align-content: stretch !important; } - .align-self-xl-auto { - align-self: auto !important; } - .align-self-xl-start { - align-self: flex-start !important; } - .align-self-xl-end { - align-self: flex-end !important; } - .align-self-xl-center { - align-self: center !important; } - .align-self-xl-baseline { - align-self: baseline !important; } - .align-self-xl-stretch { - align-self: stretch !important; } } - -.float-left { - float: left !important; } - -.float-right { - float: right !important; } - -.float-none { - float: none !important; } - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; } - .float-sm-right { - float: right !important; } - .float-sm-none { - float: none !important; } } - -@media (min-width: 768px) { - .float-md-left { - float: left !important; } - .float-md-right { - float: right !important; } - .float-md-none { - float: none !important; } } - -@media (min-width: 992px) { - .float-lg-left { - float: left !important; } - .float-lg-right { - float: right !important; } - .float-lg-none { - float: none !important; } } - -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; } - .float-xl-right { - float: right !important; } - .float-xl-none { - float: none !important; } } - -.user-select-all { - user-select: all !important; } - -.user-select-auto { - user-select: auto !important; } - -.user-select-none { - user-select: none !important; } - -.overflow-auto { - overflow: auto !important; } - -.overflow-hidden { - overflow: hidden !important; } - -.position-static { - position: static !important; } - -.position-relative { - position: relative !important; } - -.position-absolute { - position: absolute !important; } - -.position-fixed { - position: fixed !important; } - -.position-sticky { - position: sticky !important; } - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; } - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; } - -@supports (position: sticky) { - .sticky-top { - position: sticky; - top: 0; - z-index: 1020; } } - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; } - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; } - -.shadow-sm { - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05) !important; } - -.shadow { - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05) !important; } - -.shadow-lg { - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05) !important; } - -.shadow-none { - box-shadow: none !important; } - -.w-25 { - width: 25% !important; } - -.w-50 { - width: 50% !important; } - -.w-75 { - width: 75% !important; } - -.w-100 { - width: 100% !important; } - -.w-auto { - width: auto !important; } - -.h-25 { - height: 25% !important; } - -.h-50 { - height: 50% !important; } - -.h-75 { - height: 75% !important; } - -.h-100 { - height: 100% !important; } - -.h-auto { - height: auto !important; } - -.mw-100 { - max-width: 100% !important; } - -.mh-100 { - max-height: 100% !important; } - -.min-vw-100 { - min-width: 100vw !important; } - -.min-vh-100 { - min-height: 100vh !important; } - -.vw-100 { - width: 100vw !important; } - -.vh-100 { - height: 100vh !important; } - -.m-0 { - margin: 0 !important; } - -.mt-0, -.my-0 { - margin-top: 0 !important; } - -.mr-0, -.mx-0 { - margin-right: 0 !important; } - -.mb-0, -.my-0 { - margin-bottom: 0 !important; } - -.ml-0, -.mx-0 { - margin-left: 0 !important; } - -.m-1 { - margin: 0.25rem !important; } - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; } - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; } - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; } - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; } - -.m-2 { - margin: 0.5rem !important; } - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; } - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; } - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; } - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; } - -.m-3 { - margin: 1rem !important; } - -.mt-3, -.my-3 { - margin-top: 1rem !important; } - -.mr-3, -.mx-3 { - margin-right: 1rem !important; } - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; } - -.ml-3, -.mx-3 { - margin-left: 1rem !important; } - -.m-4 { - margin: 1.5rem !important; } - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; } - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; } - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; } - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; } - -.m-5 { - margin: 3rem !important; } - -.mt-5, -.my-5 { - margin-top: 3rem !important; } - -.mr-5, -.mx-5 { - margin-right: 3rem !important; } - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; } - -.ml-5, -.mx-5 { - margin-left: 3rem !important; } - -.p-0 { - padding: 0 !important; } - -.pt-0, -.py-0 { - padding-top: 0 !important; } - -.pr-0, -.px-0 { - padding-right: 0 !important; } - -.pb-0, -.py-0 { - padding-bottom: 0 !important; } - -.pl-0, -.px-0 { - padding-left: 0 !important; } - -.p-1 { - padding: 0.25rem !important; } - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; } - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; } - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; } - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; } - -.p-2 { - padding: 0.5rem !important; } - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; } - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; } - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; } - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; } - -.p-3 { - padding: 1rem !important; } - -.pt-3, -.py-3 { - padding-top: 1rem !important; } - -.pr-3, -.px-3 { - padding-right: 1rem !important; } - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; } - -.pl-3, -.px-3 { - padding-left: 1rem !important; } - -.p-4 { - padding: 1.5rem !important; } - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; } - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; } - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; } - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; } - -.p-5 { - padding: 3rem !important; } - -.pt-5, -.py-5 { - padding-top: 3rem !important; } - -.pr-5, -.px-5 { - padding-right: 3rem !important; } - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; } - -.pl-5, -.px-5 { - padding-left: 3rem !important; } - -.m-n1 { - margin: -0.25rem !important; } - -.mt-n1, -.my-n1 { - margin-top: -0.25rem !important; } - -.mr-n1, -.mx-n1 { - margin-right: -0.25rem !important; } - -.mb-n1, -.my-n1 { - margin-bottom: -0.25rem !important; } - -.ml-n1, -.mx-n1 { - margin-left: -0.25rem !important; } - -.m-n2 { - margin: -0.5rem !important; } - -.mt-n2, -.my-n2 { - margin-top: -0.5rem !important; } - -.mr-n2, -.mx-n2 { - margin-right: -0.5rem !important; } - -.mb-n2, -.my-n2 { - margin-bottom: -0.5rem !important; } - -.ml-n2, -.mx-n2 { - margin-left: -0.5rem !important; } - -.m-n3 { - margin: -1rem !important; } - -.mt-n3, -.my-n3 { - margin-top: -1rem !important; } - -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; } - -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; } - -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; } - -.m-n4 { - margin: -1.5rem !important; } - -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; } - -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; } - -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; } - -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; } - -.m-n5 { - margin: -3rem !important; } - -.mt-n5, -.my-n5 { - margin-top: -3rem !important; } - -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; } - -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; } - -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; } - -.m-auto { - margin: auto !important; } - -.mt-auto, -.my-auto { - margin-top: auto !important; } - -.mr-auto, -.mx-auto { - margin-right: auto !important; } - -.mb-auto, -.my-auto { - margin-bottom: auto !important; } - -.ml-auto, -.mx-auto { - margin-left: auto !important; } - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; } - .m-sm-1 { - margin: 0.25rem !important; } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; } - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; } - .m-sm-2 { - margin: 0.5rem !important; } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; } - .m-sm-3 { - margin: 1rem !important; } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; } - .m-sm-4 { - margin: 1.5rem !important; } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; } - .m-sm-5 { - margin: 3rem !important; } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; } - .p-sm-0 { - padding: 0 !important; } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; } - .p-sm-1 { - padding: 0.25rem !important; } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; } - .p-sm-2 { - padding: 0.5rem !important; } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; } - .p-sm-3 { - padding: 1rem !important; } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; } - .p-sm-4 { - padding: 1.5rem !important; } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; } - .p-sm-5 { - padding: 3rem !important; } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; } - .m-sm-n1 { - margin: -0.25rem !important; } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -0.25rem !important; } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -0.25rem !important; } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -0.25rem !important; } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -0.25rem !important; } - .m-sm-n2 { - margin: -0.5rem !important; } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -0.5rem !important; } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -0.5rem !important; } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -0.5rem !important; } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -0.5rem !important; } - .m-sm-n3 { - margin: -1rem !important; } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; } - .m-sm-n4 { - margin: -1.5rem !important; } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; } - .m-sm-n5 { - margin: -3rem !important; } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; } - .m-sm-auto { - margin: auto !important; } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; } } - -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; } - .m-md-1 { - margin: 0.25rem !important; } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; } - .m-md-2 { - margin: 0.5rem !important; } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; } - .m-md-3 { - margin: 1rem !important; } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; } - .m-md-4 { - margin: 1.5rem !important; } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; } - .m-md-5 { - margin: 3rem !important; } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; } - .p-md-0 { - padding: 0 !important; } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; } - .p-md-1 { - padding: 0.25rem !important; } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; } - .p-md-2 { - padding: 0.5rem !important; } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; } - .p-md-3 { - padding: 1rem !important; } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; } - .p-md-4 { - padding: 1.5rem !important; } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; } - .p-md-5 { - padding: 3rem !important; } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; } - .m-md-n1 { - margin: -0.25rem !important; } - .mt-md-n1, - .my-md-n1 { - margin-top: -0.25rem !important; } - .mr-md-n1, - .mx-md-n1 { - margin-right: -0.25rem !important; } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -0.25rem !important; } - .ml-md-n1, - .mx-md-n1 { - margin-left: -0.25rem !important; } - .m-md-n2 { - margin: -0.5rem !important; } - .mt-md-n2, - .my-md-n2 { - margin-top: -0.5rem !important; } - .mr-md-n2, - .mx-md-n2 { - margin-right: -0.5rem !important; } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -0.5rem !important; } - .ml-md-n2, - .mx-md-n2 { - margin-left: -0.5rem !important; } - .m-md-n3 { - margin: -1rem !important; } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; } - .m-md-n4 { - margin: -1.5rem !important; } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; } - .m-md-n5 { - margin: -3rem !important; } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; } - .m-md-auto { - margin: auto !important; } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; } } - -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; } - .m-lg-1 { - margin: 0.25rem !important; } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; } - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; } - .m-lg-2 { - margin: 0.5rem !important; } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; } - .m-lg-3 { - margin: 1rem !important; } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; } - .m-lg-4 { - margin: 1.5rem !important; } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; } - .m-lg-5 { - margin: 3rem !important; } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; } - .p-lg-0 { - padding: 0 !important; } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; } - .p-lg-1 { - padding: 0.25rem !important; } - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; } - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; } - .p-lg-2 { - padding: 0.5rem !important; } - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; } - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; } - .p-lg-3 { - padding: 1rem !important; } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; } - .p-lg-4 { - padding: 1.5rem !important; } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; } - .p-lg-5 { - padding: 3rem !important; } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; } - .m-lg-n1 { - margin: -0.25rem !important; } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -0.25rem !important; } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -0.25rem !important; } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -0.25rem !important; } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -0.25rem !important; } - .m-lg-n2 { - margin: -0.5rem !important; } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -0.5rem !important; } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -0.5rem !important; } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -0.5rem !important; } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -0.5rem !important; } - .m-lg-n3 { - margin: -1rem !important; } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; } - .m-lg-n4 { - margin: -1.5rem !important; } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; } - .m-lg-n5 { - margin: -3rem !important; } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; } - .m-lg-auto { - margin: auto !important; } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; } } - -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; } - .m-xl-1 { - margin: 0.25rem !important; } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; } - .m-xl-2 { - margin: 0.5rem !important; } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; } - .m-xl-3 { - margin: 1rem !important; } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; } - .m-xl-4 { - margin: 1.5rem !important; } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; } - .m-xl-5 { - margin: 3rem !important; } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; } - .p-xl-0 { - padding: 0 !important; } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; } - .p-xl-1 { - padding: 0.25rem !important; } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; } - .p-xl-2 { - padding: 0.5rem !important; } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; } - .p-xl-3 { - padding: 1rem !important; } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; } - .p-xl-4 { - padding: 1.5rem !important; } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; } - .p-xl-5 { - padding: 3rem !important; } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; } - .m-xl-n1 { - margin: -0.25rem !important; } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -0.25rem !important; } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -0.25rem !important; } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -0.25rem !important; } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -0.25rem !important; } - .m-xl-n2 { - margin: -0.5rem !important; } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -0.5rem !important; } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -0.5rem !important; } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -0.5rem !important; } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -0.5rem !important; } - .m-xl-n3 { - margin: -1rem !important; } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; } - .m-xl-n4 { - margin: -1.5rem !important; } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; } - .m-xl-n5 { - margin: -3rem !important; } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; } - .m-xl-auto { - margin: auto !important; } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; } } - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); } - -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; } - -.text-justify { - text-align: justify !important; } - -.text-wrap { - white-space: normal !important; } - -.text-nowrap { - white-space: nowrap !important; } - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -.text-left { - text-align: left !important; } - -.text-right { - text-align: right !important; } - -.text-center { - text-align: center !important; } - -@media (min-width: 576px) { - .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-light { - font-weight: 300 !important; } - -.font-weight-lighter { - font-weight: lighter !important; } - -.font-weight-normal { - font-weight: 400 !important; } - -.font-weight-bold { - font-weight: 700 !important; } - -.font-weight-bolder { - font-weight: bolder !important; } - -.font-italic { - font-style: italic !important; } - -.text-white { - color: #fff !important; } - -.text-primary { - color: #1f1c2f !important; } - -a.text-primary:hover, a.text-primary:focus { - color: black !important; } - -.text-secondary { - color: #6c757d !important; } - -a.text-secondary:hover, a.text-secondary:focus { - color: #494f54 !important; } - -.text-success { - color: #8ac3a3 !important; } - -a.text-success:hover, a.text-success:focus { - color: #57a97b !important; } - -.text-info { - color: var(--info) !important; } - -a.text-info:hover, a.text-info:focus { - color: #4091ef !important; } - -.text-warning { - color: #f0864a !important; } - -a.text-warning:hover, a.text-warning:focus { - color: #db5b12 !important; } - -.text-danger { - color: #f674ad !important; } - -a.text-danger:hover, a.text-danger:focus { - color: #f12c83 !important; } - -.text-light { - color: #848486 !important; } - -a.text-light:hover, a.text-light:focus { - color: #5e5e60 !important; } - -.text-dark { - color: #01041b !important; } - -a.text-dark:hover, a.text-dark:focus { - color: black !important; } - -.text-purple { - color: #AA87F5 !important; } - -a.text-purple:hover, a.text-purple:focus { - color: #7840ef !important; } - -.text-body { - color: #768492 !important; } - -.text-muted { - color: #6c757d !important; } - -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; } - -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; } - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; } - -.text-decoration-none { - text-decoration: none !important; } - -.text-break { - word-wrap: break-word !important; } - -.text-reset { - color: inherit !important; } - -.visible { - visibility: visible !important; } - -.invisible { - visibility: hidden !important; } - -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - box-shadow: none !important; } - a:not(.btn) { - text-decoration: underline; } - abbr[title]::after { - content: " (" attr(title) ")"; } - pre { - white-space: pre-wrap !important; } - pre, - blockquote { - border: 1px solid #adb5bd; - 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; } - @page { - size: a3; } - body { - min-width: 992px !important; } - .container { - min-width: 992px !important; } - .navbar { - display: none; } - .badge { - 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 #ccced2 !important; } - .table-dark { - color: inherit; } - .table-dark th, - .table-dark td, - .table-dark thead th, - .table-dark tbody + tbody { - border-color: #DCDDDF; } - .table .thead-dark th { - color: inherit; - border-color: #DCDDDF; } } - -/*----------------- Grid Boxes -----------------*/ -.card { - background: #fff; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - margin-bottom: 30px; - border: none; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .card .card-header { - background: transparent; - border-radius: 0; - padding: 20px; - margin-bottom: 0; - -ms-flex-align: center !important; - align-items: center !important; - border-bottom: 1px solid #DCDDDF; } - .card .card-header .header-title .card-title { - margin-bottom: 0; } - .card .card-body { - padding: 20px; } - -.card-transparent { - background: transparent; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - margin-bottom: 30px; - border: none; - box-shadow: none; } - .card-transparent .card-header { - background: transparent; - border-radius: 0; - padding: 20px; - margin-bottom: 0; - -ms-flex-align: center !important; - align-items: center !important; - border: none; } - .card-transparent .card-header .header-title .card-title { - margin-bottom: 0; } - -.card-header-toolbar .nav-item a { - color: #768492; - padding: 4px 12px; - font-size: 14px; } - -.card-header-toolbar .dropdown-toggle i { - font-size: 20px; - line-height: normal; - vertical-align: text-bottom; } - -.card-header-toolbar .dropdown-toggle::after { - display: none; } - -.card-header .dropdown-bg { - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.card-block.card-stretch { - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - -.card-block.card-height-third { - height: calc(33.33% - 30px); } - -.card-block.card-height-half { - height: calc(50% - 30px); } - -.card-block.card-height { - height: calc(100% - 30px); } - -.card-block { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; } - -.card-primary { - background: #797782; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-primary .card-header { - border-bottom: 1px solid; - border-color: black; } - .card-primary:hover { - background: rgba(210, 210, 213, 0.8); } - -.card-secondary { - background: #a7acb1; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-secondary .card-header { - border-bottom: 1px solid; - border-color: #25282b; } - .card-secondary:hover { - background: rgba(226, 227, 229, 0.8); } - -.card-success { - background: #b9dbc8; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-success .card-header { - border-bottom: 1px solid; - border-color: #3d7756; } - .card-success:hover { - background: rgba(232, 243, 237, 0.8); } - -.card-info { - background: #b7d6f9; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-info .card-header { - border-bottom: 1px solid; - border-color: #116bd2; } - .card-info:hover { - background: rgba(231, 241, 253, 0.8); } - -.card-warning { - background: #f6b692; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-warning .card-header { - border-bottom: 1px solid; - border-color: #953e0c; } - .card-warning:hover { - background: rgba(252, 231, 219, 0.8); } - -.card-danger { - background: #faacce; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-danger .card-header { - border-bottom: 1px solid; - border-color: #c40d5d; } - .card-danger:hover { - background: rgba(253, 227, 239, 0.8); } - -.card-light { - background: #b5b5b6; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-light .card-header { - border-bottom: 1px solid; - border-color: #383839; } - .card-light:hover { - background: rgba(230, 230, 231, 0.8); } - -.card-dark { - background: #676876; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-dark .card-header { - border-bottom: 1px solid; - border-color: black; } - .card-dark:hover { - background: rgba(204, 205, 209, 0.8); } - -.card-purple { - background: #ccb7f9; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card-purple .card-header { - border-bottom: 1px solid; - border-color: #4f11d2; } - .card-purple:hover { - background: rgba(238, 231, 253, 0.8); } - -.iq-sidebar { - position: fixed; - z-index: 1000; - top: 0; - margin: 30px; - width: 260px; - height: 100%; - background: #ffffff; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -#sidebar-scrollbar { - height: 100vh; } - -.scroll-content div.p-3 { - height: 100px; } - -.iq-sidebar-menu { - position: relative; - margin: 0 20px; } - .iq-sidebar-menu .iq-menu { - margin: 0; - padding: 0; - list-style-type: none; } - .iq-sidebar-menu .iq-menu .iq-menu-title { - display: block; - color: #768492; - font-size: 15px; - position: relative; - padding: 15px; - font-weight: 500; - line-height: 18px; } - .iq-sidebar-menu .iq-menu .iq-menu-title i { - display: none; } - .iq-sidebar-menu .iq-menu li { - list-style-type: none; - position: relative; - white-space: nowrap; } - .iq-sidebar-menu .iq-menu li li { - margin: 0; - background: transparent !important; } - .iq-sidebar-menu .iq-menu li li a { - font-size: 16px; } - .iq-sidebar-menu .iq-menu li a { - font-size: 16px; - white-space: nowrap; - display: block; - color: #848486; - position: relative; - padding: 15px 18px; - line-height: 18px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - overflow: hidden; - text-transform: capitalize; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - .iq-sidebar-menu .iq-menu li a i { - vertical-align: middle; - width: 20px; - display: inline-block; - margin-right: 8px; - font-size: 16px; } - .iq-sidebar-menu .iq-menu li a span { - white-space: nowrap; - padding: 0; - display: inline-block; - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; } - .iq-sidebar-menu .iq-menu li a .iq-arrow-right { - margin-right: 0px; - margin-left: auto; - font-size: 15px; - width: 15px; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-menu .iq-menu li a .badge { - position: absolute; - right: 15px; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-menu .iq-menu li a[aria-expanded="true"] .iq-arrow-right { - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-menu .iq-menu li ul { - padding-left: 0; - position: relative; } - .iq-sidebar-menu .iq-menu li .iq-submenu li a[aria-expanded="true"] { - box-shadow: none; } - .iq-sidebar-menu .iq-menu li.active-menu > a { - color: #1f1c2f; - text-decoration: none; - border-radius: 0; - transition: none; } - .iq-sidebar-menu .iq-menu li.active .iq-submenu li > a { - background: transparent; } - -.iq-sidebar .add-btn { - margin: 0 20px; - width: 200px; - text-align: left; - padding-left: 10px; - padding-right: 10px; } - -.iq-sidebar .iq-search-bar { - margin: 0 20px; } - .iq-sidebar .iq-search-bar .searchbox { - width: 220px; - position: relative; } - .iq-sidebar .iq-search-bar .search-input { - width: 100%; - height: 40px; - padding: 5px 15px 5px 40px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - border: unset; - background-color: #f3f6fd; } - .iq-sidebar .iq-search-bar .search-link { - position: absolute; - left: 10px; - top: 6px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li a { - padding-left: 0; - padding-right: 0; } - .sidebar-default .iq-sidebar-menu .iq-menu li a:hover { - color: #1f1c2f; } - -.sidebar-default .iq-sidebar-menu .iq-menu li a[aria-expanded="true"] { - color: #1f1c2f; - text-decoration: none; - transition: none; } - .sidebar-default .iq-sidebar-menu .iq-menu li a[aria-expanded="true"] i.iq-arrow-left { - color: #1f1c2f; } - -.sidebar-default .iq-sidebar-menu .iq-menu li .iq-submenu li a:hover { - background: transparent; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul a:hover { - color: #1f1c2f; - text-decoration: none; - background: transparent; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul li a { - padding-left: 20px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul ul li > a { - padding-left: 40px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul ul ul li > a { - padding-left: 80px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li ul.iq-submenu-data li { - margin: 0; } - -.sidebar-default .iq-sidebar-menu .iq-menu > li.active > a { - color: #1f1c2f; - text-decoration: none; - background: transparent; } - -.sidebar-default .iq-sidebar-menu .iq-menu li.active .iq-submenu li.active > a { - color: #1f1c2f; - border-radius: 0; } - -.sidebar-default .iq-sidebar-menu .iq-menu li.active .iq-submenu li:last-child > a { - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; } - -.sidebar-default .iq-sidebar-menu .iq-menu li.active .iq-submenu li a[aria-expanded="true"] { - box-shadow: none; } - -.sidebar-default .iq-sidebar-menu .iq-menu .iq-submenu .iq-submenu-data { - box-shadow: none; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu .iq-submenu li:before { - content: ''; - width: 3px; - height: 35px; - background: #1f1c2f; - position: absolute; - left: 30px; - top: 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu .iq-submenu li.active:before { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu li.active ul.iq-submenu .iq-submenu:before { - left: 48px; - width: 2px; } - -.sidebar-default .iq-sidebar .iq-sidebar-menu .iq-menu li.active ul.iq-submenu .iq-submenu li::before { - left: 48px; - width: 2px; } - -.sidebar-default .sidebar-main .iq-sidebar-menu .iq-menu li ul { - padding-left: 0; } - -.sidebar-default .sidebar-bottom { - padding: 120px 15px 0px !important; } - .sidebar-default .sidebar-bottom .sidebarbottom-content { - text-align: center; } - .sidebar-default .sidebar-bottom .image { - margin-top: -132px; } - -.iq-sidebar-menu .iq-menu li a .iq-arrow-right.arrow-hover { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; } - -.iq-sidebar-menu .iq-menu li a[aria-expanded="true"] .iq-arrow-right.arrow-active { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; } - -.iq-sidebar-menu .iq-menu li a[aria-expanded="true"] .iq-arrow-right.arrow-hover { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - display: block; } - -.sidebar-btn { - margin: 0 20px; - width: 220px; } - .sidebar-btn .btn-title i { - vertical-align: bottom; } - .sidebar-btn .note-add-btn { - padding: 7px 5px 3px 10px; - text-align: center; - position: absolute; - right: 0; - background: #07060E; - -webkit-border-radius: 0px 10px 10px 0px; - -moz-border-radius: 0px 10px 10px 0px; - -ms-border-radius: 0px 10px 10px 0px; - -o-border-radius: 0px 10px 10px 0px; - border-radius: 0px 10px 10px 0px; } - -.iq-sidebar-logo { - padding: 20px 0px 20px; - margin: 0 20px 20px; - width: auto; - position: relative; - border-bottom: 1px solid #DCDDDF; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-logo a { - display: flex; - align-items: flex-start; } - .iq-sidebar-logo a span { - margin-left: 10px; - font-size: 19px; - line-height: 42px; - padding-left: 1px; - letter-spacing: 1.5px; - font-weight: 600; - flex: 1; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - .iq-sidebar-logo a span.logo-text { - font-size: 10px; - letter-spacing: 5px; } - .iq-sidebar-logo a:hover { - text-decoration: none; } - .iq-sidebar-logo a:focus { - text-decoration: none; } - .iq-sidebar-logo .logo-title { - padding-top: 20px; } - .iq-sidebar-logo img { - height: 60px; } - -.iq-saidbar-logo img { - width: 60%; } - -.logo-text { - color: #768492; - text-transform: uppercase; - font-size: 10px; - letter-spacing: 5px; } - -.iq-top-navbar .wrapper-menu { - margin: 0 15px 0 0; } - -.wrapper-menu { - font-size: 30px; - text-align: center; - color: #1f1c2f; - position: relative; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - -.sidebar-caption { - margin: 0 20px 20px; } - .sidebar-caption .caption { - display: flex; - justify-content: space-between; - flex-grow: 1; } - .sidebar-caption .iq-user-dropdown { - position: fixed; - left: 0; - right: auto; - width: 300px; - top: 30px; - bottom: 0; - background: #fff; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - visibility: hidden; - -webkit-transform: translateX(0); - -moz-transform: translateX(0); - -ms-transform: translateX(0); - -o-transform: translateX(0); - transform: translateX(0); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .sidebar-caption.show-data .iq-user-dropdown { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - visibility: visible; - -webkit-transform: translateX(100%); - -moz-transform: translateX(100%); - -ms-transform: translateX(100%); - -o-transform: translateX(100%); - transform: translateX(100%); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .sidebar-caption .profile-details .iq-card-icon { - line-height: 43px; } - .sidebar-caption .profile-details .iq-card-icon i { - font-size: 30px; } - -@media (min-width: 1300px) { - .iq-top-navbar .iq-navbar-custom .wrapper-menu { - display: none; } - .iq-menu-bt-sidebar { - display: none; } - body.sidebar-main .iq-sidebar { - width: 80px; } - body.sidebar-main .iq-sidebar .iq-sidebar-menu .iq-menu li a span { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - body.sidebar-main .iq-sidebar .iq-sidebar-menu .iq-menu li a .iq-arrow-right { - display: none; } - body.sidebar-main .iq-sidebar-logo a { - display: none; } - body.sidebar-main .iq-sidebar-logo a span { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - body.sidebar-main .iq-sidebar-menu .iq-menu li a .badge { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - display: none; - -webkit-transition: all 0.6s ease-in-out; - -moz-transition: all 0.6s ease-in-out; - -ms-transition: all 0.6s ease-in-out; - -o-transition: all 0.6s ease-in-out; - transition: all 0.6s ease-in-out; } - body.sidebar-main .iq-sidebar-menu .iq-menu li a .iq-arrow-right { - margin-right: 0; - display: none; } - body.sidebar-main .iq-sidebar-menu .iq-menu li a i.iq-arrow-left { - margin: 0 auto; } - body.sidebar-main .iq-sidebar-menu .iq-menu li li a i { - margin: 0 auto; - text-align: center; } - body.sidebar-main .sidebar-default .iq-sidebar-menu .iq-menu li ul li a { - padding-left: 18px; } - .sidebar-main .iq-sidebar .iq-submenu li a { - font-size: 0; } - .sidebar-main .iq-sidebar .sidebar-bottom { - display: none; } } - -@media (max-width: 1299px) { - .iq-sidebar-logo { - margin-bottom: 0; } - .iq-sidebar { - display: inline-block; - z-index: 99; - left: -300px; - top: 0px; - margin: 0px; } - .iq-sidebar .device-search, .iq-sidebar .sidebar-caption { - display: none; } - body.sidebar-main .iq-sidebar { - width: 260px; - left: 0; - z-index: 999; } } - -@keyframes shadowDots { - 0% { - box-shadow: 0 0 0 0px rgba(0, 177, 255, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(0, 177, 255, 0); } } - -@keyframes shadow-pulse { - 0% { - box-shadow: 0 0 0 0px rgba(0, 177, 255, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(0, 177, 255, 0); } } - -@keyframes shadow-pulse-dots-danger { - 0% { - box-shadow: 0 0 0 0px rgba(255, 155, 138, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(255, 155, 138, 0); } } - -@keyframes shadow-pulse-danger { - 0% { - box-shadow: 0 0 0 0px rgba(255, 155, 138, 0.2); } - 100% { - box-shadow: 0 0 0 15px rgba(255, 155, 138, 0); } } - -@-webkit-keyframes fade-in-bottom { - 0% { - -webkit-transform: translateY(50px); - transform: translateY(50px); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } } - -@keyframes fade-in-bottom { - 0% { - -webkit-transform: translateY(50px); - transform: translateY(50px); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } } - -.iq-top-navbar { - background: #fff; - padding: 0 30px 0 30px; - min-height: 73px; - line-height: 73px; - position: fixed; - top: 0; - left: auto; - right: 0; - width: calc(100% - 260px); - display: inline-block; - z-index: 99; - margin: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .iq-top-navbar .iq-navbar-custom .navbar-breadcrumb { - display: block; - margin-left: 0px; - padding: 20px 0; } - .iq-top-navbar .iq-navbar-custom .navbar-nav .dropdown-menu { - min-width: 15rem; - position: absolute; } - .iq-top-navbar .iq-navbar-custom .navbar-nav .dropdown-menu .dropdown-item { - line-height: normal; } - .iq-top-navbar .breadcrumb { - background: transparent; - padding: 0; - margin: 0; } - .iq-top-navbar .breadcrumb .breadcrumb-item.active { - color: #768492; } - .iq-top-navbar .breadcrumb li { - list-style-type: none; - font-size: 14px; } - .iq-top-navbar .breadcrumb li a { - text-decoration: none; } - .iq-top-navbar .breadcrumb li a:hover { - text-decoration: none; } - .iq-top-navbar .navbar-expand-lg { - justify-content: space-between !important; } - .iq-top-navbar .iq-sub-dropdown { - width: 300px; - position: absolute; - top: 100%; - right: 0; - left: auto; - border: none; - -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - -webkit-transform: translateY(100%); - transform: translateY(100%); - background-color: #fff; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - padding: 0; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-top-navbar .iq-sub-dropdown .iq-card-body div { - -webkit-border-radius: 10px 10px 0 0; - -moz-border-radius: 10px 10px 0 0; - -ms-border-radius: 10px 10px 0 0; - -o-border-radius: 10px 10px 0 0; - border-radius: 10px 10px 0 0; } - .iq-top-navbar .lang .iq-sub-dropdown { - width: auto; } - .iq-top-navbar .iq-user-dropdown { - position: fixed; - left: auto; - right: 0; - width: 350px; - top: 0; - bottom: 0; - height: 100vh; - background: #fff; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - visibility: hidden; - -webkit-transform: translateX(100%); - -moz-transform: translateX(100%); - -ms-transform: translateX(100%); - -o-transform: translateX(100%); - transform: translateX(100%); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-top-navbar .navbar-brand { - padding: 0; } - -body.sidebar-main .iq-top-navbar { - width: calc(100% - 80px); } - -.iq-top-navbar.fixed-header { - margin: 0; - right: 0; - width: calc(100% - 330px); - -webkit-border-radius: 0; - -moz-border-radius: 0; - -ms-border-radius: 0; - -o-border-radius: 0; - border-radius: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.navbar-breadcrumb .breadcrumb { - padding: 0; - background: none; - margin-top: 5px; } - -.breadcrumb-item + .breadcrumb-item::before { - content: "\ea5f"; - font-family: 'remixicon'; - font-size: 14px; - vertical-align: sub; - color: #768492; } - -.navbar-list { - margin: 0; - padding: 0; - float: right; } - .navbar-list li { - float: left; - list-style-type: none; - position: relative; } - .navbar-list li > .dropdown { - line-height: 73px; - cursor: pointer; } - .navbar-list li > .dropdown .dropdown-menu { - -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - -webkit-transform: translateY(100%); - -moz-transform: translateY(100%); - -ms-transform: translateY(100%); - -o-transform: translateY(100%); - transform: translateY(100%); } - .navbar-list li .dropdown-toggle::after { - display: none; } - .navbar-list li > a.language-title { - font-size: 16px; } - .navbar-list li:first-child { - padding-left: 10px; } - .navbar-list li > a { - color: #768492; - font-size: 21px; - padding: 0 20px; - display: block; - line-height: 37px; } - .navbar-list li > a > img { - width: 50px; - height: 50px; - min-width: 50px; } - .navbar-list li > a.nav-icon-1 { - height: 38px; - width: 38px; - line-height: 30px; - font-size: 20px; - text-align: center; - background: #f3f6fd; - padding: 0; - margin: 0 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .navbar-list li a:hover { - text-decoration: none; } - .navbar-list li .caption { - line-height: 16px; } - .navbar-list li .caption p { - color: #768492; - font-size: 12px; } - .navbar-list li .iq-sub-dropdown .iq-sub-card { - font-size: inherit; - padding-bottom: 18px; - line-height: normal; - color: inherit; - display: inline-block; - width: 100%; } - .navbar-list li .iq-sub-dropdown .iq-sub-card:last-child { - padding-bottom: 0; } - .navbar-list li .iq-sub-dropdown .iq-sub-card.iq-sub-card-big { - width: auto; } - .navbar-list li.iq-nav-user { - display: flex; - align-items: flex-start; } - .navbar-list li.iq-nav-user span { - flex: 1; - font-size: 14px; } - .navbar-list .caption-content { - line-height: normal; } - -.card-content-right ul li a.nav-icon-1 { - line-height: 38px; - text-align: center; - background: #f3f6fd; - padding: 8px 10px 10px 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card-content-right ul li a.nav-icon-1:after { - display: none; } - -.card-content-right ul li .iq-sub-dropdown { - width: 320px; - top: 50px !important; - left: auto !important; - right: 0px; - padding: 0; } - -.menu-tag { - position: absolute; - background: #768492; - color: #fff; - display: inline-block; - top: 18px; - left: 18px; - font-size: 12px; - border-radius: 90px; - line-height: normal; - height: 18px; - width: 18px; - line-height: 18px; - text-align: center; - display: inline-block; } - -.iq-breadcrumb { - display: none; } - -.toggle-cart-info img { - width: 50px; } - -.nav-item span.dots { - height: 6px; - width: 6px; - font-size: 0; - text-align: center; - padding: 0; - position: absolute; - top: 18px; - right: 3px; - border: 0; - animation: shadowDots 1s infinite; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - -.nav-item .count-mail { - height: 15px; - width: 15px; - font-size: 10px; - text-align: center; - line-height: 15px; - padding: 0; - position: absolute; - top: -6px; - right: 0px; - animation: none; } - .nav-item .count-mail.mail { - top: -6px; - right: 0px; } - -.nav-item .badge.count-cart { - height: 15px; - width: 15px; - font-size: 10px; - text-align: center; - line-height: 15px; - padding: 0; - position: absolute; - top: 13px; - right: 0px; } - -.navbar-expand-lg .navbar-nav .dropdown-menu { - left: auto; - right: 0; - min-width: 270px; - padding: 0; } - -.top-nav-bottom { - margin-left: 260px; - border-top: 1px solid #B2B2B2; } - -.topnav-toolbar li a { - display: block; - padding: 10px 15px; - text-transform: capitalize; - color: #6c757d; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.topnav-toolbar li.date-today { - background: #848486; } - -.topnav-toolbar li.active a { - background: #B2B2B2; - color: #1f1c2f; } - -.topnav-toolbar ul li { - list-style: none; - padding: 13px 0; } - -.iq-search-bar .searchbox { - width: 228px; - position: relative; } - -.iq-search-bar .search-input { - width: 100%; - height: 40px; - padding: 5px 65px 5px 40px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - border: 0px solid #DCDDDF; - background-color: #f3f6fd; } - -.iq-search-bar .search-link { - position: absolute; - left: 10px; - top: 11px; } - -.iq-navbar-logo { - padding: 0; - width: auto; - position: relative; - background: #fff; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - background: transparent; } - .iq-navbar-logo a { - display: flex; - align-items: center; } - .iq-navbar-logo a span { - margin-left: 10px; - font-size: 28px; - line-height: 26px; - font-weight: 500; - color: #01041b; - text-transform: capitalize; - flex: 1; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-navbar-logo a:hover { - text-decoration: none; } - .iq-navbar-logo a:focus { - text-decoration: none; } - .iq-navbar-logo img { - height: 50px; } - -.iq-sub-dropdown.iq-sub-dropdown-large { - width: 500px; } - -.cust-title { - border-bottom: 1px solid #DCDDDF; } - -.crt-img { - background: #f3f6fd; - padding: 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.cust-dd .btn { - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; } - -.dd-icon { - position: absolute; - right: 0; - bottom: 0; - width: 40px; - height: 40px; - background: #07060E; - color: #fff; - border-radius: 0 0 0 10px; - text-align: center; - line-height: 40px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - display: flex; - align-items: center; - justify-content: center; } - -.right-ic { - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; - overflow: hidden; - border: none !important; } - .right-ic:hover .dd-icon { - background: #1f1c2f; } - -.iq-show .iq-sub-dropdown { - display: inline-block; } - -.iq-sub-dropdown .iq-card-icon { - width: 45px; - height: 45px; - line-height: 40px; - font-size: 22px; } - -.show-data .iq-user-dropdown { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - visibility: visible; - -webkit-transform: translateX(0); - -moz-transform: translateX(0); - -ms-transform: translateX(0); - -o-transform: translateX(0); - transform: translateX(0); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.iq-card-icon-small { - height: 40px; - width: 40px; - min-width: 40px; - display: inline-block; - line-height: 40px; - text-align: center; - font-size: 22px; } - -.profile-details > a { - margin-bottom: 15px; - display: block; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.data-scrollbar { - height: 85vh; } - -.navbar-toggler { - outline: none; } - -@media (min-width: 1300px) { - .iq-navbar-logo { - display: none !important; } - .iq-navbar-logo > a { - display: none; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a.collapsed { - pointer-events: none; } } - -@media (max-width: 1199px) { - .iq-search-bar .searchbox { - width: 320px; } } - -@media (min-width: 1299px) { - .iq-top-navbar { - display: none; } } - -@media (max-width: 1299px) { - .iq-top-navbar { - width: 100%; } - .iq-top-navbar .iq-search-bar.device-search { - margin-left: 20px; } - body.sidebar-main .iq-top-navbar { - width: 100%; } } - -@media (min-width: 992px) { - .search-content { - display: none; } } - -@media (max-width: 991px) { - .device-search { - display: none; } - .navbar-collapse { - position: absolute; - top: 100%; - left: 0; - width: 100%; - background: #fff; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .navbar-collapse .mail-content { - margin-top: 7px; } - .navbar-nav.navbar-list { - display: inline-block; } - .iq-top-navbar { - padding: 16px 15px !important; - line-height: normal; - min-height: unset; } - .iq-top-navbar .navbar-toggler { - color: #1f1c2f; - background: none; - border: none; - padding: 3px 10px 3px; - border-radius: 5px; - font-size: 24px; } - .iq-top-navbar .iq-navbar-logo img { - height: 40px; } - .iq-top-navbar .iq-search-bar { - line-height: normal; } - .iq-search-bar .searchbox { - width: 100%; } - .iq-sidebar-logo { - margin-bottom: 20px; } - li.nav-item.nav-icon.search-content { - margin-top: 7px; } - .iq-top-navbar .iq-navbar-custom .navbar-nav .dropdown-menu { - right: 0px; - left: auto; } } - -@media (max-width: 767px) { - .iq-top-navbar .lang .iq-sub-dropdown { - width: 150px; } } - -@media (max-width: 575px) { - .search-toggle { - position: relative; } - .iq-top-navbar .iq-sub-dropdown { - left: 0; - right: 0; - margin: 0 auto; - width: 270px; } - .iq-top-navbar .iq-search-bar { - width: 100%; } - .iq-top-navbar .iq-user-dropdown { - width: 300px; } - .navbar-list li { - position: static; } - .navbar-list li > a.language-title { - font-size: 0; } } - -@media (max-width: 479px) { - .navbar-list li > a { - padding: 0 10px; } - .navbar-list li > a > img { - width: 40px; - height: 40px; - min-width: 40px; } } - -.desktop-header { - display: flex; - align-items: center; - justify-content: center; - } - -.topnav-left { - flex: 1; } - .topnav-left h4 { - line-height: 38px; } - -.topnav-right { - margin-left: 30px; } - -@media (max-width: 991px) { - .topnav-right { - display: none; } } - -.iq-right-fixed { - margin: 0 15px; } - -.right-sidebar-mini { - top: 0px; - z-index: 100; - position: fixed; - width: 280px; - right: 0; - transform: translateX(calc(111% + -2em)); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .right-sidebar-mini .side-left-icon { - display: none; } - -.right-sidebar-toggle { - position: absolute; - margin-left: -44px; - background: #fff; - padding: 15px; - display: inline; - top: 0; - z-index: 99; - -webkit-border-radius: 50px 0 0 50px; - -moz-border-radius: 50px 0 0 50px; - -ms-border-radius: 50px 0 0 50px; - -o-border-radius: 50px 0 0 50px; - border-radius: 50px 0 0 50px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - cursor: pointer; } - .right-sidebar-toggle .side-right-icon { - font-size: 22px; } - -.right-sidebar-panel { - background-color: #fff; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - height: 100vh; - padding: 15px; - overflow-y: scroll; } - -.right-sidebar { - transform: translateX(calc(10% + -1em)); } - .right-sidebar .side-right-icon { - display: none; } - .right-sidebar .side-left-icon { - display: block; } - -.right-sidebar-mini { - transform: translateX(calc(10% + -1em)); } - -.right-sidebar-toggle { - z-index: -1; - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - margin-left: -44px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.right-sidebar-mini.right-sidebar { - transform: translateX(calc(111% + -2em)); } - .right-sidebar-mini.right-sidebar .right-sidebar-toggle { - margin-left: 0px; - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - -body.right-sidebar-close footer { - width: calc(100vw - 260px); } - -.basic-drop-shadow { - box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } - -.bottom-left { - box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.15); } - -.bottom-right { - box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15); } - -.top-left { - box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.15); } - -.top-right { - box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.15); } - -.shadow-bottom { - box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.15); } - -.inner-shadow { - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15); } - -.blur-shadow { - box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.15); } - -.media-support { - display: inline-block; - width: 100%; } - -.media-support-user-img img { - height: 60px; } - -.media-support-header { - display: flex; - align-items: flex-start; } - -.media-support-info { - flex: 1; } - -.projects-media img { - height: 60px; } - -.iq-media-group .iq-media { - margin-left: -20px; - position: relative; - z-index: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-media-group .iq-media:hover { - z-index: 9; } - .iq-media-group .iq-media img { - border: 2px solid #DCDDDF; } - .iq-media-group .iq-media:first-child { - margin-left: 0; } - -.iq-media-group .iq-media.border { - border: 2px solid #DCDDDF; } - -.iq-media { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - background-repeat: no-repeat; - background-position: center center; - background-size: cover; } - .iq-media:hover { - text-decoration: none; } - -.media-pl { - text-align: center; } - -.badge { - padding: .3em .6em; - line-height: 1.3; - text-transform: capitalize; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.breadcrumb.bg-primary .breadcrumb-item + .breadcrumb-item::before { - color: #fff; } - -.badge-primary.active { - background-color: black; } - -.badge-primary:hover { - background-color: #1f1c2f; } - -.badge-secondary.active { - background-color: #25282b; } - -.badge-secondary:hover { - background-color: #6c757d; } - -.badge-success.active { - background-color: #3d7756; } - -.badge-success:hover { - background-color: #8ac3a3; } - -.badge-info.active { - background-color: #116bd2; } - -.badge-info:hover { - background-color: #87baf5; } - -.badge-warning.active { - background-color: #953e0c; } - -.badge-warning:hover { - background-color: #f0864a; } - -.badge-danger.active { - background-color: #c40d5d; } - -.badge-danger:hover { - background-color: #f674ad; } - -.badge-light.active { - background-color: #383839; } - -.badge-light:hover { - background-color: #848486; } - -.badge-dark.active { - background-color: black; } - -.badge-dark:hover { - background-color: #01041b; } - -.badge-purple.active { - background-color: #4f11d2; } - -.badge-purple:hover { - background-color: #aa87f5; } - -.alert { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - .alert.bg-white { - border-width: 2px; } - .alert .iq-alert-icon { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0 1.30rem 0 0; } - .alert .iq-alert-icon i { - font-size: 2.441em; - line-height: normal; } - .alert .iq-alert-text { - -ms-flex-item-align: center; - align-self: center; - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; } - .alert .close { - float: right; - font-size: 20px; - font-weight: 400; - line-height: 1; - color: #fff; - text-shadow: none; - opacity: 1; } - -.close:not(:disabled):not(.disabled):focus { - outline: none; } - -.close:not(:disabled):not(.disabled):hover { - outline: none; } - -.dark .alert-primary { - color: #1f1c2f; - background-color: rgba(31, 28, 47, 0.2); - border-color: #c0bfc5; } - .dark .alert-primary hr { - border-top-color: #b3b2b9; } - .dark .alert-primary .alert-link { - color: #0a090f; } - .dark .alert-primary.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-secondary { - color: #6c757d; - background-color: rgba(108, 117, 125, 0.2); - border-color: #d6d8db; } - .dark .alert-secondary hr { - border-top-color: #c8cbcf; } - .dark .alert-secondary .alert-link { - color: #545b62; } - .dark .alert-secondary.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-success { - color: #8ac3a3; - background-color: rgba(138, 195, 163, 0.2); - border-color: #deeee5; } - .dark .alert-success hr { - border-top-color: #cde5d8; } - .dark .alert-success .alert-link { - color: #68b288; } - .dark .alert-success.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-info { - color: #87baf5; - background-color: rgba(135, 186, 245, 0.2); - border-color: #ddecfc; } - .dark .alert-info hr { - border-top-color: #c6dffa; } - .dark .alert-info .alert-link { - color: #589ff1; } - .dark .alert-info.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-warning { - color: #f0864a; - background-color: rgba(240, 134, 74, 0.2); - border-color: #fbddcc; } - .dark .alert-warning hr { - border-top-color: #f9cdb4; } - .dark .alert-warning .alert-link { - color: #ec671b; } - .dark .alert-warning.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-danger { - color: #f674ad; - background-color: rgba(246, 116, 173, 0.2); - border-color: #fcd8e8; } - .dark .alert-danger hr { - border-top-color: #fac0da; } - .dark .alert-danger .alert-link { - color: #f34491; } - .dark .alert-danger.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-light { - color: #848486; - background-color: rgba(132, 132, 134, 0.2); - border-color: #dddddd; } - .dark .alert-light hr { - border-top-color: #d0d0d0; } - .dark .alert-light .alert-link { - color: #6b6b6c; } - .dark .alert-light.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-dark { - color: #01041b; - background-color: rgba(1, 4, 27, 0.2); - border-color: #b8b9bf; } - .dark .alert-dark hr { - border-top-color: #abacb3; } - .dark .alert-dark .alert-link { - color: black; } - .dark .alert-dark.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.dark .alert-purple { - color: #aa87f5; - background-color: rgba(170, 135, 245, 0.2); - border-color: #e7ddfc; } - .dark .alert-purple hr { - border-top-color: #d6c6fa; } - .dark .alert-purple .alert-link { - color: #8958f1; } - .dark .alert-purple.bg-white { - background-color: #222222 !important; - color: #848486 !important; } - -.iq-example-row .row > .col { - padding-top: .75rem; - color: #768492; - padding-bottom: .75rem; - background-color: rgba(86, 61, 124, 0.15); - border: 1px solid rgba(86, 61, 124, 0.2); } - -.iq-example-row .row > [class^=col-] { - padding-top: .75rem; - color: #768492; - padding-bottom: .75rem; - background-color: rgba(86, 61, 124, 0.15); - border: 1px solid rgba(86, 61, 124, 0.2); } - -.iq-example-row-flex-cols .row { - margin-bottom: 15px; - min-height: 10rem; - background-color: rgba(255, 0, 0, 0.1); } - -.table, .tbl-server-info { - border: 1px solid rgba(31, 28, 47, 0.4); - border-radius: 10px; - overflow: hidden; - color: #131313; } - .table span, .table p, .tbl-server-info span, .tbl-server-info p { - color: #768492; } - .table .ligth th, .tbl-server-info .ligth th { - padding: .50rem 1.5rem; - text-transform: uppercase; - font-size: 14px; - letter-spacing: 1px; - background: #1f1c2f; - color: #fff; - border-top: 0px; - font-weight: 700 !important; } - .table td, .tbl-server-info td { - padding: 1.875rem 1.5rem; - border-top: 0px; - border-bottom: 1px solid #DCDDDF; } - -.nav-pills .nav-item a { - color: #768492; } - -.nav-pills .nav-link.active { - color: #1f1c2f; - background: #B2B2B2; } - -.nav-pills .show > .nav-link { - color: #1f1c2f; - background: #B2B2B2; } - -.nav-pills .nav-link:hover { - color: #1f1c2f; } - -.nav-tabs { - border-bottom: 2px solid #B2B2B2; - margin-bottom: 15px; } - .nav-tabs .nav-item { - margin-bottom: -2px; } - .nav-tabs .nav-item a { - color: #768492; - border: none; - border-bottom: 2px solid transparent; } - .nav-tabs .nav-item.show .nav-link { - border-bottom: 2px solid #1f1c2f; - color: #1f1c2f; } - .nav-tabs .nav-link.active { - border-bottom: 2px solid #1f1c2f; - color: #1f1c2f; } - -.custom-checkbox.custom-checkbox-color input.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-checkbox.custom-checkbox-color input.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-checkbox.custom-checkbox-color input.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-checkbox.custom-checkbox-color input.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-checkbox.custom-checkbox-color input.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-checkbox.custom-checkbox-color input.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-checkbox.custom-checkbox-color-check input:checked.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-radio.custom-radio-color input.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-radio.custom-radio-color input.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-radio.custom-radio-color input.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-radio.custom-radio-color input.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-radio.custom-radio-color input.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-radio.custom-radio-color input.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-radio.custom-radio-color-checked input:checked.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-switch.custom-switch-color input:checked.bg-primary ~ label::before { - background-color: #1f1c2f !important; - border-color: #1f1c2f !important; } - -.custom-switch.custom-switch-color input:checked.bg-success ~ label::before { - background-color: #8ac3a3 !important; - border-color: #8ac3a3 !important; } - -.custom-switch.custom-switch-color input:checked.bg-danger ~ label::before { - background-color: #f674ad !important; - border-color: #f674ad !important; } - -.custom-switch.custom-switch-color input:checked.bg-warning ~ label::before { - background-color: #f0864a !important; - border-color: #f0864a !important; } - -.custom-switch.custom-switch-color input:checked.bg-dark ~ label::before { - background-color: #768492 !important; - border-color: #768492 !important; } - -.custom-switch.custom-switch-color input:checked.bg-info ~ label::before { - background-color: #87baf5 !important; - border-color: #87baf5 !important; } - -.custom-checkbox.checkbox-icon label i { - position: absolute; - top: 6px; - left: -21px; - font-size: 10px; - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.custom-checkbox.checkbox-icon input:checked ~ label i { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - color: #fff; } - -.custom-checkbox.checkbox-icon input:checked ~ label::after { - display: none; } - -.custom-control-input:checked ~ .custom-control-label::before { - background-color: #1f1c2f; - border-color: #1f1c2f; } - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: #B2B2B2; - color: #1f1c2f; } - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: #B2B2B2; - color: #1f1c2f; } - -.custom-select:focus { - box-shadow: none; } - -.custom-switch.custom-switch-icon { - padding-left: 0; } - .custom-switch.custom-switch-icon label .switch-icon-left { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - left: 8px; - right: auto; - color: #fff; } - .custom-switch.custom-switch-icon label .switch-icon-left i { - font-size: 10px; } - .custom-switch.custom-switch-icon label .switch-icon-right { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - right: 5px; - left: auto; } - .custom-switch.custom-switch-icon label .switch-icon-right i { - font-size: 10px; } - .custom-switch.custom-switch-icon .custom-control-label { - height: 20px; - width: 42px; - padding: 0; } - .custom-switch.custom-switch-icon .custom-control-label::before { - height: 20px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - top: 0; - left: 1px; - width: 2.75rem; } - .custom-switch.custom-switch-icon .custom-control-label:after { - position: absolute; - top: 1px; - left: 2px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - height: 18px; - width: 18px; } - .custom-switch.custom-switch-icon .custom-control-input:checked ~ .custom-control-label::after { - -webkit-transform: translateX(1.4rem); - -moz-transform: translateX(1.4rem); - -ms-transform: translateX(1.4rem); - -o-transform: translateX(1.4rem); - transform: translateX(1.4rem); } - -.custom-switch.custom-switch-text { - padding-left: 0; } - .custom-switch.custom-switch-text label .switch-icon-left { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - left: 8px; - right: auto; - color: #fff; } - .custom-switch.custom-switch-text label .switch-icon-right { - position: absolute; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - top: -3px; - right: 5px; - left: auto; } - .custom-switch.custom-switch-text label::before { - color: #000; - content: attr(data-off-label); - width: 2.85rem; - height: 20px; - padding: 0 4px; - font-size: 11px; - line-height: 18px; - text-align: right; } - .custom-switch.custom-switch-text label:after { - position: absolute; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - height: 16px; - width: 16px; } - .custom-switch.custom-switch-text .custom-control-label { - width: 46px; } - .custom-switch.custom-switch-text .custom-control-label::before { - height: 20px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - top: 0; - left: 1px; - width: 2.75rem; - width: 100%; } - .custom-switch.custom-switch-text .custom-control-label:after { - position: absolute; - top: 1px; - left: 2px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; - height: 18px; - width: 18px; } - .custom-switch.custom-switch-text .custom-control-input:checked ~ .custom-control-label::after { - -webkit-transform: translateX(1.6rem); - -moz-transform: translateX(1.6rem); - -ms-transform: translateX(1.6rem); - -o-transform: translateX(1.6rem); - transform: translateX(1.6rem); } - .custom-switch.custom-switch-text input:checked ~ label::before { - color: #fff; - content: attr(data-on-label); - text-align: left; } - .custom-switch.custom-switch-text input:checked ~ label.custom-control-label::after { - -webkit-transform: translateX(1.6rem); - -moz-transform: translateX(1.6rem); - -ms-transform: translateX(1.6rem); - -o-transform: translateX(1.6rem); - transform: translateX(1.6rem); } - -.custom-switch-inner { - display: block; - text-align: center; } - -.form-label-group { - position: relative; - margin-bottom: 1.5rem; } - .form-label-group > label { - position: absolute; - top: 0; - left: 0; - display: block; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - padding: .6rem; - color: #475F7B; - font-size: .85rem; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - -.counter-value { - color: #fff; - padding: 1px 6px; - font-size: .6rem; - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - -ms-border-radius: 0 0 10px 10px; - -o-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; - margin-right: 1rem; } - -.vector-map.h-500 { - width: 100%; - height: 500px; } - -.countdown { - margin: 60px 0 0; - padding: 0; } - .countdown li span { - font-size: 60px; - display: inline-block; - width: 100%; - color: #1f1c2f; } - .countdown li:last-child { - margin-right: 0; } - -.iq-comingsoon-form { - position: relative; } - .iq-comingsoon-form button { - position: absolute; - right: 0; - top: 0; - padding: 11px 30px; } - -.btn { - display: inline-block; - font-family: "Roboto", sans-serif; - font-weight: 400; - color: #768492; - text-align: center; - vertical-align: middle; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 0.75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 10px; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .btn { - transition: none; } } - .btn:hover { - color: #768492; - text-decoration: none; } - .btn:focus, .btn.focus { - outline: none; - box-shadow: none; } - .btn.disabled, .btn:disabled { - opacity: 0.65; - box-shadow: none; } - .btn:not(:disabled):not(.disabled) { - cursor: pointer; } - .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { - box-shadow: none; } - .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus { - box-shadow: none; } - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; } - -.btn-primary { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; - box-shadow: unset; } - .btn-primary:hover { - color: #fff; - background-color: #0f0e17; - border-color: #0a090f; } - .btn-primary:focus, .btn-primary.focus { - color: #fff; - background-color: #0f0e17; - border-color: #0a090f; - box-shadow: unset, 0 0 0 0.2rem rgba(65, 62, 78, 0.5); } - .btn-primary.disabled, .btn-primary:disabled { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, - .show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0a090f; - border-color: #050407; } - .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, - .show > .btn-primary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(65, 62, 78, 0.5); } - -.btn-secondary { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; - box-shadow: unset; } - .btn-secondary:hover { - color: #fff; - background-color: #5a6268; - border-color: #545b62; } - .btn-secondary:focus, .btn-secondary.focus { - color: #fff; - background-color: #5a6268; - border-color: #545b62; - box-shadow: unset, 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } - .btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; } - .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, - .show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #545b62; - border-color: #4e555b; } - .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, - .show > .btn-secondary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(130, 138, 145, 0.5); } - -.btn-success { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; - box-shadow: unset; } - .btn-success:hover { - color: #fff; - background-color: #71b68f; - border-color: #68b288; } - .btn-success:focus, .btn-success.focus { - color: #fff; - background-color: #71b68f; - border-color: #68b288; - box-shadow: unset, 0 0 0 0.2rem rgba(156, 204, 177, 0.5); } - .btn-success.disabled, .btn-success:disabled { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; } - .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, - .show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #68b288; - border-color: #60ad82; } - .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, - .show > .btn-success.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(156, 204, 177, 0.5); } - -.btn-info { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; - box-shadow: unset; } - .btn-info:hover { - color: #fff; - background-color: #64a6f2; - border-color: #589ff1; } - .btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #64a6f2; - border-color: #589ff1; - box-shadow: unset, 0 0 0 0.2rem rgba(153, 196, 247, 0.5); } - .btn-info.disabled, .btn-info:disabled { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; } - .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, - .show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #589ff1; - border-color: #4c98f0; } - .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, - .show > .btn-info.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(153, 196, 247, 0.5); } - -.btn-warning { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; - box-shadow: unset; } - .btn-warning:hover { - color: #fff; - background-color: #ed6e27; - border-color: #ec671b; } - .btn-warning:focus, .btn-warning.focus { - color: #fff; - background-color: #ed6e27; - border-color: #ec671b; - box-shadow: unset, 0 0 0 0.2rem rgba(242, 152, 101, 0.5); } - .btn-warning.disabled, .btn-warning:disabled { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; } - .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, - .show > .btn-warning.dropdown-toggle { - color: #fff; - background-color: #ec671b; - border-color: #e76013; } - .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, - .show > .btn-warning.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(242, 152, 101, 0.5); } - -.btn-danger { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; - box-shadow: unset; } - .btn-danger:hover { - color: #fff; - background-color: #f45098; - border-color: #f34491; } - .btn-danger:focus, .btn-danger.focus { - color: #fff; - background-color: #f45098; - border-color: #f34491; - box-shadow: unset, 0 0 0 0.2rem rgba(247, 137, 185, 0.5); } - .btn-danger.disabled, .btn-danger:disabled { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; } - .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, - .show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #f34491; - border-color: #f2388a; } - .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, - .show > .btn-danger.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(247, 137, 185, 0.5); } - -.btn-light { - color: #fff; - background-color: #848486; - border-color: #848486; - box-shadow: unset; } - .btn-light:hover { - color: #fff; - background-color: #717173; - border-color: #6b6b6c; } - .btn-light:focus, .btn-light.focus { - color: #fff; - background-color: #717173; - border-color: #6b6b6c; - box-shadow: unset, 0 0 0 0.2rem rgba(150, 150, 152, 0.5); } - .btn-light.disabled, .btn-light:disabled { - color: #fff; - background-color: #848486; - border-color: #848486; } - .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, - .show > .btn-light.dropdown-toggle { - color: #fff; - background-color: #6b6b6c; - border-color: #646466; } - .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, - .show > .btn-light.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(150, 150, 152, 0.5); } - -.btn-dark { - color: #fff; - background-color: #01041b; - border-color: #01041b; - box-shadow: unset; } - .btn-dark:hover { - color: #fff; - background-color: black; - border-color: black; } - .btn-dark:focus, .btn-dark.focus { - color: #fff; - background-color: black; - border-color: black; - box-shadow: unset, 0 0 0 0.2rem rgba(39, 42, 61, 0.5); } - .btn-dark.disabled, .btn-dark:disabled { - color: #fff; - background-color: #01041b; - border-color: #01041b; } - .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, - .show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: black; - border-color: black; } - .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, - .show > .btn-dark.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(39, 42, 61, 0.5); } - -.btn-purple { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; - box-shadow: unset; } - .btn-purple:hover { - color: #fff; - background-color: #9164f2; - border-color: #8958f1; } - .btn-purple:focus, .btn-purple.focus { - color: #fff; - background-color: #9164f2; - border-color: #8958f1; - box-shadow: unset, 0 0 0 0.2rem rgba(183, 153, 247, 0.5); } - .btn-purple.disabled, .btn-purple:disabled { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; } - .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, - .show > .btn-purple.dropdown-toggle { - color: #fff; - background-color: #8958f1; - border-color: #804cf0; } - .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, - .show > .btn-purple.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(183, 153, 247, 0.5); } - -.btn-outline-primary { - color: #1f1c2f; - border-color: #1f1c2f; } - .btn-outline-primary:hover { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(31, 28, 47, 0.5); } - .btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #1f1c2f; - background-color: transparent; } - .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, - .show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #1f1c2f; - border-color: #1f1c2f; } - .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(31, 28, 47, 0.5); } - -.btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; } - .btn-outline-secondary:hover { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; } - .btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } - .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #6c757d; - background-color: transparent; } - .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, - .show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; } - .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5); } - -.btn-outline-success { - color: #8ac3a3; - border-color: #8ac3a3; } - .btn-outline-success:hover { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; } - .btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(138, 195, 163, 0.5); } - .btn-outline-success.disabled, .btn-outline-success:disabled { - color: #8ac3a3; - background-color: transparent; } - .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, - .show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #8ac3a3; - border-color: #8ac3a3; } - .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(138, 195, 163, 0.5); } - -.btn-outline-info { - color: #87baf5; - border-color: #87baf5; } - .btn-outline-info:hover { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; } - .btn-outline-info:focus, .btn-outline-info.focus { - box-shadow: 0 0 0 0.2rem rgba(135, 186, 245, 0.5); } - .btn-outline-info.disabled, .btn-outline-info:disabled { - color: #87baf5; - background-color: transparent; } - .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, - .show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #87baf5; - border-color: #87baf5; } - .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(135, 186, 245, 0.5); } - -.btn-outline-warning { - color: #f0864a; - border-color: #f0864a; } - .btn-outline-warning:hover { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; } - .btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(240, 134, 74, 0.5); } - .btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #f0864a; - background-color: transparent; } - .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, - .show > .btn-outline-warning.dropdown-toggle { - color: #fff; - background-color: #f0864a; - border-color: #f0864a; } - .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(240, 134, 74, 0.5); } - -.btn-outline-danger { - color: #f674ad; - border-color: #f674ad; } - .btn-outline-danger:hover { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; } - .btn-outline-danger:focus, .btn-outline-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(246, 116, 173, 0.5); } - .btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #f674ad; - background-color: transparent; } - .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, - .show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #f674ad; - border-color: #f674ad; } - .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(246, 116, 173, 0.5); } - -.btn-outline-light { - color: #848486; - border-color: #848486; } - .btn-outline-light:hover { - color: #fff; - background-color: #848486; - border-color: #848486; } - .btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(132, 132, 134, 0.5); } - .btn-outline-light.disabled, .btn-outline-light:disabled { - color: #848486; - background-color: transparent; } - .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, - .show > .btn-outline-light.dropdown-toggle { - color: #fff; - background-color: #848486; - border-color: #848486; } - .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(132, 132, 134, 0.5); } - -.btn-outline-dark { - color: #01041b; - border-color: #01041b; } - .btn-outline-dark:hover { - color: #fff; - background-color: #01041b; - border-color: #01041b; } - .btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(1, 4, 27, 0.5); } - .btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #01041b; - background-color: transparent; } - .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, - .show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #01041b; - border-color: #01041b; } - .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(1, 4, 27, 0.5); } - -.btn-outline-purple { - color: #AA87F5; - border-color: #AA87F5; } - .btn-outline-purple:hover { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; } - .btn-outline-purple:focus, .btn-outline-purple.focus { - box-shadow: 0 0 0 0.2rem rgba(170, 135, 245, 0.5); } - .btn-outline-purple.disabled, .btn-outline-purple:disabled { - color: #AA87F5; - background-color: transparent; } - .btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active, - .show > .btn-outline-purple.dropdown-toggle { - color: #fff; - background-color: #AA87F5; - border-color: #AA87F5; } - .btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus, - .show > .btn-outline-purple.dropdown-toggle:focus { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(170, 135, 245, 0.5); } - -.btn-link { - font-weight: 400; - color: #1f1c2f; - text-decoration: none; } - .btn-link:hover { - color: black; - text-decoration: none; } - .btn-link:focus, .btn-link.focus { - text-decoration: none; } - .btn-link:disabled, .btn-link.disabled { - color: #6c757d; - pointer-events: none; } - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - line-height: 1.5; - border-radius: 10px; } - -.btn-block { - display: block; - width: 100%; } - .btn-block + .btn-block { - margin-top: 0.5rem; } - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; } - -.iq-progress-bar { - background: #848486; - box-shadow: 0 0 0; - height: 6px; - margin: 0; - position: relative; - width: 100%; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .iq-progress-bar > span { - position: relative; - display: block; - height: 100%; - width: 0; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .iq-progress-bar .progress-text { - position: absolute; - right: -10px; - top: -25px; - font-size: 13px; - font-weight: 500; } - -.iq-progress-bar.iq-progress-bar-icon > span:after { - content: ""; - width: 12px; - height: 12px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - background: #fff; - border: 3px solid transparent; - position: absolute; - bottom: -3px; - right: 0; - z-index: 1; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-primary:after { - border-color: #1f1c2f; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-danger:after { - border-color: #f674ad; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-success:after { - border-color: #8ac3a3; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-warning:after { - border-color: #f0864a; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-info:after { - border-color: #87baf5; } - -.iq-progress-bar.iq-progress-bar-icon > span.bg-dark:after { - border-color: #01041b; } - -.progress-round.heatmap-progress { - height: 97px; - width: 97px; } - .progress-round.heatmap-progress .progress-bar { - border-width: 10px; } - .progress-round.heatmap-progress::after { - border: 10px solid #ff9273; } - -.progress-round.income-progress .progress-bar { - border-width: 10px; } - -.progress-round.income-progress::after { - border: 10px solid #ff9273; } - -.progress-round.alarams-progress { - height: 110px; - width: 110px; } - -.iq-progress-bar .progress-text-one { - position: absolute; - right: -20px; - top: -30px; - font-size: 13px; - font-weight: 500; - padding: 0px 5px; } - -.iq-progress-bar > span.bg-primary .progress-text-one:after { - border-color: #1f1c2f transparent transparent transparent; } - -.iq-progress-bar > span.bg-success .progress-text-one:after { - border-color: #8ac3a3 transparent transparent transparent; } - -.iq-progress-bar > span.bg-warning .progress-text-one:after { - border-color: #f0864a transparent transparent transparent; } - -.iq-progress-bar > span.bg-orange .progress-text-one:after { - border-color: #f0864a transparent transparent transparent; } - -.iq-progress-bar > span.bg-danger .progress-text-one:after { - border-color: #f674ad transparent transparent transparent; } - -.iq-progress-bar > span.bg-dark .progress-text-one:after { - border-color: #01041b transparent transparent transparent; } - -.iq-progress-bar > span.bg-info .progress-text-one:after { - border-color: #87baf5 transparent transparent transparent; } - -.iq-progress-bar > span.bg-skyblue .progress-text-one:after { - border-color: #158df7 transparent transparent transparent; } - -.progress-text-one { - position: relative; } - .progress-text-one:after { - content: ""; - position: absolute; - top: 100%; - left: 50%; - margin-left: -5px; - border-width: 5px; - border-style: solid; } - -.iq-circle-progressbar { - margin: 0 auto; - width: 100px !important; - height: 100px !important; } - .iq-circle-progressbar .percent { - font-size: 1.3rem !important; } - .iq-circle-progressbar svg { - width: 100px !important; - height: 100px !important; } - -.progress-round { - width: 50px; - height: 50px; - background: none; - position: relative; } - .progress-round::after { - content: ""; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - border: 3px solid #DCDDDF; - position: absolute; - top: 0; - left: 0; } - .progress-round > span { - width: 50%; - height: 100%; - overflow: hidden; - position: absolute; - top: 0; - z-index: 1; } - .progress-round .progress-left { - left: 0; } - .progress-round .progress-left .progress-bar { - left: 100%; - border-top-right-radius: 80px; - border-bottom-right-radius: 80px; - border-left: 0; - -webkit-transform-origin: center left; - transform-origin: center left; } - .progress-round .progress-bar { - width: 100%; - height: 100%; - background: none; - border-width: 3px; - border-style: solid; - position: absolute; - top: 0; } - .progress-round .progress-right { - right: 0; } - .progress-round .progress-right .progress-bar { - left: -100%; - border-top-left-radius: 80px; - border-bottom-left-radius: 80px; - border-right: 0; - -webkit-transform-origin: center right; - transform-origin: center right; } - .progress-round .progress-value { - position: absolute; - top: 0; - left: 0; } - -.progress-round.income-progress { - height: 78px; - width: 78px; } - .progress-round.income-progress .progress-bar { - border-width: 10px; } - .progress-round.income-progress::after { - border: 10px solid #ff9273; } - -.progress-round.alarams-progress { - height: 110px; - width: 110px; } - -.progress-round.goal-progress { - width: 130px; - height: 130px; } - -.progress-round.goal-progress .progress-bar { - border-width: 10px; } - -.progress-round.goal-progress::after { - border: 10px solid #f4f4f4; } - -@keyframes progress-loading-1 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); } } - -@keyframes progress-loading-2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(80deg); - -moz-transform: rotate(80deg); - -ms-transform: rotate(80deg); - -o-transform: rotate(80deg); - transform: rotate(80deg); } } - -.progress.progress-round { - width: 60px; - height: 60px; - line-height: 60px; - background: none; - margin: 0 auto; - box-shadow: none; - position: relative; } - .progress.progress-round > span { - width: 50%; - height: 100%; - overflow: hidden; - position: absolute; - top: 0; - z-index: 1; } - .progress.progress-round .progress-left { - left: 0; } - .progress.progress-round .progress-left .progress-bar { - left: 100%; - border-top-right-radius: 80px; - border-bottom-right-radius: 80px; - border-left: 0; - -webkit-transform-origin: center left; - transform-origin: center left; - animation: progress-loading-2 1.5s linear forwards 1.8s; } - .progress.progress-round .progress-bar { - border-width: 5px; } - .progress.progress-round .progress-right { - right: 0; } - .progress.progress-round .progress-right .progress-bar { - left: -100%; - border-top-left-radius: 80px; - border-bottom-left-radius: 80px; - border-right: 0; - -webkit-transform-origin: center right; - transform-origin: center right; - animation: progress-loading-1 1.8s linear forwards; } - .progress.progress-round:after { - content: ""; - width: 100%; - height: 100%; - border-radius: 50%; - border: 5px solid #848486; - position: absolute; - top: 0; - left: 0; } - .progress.progress-round .progress-value { - font-size: 16px; - left: 18px; } - -.progress.danger .progress-bar { - border-color: #f674ad; } - -.progress.warning .progress-bar { - border-color: #f0864a; } - -.progress.success .progress-bar { - border-color: #8ac3a3; } - -.progress.info .progress-bar { - border-color: #87baf5; } - -.progress.primary .progress-bar { - border-color: #1f1c2f; } - -.progress.orange .progress-bar { - border-color: #f0864a; } - -.page-link { - border-color: #1f1c2f; } - -.br-theme-bars-1to10 .br-widget { - height: 50px; - white-space: nowrap; } - .br-theme-bars-1to10 .br-widget a { - display: block; - width: 12px; - padding: 5px 0; - height: 28px; - float: left; - background-color: #ddd; - margin: 1px; - text-align: center; } - .br-theme-bars-1to10 .br-widget a.br-active { - background-color: #1f1c2f; } - .br-theme-bars-1to10 .br-widget a.br-selected { - background-color: #1f1c2f; } - .br-theme-bars-1to10 .br-widget .br-current-rating { - font-size: 20px; - line-height: 2; - float: right; - color: #1f1c2f; - font-weight: 400; } - -.br-theme-bars-1to10 .br-readonly a { - cursor: default; } - -.br-theme-bars-1to10 .br-readonly a.br-active { - background-color: #f2cd95; } - -.br-theme-bars-1to10 .br-readonly a.br-selected { - background-color: #f2cd95; } - -.br-theme-bars-1to10 .br-readonly .br-current-rating { - color: #f2cd95; } - -.br-theme-bars-pill .br-widget { - white-space: nowrap; } - .br-theme-bars-pill .br-widget a { - padding: 7px 15px; - background-color: #ddd; - color: #768492; - text-decoration: none; - font-size: 13px; - line-height: 3; - text-align: center; - font-weight: 400; } - .br-theme-bars-pill .br-widget a:first-child { - -webkit-border-top-left-radius: 999px; - -webkit-border-bottom-left-radius: 999px; - -moz-border-radius-topleft: 999px; - -moz-border-radius-bottomleft: 999px; - border-top-left-radius: 999px; - border-bottom-left-radius: 999px; } - .br-theme-bars-pill .br-widget a:last-child { - -webkit-border-top-right-radius: 999px; - -webkit-border-bottom-right-radius: 999px; - -moz-border-radius-top-right: 999px; - -moz-border-radius-bottom-right: 999px; - border-top-right-radius: 999px !important; - border-bottom-right-radius: 999px !important; } - .br-theme-bars-pill .br-widget a.br-active { - background-color: #1f1c2f; - color: white; } - .br-theme-bars-pill .br-widget a.br-selected { - background-color: #1f1c2f; - color: white; } - -.br-theme-bars-pill .br-readonly a { - cursor: default; } - -.br-theme-bars-pill .br-readonly a.br-active { - background-color: #7cead1; } - -.br-theme-bars-pill .br-readonly a.br-selected { - background-color: #7cead1; } - -.br-theme-fontawesome-stars .br-widget a { - margin-right: 8px !important; } - .br-theme-fontawesome-stars .br-widget a:after { - font-family: "Font Awesome 5 Free"; - font-weight: 900; } - -i.amber-text { - color: #1f1c2f !important; } - -#rateMe1 i { - font-size: 18px; } - -.mdb-rating .rate-popover { - color: #808080; } - -.mdb-rating .live { - color: #000; } - -.mdb-rating .oneStar { - color: #44370f; } - -.mdb-rating .twoStars { - color: #96781e; } - -.mdb-rating .threeStars { - color: #e2b52e; } - -.mdb-rating .fourStars { - color: #f1ba12; } - -.mdb-rating .fiveStars { - color: #f3cb06; } - -.mdb-rating .amber-text { - color: #ffc107; } - -.rating-faces i { - font-size: 21px; } - -.br-theme-bars-movie .br-widget { - white-space: nowrap; } - .br-theme-bars-movie .br-widget a { - display: block; - width: 60px; - height: 10px; - float: left; - background-color: transparent; - border: 1px solid #1f1c2f; - margin: 1px; } - .br-theme-bars-movie .br-widget a.br-active { - background-color: #1f1c2f; } - .br-theme-bars-movie .br-widget a.br-selected { - background-color: #1f1c2f; } - .br-theme-bars-movie .br-widget .br-current-rating { - clear: both; - width: 240px; - text-align: center; - font-weight: 600; - display: block; - padding-top: .5em; - color: #1f1c2f; - font-weight: 400; } - -.br-theme-bars-movie .br-readonly a { - cursor: default; } - -.br-theme-bars-movie .br-readonly a.br-active { - background-color: #729bf8; } - -.br-theme-bars-movie .br-readonly a.br-selected { - background-color: #729bf8; } - -.br-theme-bars-movie .br-readonly .br-current-rating { - color: #729bf8; } - -.br-theme-fontawesome-stars .br-widget { - height: 28px; - white-space: nowrap; } - .br-theme-fontawesome-stars .br-widget a { - text-rendering: auto; - -webkit-font-smoothing: antialiased; - text-decoration: none; - margin-right: 2px; } - .br-theme-fontawesome-stars .br-widget a:after { - content: '\f005'; - color: #d2d2d2; } - .br-theme-fontawesome-stars .br-widget a.br-active:after { - color: #edb867; } - .br-theme-fontawesome-stars .br-widget a.br-selected:after { - color: #edb867; } - .br-theme-fontawesome-stars .br-widget .br-current-rating { - display: none; } - -.br-theme-fontawesome-stars .br-readonly a { - cursor: default; } - -/*------------ Basic Tree -------------------------------------*/ -/*-------------------- Checkbox Tree ----------------------------*/ -.basic-tree li { - list-style-type: none; - margin: 0; - padding: 10px 5px 0 5px; - position: relative; - color: #131313; } - .basic-tree li::before { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-left: 1px solid #999; - bottom: 50px; - height: 100%; - top: 0; - width: 1px; } - .basic-tree li::after { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-top: 1px solid #999; - height: 20px; - top: 25px; - width: 25px; } - .basic-tree li:last-child::before { - height: 30px; } - -.basic-tree li.t-parent > span { - cursor: pointer; } - .basic-tree li.t-parent > span:hover { - color: #1f1c2f; - color: #1f1c2f; } - -.basic-tree > ul > li::before { - border: 0; } - -.basic-tree > ul > li::after { - border: 0; } - -.flex-tree li { - position: relative; - list-style: none; - margin: 0; } - .flex-tree li::before { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-left: 1px solid #999; - bottom: 50px; - height: 100%; - top: 0; - width: 1px; - left: -25px; } - .flex-tree li::after { - content: ''; - left: -20px; - position: absolute; - right: auto; - border-top: 1px solid #999; - height: 20px; - top: 25px; - width: 25px; - top: 12px; - left: -25px; } - .flex-tree li:last-child::before { - height: 25px; } - .flex-tree li label { - cursor: pointer; } - .flex-tree li span { - cursor: pointer; } - .flex-tree li span label { - cursor: pointer; } - .flex-tree li span.open:after { - content: "\025BE"; - display: inline-block; - font: 400 16px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - width: 20px; - margin-top: 4px; - padding-left: 3px; - color: #ababab; } - .flex-tree li span.closed:after { - content: "\025BE"; - display: inline-block; - font: 400 16px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - width: 20px; - margin-top: 4px; - padding-left: 3px; - color: #ababab; - content: "\025B4"; } - -.flex-tree > ul > li::before { - border: 0; } - -.flex-tree > ul > li::after { - border: 0; } - -.flex-tree label { - font-weight: normal; } - -.flex-tree label.node { - font-weight: bold; } - -.flex-tree input[type="checkbox"] { - border: 1px solid #b4b9be; - background: #fff; - color: #555; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - height: 16px; - margin: -4px 4px 0 0; - outline: 0; - padding: 0; - text-align: center; - vertical-align: middle; - width: 16px; - min-width: 16px; - -webkit-appearance: none; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - transition: 0.05s border-color ease-in-out; } - .flex-tree input[type="checkbox"]:focus { - border-color: #5b9dd9; - box-shadow: 0 0 2px rgba(30, 140, 190, 0.8); } - .flex-tree input[type="checkbox"]:checked { - background: #1f1c2f; - border: none; } - .flex-tree input[type="checkbox"]:checked:before { - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - font: 400 20px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - -webkit-font-smoothing: antialiased; - content: "\02713"; - color: var(--white); - margin: 1px 0 0 0; - font-size: 17px !important; } - .flex-tree input[type="checkbox"]:indeterminate:before { - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - font: 400 20px/1 Arial, "Helvetica Neue", Helvetica, sans-serif; - -webkit-font-smoothing: antialiased; - content: "\02043"; - color: #1f1c2f; - margin: -4px 0 0 -1px; } - -.flex-tree input[type="checkbox"].indeterminate { - background-color: #eee; } - -.ic-square { - width: 20px; - height: 20px; - background: transparent; - border: 1px solid #768492; - text-align: center; - line-height: 19px; - font-size: 12px; } - -.tree-box { - margin: 0; } - -.footer { - padding: 15px; - margin-left: 320px; - margin-bottom: 30px; - width: calc(100vw - 355px); - background: #fff; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .footer ul li { - color: #768492; } - .footer ul li:hover { - color: var(--info); - text-decoration: none; } - -body.tab-horizontal .footer { - margin-left: 0; - width: 100%; } - -.iq-mt--70 { - margin-top: -70px; } - -.banner-main-text { - position: absolute; - left: 15%; - bottom: 13%; } - -.nav.nav-pills.style-three { - margin-top: 10px; } - .nav.nav-pills.style-three .nav-link.active:before { - display: inline-block; - width: 100%; - height: 3px; - background: #1f1c2f; - content: ""; - position: absolute; - left: 0; - bottom: 0px; } - .nav.nav-pills.style-three .nav-link:hover:before { - display: inline-block; - width: 100%; - height: 3px; - background: #1f1c2f; - content: ""; - position: absolute; - left: 0; - bottom: 0px; } - .nav.nav-pills.style-three .nav-link:before { - width: 0; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - height: 3px; - background: #1f1c2f; - content: ""; - position: absolute; - right: 0; - bottom: 0px; } - .nav.nav-pills.style-three a { - background: transparent; - position: relative; - margin-right: 30px; - padding: 10px 0px; } - .nav.nav-pills.style-three a:last-child { - margin-right: 0px; } - -.iq-card-body.banner-box { - padding-bottom: 0; } - -@media (min-width: 1300px) { - body.sidebar-main .footer { - margin-left: 80px; - width: calc(100vw - 85px); } } - -@media (max-width: 1299px) { - .footer { - padding: 15px 10px; - margin-left: 0; - width: 100%; } - body.sidebar-main .footer { - padding: 15px 10px; - margin-left: 0; - width: 100%; } - .without-right-sidebar .footer { - width: 100%; } } - -@media (max-width: 991px) { - .footer { - text-align: center !important; } - .footer .col-lg-6.text-right { - text-align: center !important; } } - -.clear { - clear: both; } - -@media (min-width: 1300px) { - .iq-menu-horizontal .iq-sidebar-menu li .iq-submenu.iq-submenu-data { - position: static; } - .iq-menu-horizontal .iq-sidebar-menu .iq-sidebar-logo { - display: none !important; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li:first-child a { - padding-left: 0px; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a:hover { - color: #1f1c2f; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li li .iq-arrow-right { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li ul { - display: block; - position: absolute; - top: 100%; - padding: 10px 0px; - min-width: 200px; - background: #fff; - z-index: 9; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - display: none; - animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both; - -webkit-transform: translateY(100%); - -moz-transform: translateY(100%); - -ms-transform: translateY(100%); - -o-transform: translateY(100%); - transform: translateY(100%); - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu .iq-submenu li a { - padding: 12px 13px 12px 15px; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu > li:hover > a { - color: #1f1c2f; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li.menu-open .iq-arrow-right { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); } - .iq-menu-horizontal .iq-sidebar-menu li:hover > .iq-submenu { - display: block; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-menu-horizontal .iq-sidebar-menu li:hover > .iq-submenu.iq-submenu-data { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-menu-horizontal .iq-sidebar-menu li > .iq-submenu.iq-submenu-data { - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - visibility: visible; - left: 100%; - top: 0; - transform-origin: left center 0; } - .iq-menu-horizontal .iq-sidebar-menu li > .iq-submenu .iq-arrow-right { - margin-right: 0px; } - .iq-menu-horizontal .sub-scrll { - max-height: 315px; - overflow-y: scroll; - overflow-x: hidden; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li:hover .iq-arrow-right { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li:hover li .iq-arrow-right { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } } - -@media (max-width: 1299px) { - .iq-menu-horizontal { - position: fixed; - left: 0; - right: 0; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - top: 0; - width: 0; - background: #fff; - height: 100vh; - z-index: 9; - overflow-y: scroll; - overflow-x: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .iq-menu-horizontal ul.iq-menu { - display: block !important; - background: #fff; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a { - padding: 15px 20px 15px 30px; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li a:hover { - color: #1f1c2f; } - .iq-menu-horizontal .iq-sidebar-menu .iq-menu li ul { - position: static; - box-shadow: none; } - .iq-menu-horizontal ul.iq-menu li a[aria-expanded=true] .iq-arrow-right { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); } - .sidebar-main .iq-menu-horizontal { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; - width: 260px; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } } - -.tab-pane.fade { - transition: all 0.3s; - transform: translateY(1rem); } - .tab-pane.fade.show { - transform: translateY(0rem); } - -.dropdown-menu { - animation: slideDown 300ms ease forwards; - transform-origin: top center; - top: auto !important; - right: 0 !important; - left: auto !important; } - -@keyframes rotateMenu { - 0% { - transform: rotateX(-90deg); } - 70% { - transform: rotateX(20deg); } - 100% { - transform: rotateX(0deg); } } - -@keyframes rotateY { - 0% { - transform: rotateY(90deg); } - 80% { - transform: rotateY(-10deg); } - 100% { - transform: rotateY(0); } } - -@keyframes slideDown { - 0% { - opacity: 0; - transform: translateY(-20px); } - 100% { - opacity: 1; - transform: translateY(0); } } - -/* new addtion here */ -.card.card-bottom-border-white { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} - -.card.card-bottom-border-white .card-body .items-list label { - color: var(--iq-dark) !important; -} - /* .card.card-bottom-border-white:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #1f1c2f; - background-color: #1f1c2f; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } */ - .card.card-bottom-border-white .card-header { - border-bottom: 0px; } - .card.card-bottom-border-white .icon { - border: 1px solid transparent; - color: #1f1c2f; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-white .icon.icon-border-white { - border: 1px solid; - border-color: #1f1c2f; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-white .card-title { - width: 100%; } - .card.card-bottom-border-white .card-text-primary { - margin-bottom: 10px; - color: #1f1c2f; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-white .note-text-primary i { - color: #1f1c2f; } - /* .card.card-bottom-border-white:hover { - background: #1f1c2f; } */ - /* .card.card-bottom-border-white:hover .card-title, .card.card-bottom-border-white:hover p, .card.card-bottom-border-white:hover a:not(.dropdown-item), .card.card-bottom-border-white:hover span { - color: #fff; } */ - /* .card.card-bottom-border-white:hover:after { - transform: translateY(-8px); } */ - /* .card.card-bottom-border-white:hover .icon { - color: #fff; } */ - /* .card.card-bottom-border-white:hover .icon.icon-border-white { - border-color: #fff; } */ - .card.card-bottom-border-white:hover .card-text { - color: #fff; } - /* .card.card-bottom-border-white:hover .note-text i { - color: black; } */ - - - - -/* new addition above */ - - -.card.card-bottom-border-primary { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #1f1c2f; - background-color: #1f1c2f; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary .card-header { - border-bottom: 0px; } - .card.card-bottom-border-primary .icon { - border: 1px solid transparent; - color: #1f1c2f; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-primary .icon.icon-border-primary { - border: 1px solid; - border-color: #1f1c2f; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary .card-title { - width: 100%; } - .card.card-bottom-border-primary .card-text-primary { - margin-bottom: 10px; - color: #1f1c2f; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-primary .note-text-primary i { - color: #1f1c2f; } - .card.card-bottom-border-primary { - background: #1f1c2f; } - .card.card-bottom-border-primary - .card-title, .card.card-bottom-border-primary p, .card.card-bottom-border-primary - a:not(.dropdown-item), .card.card-bottom-border-primary span { - color: #fff; } - .card.card-bottom-border-primary:after { - transform: translateY(-8px); } - .card.card-bottom-border-primary .icon { - color: #fff; } - .card.card-bottom-border-primary .icon.icon-border-primary { - border-color: #fff; } - .card.card-bottom-border-primary .card-text { - color: #fff; } - .card.card-bottom-border-primary .note-text i { - color: #fff; } - -.card.card-bottom-border-secondary { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #6c757d; - background-color: #6c757d; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary .card-header { - border-bottom: 0px; } - .card.card-bottom-border-secondary .icon { - border: 1px solid transparent; - color: #6c757d; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-secondary .icon.icon-border-secondary { - border: 1px solid; - border-color: #6c757d; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary .card-title { - width: 100%; } - .card.card-bottom-border-secondary .card-text-secondary { - margin-bottom: 10px; - color: #6c757d; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-secondary .note-text-secondary i { - color: #6c757d; } - .card.card-bottom-border-secondary:hover { - background: #6c757d; } - .card.card-bottom-border-secondary:hover .card-title, .card.card-bottom-border-secondary:hover p, .card.card-bottom-border-secondary:hover a:not(.dropdown-item), .card.card-bottom-border-secondary:hover span { - color: #fff; } - .card.card-bottom-border-secondary:hover:after { - transform: translateY(-8px); } - .card.card-bottom-border-secondary:hover .icon { - color: #fff; } - .card.card-bottom-border-secondary:hover .icon.icon-border-secondary { - border-color: #fff; } - .card.card-bottom-border-secondary:hover .card-text { - color: #fff; } - .card.card-bottom-border-secondary:hover .note-text i { - color: #fff; } - -.card.card-bottom-border-success { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #8ac3a3; - background-color: #8ac3a3; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success .card-header { - border-bottom: 0px; } - .card.card-bottom-border-success .icon { - border: 1px solid transparent; - color: #8ac3a3; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-success .icon.icon-border-success { - border: 1px solid; - border-color: #8ac3a3; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success .card-title { - width: 100%; } - .card.card-bottom-border-success .card-text-success { - margin-bottom: 10px; - color: #8ac3a3; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-success .note-text-success i { - color: #8ac3a3; } - .card.card-bottom-border-success { - background: #8ac3a3; } - .card.card-bottom-border-success .card-title, .card.card-bottom-border-success p, .card.card-bottom-border-success a:not(.dropdown-item), .card.card-bottom-border-success span { - color: #fff; } - .card.card-bottom-border-success:after { - transform: translateY(-8px); } - .card.card-bottom-border-success .icon { - color: #fff; } - .card.card-bottom-border-success .icon.icon-border-success { - border-color: #fff; } - .card.card-bottom-border-success .card-text { - color: #fff; } - .card.card-bottom-border-success .note-text i { - color: #fff; } - -.card.card-bottom-border-info { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #87baf5; - background-color: #87baf5; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info .card-header { - border-bottom: 0px; } - .card.card-bottom-border-info .icon { - border: 1px solid transparent; - color: #87baf5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-info .icon.icon-border-info { - border: 1px solid; - border-color: #87baf5; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info .card-title { - width: 100%; } - .card.card-bottom-border-info .card-text-info { - margin-bottom: 10px; - color: #87baf5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-info .note-text-info i { - color: #87baf5; } - .card.card-bottom-border-info { - background: #87baf5; } - .card.card-bottom-border-info .card-title, .card.card-bottom-border-info p, .card.card-bottom-border-info a:not(.dropdown-item), .card.card-bottom-border-info span { - color: #fff; } - .card.card-bottom-border-info:after { - transform: translateY(-8px); } - .card.card-bottom-border-info .icon { - color: #fff; } - .card.card-bottom-border-info .icon.icon-border-info { - border-color: #fff; } - .card.card-bottom-border-info .card-text { - color: #fff; } - .card.card-bottom-border-info .note-text i { - color: #fff; } - -.card.card-bottom-border-warning { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #f0864a; - background-color: #f0864a; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning .card-header { - border-bottom: 0px; } - .card.card-bottom-border-warning .icon { - border: 1px solid transparent; - color: #f0864a; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-warning .icon.icon-border-warning { - border: 1px solid; - border-color: #f0864a; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning .card-title { - width: 100%; } - .card.card-bottom-border-warning .card-text-warning { - margin-bottom: 10px; - color: #f0864a; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-warning .note-text-warning i { - color: #f0864a; } - .card.card-bottom-border-warning { - background: #f0864a; } - .card.card-bottom-border-warning .card-title, .card.card-bottom-border-warning p, .card.card-bottom-border-warning a:not(.dropdown-item), .card.card-bottom-border-warning span { - color: #fff; } - .card.card-bottom-border-warning:after { - transform: translateY(-8px); } - .card.card-bottom-border-warning .icon { - color: #fff; } - .card.card-bottom-border-warning .icon.icon-border-warning { - border-color: #fff; } - .card.card-bottom-border-warning .card-text { - color: #fff; } - .card.card-bottom-border-warning .note-text i { - color: #fff; } - -.card.card-bottom-border-danger { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #f674ad; - background-color: #f674ad; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger .card-header { - border-bottom: 0px; } - .card.card-bottom-border-danger .icon { - border: 1px solid transparent; - color: #f674ad; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-danger .icon.icon-border-danger { - border: 1px solid; - border-color: #f674ad; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger .card-title { - width: 100%; } - .card.card-bottom-border-danger .card-text-danger { - margin-bottom: 10px; - color: #f674ad; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-danger .note-text-danger i { - color: #f674ad; } - .card.card-bottom-border-danger{ - background: #f674ad; } - .card.card-bottom-border-danger .card-title, .card.card-bottom-border-danger p, .card.card-bottom-border-danger a:not(.dropdown-item), .card.card-bottom-border-danger span { - color: #fff; } - .card.card-bottom-border-danger:after { - transform: translateY(-8px); } - .card.card-bottom-border-danger .icon { - color: #fff; } - .card.card-bottom-border-danger .icon.icon-border-danger { - border-color: #fff; } - .card.card-bottom-border-danger .card-text { - color: #fff; } - .card.card-bottom-border-danger .note-text i { - color: #fff; } - -.card.card-bottom-border-light { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #848486; - background-color: #848486; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light .card-header { - border-bottom: 0px; } - .card.card-bottom-border-light .icon { - border: 1px solid transparent; - color: #848486; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-light .icon .icon-border-light { - border: 1px solid; - border-color: #848486; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light .card-title { - width: 100%; } - .card.card-bottom-border-light .card-text-light { - margin-bottom: 10px; - color: #848486; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-light .note-text-light i { - color: #848486; } - .card.card-bottom-border-light { - background: #848486; } - .card.card-bottom-border-light .card-title, .card.card-bottom-border-light p, .card.card-bottom-border-light a:not(.dropdown-item), .card.card-bottom-border-light span { - color: #fff; } - .card.card-bottom-border-light:after { - transform: translateY(-8px); } - .card.card-bottom-border-light.icon { - color: #fff; } - .card.card-bottom-border-light .icon.icon-border-light { - border-color: #fff; } - .card.card-bottom-border-light .card-text { - color: #fff; } - .card.card-bottom-border-light .note-text i { - color: #fff; } - -.card.card-bottom-border-dark { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #01041b; - background-color: #01041b; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark .card-header { - border-bottom: 0px; } - .card.card-bottom-border-dark .icon { - border: 1px solid transparent; - color: #01041b; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-dark .icon.icon-border-dark { - border: 1px solid; - border-color: #01041b; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark .card-title { - width: 100%; } - .card.card-bottom-border-dark .card-text-dark { - margin-bottom: 10px; - color: #01041b; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-dark .note-text-dark i { - color: #01041b; } - .card.card-bottom-border-dark{ - background: #01041b; } - .card.card-bottom-border-dark .card-title, .card.card-bottom-border-dark p, .card.card-bottom-border-dark a:not(.dropdown-item), .card.card-bottom-border-dark span { - color: #fff; } - .card.card-bottom-border-dark:after { - transform: translateY(-8px); } - .card.card-bottom-border-dark .icon { - color: #fff; } - .card.card-bottom-border-dark .icon.icon-border-dark { - border-color: #fff; } - .card.card-bottom-border-dark .card-text { - color: #fff; } - .card.card-bottom-border-dark .note-text i { - color: #fff; } - -.card.card-bottom-border-purple { - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple:after { - content: ''; - position: absolute; - width: 100%; - height: 0%; - bottom: 0px; - border: 2px solid; - border-color: #aa87f5; - background-color: #aa87f5; - border-radius: 8px; - overflow: hidden; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple .card-header { - border-bottom: 0px; } - .card.card-bottom-border-purple .icon { - border: 1px solid transparent; - color: #aa87f5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .card.card-bottom-border-purple .icon.icon-border-purple { - border: 1px solid; - border-color: #aa87f5; - position: relative; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple .card-title { - width: 100%; } - .card.card-bottom-border-purple .card-text-purple { - margin-bottom: 10px; - color: #aa87f5; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .card.card-bottom-border-purple .note-text-purple i { - color: #aa87f5; } - .card.card-bottom-border-purple { - background: #aa87f5; } - .card.card-bottom-border-purple .card-title, .card.card-bottom-border-purple p, .card.card-bottom-border-purple a:not(.dropdown-item), .card.card-bottom-border-purple span { - color: #fff; } - .card.card-bottom-border-purple:after { - transform: translateY(-8px); } - .card.card-bottom-border-purple .icon { - color: #fff; } - .card.card-bottom-border-purple .icon.icon-border-purple { - border-color: #fff; } - .card.card-bottom-border-purple .card-text { - color: #fff; } - .card.card-bottom-border-purple .note-text i { - color: #fff; } - -.note-detail .card-footer { - background: unset; - border: 0; - padding-top: 0; - /* padding-bottom: 20px; */ -} - -.note-detail .note-text { - font-weight: 700; - font-size: 14px; - letter-spacing: 1px; - text-transform: capitalize; } - .note-detail .note-text i { - /* vertical-align: text-top; */ -} - -.note-details .form-control { - font-size: 16px; - line-height: 31px; - border: 0; - border-bottom: 2px solid #DCDDDF; - border-radius: 0; - padding-left: 0; - padding-right: 0; - background: none; - color: #768492; } - -.note-details .bootstrap-select .dropdown-toggle { - padding: .25rem .5rem; - font-size: 16px; - line-height: 38px; - border: 0; - border-radius: 0; - border-bottom: 2px solid #DCDDDF; } - .note-details .bootstrap-select .dropdown-toggle:focus { - outline: unset !important; } - -.note-details .dropdown-item:active { - background-color: #f3f6fd; } - -.card-description { - position: relative; } - .card-description.short { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; } - -.ellipsis-text { - flex-grow: 1; - overflow: hidden; - line-height: 20px; } - .ellipsis-text.short { - white-space: nowrap; - text-overflow: ellipsis; } - -.edit-notes .card .card-footer { - background-color: transparent !important; - border: 0; - padding: 0; } - -/* - * Background color - */ -.bg-blue { - color: #fff; - background-color: #1f1c2f; } - -a.bg-blue:hover, a.bg-blue:focus, -button.bg-blue:hover, -button.bg-blue:focus { - color: #fff; - background-color: #0a090f; } - -.bg-indigo { - color: #fff; - background-color: #6610f2; } - -a.bg-indigo:hover, a.bg-indigo:focus, -button.bg-indigo:hover, -button.bg-indigo:focus { - color: #fff; - background-color: #510bc4; } - -.bg-purple { - color: #fff; - background-color: #AA87F5; } - -a.bg-purple:hover, a.bg-purple:focus, -button.bg-purple:hover, -button.bg-purple:focus { - color: #fff; - background-color: #8958f1; } - -.bg-pink { - color: #363636; - background-color: #ffd3e2; } - -a.bg-pink:hover, a.bg-pink:focus, -button.bg-pink:hover, -button.bg-pink:focus { - color: #fff; - background-color: #ffa0c0; } - -.bg-red { - color: #fff; - background-color: #f674ad; } - -a.bg-red:hover, a.bg-red:focus, -button.bg-red:hover, -button.bg-red:focus { - color: #fff; - background-color: #f34491; } - -.bg-orange { - color: #fff; - background-color: #f0864a; } - -a.bg-orange:hover, a.bg-orange:focus, -button.bg-orange:hover, -button.bg-orange:focus { - color: #fff; - background-color: #ec671b; } - -.bg-yellow { - color: #fff; - background-color: #f0864a; } - -a.bg-yellow:hover, a.bg-yellow:focus, -button.bg-yellow:hover, -button.bg-yellow:focus { - color: #fff; - background-color: #ec671b; } - -.bg-green { - color: #fff; - background-color: #8ac3a3; } - -a.bg-green:hover, a.bg-green:focus, -button.bg-green:hover, -button.bg-green:focus { - color: #fff; - background-color: #68b288; } - -.bg-teal { - color: #fff; - background-color: #20c997; } - -a.bg-teal:hover, a.bg-teal:focus, -button.bg-teal:hover, -button.bg-teal:focus { - color: #fff; - background-color: #199d76; } - -.bg-cyan { - color: #fff; - background-color: #87baf5; } - -a.bg-cyan:hover, a.bg-cyan:focus, -button.bg-cyan:hover, -button.bg-cyan:focus { - color: #fff; - background-color: #589ff1; } - -.bg-white { - color: #363636; - background-color: #fff; } - -a.bg-white:hover, a.bg-white:focus, -button.bg-white:hover, -button.bg-white:focus { - color: #fff; - background-color: #e6e6e6; } - -.bg-gray { - color: #fff; - background-color: #6c757d; } - -a.bg-gray:hover, a.bg-gray:focus, -button.bg-gray:hover, -button.bg-gray:focus { - color: #fff; - background-color: #545b62; } - -.bg-gray-dark { - color: #fff; - background-color: #01041b; } - -a.bg-gray-dark:hover, a.bg-gray-dark:focus, -button.bg-gray-dark:hover, -button.bg-gray-dark:focus { - color: #fff; - background-color: black; } - -.bg-skyblue { - color: #fff; - background-color: #158df7; } - -a.bg-skyblue:hover, a.bg-skyblue:focus, -button.bg-skyblue:hover, -button.bg-skyblue:focus { - color: #fff; - background-color: #0773d2; } - -.bg-gradient-blue { - background: #1f1c2f linear-gradient(180deg, #3f3d4e, #1f1c2f) repeat-x; } - -.bg-gradient-indigo { - background: #6610f2 linear-gradient(180deg, #7b33f4, #6610f2) repeat-x; } - -.bg-gradient-purple { - background: #AA87F5 linear-gradient(180deg, #b598f6, #AA87F5) repeat-x; } - -.bg-gradient-pink { - background: #ffd3e2 linear-gradient(180deg, #fdd8e6, #ffd3e2) repeat-x; } - -.bg-gradient-red { - background: #f674ad linear-gradient(180deg, #f688b9, #f674ad) repeat-x; } - -.bg-gradient-orange { - background: #f0864a linear-gradient(180deg, #f09765, #f0864a) repeat-x; } - -.bg-gradient-yellow { - background: #f0864a linear-gradient(180deg, #f09765, #f0864a) repeat-x; } - -.bg-gradient-green { - background: #8ac3a3 linear-gradient(180deg, #9acbb1, #8ac3a3) repeat-x; } - -.bg-gradient-teal { - background: #20c997 linear-gradient(180deg, #40d0a6, #20c997) repeat-x; } - -.bg-gradient-cyan { - background: #87baf5 linear-gradient(180deg, #97c3f6, #87baf5) repeat-x; } - -.bg-gradient-white { - background: #fff linear-gradient(180deg, #fdfeff, #fff) repeat-x; } - -.bg-gradient-gray { - background: #6c757d linear-gradient(180deg, #808890, #6c757d) repeat-x; } - -.bg-gradient-gray-dark { - background: #01041b linear-gradient(180deg, #25283d, #01041b) repeat-x; } - -.bg-gradient-skyblue { - background: #158df7 linear-gradient(180deg, #369df8, #158df7) repeat-x; } - -.bg-gradient-primary { - background: #1f1c2f linear-gradient(180deg, #3f3d4e, #1f1c2f) repeat-x; } - -.bg-gradient-secondary { - background: #6c757d linear-gradient(180deg, #808890, #6c757d) repeat-x; } - -.bg-gradient-success { - background: #8ac3a3 linear-gradient(180deg, #9acbb1, #8ac3a3) repeat-x; } - -.bg-gradient-info { - background: #87baf5 linear-gradient(180deg, #97c3f6, #87baf5) repeat-x; } - -.bg-gradient-warning { - background: #f0864a linear-gradient(180deg, #f09765, #f0864a) repeat-x; } - -.bg-gradient-danger { - background: #f674ad linear-gradient(180deg, #f688b9, #f674ad) repeat-x; } - -.bg-gradient-light { - background: #848486 linear-gradient(180deg, #959598, #848486) repeat-x; } - -.bg-gradient-dark { - background: #01041b linear-gradient(180deg, #25283d, #01041b) repeat-x; } - -.bg-gradient-purple { - background: #AA87F5 linear-gradient(180deg, #b598f6, #AA87F5) repeat-x; } - -.bg-primary { - color: #fff; - background-color: #1f1c2f; } - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - color: #fff; - background-color: #0a090f; } - -.badge-primary { - color: #fff; - background-color: #1f1c2f; } - -a.badge-primary:hover, a.badge-primary:focus, -button.badge-primary:hover, -button.badge-primary:focus { - color: #fff; - background-color: #0a090f; } - -.bg-secondary { - color: #fff; - background-color: #6c757d; } - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - color: #fff; - background-color: #545b62; } - -.badge-secondary { - color: #fff; - background-color: #6c757d; } - -a.badge-secondary:hover, a.badge-secondary:focus, -button.badge-secondary:hover, -button.badge-secondary:focus { - color: #fff; - background-color: #545b62; } - -.bg-success { - color: #fff; - background-color: #8ac3a3; } - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - color: #fff; - background-color: #68b288; } - -.badge-success { - color: #fff; - background-color: #8ac3a3; } - -a.badge-success:hover, a.badge-success:focus, -button.badge-success:hover, -button.badge-success:focus { - color: #fff; - background-color: #68b288; } - -.bg-info { - color: #fff; - background-color: #87baf5; } - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - color: #fff; - background-color: #589ff1; } - -.badge-info { - color: #fff; - background-color: #87baf5; } - -a.badge-info:hover, a.badge-info:focus, -button.badge-info:hover, -button.badge-info:focus { - color: #fff; - background-color: #589ff1; } - -.bg-warning { - color: #fff; - background-color: #f0864a; } - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - color: #fff; - background-color: #ec671b; } - -.badge-warning { - color: #fff; - background-color: #f0864a; } - -a.badge-warning:hover, a.badge-warning:focus, -button.badge-warning:hover, -button.badge-warning:focus { - color: #fff; - background-color: #ec671b; } - -.bg-danger { - color: #fff; - background-color: #f674ad; } - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - color: #fff; - background-color: #f34491; } - -.badge-danger { - color: #fff; - background-color: #f674ad; } - -a.badge-danger:hover, a.badge-danger:focus, -button.badge-danger:hover, -button.badge-danger:focus { - color: #fff; - background-color: #f34491; } - -.bg-light { - color: #fff; - background-color: #848486; } - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - color: #fff; - background-color: #6b6b6c; } - -.badge-light { - color: #fff; - background-color: #848486; } - -a.badge-light:hover, a.badge-light:focus, -button.badge-light:hover, -button.badge-light:focus { - color: #fff; - background-color: #6b6b6c; } - -.bg-dark { - color: #fff; - background-color: #01041b; } - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - color: #fff; - background-color: black; } - -.badge-dark { - color: #fff; - background-color: #01041b; } - -a.badge-dark:hover, a.badge-dark:focus, -button.badge-dark:hover, -button.badge-dark:focus { - color: #fff; - background-color: black; } - -.bg-purple { - color: #fff; - background-color: #AA87F5; } - -a.bg-purple:hover, a.bg-purple:focus, -button.bg-purple:hover, -button.bg-purple:focus { - color: #fff; - background-color: #8958f1; } - -.badge-purple { - color: #fff; - background-color: #AA87F5; } - -a.badge-purple:hover, a.badge-purple:focus, -button.badge-purple:hover, -button.badge-purple:focus { - color: #fff; - background-color: #8958f1; } - -.bg-primary-light { - color: #403f46; - background-color: #c0bfc5; } - -a.bg-primary-light:hover, a.bg-primary-light:focus, -button.bg-primary-light:hover, -button.bg-primary-light:focus { - color: #403f46; - background-color: #a6a4ad; } - -.bg-secondary-light { - color: #53585f; - background-color: #d6d8db; } - -a.bg-secondary-light:hover, a.bg-secondary-light:focus, -button.bg-secondary-light:hover, -button.bg-secondary-light:focus { - color: #53585f; - background-color: #bbbec3; } - -.bg-success-light { - color: #468762; - background-color: #deeee5; } - -a.bg-success-light:hover, a.bg-success-light:focus, -button.bg-success-light:hover, -button.bg-success-light:focus { - color: #468762; - background-color: #bcddca; } - -.bg-info-light { - color: #126ac8; - background-color: #ddecfc; } - -a.bg-info-light:hover, a.bg-info-light:focus, -button.bg-info-light:hover, -button.bg-info-light:focus { - color: #126ac8; - background-color: #aed2f8; } - -.bg-warning-light { - color: #b94c0f; - background-color: #fbddcc; } - -a.bg-warning-light:hover, a.bg-warning-light:focus, -button.bg-warning-light:hover, -button.bg-warning-light:focus { - color: #b94c0f; - background-color: #f7bd9d; } - -.bg-danger-light { - color: #c60f60; - background-color: #fcd8e8; } - -a.bg-danger-light:hover, a.bg-danger-light:focus, -button.bg-danger-light:hover, -button.bg-danger-light:focus { - color: #c60f60; - background-color: #f8a9cc; } - -.bg-light-light { - color: #5e5e5e; - background-color: #dddddd; } - -a.bg-light-light:hover, a.bg-light-light:focus, -button.bg-light-light:hover, -button.bg-light-light:focus { - color: #5e5e5e; - background-color: #c4c4c4; } - -.bg-dark-light { - color: #393a3f; - background-color: #b8b9bf; } - -a.bg-dark-light:hover, a.bg-dark-light:focus, -button.bg-dark-light:hover, -button.bg-dark-light:focus { - color: #393a3f; - background-color: #9d9fa7; } - -.bg-purple-light { - color: #4d12c8; - background-color: #e7ddfc; } - -a.bg-purple-light:hover, a.bg-purple-light:focus, -button.bg-purple-light:hover, -button.bg-purple-light:focus { - color: #4d12c8; - background-color: #c6aef8; } - -/*** Sections backgrounds ***/ -/*** Background colors with transparency ***/ -.avatar-30 { - height: 30px; - width: 30px; - line-height: 30px; - min-width: 30px; } - -.avatar-35 { - height: 35px; - width: 35px; - line-height: 35px; - min-width: 35px; } - -.avatar-40 { - height: 40px; - width: 40px; - line-height: 40px; - min-width: 40px; } - -.avatar-45 { - height: 45px; - width: 45px; - line-height: 45px; - min-width: 45px; } - -.avatar-50 { - height: 50px; - width: 50px; - line-height: 50px; - min-width: 50px; } - -.avatar-60 { - height: 60px; - width: 60px; - line-height: 60px; - min-width: 60px; } - -.avatar-70 { - height: 70px; - width: 70px; - line-height: 70px; - min-width: 70px; } - -.avatar-80 { - height: 80px; - width: 80px; - line-height: 80px; - min-width: 80px; } - -.avatar-90 { - height: 90px; - width: 90px; - line-height: 90px; - min-width: 90px; } - -.avatar-100 { - height: 100px; - width: 100px; - line-height: 100px; - min-width: 100px; } - -.avatar-110 { - height: 110px; - width: 110px; - line-height: 110px; - min-width: 110px; } - -.avatar-120 { - height: 120px; - width: 120px; - line-height: 120px; - min-width: 120px; } - -.avatar-130 { - height: 130px; - width: 130px; - line-height: 130px; - min-width: 130px; } - -.avatar-155 { - height: 155px; - width: 155px; - line-height: 155px; - min-width: 155px; } - -.avatar-235 { - height: 235px; - width: 235px; - line-height: 235px; - min-width: 235px; } - -/* - * Font Helper - */ -.font-size-12 { - font-size: 12px !important; } - -.font-size-14 { - font-size: 14px !important; } - -.font-size-16 { - font-size: 16px !important; } - -.font-size-18 { - font-size: 18px !important; } - -.font-size-20 { - font-size: 20px !important; } - -.font-size-32 { - font-size: 32px !important; } - -.font-size-40 { - font-size: 40px !important; } - -/*** Weight and italics ***/ -.font-weight-300 { - font-weight: 300 !important; } - -.font-weight-400 { - font-weight: 400 !important; } - -.font-weight-500 { - font-weight: 500 !important; } - -.font-weight-600 { - font-weight: 600 !important; } - -.font-weight-700 { - font-weight: 700 !important; } - -.font-weight-800 { - font-weight: 800 !important; } - -.font-weight-900 { - font-weight: 900 !important; } - -/*** Text decorations ***/ -.text-underline { - text-decoration: underline; } - -.text-through { - text-decoration: line-through; } - -/*** Text size ***/ -.text-sm { - font-size: 12 !important; } - -.text-lg { - font-size: 12 !important; } - -.text-xl { - font-size: 12 !important; } - -/*** Line heights ***/ -.line-height-100 { - line-height: 1; } - -.line-height-110 { - line-height: 1.1; } - -.line-height-120 { - line-height: 1.2; } - -.line-height-130 { - line-height: 1.3; } - -.line-height-140 { - line-height: 1.4; } - -.line-height-150 { - line-height: 1.5; } - -.line-height-160 { - line-height: 1.6; } - -.line-height-170 { - line-height: 1.7; } - -.line-height-180 { - line-height: 1.8; } - -/*** Letter spacings ***/ -.letter-spacing-1 { - letter-spacing: .0625rem; } - -.letter-spacing-15 { - letter-spacing: .09375rem; } - -.letter-spacing-2 { - letter-spacing: 0.125rem; } - -/*** Text color variations ***/ -.text-blue { - color: #1f1c2f !important; } - -a.text-blue:hover, a.text-blue:focus { - color: black !important; } - -.text-indigo { - color: #6610f2 !important; } - -a.text-indigo:hover, a.text-indigo:focus { - color: #4709ac !important; } - -.text-purple { - color: #AA87F5 !important; } - -a.text-purple:hover, a.text-purple:focus { - color: #7840ef !important; } - -.text-pink { - color: #ffd3e2 !important; } - -a.text-pink:hover, a.text-pink:focus { - color: #ff87b0 !important; } - -.text-red { - color: #f674ad !important; } - -a.text-red:hover, a.text-red:focus { - color: #f12c83 !important; } - -.text-orange { - color: #f0864a !important; } - -a.text-orange:hover, a.text-orange:focus { - color: #db5b12 !important; } - -.text-yellow { - color: #f0864a !important; } - -a.text-yellow:hover, a.text-yellow:focus { - color: #db5b12 !important; } - -.text-green { - color: #8ac3a3 !important; } - -a.text-green:hover, a.text-green:focus { - color: #57a97b !important; } - -.text-teal { - color: #20c997 !important; } - -a.text-teal:hover, a.text-teal:focus { - color: #158765 !important; } - -.text-cyan { - color: #87baf5 !important; } - -a.text-cyan:hover, a.text-cyan:focus { - color: #4091ef !important; } - -.text-white { - color: #fff !important; } - -a.text-white:hover, a.text-white:focus { - color: #d9d9d9 !important; } - -.text-gray { - color: #6c757d !important; } - -a.text-gray:hover, a.text-gray:focus { - color: #494f54 !important; } - -.text-gray-dark { - color: #01041b !important; } - -a.text-gray-dark:hover, a.text-gray-dark:focus { - color: black !important; } - -.text-skyblue { - color: #158df7 !important; } - -a.text-skyblue:hover, a.text-skyblue:focus { - color: #0665b9 !important; } - -.text-ellipsis.short-1 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-2 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-3 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-4 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 4; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-5 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 5; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-6 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 6; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-7 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 7; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-8 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 8; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-9 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 9; - -webkit-box-orient: vertical; } - -.text-ellipsis.short-10 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 10; - -webkit-box-orient: vertical; } - -.cursor-pointer { - cursor: pointer; } - .cursor-pointer :hover { - color: #0a090f; } - -@-webkit-keyframes custom_fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 20%, 0); - transform: translate3d(0, 20%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } } - -@keyframes custom_fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 20%, 0); - transform: translate3d(0, 20%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } } - -.animate_custom_fadeInUp { - -webkit-animation-name: custom_fadeInUp; - animation-name: custom_fadeInUp; } - -:root { - --animate-duration: 100ms; - --animate-delay: 2s; - --animate-repeat: 0.5; } - -.swal2-icon.swal2-warning { - border-color: rgba(246, 116, 173, 0.8) !important; - color: #f674ad !important; } - -.swal2-icon.swal2-success .swal2-success-ring { - border: 0.25em solid rgba(138, 195, 163, 0.5); } - -.swal2-icon.swal2-success [class^='swal2-success-line'] { - background-color: #8ac3a3 !important; } - -.select2-container--default .select2-selection--single { - font-size: 14px !important; - border-radius: 10px !important; - background: unset !important; - border-color: #DCDDDF !important; } - -.select2-results__option { - background: #f3f6fd !important; } - -.select2-container--default .select2-results__option--highlighted { - background: #f3f6fd !important; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #1f1c2f !important; - color: #fff !important; } - -.select2-container--open .select2-dropdown--below { - border: unset; - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -ms-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -o-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); } - -.select2-container--open .select2-dropdown--above { - border: unset; - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -ms-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -o-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); } - -/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - -Copyright (c) 2013 Daniel Eden - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; } - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; } - -@-webkit-keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 40% { - -webkit-transform: translateY(-30px); - transform: translateY(-30px); } - 60% { - -webkit-transform: translateY(-15px); - transform: translateY(-15px); } } - -@keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 40% { - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); } - 60% { - -webkit-transform: translateY(-15px); - -ms-transform: translateY(-15px); - transform: translateY(-15px); } } - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; } - -@-webkit-keyframes flash { - 0%, 50%, 100% { - opacity: 1; } - 25%, 75% { - opacity: 0; } } - -@keyframes flash { - 0%, 50%, 100% { - opacity: 1; } - 25%, 75% { - opacity: 0; } } - -.flash { - -webkit-animation-name: flash; - animation-name: flash; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - -webkit-transform: scale(1.1); - transform: scale(1.1); } - 100% { - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes pulse { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - 50% { - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); } - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } } - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; } - -@-webkit-keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); } - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); } } - -@keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); } - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); } } - -.shake { - -webkit-animation-name: shake; - animation-name: shake; } - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 40% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); } - 60% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); } - 80% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); } - 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - -ms-transform: rotate(15deg); - transform: rotate(15deg); } - 40% { - -webkit-transform: rotate(-10deg); - -ms-transform: rotate(-10deg); - transform: rotate(-10deg); } - 60% { - -webkit-transform: rotate(5deg); - -ms-transform: rotate(5deg); - transform: rotate(5deg); } - 80% { - -webkit-transform: rotate(-5deg); - -ms-transform: rotate(-5deg); - transform: rotate(-5deg); } - 100% { - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); } } - -.swing { - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; } - -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); } - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); } - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); } - 100% { - -webkit-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); } } - -@keyframes tada { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - -ms-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); } - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - -ms-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); } - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - -ms-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); } - 100% { - -webkit-transform: scale(1) rotate(0); - -ms-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); } } - -.tada { - -webkit-animation-name: tada; - animation-name: tada; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - transform: translateX(0%); } - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); } - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); } - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); } - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); } - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); } - 100% { - -webkit-transform: translateX(0%); - transform: translateX(0%); } } - -@keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); } - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - -ms-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); } - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - -ms-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); } - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - -ms-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); } - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - -ms-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); } - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - -ms-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); } - 100% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); } } - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; } - -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(0.3); - transform: scale(0.3); } - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - transform: scale(1.05); } - 70% { - -webkit-transform: scale(0.9); - transform: scale(0.9); } - 100% { - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(0.3); - -ms-transform: scale(0.3); - transform: scale(0.3); } - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - -ms-transform: scale(1.05); - transform: scale(1.05); } - 70% { - -webkit-transform: scale(0.9); - -ms-transform: scale(0.9); - transform: scale(0.9); } - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } } - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; } - -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - transform: translateY(30px); } - 80% { - -webkit-transform: translateY(-10px); - transform: translateY(-10px); } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - -ms-transform: translateY(30px); - transform: translateY(30px); } - 80% { - -webkit-transform: translateY(-10px); - -ms-transform: translateY(-10px); - transform: translateY(-10px); } - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; } - -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - transform: translateX(30px); } - 80% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - -ms-transform: translateX(30px); - transform: translateX(30px); } - 80% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; } - -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - transform: translateX(-30px); } - 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - -ms-transform: translateX(-30px); - transform: translateX(-30px); } - 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; } - -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); } - 80% { - -webkit-transform: translateY(10px); - transform: translateY(10px); } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); } - 80% { - -webkit-transform: translateY(10px); - -ms-transform: translateY(10px); - transform: translateY(10px); } - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; } - -@-webkit-keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 25% { - -webkit-transform: scale(0.95); - transform: scale(0.95); } - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - transform: scale(1.1); } - 100% { - opacity: 0; - -webkit-transform: scale(0.3); - transform: scale(0.3); } } - -@keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); } - 25% { - -webkit-transform: scale(0.95); - -ms-transform: scale(0.95); - transform: scale(0.95); } - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); } - 100% { - opacity: 0; - -webkit-transform: scale(0.3); - -ms-transform: scale(0.3); - transform: scale(0.3); } } - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; } - -@-webkit-keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } } - -@keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } } - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; } - -@-webkit-keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -@keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; } - -@-webkit-keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } } - -@keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } } - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; } - -@-webkit-keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -@keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; } - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; } - 100% { - opacity: 1; } } - -@keyframes fadeIn { - 0% { - opacity: 0; } - 100% { - opacity: 1; } } - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; } - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; } - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; } - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; } - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; } - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; } - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; } - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; } - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; } - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; } - 100% { - opacity: 0; } } - -@keyframes fadeOut { - 0% { - opacity: 1; } - 100% { - opacity: 0; } } - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; } - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); } } - -@keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); } } - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; } - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); } } - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); } } - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; } - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); } } - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); } } - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; } - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; } - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); } } - -@keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); } } - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; } - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } } - -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } } - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; } - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); } } - -@keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); } } - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; } - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; } - -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -@keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -.animated.flip { - -webkit-backface-visibility: visible; - -ms-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; } - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } } - -@keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - -ms-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - -ms-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } } - -.flipInX { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; } - -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } } - -@keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - -ms-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); } - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - -ms-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); } - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } } - -.flipInY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; } - -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } } - -@keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; } } - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; } - -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } } - -@keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; } - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; } } - -.flipOutY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; } - -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; } - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } } - -@keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - -ms-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; } - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - -ms-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } } - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - -@-webkit-keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } } - -@keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; } - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; } } - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; } - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - -ms-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; } - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; } - -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; } - -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; } - -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; } - -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -@keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } } - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; } - -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; } } - -@keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - -ms-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; } } - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; } - -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -@keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; } - -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -@keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; } - -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -@keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; } } - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; } - -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -@keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; } - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; } } - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; } - -@-webkit-keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); } } - -@keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } } - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; } - -@-webkit-keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; } - -@-webkit-keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } } - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; } - -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -@keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); } } - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; } - -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); } } - -@keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); } - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); } } - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; } - -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -@keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); } } - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; } - -@-webkit-keyframes hinge { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, 60% { - -webkit-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40% { - -webkit-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 80% { - -webkit-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - opacity: 1; - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 100% { - -webkit-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; } } - -@keyframes hinge { - 0% { - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, 60% { - -webkit-transform: rotate(80deg); - -ms-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40% { - -webkit-transform: rotate(60deg); - -ms-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 80% { - -webkit-transform: rotate(60deg) translateY(0); - -ms-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - opacity: 1; - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 100% { - -webkit-transform: translateY(700px); - -ms-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; } } - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); } - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } } - -@keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - -ms-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); } - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } } - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); } } - -@keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); } - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - -ms-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); } } - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; } - -.swal2-popup.swal2-toast { - flex-direction: row; - align-items: center; - width: auto; - padding: 0.625em; - overflow-y: hidden; - background: #fff; - box-shadow: 0 0 0.625em #d9d9d9; } - .swal2-popup.swal2-toast .swal2-header { - flex-direction: row; - padding: 0; } - .swal2-popup.swal2-toast .swal2-title { - flex-grow: 1; - justify-content: flex-start; - margin: 0 0.6em; - font-size: 1em; } - .swal2-popup.swal2-toast .swal2-footer { - margin: 0.5em 0 0; - padding: 0.5em 0 0; - font-size: 0.8em; } - .swal2-popup.swal2-toast .swal2-close { - position: static; - width: 0.8em; - height: 0.8em; - line-height: 0.8; } - .swal2-popup.swal2-toast .swal2-content { - justify-content: flex-start; - padding: 0; - font-size: 1em; } - .swal2-popup.swal2-toast .swal2-icon { - width: 2em; - min-width: 2em; - height: 2em; - margin: 0; } - .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { - display: flex; - align-items: center; - font-size: 1.8em; - font-weight: bold; } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { - font-size: .25em; } } - .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { - width: 2em; - height: 2em; } - .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { - top: .875em; - width: 1.375em; } - .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] { - left: .3125em; } - .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] { - right: .3125em; } - .swal2-popup.swal2-toast .swal2-actions { - flex-basis: auto !important; - width: auto; - height: auto; - margin: 0 .3125em; - padding: 0; } - .swal2-popup.swal2-toast .swal2-styled { - margin: 0 .3125em; - padding: .3125em .625em; - font-size: 1em; } - .swal2-popup.swal2-toast .swal2-styled:focus { - box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-popup.swal2-toast .swal2-success { - border-color: #a5dc86; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] { - position: absolute; - width: 1.6em; - height: 3em; - transform: rotate(45deg); - border-radius: 50%; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] { - top: -.8em; - left: -.5em; - transform: rotate(-45deg); - transform-origin: 2em 2em; - border-radius: 4em 0 0 4em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] { - top: -.25em; - left: .9375em; - transform-origin: 0 1.5em; - border-radius: 0 4em 4em 0; } - .swal2-popup.swal2-toast .swal2-success .swal2-success-ring { - width: 2em; - height: 2em; } - .swal2-popup.swal2-toast .swal2-success .swal2-success-fix { - top: 0; - left: .4375em; - width: .4375em; - height: 2.6875em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] { - height: .3125em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] { - top: 1.125em; - left: .1875em; - width: .75em; } - .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] { - top: .9375em; - right: .1875em; - width: 1.375em; } - .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip { - animation: swal2-toast-animate-success-line-tip .75s; } - .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long { - animation: swal2-toast-animate-success-line-long .75s; } - .swal2-popup.swal2-toast.swal2-show { - animation: swal2-toast-show 0.5s; } - .swal2-popup.swal2-toast.swal2-hide { - animation: swal2-toast-hide 0.1s forwards; } - -.swal2-container { - display: flex; - position: fixed; - z-index: 1060; - top: 0; - right: 0; - bottom: 0; - left: 0; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 0.625em; - overflow-x: hidden; - transition: background-color 0.1s; - -webkit-overflow-scrolling: touch; } - .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { - background: rgba(0, 0, 0, 0.4); } - .swal2-container.swal2-backdrop-hide { - background: transparent !important; } - .swal2-container.swal2-top { - align-items: flex-start; } - .swal2-container.swal2-top-start, .swal2-container.swal2-top-left { - align-items: flex-start; - justify-content: flex-start; } - .swal2-container.swal2-top-end, .swal2-container.swal2-top-right { - align-items: flex-start; - justify-content: flex-end; } - .swal2-container.swal2-center { - align-items: center; } - .swal2-container.swal2-center-start, .swal2-container.swal2-center-left { - align-items: center; - justify-content: flex-start; } - .swal2-container.swal2-center-end, .swal2-container.swal2-center-right { - align-items: center; - justify-content: flex-end; } - .swal2-container.swal2-bottom { - align-items: flex-end; } - .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left { - align-items: flex-end; - justify-content: flex-start; } - .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right { - align-items: flex-end; - justify-content: flex-end; } - .swal2-container.swal2-bottom > :first-child, - .swal2-container.swal2-bottom-start > :first-child, - .swal2-container.swal2-bottom-left > :first-child, - .swal2-container.swal2-bottom-end > :first-child, - .swal2-container.swal2-bottom-right > :first-child { - margin-top: auto; } - .swal2-container.swal2-grow-fullscreen > .swal2-modal { - display: flex !important; - flex: 1; - align-self: stretch; - justify-content: center; } - .swal2-container.swal2-grow-row > .swal2-modal { - display: flex !important; - flex: 1; - align-content: center; - justify-content: center; } - .swal2-container.swal2-grow-column { - flex: 1; - flex-direction: column; } - .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom { - align-items: center; } - .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left { - align-items: flex-start; } - .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right { - align-items: flex-end; } - .swal2-container.swal2-grow-column > .swal2-modal { - display: flex !important; - flex: 1; - align-content: center; - justify-content: center; } - .swal2-container.swal2-no-transition { - transition: none !important; } - .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal { - margin: auto; } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .swal2-container .swal2-modal { - margin: 0 !important; } } - -.swal2-popup { - display: none; - position: relative; - box-sizing: border-box; - flex-direction: column; - justify-content: center; - width: 32em; - max-width: 100%; - padding: 1.25em; - border: none; - border-radius: 5px; - background: #fff; - font-family: inherit; - font-size: 1rem; } - .swal2-popup:focus { - outline: none; } - .swal2-popup.swal2-loading { - overflow-y: hidden; } - -.swal2-header { - display: flex; - flex-direction: column; - align-items: center; - padding: 0 1.8em; } - -.swal2-title { - position: relative; - max-width: 100%; - margin: 0 0 0.4em; - padding: 0; - color: #595959; - font-size: 1.875em; - font-weight: 600; - text-align: center; - text-transform: none; - word-wrap: break-word; } - -.swal2-actions { - display: flex; - z-index: 1; - box-sizing: border-box; - flex-wrap: wrap; - align-items: center; - justify-content: center; - width: 100%; - margin: 1.25em auto 0; - padding: 0 1.6em; } - .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] { - opacity: .4; } - .swal2-actions:not(.swal2-loading) .swal2-styled:hover { - background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); } - .swal2-actions:not(.swal2-loading) .swal2-styled:active { - background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); } - -.swal2-loader { - display: none; - align-items: center; - justify-content: center; - width: 2.2em; - height: 2.2em; - margin: 0 1.875em; - animation: swal2-rotate-loading 1.5s linear 0s infinite normal; - border-width: 0.25em; - border-style: solid; - border-radius: 100%; - border-color: #2778c4 transparent #2778c4 transparent; } - -.swal2-styled { - margin: 0.3125em; - padding: 0.625em 1.1em; - box-shadow: none; - font-weight: 500; } - .swal2-styled:not([disabled]) { - cursor: pointer; } - .swal2-styled.swal2-confirm { - border: 0; - border-radius: 0.25em; - background: initial; - background-color: #2778c4; - color: #fff; - font-size: 1.0625em; } - .swal2-styled.swal2-deny { - border: 0; - border-radius: 0.25em; - background: initial; - background-color: #d14529; - color: #fff; - font-size: 1.0625em; } - .swal2-styled.swal2-cancel { - border: 0; - border-radius: 0.25em; - background: initial; - background-color: #757575; - color: #fff; - font-size: 1.0625em; } - .swal2-styled:focus { - outline: none; - box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-styled::-moz-focus-inner { - border: 0; } - -.swal2-footer { - justify-content: center; - margin: 1.25em 0 0; - padding: 1em 0 0; - border-top: 1px solid #eee; - color: #545454; - font-size: 1em; } - -.swal2-timer-progress-bar-container { - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 0.25em; - overflow: hidden; - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; } - -.swal2-timer-progress-bar { - width: 100%; - height: 0.25em; - background: rgba(0, 0, 0, 0.2); } - -.swal2-image { - max-width: 100%; - margin: 1.25em auto; } - -.swal2-close { - position: absolute; - z-index: 2; - top: 0; - right: 0; - align-items: center; - justify-content: center; - width: 1.2em; - height: 1.2em; - padding: 0; - overflow: hidden; - transition: color 0.1s ease-out; - border: none; - border-radius: 5px; - background: transparent; - color: #cccccc; - font-family: serif; - font-size: 2.5em; - line-height: 1.2; - cursor: pointer; } - .swal2-close:hover { - transform: none; - background: transparent; - color: #f27474; } - .swal2-close:focus { - outline: none; - box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-close::-moz-focus-inner { - border: 0; } - -.swal2-content { - z-index: 1; - justify-content: center; - margin: 0; - padding: 0 1.6em; - color: #545454; - font-size: 1.125em; - font-weight: normal; - line-height: normal; - text-align: center; - word-wrap: break-word; } - -.swal2-input, -.swal2-file, -.swal2-textarea, -.swal2-select, -.swal2-radio, -.swal2-checkbox { - margin: 1em auto; } - -.swal2-input, -.swal2-file, -.swal2-textarea { - box-sizing: border-box; - width: 100%; - transition: border-color 0.3s, box-shadow 0.3s; - border: 1px solid #d9d9d9; - border-radius: 0.1875em; - background: inherit; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06); - color: inherit; - font-size: 1.125em; } - .swal2-input.swal2-inputerror, - .swal2-file.swal2-inputerror, - .swal2-textarea.swal2-inputerror { - border-color: #f27474 !important; - box-shadow: 0 0 2px #f27474 !important; } - .swal2-input:focus, - .swal2-file:focus, - .swal2-textarea:focus { - border: 1px solid #b4dbed; - outline: none; - box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); } - .swal2-input::placeholder, - .swal2-file::placeholder, - .swal2-textarea::placeholder { - color: #cccccc; } - -.swal2-range { - margin: 1em auto; - background: #fff; } - .swal2-range input { - width: 80%; } - .swal2-range output { - width: 20%; - color: inherit; - font-weight: 600; - text-align: center; } - .swal2-range input, - .swal2-range output { - height: 2.625em; - padding: 0; - font-size: 1.125em; - line-height: 2.625em; } - -.swal2-input { - height: 2.625em; - padding: 0 0.75em; } - .swal2-input[type='number'] { - max-width: 10em; } - -.swal2-file { - background: inherit; - font-size: 1.125em; } - -.swal2-textarea { - height: 6.75em; - padding: 0.75em; } - -.swal2-select { - min-width: 50%; - max-width: 100%; - padding: .375em .625em; - background: inherit; - color: inherit; - font-size: 1.125em; } - -.swal2-radio, -.swal2-checkbox { - align-items: center; - justify-content: center; - background: #fff; - color: inherit; } - .swal2-radio label, - .swal2-checkbox label { - margin: 0 .6em; - font-size: 1.125em; } - .swal2-radio input, - .swal2-checkbox input { - margin: 0 .4em; } - -.swal2-input-label { - display: flex; - justify-content: center; - margin: 1em auto; } - -.swal2-validation-message { - display: none; - align-items: center; - justify-content: center; - margin: 0 -2.7em; - padding: 0.625em; - overflow: hidden; - background: #f0f0f0; - color: #666666; - font-size: 1em; - font-weight: 300; } - .swal2-validation-message::before { - content: '!'; - display: inline-block; - width: 1.5em; - min-width: 1.5em; - height: 1.5em; - margin: 0 .625em; - border-radius: 50%; - background-color: #f27474; - color: #fff; - font-weight: 600; - line-height: 1.5em; - text-align: center; } - -.swal2-icon { - position: relative; - box-sizing: content-box; - justify-content: center; - width: 5em; - height: 5em; - margin: 1.25em auto 1.875em; - border: .25em solid transparent; - border-radius: 50%; - font-family: inherit; - line-height: 5em; - cursor: default; - user-select: none; } - .swal2-icon .swal2-icon-content { - display: flex; - align-items: center; - font-size: 3.75em; } - .swal2-icon.swal2-error { - border-color: #f27474; - color: #f27474; } - .swal2-icon.swal2-error .swal2-x-mark { - position: relative; - flex-grow: 1; } - .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { - display: block; - position: absolute; - top: 2.3125em; - width: 2.9375em; - height: .3125em; - border-radius: .125em; - background-color: #f27474; } - .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] { - left: 1.0625em; - transform: rotate(45deg); } - .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] { - right: 1em; - transform: rotate(-45deg); } - .swal2-icon.swal2-error.swal2-icon-show { - animation: swal2-animate-error-icon .5s; } - .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark { - animation: swal2-animate-error-x-mark .5s; } - .swal2-icon.swal2-warning { - border-color: #facea8; - color: #f8bb86; } - .swal2-icon.swal2-info { - border-color: #9de0f6; - color: #3fc3ee; } - .swal2-icon.swal2-question { - border-color: #c9dae1; - color: #87adbd; } - .swal2-icon.swal2-success { - border-color: #a5dc86; - color: #a5dc86; } - .swal2-icon.swal2-success [class^='swal2-success-circular-line'] { - position: absolute; - width: 3.75em; - height: 7.5em; - transform: rotate(45deg); - border-radius: 50%; } - .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] { - top: -.4375em; - left: -2.0635em; - transform: rotate(-45deg); - transform-origin: 3.75em 3.75em; - border-radius: 7.5em 0 0 7.5em; } - .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] { - top: -.6875em; - left: 1.875em; - transform: rotate(-45deg); - transform-origin: 0 3.75em; - border-radius: 0 7.5em 7.5em 0; } - .swal2-icon.swal2-success .swal2-success-ring { - position: absolute; - z-index: 2; - top: -.25em; - left: -.25em; - box-sizing: content-box; - width: 100%; - height: 100%; - border: 0.25em solid rgba(165, 220, 134, 0.3); - border-radius: 50%; } - .swal2-icon.swal2-success .swal2-success-fix { - position: absolute; - z-index: 1; - top: .5em; - left: 1.625em; - width: .4375em; - height: 5.625em; - transform: rotate(-45deg); } - .swal2-icon.swal2-success [class^='swal2-success-line'] { - display: block; - position: absolute; - z-index: 2; - height: .3125em; - border-radius: .125em; - background-color: #a5dc86; } - .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] { - top: 2.875em; - left: .8125em; - width: 1.5625em; - transform: rotate(45deg); } - .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] { - top: 2.375em; - right: .5em; - width: 2.9375em; - transform: rotate(-45deg); } - .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip { - animation: swal2-animate-success-line-tip .75s; } - .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long { - animation: swal2-animate-success-line-long .75s; } - .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right { - animation: swal2-rotate-success-circular-line 4.25s ease-in; } - -.swal2-progress-steps { - flex-wrap: wrap; - align-items: center; - max-width: 100%; - margin: 0 0 1.25em; - padding: 0; - background: inherit; - font-weight: 600; } - .swal2-progress-steps li { - display: inline-block; - position: relative; } - .swal2-progress-steps .swal2-progress-step { - z-index: 20; - flex-shrink: 0; - width: 2em; - height: 2em; - border-radius: 2em; - background: #2778c4; - color: #fff; - line-height: 2em; - text-align: center; } - .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { - background: #2778c4; } - .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { - background: #add8e6; - color: #fff; } - .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { - background: #add8e6; } - .swal2-progress-steps .swal2-progress-step-line { - z-index: 10; - flex-shrink: 0; - width: 2.5em; - height: .4em; - margin: 0 -1px; - background: #2778c4; } - -[class^='swal2'] { - -webkit-tap-highlight-color: transparent; } - -.swal2-show { - animation: swal2-show 0.3s; } - -.swal2-hide { - animation: swal2-hide 0.15s forwards; } - -.swal2-noanimation { - transition: none; } - -.swal2-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; } - -.swal2-rtl .swal2-close { - right: auto; - left: 0; } - -.swal2-rtl .swal2-timer-progress-bar { - right: 0; - left: auto; } - -@supports (-ms-accelerator: true) { - .swal2-range input { - width: 100% !important; } - .swal2-range output { - display: none; } } - -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .swal2-range input { - width: 100% !important; } - .swal2-range output { - display: none; } } - -@keyframes swal2-toast-show { - 0% { - transform: translateY(-0.625em) rotateZ(2deg); } - 33% { - transform: translateY(0) rotateZ(-2deg); } - 66% { - transform: translateY(0.3125em) rotateZ(2deg); } - 100% { - transform: translateY(0) rotateZ(0deg); } } - -@keyframes swal2-toast-hide { - 100% { - transform: rotateZ(1deg); - opacity: 0; } } - -@keyframes swal2-toast-animate-success-line-tip { - 0% { - top: .5625em; - left: .0625em; - width: 0; } - 54% { - top: .125em; - left: .125em; - width: 0; } - 70% { - top: .625em; - left: -.25em; - width: 1.625em; } - 84% { - top: 1.0625em; - left: .75em; - width: .5em; } - 100% { - top: 1.125em; - left: .1875em; - width: .75em; } } - -@keyframes swal2-toast-animate-success-line-long { - 0% { - top: 1.625em; - right: 1.375em; - width: 0; } - 65% { - top: 1.25em; - right: .9375em; - width: 0; } - 84% { - top: .9375em; - right: 0; - width: 1.125em; } - 100% { - top: .9375em; - right: .1875em; - width: 1.375em; } } - -@keyframes swal2-show { - 0% { - transform: scale(0.7); } - 45% { - transform: scale(1.05); } - 80% { - transform: scale(0.95); } - 100% { - transform: scale(1); } } - -@keyframes swal2-hide { - 0% { - transform: scale(1); - opacity: 1; } - 100% { - transform: scale(0.5); - opacity: 0; } } - -@keyframes swal2-animate-success-line-tip { - 0% { - top: 1.1875em; - left: .0625em; - width: 0; } - 54% { - top: 1.0625em; - left: .125em; - width: 0; } - 70% { - top: 2.1875em; - left: -.375em; - width: 3.125em; } - 84% { - top: 3em; - left: 1.3125em; - width: 1.0625em; } - 100% { - top: 2.8125em; - left: .8125em; - width: 1.5625em; } } - -@keyframes swal2-animate-success-line-long { - 0% { - top: 3.375em; - right: 2.875em; - width: 0; } - 65% { - top: 3.375em; - right: 2.875em; - width: 0; } - 84% { - top: 2.1875em; - right: 0; - width: 3.4375em; } - 100% { - top: 2.375em; - right: .5em; - width: 2.9375em; } } - -@keyframes swal2-rotate-success-circular-line { - 0% { - transform: rotate(-45deg); } - 5% { - transform: rotate(-45deg); } - 12% { - transform: rotate(-405deg); } - 100% { - transform: rotate(-405deg); } } - -@keyframes swal2-animate-error-x-mark { - 0% { - margin-top: 1.625em; - transform: scale(0.4); - opacity: 0; } - 50% { - margin-top: 1.625em; - transform: scale(0.4); - opacity: 0; } - 80% { - margin-top: -.375em; - transform: scale(1.15); } - 100% { - margin-top: 0; - transform: scale(1); - opacity: 1; } } - -@keyframes swal2-animate-error-icon { - 0% { - transform: rotateX(100deg); - opacity: 0; } - 100% { - transform: rotateX(0deg); - opacity: 1; } } - -@keyframes swal2-rotate-loading { - 0% { - transform: rotate(0deg); } - 100% { - transform: rotate(360deg); } } - -body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { - overflow: hidden; } - -body.swal2-height-auto { - height: auto !important; } - -body.swal2-no-backdrop .swal2-container { - top: auto; - right: auto; - bottom: auto; - left: auto; - max-width: calc(100% - 0.625em * 2); - background-color: transparent !important; } - body.swal2-no-backdrop .swal2-container > .swal2-modal { - box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } - body.swal2-no-backdrop .swal2-container.swal2-top { - top: 0; - left: 50%; - transform: translateX(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left { - top: 0; - left: 0; } - body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right { - top: 0; - right: 0; } - body.swal2-no-backdrop .swal2-container.swal2-center { - top: 50%; - left: 50%; - transform: translate(-50%, -50%); } - body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left { - top: 50%; - left: 0; - transform: translateY(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right { - top: 50%; - right: 0; - transform: translateY(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-bottom { - bottom: 0; - left: 50%; - transform: translateX(-50%); } - body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left { - bottom: 0; - left: 0; } - body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right { - right: 0; - bottom: 0; } - -@media print { - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { - overflow-y: scroll !important; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] { - display: none; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { - position: static !important; } } - -body.swal2-toast-shown .swal2-container { - background-color: transparent; } - body.swal2-toast-shown .swal2-container.swal2-top { - top: 0; - right: auto; - bottom: auto; - left: 50%; - transform: translateX(-50%); } - body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right { - top: 0; - right: 0; - bottom: auto; - left: auto; } - body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left { - top: 0; - right: auto; - bottom: auto; - left: 0; } - body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left { - top: 50%; - right: auto; - bottom: auto; - left: 0; - transform: translateY(-50%); } - body.swal2-toast-shown .swal2-container.swal2-center { - top: 50%; - right: auto; - bottom: auto; - left: 50%; - transform: translate(-50%, -50%); } - body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right { - top: 50%; - right: 0; - bottom: auto; - left: auto; - transform: translateY(-50%); } - body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left { - top: auto; - right: auto; - bottom: 0; - left: 0; } - body.swal2-toast-shown .swal2-container.swal2-bottom { - top: auto; - right: auto; - bottom: 0; - left: 50%; - transform: translateX(-50%); } - body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right { - top: auto; - right: 0; - bottom: 0; - left: auto; } - -body.swal2-toast-column .swal2-toast { - flex-direction: column; - align-items: stretch; } - body.swal2-toast-column .swal2-toast .swal2-actions { - flex: 1; - align-self: stretch; - height: 2.2em; - margin-top: .3125em; } - body.swal2-toast-column .swal2-toast .swal2-loading { - justify-content: center; } - body.swal2-toast-column .swal2-toast .swal2-input { - height: 2em; - margin: .3125em auto; - font-size: 1em; } - body.swal2-toast-column .swal2-toast .swal2-validation-message { - font-size: 1em; } - -.croppy-round .cropper-view-box, -.croppy-round .cropper-face { - border-radius: 50%; } - -.noteplus-layout .ql-toolbar.ql-snow { - position: absolute; - top: 18px; } - -/*! - * animate.css - https://animate.style/ - * Version - 4.1.1 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2020 Animate.css - */ -:root { - --animate-duration: 1s; - --animate-delay: 1s; - --animate-repeat: 1; } - -.animate__animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-duration: var(--animate-duration); - animation-duration: var(--animate-duration); - -webkit-animation-fill-mode: both; - animation-fill-mode: both; } - -.animate__animated.animate__infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; } - -.animate__animated.animate__repeat-1 { - -webkit-animation-iteration-count: 1; - animation-iteration-count: 1; - -webkit-animation-iteration-count: var(--animate-repeat); - animation-iteration-count: var(--animate-repeat); } - -.animate__animated.animate__repeat-2 { - -webkit-animation-iteration-count: calc(1 * 2); - animation-iteration-count: calc(1 * 2); - -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2); - animation-iteration-count: calc(var(--animate-repeat) * 2); } - -.animate__animated.animate__repeat-3 { - -webkit-animation-iteration-count: calc(1 * 3); - animation-iteration-count: calc(1 * 3); - -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3); - animation-iteration-count: calc(var(--animate-repeat) * 3); } - -.animate__animated.animate__delay-1s { - -webkit-animation-delay: 1s; - animation-delay: 1s; - -webkit-animation-delay: var(--animate-delay); - animation-delay: var(--animate-delay); } - -.animate__animated.animate__delay-2s { - -webkit-animation-delay: calc(1s * 2); - animation-delay: calc(1s * 2); - -webkit-animation-delay: calc(var(--animate-delay) * 2); - animation-delay: calc(var(--animate-delay) * 2); } - -.animate__animated.animate__delay-3s { - -webkit-animation-delay: calc(1s * 3); - animation-delay: calc(1s * 3); - -webkit-animation-delay: calc(var(--animate-delay) * 3); - animation-delay: calc(var(--animate-delay) * 3); } - -.animate__animated.animate__delay-4s { - -webkit-animation-delay: calc(1s * 4); - animation-delay: calc(1s * 4); - -webkit-animation-delay: calc(var(--animate-delay) * 4); - animation-delay: calc(var(--animate-delay) * 4); } - -.animate__animated.animate__delay-5s { - -webkit-animation-delay: calc(1s * 5); - animation-delay: calc(1s * 5); - -webkit-animation-delay: calc(var(--animate-delay) * 5); - animation-delay: calc(var(--animate-delay) * 5); } - -.animate__animated.animate__faster { - -webkit-animation-duration: calc(1s / 2); - animation-duration: calc(1s / 2); - -webkit-animation-duration: calc(var(--animate-duration) / 2); - animation-duration: calc(var(--animate-duration) / 2); } - -.animate__animated.animate__fast { - -webkit-animation-duration: calc(1s * 0.8); - animation-duration: calc(1s * 0.8); - -webkit-animation-duration: calc(var(--animate-duration) * 0.8); - animation-duration: calc(var(--animate-duration) * 0.8); } - -.animate__animated.animate__slow { - -webkit-animation-duration: calc(1s * 2); - animation-duration: calc(1s * 2); - -webkit-animation-duration: calc(var(--animate-duration) * 2); - animation-duration: calc(var(--animate-duration) * 2); } - -.animate__animated.animate__slower { - -webkit-animation-duration: calc(1s * 3); - animation-duration: calc(1s * 3); - -webkit-animation-duration: calc(var(--animate-duration) * 3); - animation-duration: calc(var(--animate-duration) * 3); } - -@media print, (prefers-reduced-motion: reduce) { - .animate__animated { - -webkit-animation-duration: 1ms !important; - animation-duration: 1ms !important; - -webkit-transition-duration: 1ms !important; - transition-duration: 1ms !important; - -webkit-animation-iteration-count: 1 !important; - animation-iteration-count: 1 !important; } - .animate__animated[class*='Out'] { - opacity: 0; } } - -/* Attention seekers */ -@-webkit-keyframes bounce { - from, - 20%, - 53%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 40%, - 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); - transform: translate3d(0, -30px, 0) scaleY(1.1); } - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); - transform: translate3d(0, -15px, 0) scaleY(1.05); } - 80% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0) scaleY(0.95); - transform: translate3d(0, 0, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); - transform: translate3d(0, -4px, 0) scaleY(1.02); } } - -@keyframes bounce { - from, - 20%, - 53%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 40%, - 43% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); - transform: translate3d(0, -30px, 0) scaleY(1.1); } - 70% { - -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); - -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); - transform: translate3d(0, -15px, 0) scaleY(1.05); } - 80% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - -webkit-transform: translate3d(0, 0, 0) scaleY(0.95); - transform: translate3d(0, 0, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); - transform: translate3d(0, -4px, 0) scaleY(1.02); } } - -.animate__bounce { - -webkit-animation-name: bounce; - animation-name: bounce; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - -@-webkit-keyframes flash { - from, - 50%, - to { - opacity: 1; } - 25%, - 75% { - opacity: 0; } } - -@keyframes flash { - from, - 50%, - to { - opacity: 1; } - 25%, - 75% { - opacity: 0; } } - -.animate__flash { - -webkit-animation-name: flash; - animation-name: flash; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes pulse { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__pulse { - -webkit-animation-name: pulse; - animation-name: pulse; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - -@-webkit-keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); } - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); } - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); } - 65% { - -webkit-transform: scale3d(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); } - 75% { - -webkit-transform: scale3d(1.05, 0.95, 1); - transform: scale3d(1.05, 0.95, 1); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes rubberBand { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 30% { - -webkit-transform: scale3d(1.05, 0.75, 1); - transform: scale3d(1.05, 0.75, 1); } - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); } - 50% { - -webkit-transform: scale3d(1.08, 0.75, 1); - transform: scale3d(1.08, 0.75, 1); } - 65% { - -webkit-transform: scale3d(0.95, 1.05, 1); - transform: scale3d(0.95, 1.05, 1); } - 75% { - -webkit-transform: scale3d(1.02, 0.95, 1); - transform: scale3d(1.02, 0.95, 1); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; } - -@-webkit-keyframes shakeX { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); } } - -@keyframes shakeX { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); } } - -.animate__shakeX { - -webkit-animation-name: shakeX; - animation-name: shakeX; } - -@-webkit-keyframes shakeY { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); } } - -@keyframes shakeY { - from, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 10%, - 30%, - 50%, - 70%, - 90% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); } - 20%, - 40%, - 60%, - 80% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); } } - -.animate__shakeY { - -webkit-animation-name: shakeY; - animation-name: shakeY; } - -@-webkit-keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); } - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); } - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); } - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); } - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -@keyframes headShake { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); } - 6.5% { - -webkit-transform: translateX(-6px) rotateY(-9deg); - transform: translateX(-6px) rotateY(-9deg); } - 18.5% { - -webkit-transform: translateX(5px) rotateY(7deg); - transform: translateX(5px) rotateY(7deg); } - 31.5% { - -webkit-transform: translateX(-3px) rotateY(-5deg); - transform: translateX(-3px) rotateY(-5deg); } - 43.5% { - -webkit-transform: translateX(2px) rotateY(3deg); - transform: translateX(2px) rotateY(3deg); } - 50% { - -webkit-transform: translateX(0); - transform: translateX(0); } } - -.animate__headShake { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - -webkit-animation-name: headShake; - animation-name: headShake; } - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); } - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); } - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); } - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); } - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); } } - -@keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); } - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); } - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); } - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); } - to { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); } } - -.animate__swing { - -webkit-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; } - -@-webkit-keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 10%, - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } - 30%, - 50%, - 70%, - 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } - 40%, - 60%, - 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes tada { - from { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } - 10%, - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } - 30%, - 50%, - 70%, - 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } - 40%, - 60%, - 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } - to { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__tada { - -webkit-animation-name: tada; - animation-name: tada; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes wobble { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes wobble { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__wobble { - -webkit-animation-name: wobble; - animation-name: wobble; } - -@-webkit-keyframes jello { - from, - 11.1%, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); } - 77.7% { - -webkit-transform: skewX(0.39062deg) skewY(0.39062deg); - transform: skewX(0.39062deg) skewY(0.39062deg); } - 88.8% { - -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); - transform: skewX(-0.19531deg) skewY(-0.19531deg); } } - -@keyframes jello { - from, - 11.1%, - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 22.2% { - -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); - transform: skewX(-12.5deg) skewY(-12.5deg); } - 33.3% { - -webkit-transform: skewX(6.25deg) skewY(6.25deg); - transform: skewX(6.25deg) skewY(6.25deg); } - 44.4% { - -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); - transform: skewX(-3.125deg) skewY(-3.125deg); } - 55.5% { - -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); - transform: skewX(1.5625deg) skewY(1.5625deg); } - 66.6% { - -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); - transform: skewX(-0.78125deg) skewY(-0.78125deg); } - 77.7% { - -webkit-transform: skewX(0.39062deg) skewY(0.39062deg); - transform: skewX(0.39062deg) skewY(0.39062deg); } - 88.8% { - -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); - transform: skewX(-0.19531deg) skewY(-0.19531deg); } } - -.animate__jello { - -webkit-animation-name: jello; - animation-name: jello; - -webkit-transform-origin: center; - transform-origin: center; } - -@-webkit-keyframes heartBeat { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 14% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 28% { - -webkit-transform: scale(1); - transform: scale(1); } - 42% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 70% { - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes heartBeat { - 0% { - -webkit-transform: scale(1); - transform: scale(1); } - 14% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 28% { - -webkit-transform: scale(1); - transform: scale(1); } - 42% { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - 70% { - -webkit-transform: scale(1); - transform: scale(1); } } - -.animate__heartBeat { - -webkit-animation-name: heartBeat; - animation-name: heartBeat; - -webkit-animation-duration: calc(1s * 1.3); - animation-duration: calc(1s * 1.3); - -webkit-animation-duration: calc(var(--animate-duration) * 1.3); - animation-duration: calc(var(--animate-duration) * 1.3); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - -/* Back entrances */ -@-webkit-keyframes backInDown { - 0% { - -webkit-transform: translateY(-1200px) scale(0.7); - transform: translateY(-1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInDown { - 0% { - -webkit-transform: translateY(-1200px) scale(0.7); - transform: translateY(-1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInDown { - -webkit-animation-name: backInDown; - animation-name: backInDown; } - -@-webkit-keyframes backInLeft { - 0% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInLeft { - 0% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInLeft { - -webkit-animation-name: backInLeft; - animation-name: backInLeft; } - -@-webkit-keyframes backInRight { - 0% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInRight { - 0% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInRight { - -webkit-animation-name: backInRight; - animation-name: backInRight; } - -@-webkit-keyframes backInUp { - 0% { - -webkit-transform: translateY(1200px) scale(0.7); - transform: translateY(1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -@keyframes backInUp { - 0% { - -webkit-transform: translateY(1200px) scale(0.7); - transform: translateY(1200px) scale(0.7); - opacity: 0.7; } - 80% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } } - -.animate__backInUp { - -webkit-animation-name: backInUp; - animation-name: backInUp; } - -/* Back exits */ -@-webkit-keyframes backOutDown { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(700px) scale(0.7); - transform: translateY(700px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutDown { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(700px) scale(0.7); - transform: translateY(700px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutDown { - -webkit-animation-name: backOutDown; - animation-name: backOutDown; } - -@-webkit-keyframes backOutLeft { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutLeft { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(-2000px) scale(0.7); - transform: translateX(-2000px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutLeft { - -webkit-animation-name: backOutLeft; - animation-name: backOutLeft; } - -@-webkit-keyframes backOutRight { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutRight { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateX(0px) scale(0.7); - transform: translateX(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateX(2000px) scale(0.7); - transform: translateX(2000px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutRight { - -webkit-animation-name: backOutRight; - animation-name: backOutRight; } - -@-webkit-keyframes backOutUp { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(-700px) scale(0.7); - transform: translateY(-700px) scale(0.7); - opacity: 0.7; } } - -@keyframes backOutUp { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; } - 20% { - -webkit-transform: translateY(0px) scale(0.7); - transform: translateY(0px) scale(0.7); - opacity: 0.7; } - 100% { - -webkit-transform: translateY(-700px) scale(0.7); - transform: translateY(-700px) scale(0.7); - opacity: 0.7; } } - -.animate__backOutUp { - -webkit-animation-name: backOutUp; - animation-name: backOutUp; } - -/* Bouncing entrances */ -@-webkit-keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -@keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); } } - -.animate__bounceIn { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-animation-name: bounceIn; - animation-name: bounceIn; } - -@-webkit-keyframes bounceInDown { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); - transform: translate3d(0, -3000px, 0) scaleY(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); - transform: translate3d(0, 25px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); - transform: translate3d(0, -10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); - transform: translate3d(0, 5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInDown { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); - transform: translate3d(0, -3000px, 0) scaleY(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); - transform: translate3d(0, 25px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); - transform: translate3d(0, -10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); - transform: translate3d(0, 5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; } - -@-webkit-keyframes bounceInLeft { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); - transform: translate3d(-3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0) scaleX(1); - transform: translate3d(25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); - transform: translate3d(-10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); - transform: translate3d(5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInLeft { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); - transform: translate3d(-3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0) scaleX(1); - transform: translate3d(25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); - transform: translate3d(-10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); - transform: translate3d(5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; } - -@-webkit-keyframes bounceInRight { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); - transform: translate3d(3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); - transform: translate3d(-25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); - transform: translate3d(10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); - transform: translate3d(-5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInRight { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); - transform: translate3d(3000px, 0, 0) scaleX(3); } - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); - transform: translate3d(-25px, 0, 0) scaleX(1); } - 75% { - -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); - transform: translate3d(10px, 0, 0) scaleX(0.98); } - 90% { - -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); - transform: translate3d(-5px, 0, 0) scaleX(0.995); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; } - -@-webkit-keyframes bounceInUp { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); - transform: translate3d(0, 3000px, 0) scaleY(5); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); - transform: translate3d(0, 10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); - transform: translate3d(0, -5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes bounceInUp { - from, - 60%, - 75%, - 90%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } - from { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); - transform: translate3d(0, 3000px, 0) scaleY(5); } - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - 75% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); - transform: translate3d(0, 10px, 0) scaleY(0.95); } - 90% { - -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); - transform: translate3d(0, -5px, 0) scaleY(0.985); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; } - -/* Bouncing exits */ -@-webkit-keyframes bounceOut { - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 50%, - 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } } - -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); } - 50%, - 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); } - to { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } } - -.animate__bounceOut { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-animation-name: bounceOut; - animation-name: bounceOut; } - -@-webkit-keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); - transform: translate3d(0, 10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); - transform: translate3d(0, 2000px, 0) scaleY(3); } } - -@keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); - transform: translate3d(0, 10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); - transform: translate3d(0, -20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); - transform: translate3d(0, 2000px, 0) scaleY(3); } } - -.animate__bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; } - -@-webkit-keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); - transform: translate3d(20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); - transform: translate3d(-2000px, 0, 0) scaleX(2); } } - -@keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); - transform: translate3d(20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); - transform: translate3d(-2000px, 0, 0) scaleX(2); } } - -.animate__bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; } - -@-webkit-keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); - transform: translate3d(-20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); - transform: translate3d(2000px, 0, 0) scaleX(2); } } - -@keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); - transform: translate3d(-20px, 0, 0) scaleX(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); - transform: translate3d(2000px, 0, 0) scaleX(2); } } - -.animate__bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; } - -@-webkit-keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); - transform: translate3d(0, -10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); - transform: translate3d(0, 20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); - transform: translate3d(0, -2000px, 0) scaleY(3); } } - -@keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); - transform: translate3d(0, -10px, 0) scaleY(0.985); } - 40%, - 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); - transform: translate3d(0, 20px, 0) scaleY(0.9); } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); - transform: translate3d(0, -2000px, 0) scaleY(3); } } - -.animate__bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; } - -/* Fading entrances */ -@-webkit-keyframes fadeIn { - from { - opacity: 0; } - to { - opacity: 1; } } - -@keyframes fadeIn { - from { - opacity: 0; } - to { - opacity: 1; } } - -.animate__fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; } - -@-webkit-keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; } - -@-webkit-keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInDownBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; } - -@-webkit-keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; } - -@-webkit-keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInLeftBig { - from { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; } - -@-webkit-keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; } - -@-webkit-keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInRightBig { - from { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; } - -@-webkit-keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInUp { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; } - -@-webkit-keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInUpBig { - from { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; } - -@-webkit-keyframes fadeInTopLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInTopLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInTopLeft { - -webkit-animation-name: fadeInTopLeft; - animation-name: fadeInTopLeft; } - -@-webkit-keyframes fadeInTopRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInTopRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInTopRight { - -webkit-animation-name: fadeInTopRight; - animation-name: fadeInTopRight; } - -@-webkit-keyframes fadeInBottomLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInBottomLeft { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInBottomLeft { - -webkit-animation-name: fadeInBottomLeft; - animation-name: fadeInBottomLeft; } - -@-webkit-keyframes fadeInBottomRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fadeInBottomRight { - from { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__fadeInBottomRight { - -webkit-animation-name: fadeInBottomRight; - animation-name: fadeInBottomRight; } - -/* Fading exits */ -@-webkit-keyframes fadeOut { - from { - opacity: 1; } - to { - opacity: 0; } } - -@keyframes fadeOut { - from { - opacity: 1; } - to { - opacity: 0; } } - -.animate__fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; } - -@-webkit-keyframes fadeOutDown { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -@keyframes fadeOutDown { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -.animate__fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; } - -@-webkit-keyframes fadeOutDownBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } } - -@keyframes fadeOutDownBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); } } - -.animate__fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; } - -@-webkit-keyframes fadeOutLeft { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -@keyframes fadeOutLeft { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -.animate__fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; } - -@-webkit-keyframes fadeOutLeftBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } } - -@keyframes fadeOutLeftBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); } } - -.animate__fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; } - -@-webkit-keyframes fadeOutRight { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -@keyframes fadeOutRight { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -.animate__fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; } - -@-webkit-keyframes fadeOutRightBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } } - -@keyframes fadeOutRightBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); } } - -.animate__fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; } - -@-webkit-keyframes fadeOutUp { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -@keyframes fadeOutUp { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -.animate__fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; } - -@-webkit-keyframes fadeOutUpBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } } - -@keyframes fadeOutUpBig { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); } } - -.animate__fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; } - -@-webkit-keyframes fadeOutTopLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } } - -@keyframes fadeOutTopLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, -100%, 0); - transform: translate3d(-100%, -100%, 0); } } - -.animate__fadeOutTopLeft { - -webkit-animation-name: fadeOutTopLeft; - animation-name: fadeOutTopLeft; } - -@-webkit-keyframes fadeOutTopRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } } - -@keyframes fadeOutTopRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, -100%, 0); - transform: translate3d(100%, -100%, 0); } } - -.animate__fadeOutTopRight { - -webkit-animation-name: fadeOutTopRight; - animation-name: fadeOutTopRight; } - -@-webkit-keyframes fadeOutBottomRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } } - -@keyframes fadeOutBottomRight { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 100%, 0); - transform: translate3d(100%, 100%, 0); } } - -.animate__fadeOutBottomRight { - -webkit-animation-name: fadeOutBottomRight; - animation-name: fadeOutBottomRight; } - -@-webkit-keyframes fadeOutBottomLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } } - -@keyframes fadeOutBottomLeft { - from { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - opacity: 0; - -webkit-transform: translate3d(-100%, 100%, 0); - transform: translate3d(-100%, 100%, 0); } } - -.animate__fadeOutBottomLeft { - -webkit-animation-name: fadeOutBottomLeft; - animation-name: fadeOutBottomLeft; } - -/* Flippers */ -@-webkit-keyframes flip { - from { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - to { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -@keyframes flip { - from { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 40% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - 50% { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 80% { - -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - to { - -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } } - -.animate__animated.animate__flip { - -webkit-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; } - -@-webkit-keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -@keyframes flipInX { - from { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -.animate__flipInX { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; } - -@-webkit-keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -@keyframes flipInY { - from { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - opacity: 0; } - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; } - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } - to { - -webkit-transform: perspective(400px); - transform: perspective(400px); } } - -.animate__flipInY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; } - -@-webkit-keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; } } - -@keyframes flipOutX { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; } } - -.animate__flipOutX { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; } - -@-webkit-keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; } } - -@keyframes flipOutY { - from { - -webkit-transform: perspective(400px); - transform: perspective(400px); } - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; } - to { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; } } - -.animate__flipOutY { - -webkit-animation-duration: calc(1s * 0.75); - animation-duration: calc(1s * 0.75); - -webkit-animation-duration: calc(var(--animate-duration) * 0.75); - animation-duration: calc(var(--animate-duration) * 0.75); - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; } - -/* Lightspeed */ -@-webkit-keyframes lightSpeedInRight { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes lightSpeedInRight { - from { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__lightSpeedInRight { - -webkit-animation-name: lightSpeedInRight; - animation-name: lightSpeedInRight; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - -@-webkit-keyframes lightSpeedInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); - transform: translate3d(-100%, 0, 0) skewX(30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(-20deg); - transform: skewX(-20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(5deg); - transform: skewX(5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes lightSpeedInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); - transform: translate3d(-100%, 0, 0) skewX(30deg); - opacity: 0; } - 60% { - -webkit-transform: skewX(-20deg); - transform: skewX(-20deg); - opacity: 1; } - 80% { - -webkit-transform: skewX(5deg); - transform: skewX(5deg); } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__lightSpeedInLeft { - -webkit-animation-name: lightSpeedInLeft; - animation-name: lightSpeedInLeft; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } - -@-webkit-keyframes lightSpeedOutRight { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; } } - -@keyframes lightSpeedOutRight { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; } } - -.animate__lightSpeedOutRight { - -webkit-animation-name: lightSpeedOutRight; - animation-name: lightSpeedOutRight; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - -@-webkit-keyframes lightSpeedOutLeft { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); - transform: translate3d(-100%, 0, 0) skewX(-30deg); - opacity: 0; } } - -@keyframes lightSpeedOutLeft { - from { - opacity: 1; } - to { - -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); - transform: translate3d(-100%, 0, 0) skewX(-30deg); - opacity: 0; } } - -.animate__lightSpeedOutLeft { - -webkit-animation-name: lightSpeedOutLeft; - animation-name: lightSpeedOutLeft; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } - -/* Rotating entrances */ -@-webkit-keyframes rotateIn { - from { - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateIn { - from { - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; - -webkit-transform-origin: center; - transform-origin: center; } - -@-webkit-keyframes rotateInDownLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInDownLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateInDownRight { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInDownRight { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -@-webkit-keyframes rotateInUpLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInUpLeft { - from { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateInUpRight { - from { - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -@keyframes rotateInUpRight { - from { - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - opacity: 1; } } - -.animate__rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -/* Rotating exits */ -@-webkit-keyframes rotateOut { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; } } - -@keyframes rotateOut { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; } } - -.animate__rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; - -webkit-transform-origin: center; - transform-origin: center; } - -@-webkit-keyframes rotateOutDownLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } } - -@keyframes rotateOutDownLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; } } - -.animate__rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateOutDownRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -@keyframes rotateOutDownRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -.animate__rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -@-webkit-keyframes rotateOutUpLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -@keyframes rotateOutUpLeft { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; } } - -.animate__rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; - -webkit-transform-origin: left bottom; - transform-origin: left bottom; } - -@-webkit-keyframes rotateOutUpRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; } } - -@keyframes rotateOutUpRight { - from { - opacity: 1; } - to { - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; } } - -.animate__rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; - -webkit-transform-origin: right bottom; - transform-origin: right bottom; } - -/* Specials */ -@-webkit-keyframes hinge { - 0% { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, - 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40%, - 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; } - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; } } - -@keyframes hinge { - 0% { - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 20%, - 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; } - 40%, - 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; } - to { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; } } - -.animate__hinge { - -webkit-animation-duration: calc(1s * 2); - animation-duration: calc(1s * 2); - -webkit-animation-duration: calc(var(--animate-duration) * 2); - animation-duration: calc(var(--animate-duration) * 2); - -webkit-animation-name: hinge; - animation-name: hinge; - -webkit-transform-origin: top left; - transform-origin: top left; } - -@-webkit-keyframes jackInTheBox { - from { - opacity: 0; - -webkit-transform: scale(0.1) rotate(30deg); - transform: scale(0.1) rotate(30deg); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - 50% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); } - 70% { - -webkit-transform: rotate(3deg); - transform: rotate(3deg); } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); } } - -@keyframes jackInTheBox { - from { - opacity: 0; - -webkit-transform: scale(0.1) rotate(30deg); - transform: scale(0.1) rotate(30deg); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - 50% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); } - 70% { - -webkit-transform: rotate(3deg); - transform: rotate(3deg); } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); } } - -.animate__jackInTheBox { - -webkit-animation-name: jackInTheBox; - animation-name: jackInTheBox; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes rollIn { - from { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; } - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ -@-webkit-keyframes rollOut { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } - -@keyframes rollOut { - from { - opacity: 1; } - to { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } - -.animate__rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; } - -/* Zooming entrances */ -@-webkit-keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 50% { - opacity: 1; } } - -@keyframes zoomIn { - from { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - 50% { - opacity: 1; } } - -.animate__zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; } - -@-webkit-keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInDown { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; } - -@-webkit-keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInLeft { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; } - -@-webkit-keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInRight { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; } - -@-webkit-keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomInUp { - from { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - 60% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; } - -/* Zooming exits */ -@-webkit-keyframes zoomOut { - from { - opacity: 1; } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - to { - opacity: 0; } } - -@keyframes zoomOut { - from { - opacity: 1; } - 50% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); } - to { - opacity: 0; } } - -.animate__zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; } - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.1) translate3d(-2000px, 0, 0); } } - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); - transform: scale(0.1) translate3d(-2000px, 0, 0); } } - -.animate__zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; - -webkit-transform-origin: left center; - transform-origin: left center; } - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.1) translate3d(2000px, 0, 0); } } - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } - to { - opacity: 0; - -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); - transform: scale(0.1) translate3d(2000px, 0, 0); } } - -.animate__zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; - -webkit-transform-origin: right center; - transform-origin: right center; } - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } - to { - opacity: 0; - -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } - -.animate__zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; - -webkit-transform-origin: center bottom; - transform-origin: center bottom; } - -/* Sliding entrances */ -@-webkit-keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInDown { - from { - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; } - -@-webkit-keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInLeft { - from { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; } - -@-webkit-keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInRight { - from { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; } - -@-webkit-keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes slideInUp { - from { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - visibility: visible; } - to { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.animate__slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; } - -/* Sliding exits */ -@-webkit-keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -@keyframes slideOutDown { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); } } - -.animate__slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; } - -@-webkit-keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -@keyframes slideOutLeft { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } } - -.animate__slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; } - -@-webkit-keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -@keyframes slideOutRight { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); } } - -.animate__slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; } - -@-webkit-keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -@keyframes slideOutUp { - from { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - to { - visibility: hidden; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); } } - -.animate__slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; } - -.picker .pc-select .pc-list li:nth-child(even) { - background-color: unset !important; } - -.picker .pc-select { - min-width: 200px !important; - max-width: 200px; } - .picker .pc-select .pc-trigger { - font-size: 14px; - line-height: 31px; - border: 0; - border-bottom: 2px solid #DCDDDF; - border-radius: 0; - padding-left: 0; - padding-right: 0; - background: none; - color: #768492; - position: relative; } - .picker .pc-select .pc-trigger:after { - content: "\EA4E"; - position: absolute; - right: 0; - top: -1; - font-size: 20px; - font-family: remixicon !important; - font-weight: normal; } - .picker .pc-select .pc-trigger:hover { - background: none; - color: #768492; } - .picker .pc-select .pc-list { - -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -ms-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - -o-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); - border: unset !important; } - .picker .pc-select .pc-list li:hover { - background-color: #1f1c2f !important; - color: #fff; } - -.scroller { - overflow-y: auto; - scrollbar-color: #1f1c2f #B2B2B2; - scrollbar-width: thin; } - .scroller::-webkit-scrollbar-thumb { - background-color: #1f1c2f; } - .scroller::-webkit-scrollbar-track { - background-color: #B2B2B2; } - .scroller::-moz-scrollbar-thumb { - background-color: #1f1c2f; } - .scroller::-moz-scrollbar-track { - background-color: #B2B2B2; } - -::-webkit-scrollbar { - width: 8px; - height: 8px; - border-radius: 20px; } - -::-moz-scrollbar { - width: 8px; - height: 8px; - border-radius: 20px; } - -::-webkit-scrollbar-track { - background: #DCDDDF; - border-radius: 20px; } - -::-webkit-scrollbar-thumb { - background: #6c757d; - border-radius: 20px; } - ::-webkit-scrollbar-thumb:hover { - background: #01041b; - border-radius: 20px; } - -::-moz-scrollbar-thumb { - background: #6c757d; - border-radius: 20px; } - ::-moz-scrollbar-thumb:hover { - background: #01041b; - border-radius: 20px; } - -::-webkit-scrollbar { - width: 4px; - height: 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -::-moz-scrollbar { - width: 4px; - height: 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.scrollbar-thumb { - width: 4px !important; } - -.scrollbar-track-y { - width: 4px !important; } - -body { - font-family: "Roboto", sans-serif; - font-weight: 400; - font-style: normal; - font-size: 16px; - line-height: 26px; - padding: 0; - margin: 0; - color: #768492; - background: #f3f6fd; } - -.body-bg { - background: #f3f6fd; } - -a:hover { - text-decoration: none; } - -.btn i { - margin-right: 5px; } - -.iq-mb-3 { - margin-bottom: 30px !important; } - -h1 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1; - color: #131313; - font-size: 2.488rem; } - h1 a { - color: inherit; } - -h2 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 2.074em; } - h2 a { - color: inherit; } - -h3 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 1.728em; } - h3 a { - color: inherit; } - -h4 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1; - color: #131313; - font-size: 1.44em; } - h4 a { - color: inherit; } - -h5 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 1.2em; } - h5 a { - color: inherit; } - -h6 { - font-family: "Jost", sans-serif; - font-weight: 400; - margin: 0px; - line-height: 1.5; - color: #131313; - font-size: 1em; } - h6 a { - color: inherit; } - -button:focus { - outline: none; } - -.line-height { - line-height: normal; } - -.rounded-normal, .rounded-small { - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -:focus { - outline: none; } - -.text-break { - word-break: break-all; } - -.border-none { - border: none !important; } - -.user-list-files { - justify-content: flex-end; } - .user-list-files a { - padding: 10px 15px; - margin: 0 0 0 10px; - border-radius: 5px; - line-height: normal; } - -code { - color: #f674ad; } - -.slick-loading .slick-list { - background: transparent !important; } - -ul.iq-edit-profile li a { - padding: 1rem 1rem !important; - text-align: center; } - -.change-mode { - margin-right: 25px; } - .change-mode .custom-switch.custom-switch-icon .custom-control-input { - height: 100%; } - .change-mode .custom-switch.custom-switch-icon .custom-control-input:checked ~ .custom-control-label:after { - transform: translateX(1.6rem); } - .change-mode .custom-switch.custom-switch-icon .custom-control-input:checked ~ .custom-control-label:before { - background-color: #181818; - border-color: #181818; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label { - height: 31px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label:after { - top: 0; - left: 0; - width: 35px; - height: 30px; - -webkit-border-radius: 5px 0 0 5px; - -moz-border-radius: 5px 0 0 5px; - -ms-border-radius: 5px 0 0 5px; - -o-border-radius: 5px 0 0 5px; - border-radius: 5px 0 0 5px; - background-color: #1f1c2f; - border-color: #1f1c2f; - z-index: 0; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label:before { - width: 70px; - height: 30px; - top: 0; - left: 0; - background-color: #fff; - border-color: #1f1c2f; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-left { - top: 3px; - z-index: 1; - left: 12px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-left i { - font-size: 12px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-right { - right: -18px; - top: 3px; } - .change-mode .custom-switch.custom-switch-icon label.custom-control-label .switch-icon-right i { - font-size: 12px; } - -.custom-control-input:focus ~ .custom-control-label:before { - box-shadow: none !important; } - -g[aria-describedby="id-22-description"] { - stroke: none; } - -@media (min-width: 1400px) { - .container { - max-width: 1300px; } - .container-lg { - max-width: 1300px; } - .container-md { - max-width: 1300px; } - .container-sm { - max-width: 1300px; } - .container-xl { - max-width: 1300px; } } - -@media (max-width: 767px) { - .table { - width: 100%; - max-width: 100%; - margin-bottom: 1rem; - display: block; - overflow-x: auto; } - .tree { - display: inline-table; } } - -@media (max-width: 575px) { - .user-list-files { - justify-content: center; - margin-top: 15px; } } - -.content-page { - overflow: hidden; - margin-left: 290px; - padding: 30px 15px 0px 15px; - min-height: 100vh; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -@media (min-width: 1300px) { - body.sidebar-main .content-page { - margin-left: 80px; } - body.sidebar-main .iq-menu-bt-sidebar { - display: block; - margin-left: auto; - margin-right: auto; } } - -@media (max-width: 1299px) { - .content-page { - margin-left: 0; - padding: 90px 15px 0; } } - -@media (max-width: 991px) { - .content-page { - padding: 100px 0 0; } } - -@media (max-width: 479px) { - .content-page { - padding: 90px 0px 0; } - .welcome-content { - display: block !important; - text-align: center; } - .welcome-content .breadcrumb { - justify-content: center; } } - -label { - color: #01041b; } - -.table td { - vertical-align: middle; } - -.table th { - vertical-align: middle; } - -.form-control { - height: 45px; - line-height: 30px; - background: #f3f6fd; - border: 1px solid #DCDDDF; - font-size: 14px; - color: #768492; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - box-shadow: none; } - .form-control:focus { - color: #01041b; - border-color: #1f1c2f; - box-shadow: none; } - -.form-control-sm { - height: 30px; - line-height: 30px; } - -.form-control-lg { - height: 50px; - line-height: 50px; } - -.spin { - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; } - -.input-group .input-group-prepend .input-group-text { - border: 1px solid #bfc9d4; - background-color: #f3f6fd; } - -.input-group .input-group-append .input-group-text { - border: 1px solid #bfc9d4; - background-color: #f3f6fd; } - -textarea.form-control { - background-color: #f3f6fd; } - -#editor { - height: 375px; } - -.uploader-file { - display: block; - clear: both; - margin: 0 auto; - width: 100%; - max-width: 600px; } - .uploader-file label { - float: left; - clear: both; - width: 100%; - padding: 2rem 1.5rem; - text-align: center; - background: #fff; - border-radius: 7px; - border: 3px solid #eee; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - user-select: none; } - .uploader-file label.hover { - border: 3px solid; - box-shadow: inset 0 0 0 6px #eee; } - .uploader-file label.hover #start-one i.fa { - -webkit-transform: scale(0.8); - -moz-transform: scale(0.8); - -ms-transform: scale(0.8); - -o-transform: scale(0.8); - transform: scale(0.8); - -webkit-opacity: 0.3; - -moz-opacity: 0.3; - -ms-opacity: 0.3; - -o-opacity: 0.3; - opacity: 0.3; } - .uploader-file #start-one { - float: left; - clear: both; - width: 100%; } - .uploader-file #start-one i.fa { - font-size: 50px; - margin-bottom: 1rem; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .uploader-file #start-one.hidden { - display: none; } - .uploader-file #response { - float: left; - clear: both; - width: 100%; } - .uploader-file #response #messages { - margin-bottom: 0.5rem; } - .uploader-file #response.hidden { - display: none; } - .uploader-file #file-image { - display: inline; - margin: 0 auto 0.5rem auto; - width: auto; - height: auto; - max-width: 180px; } - .uploader-file #file-image.hidden { - display: none; } - .uploader-file #notimage { - display: block; - float: left; - clear: both; - width: 100%; } - .uploader-file #notimage.hidden { - display: none; } - .uploader-file progress { - display: inline; - clear: both; - margin: 0 auto; - width: 100%; - max-width: 180px; - height: 8px; - border: 0; - border-radius: 4px; - background-color: #eee; - overflow: hidden; } - .uploader-file .progress { - display: inline; - clear: both; - margin: 0 auto; - width: 100%; - max-width: 180px; - height: 8px; - border: 0; - border-radius: 4px; - background-color: #eee; - overflow: hidden; } - .uploader-file input[type="file"] { - display: none; } - .uploader-file div { - margin: 0 0 0.5rem 0; - color: #5f6982; } - -.spin { - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; } - -.input-group .input-group-prepend .input-group-text { - border: 1px solid #DCDDDF; - background-color: #f3f6fd; } - -.input-group .input-group-append .input-group-text { - border: 1px solid #DCDDDF; - background-color: #f3f6fd; } - -.custom-select { - height: 46px; - border: 1px solid #DCDDDF; } - -.dropone.dropdown-toggle:after { - display: none; } - -.input-group-sm > .custom-select { - height: 30px; } - -.input-group-sm > .form-control:not(textarea) { - height: 30px; } - -.input-group-lg > .custom-select { - height: 50px; } - -.input-group-lg > .form-control:not(textarea) { - height: 50px; } - -.input-group-text.text-area { - padding: 1.9rem .75rem; } - -.custom-file-label::after { - background-color: #f3f6fd; - color: #768492; } - -.custom-file-input:focus ~ .custom-file-label { - border-color: #1f1c2f; - box-shadow: none; } - -.btn-outline-primary.disabled { - color: #1f1c2f; - background-color: transparent; } - -.btn-outline-primary:disabled { - color: #1f1c2f; - background-color: transparent; } - -table.dataTable thead td { - padding: 10px 10px !important; } - -table.dataTable thead th { - padding: 10px 10px !important; } - -.table-striped tbody tr:nth-of-type(odd) { - background-color: #f3f6fd; } - -.table-bordered { - border: 1px solid #DCDDDF; } - .table-bordered td { - border: 1px solid #DCDDDF; } - .table-bordered th { - border: 1px solid #DCDDDF; } - -.dataTables_wrapper .dataTables_filter { - color: #768492; } - -.dataTables_wrapper .dataTables_info { - color: #768492; } - -.dataTables_wrapper .dataTables_length { - color: #768492; } - -.dataTables_wrapper .dataTables_paginate { - color: #768492; } - -.dataTables_wrapper .dataTables_processing { - color: #768492; } - -.dataTables_wrapper .dataTables_paginate span .paginate_button.current { - padding: 3px 10px; - color: #1f1c2f !important; - border: 1px solid #1f1c2f !important; - background: #B2B2B2 !important; - border-radius: 10px; } - .dataTables_wrapper .dataTables_paginate span .paginate_button.current:hover { - color: #1f1c2f !important; - border: 1px solid #1f1c2f !important; - background: #B2B2B2 !important; } - -.dataTables_wrapper .dataTables_filter input { - border-color: #DCDDDF; - background-color: transparent; - border-style: solid; - border-width: 1px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -table.dataTable thead td { - padding: 10px 18px; - border-bottom: 1px solid #DCDDDF !important; } - -table.dataTable thead th { - padding: 10px 18px; - border-bottom: 1px solid #DCDDDF !important; - color: #131313 !important; } - -table.dataTable.no-footer { - border-bottom: 1px solid #DCDDDF !important; } - -.dataTables_wrapper .dataTables_paginate .paginate_button { - box-shadow: none !important; - outline: none !important; } - -.dataTables_wrapper .dataTables_info { - padding-top: 15px !important; } - -.dataTables_wrapper .dataTables_length label { - border-color: #DCDDDF !important; } - -.dataTables_wrapper .dataTables_length select { - border-color: #DCDDDF !important; } - -.custom-control-label:after { - top: .25rem; } - -.custom-control-label:before { - top: .25rem; } - -.custom-switch .custom-control-label::after { - top: calc(.25rem + 2px); } - -.select2-container--default .select2-selection--multiple { - height: 45px; - line-height: 34px; - background: #fafbfe; - border: 1px solid #f1f1f1; - font-size: 14px; - color: #535f6b; - border-radius: 5px; } - -#form-wizard1 { - position: relative; } - #form-wizard1 input[type="file"] { - line-height: 27px; } - #form-wizard1 fieldset:not(:first-of-type) { - display: none; } - -#form-wizard2 { - position: relative; } - -#form-wizard3 { - position: relative; } - -.card { - border: none; - position: relative; } - -.steps { - font-size: 20px; - color: #768492; - font-weight: normal; - text-align: right; } - -#top-tab-list { - margin: 0 -10px 60px; - overflow: hidden; - color: #768492; } - #top-tab-list .active { - color: #1f1c2f; } - #top-tab-list li { - list-style-type: none; - font-size: 18px; - width: 25%; - float: left; - text-align: left; - position: relative; - font-weight: 400; } - #top-tab-list li i { - display: inline-block; - text-align: center; - height: 50px; - width: 50px; - line-height: 50px; - font-size: 20px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - margin: 0 15px 0 0; - color: #fff; - background: #1f1c2f; } - #top-tab-list li a { - background: #B2B2B2; - color: #1f1c2f; - display: block; - padding: 15px; - margin: 0 10px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - text-decoration: none; } - #top-tab-list li.active a { - color: #fff; - background: #1f1c2f; } - #top-tab-list li.active i { - background-color: #fff; - color: #1f1c2f; } - #top-tab-list li.active.done a { - background: #8ac3a3; } - #top-tab-list li.active.done i { - color: #8ac3a3; } - #top-tab-list li#confirm.active a { - background: #8ac3a3; } - #top-tab-list li#confirm.active i { - color: #8ac3a3; } - -.fit-image { - width: 100%; - object-fit: cover; } - -@media (max-width: 991px) { - #top-tab-list li a { - margin: 0 5px; - padding: 15px 8px; } } - -@media (max-width: 767px) { - #top-tab-list li { - width: 100%; - margin-bottom: 15px; } } - -.stepwizard-row { - display: block; - margin: 0 -20px; } - .stepwizard-row .wizard-step a.btn { - background: #fff; - color: #768492; - font-size: 18px; - font-weight: 400; - display: block; - padding: 50px 15px; - margin: 10px 20px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - text-decoration: none; - border: 1px solid #B2B2B2; } - .stepwizard-row .wizard-step i { - display: block; - text-align: center; - height: 65px; - width: 65px; - line-height: 65px; - font-size: 25px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - margin: 0 auto 20px; - color: #fff; - background: #1f1c2f; } - .stepwizard-row #user.active a { - background: #B2B2B2; - border-color: #1f1c2f; } - .stepwizard-row #document.active a { - background: #ffdce8; - border-color: #f674ad; } - .stepwizard-row #bank.active a { - background: #ddfeeb; - border-color: #8ac3a3; } - .stepwizard-row #confirm.active a { - background: #fff0e1; - border-color: #f0864a; } - .stepwizard-row .wizard-step#user i { - background: #B2B2B2; - color: #1f1c2f; } - .stepwizard-row .wizard-step#document i { - background: #ffdce8; - color: #f674ad; } - .stepwizard-row .wizard-step#bank i { - background: #ddfeeb; - color: #8ac3a3; } - .stepwizard-row .wizard-step#confirm i { - background: #fff0e1; - color: #f0864a; } - .stepwizard-row .wizard-step.active i { - background-color: #fff !important; } - .stepwizard-row .wizard-step#document.active i { - background: #ffdce8; - color: #f674ad; } - .stepwizard-row .wizard-step#bank.active i { - background: #ddfeeb; - color: #8ac3a3; } - .stepwizard-row .wizard-step#confirm.active i { - background: #fff0e1; - color: #f0864a; } - -.stepwizard { - display: table; - width: 100%; - position: relative; } - -.setup-content { - margin-top: 60px; } - -.wizard-step { - font-size: 18px; - width: 25%; - float: left; - position: relative; - font-weight: 400; - text-align: center; } - -.has-error .help-block { - color: #f674ad; } - -.has-error .control-label { - color: #f674ad; } - -.has-error .radio { - color: #f674ad; } - -.has-error .checkbox { - color: #f674ad; } - -.has-error .radio-inline { - color: #f674ad; } - -.has-error .checkbox-inline { - color: #f674ad; } - -.has-error .form-control { - border: 1px solid #f674ad; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - -.btn.disabled { - cursor: not-allowed; - pointer-events: none; - -webkit-box-shadow: none; - box-shadow: none; } - -.btn[disabled] { - cursor: not-allowed; - pointer-events: none; - -webkit-box-shadow: none; - box-shadow: none; } - -fieldset[disabled] .btn { - cursor: not-allowed; - pointer-events: none; - -webkit-box-shadow: none; - box-shadow: none; } - -@media (max-width: 767px) { - .wizard-step { - width: 50%; } } - -@media (max-width: 479px) { - .wizard-step { - width: 100%; } } - -#form-wizard3 fieldset:not(:first-of-type) { - display: none; } - -#top-tabbar-vertical { - overflow: hidden; - color: #768492; - margin: 0 -20px 60px; } - #top-tabbar-vertical .active { - color: #1f1c2f; } - #top-tabbar-vertical li { - list-style-type: none; - font-size: 18px; - width: 100%; - float: left; - position: relative; - font-weight: 400; } - #top-tabbar-vertical li i { - display: inline-block; - text-align: center; - height: 50px; - width: 50px; - line-height: 50px; - font-size: 20px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - margin: 0 20px 0 0; } - #top-tabbar-vertical li a { - background: #fff; - color: #000; - display: block; - padding: 20px 15px; - margin: 10px 20px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - text-decoration: none; - border: 1px solid #B2B2B2; } - #top-tabbar-vertical li.step1 i { - background: #B2B2B2; - color: #1f1c2f; } - #top-tabbar-vertical li.step2 i { - background: #ffdce8; - color: #f674ad; } - #top-tabbar-vertical li.step3 i { - background: #ddfeeb; - color: #8ac3a3; } - #top-tabbar-vertical li.step4 i { - background: #fff0e1; - color: #f0864a; } - #top-tabbar-vertical li.active a { - border-color: transparent; } - #top-tabbar-vertical li.active i { - background-color: #fff; - color: #1f1c2f; - background: #fff !important; } - #top-tabbar-vertical .step1.active a { - background: #B2B2B2; } - #top-tabbar-vertical .step2.active a { - background: #ffdce8; } - #top-tabbar-vertical .step3.active a { - background: #ddfeeb; } - #top-tabbar-vertical .step4.active a { - background: #fff0e1; } - -.iq-icons-list { - line-height: 50px; - margin-bottom: 15px; - display: inline-block; } - .iq-icons-list i { - text-align: center; - vertical-align: middle; - font-size: 22px; - width: 40px; - height: 50px; - line-height: 50px; - margin-right: 10px; - display: inline-block; } - .iq-icons-list .icon { - text-align: center; - vertical-align: middle; - font-size: 22px; - width: 40px; - height: 40px; - line-height: 50px; - margin-right: 10px; - display: inline-block; } - .iq-icons-list span { - display: inline-block; - vertical-align: middle; } - -.iq-card-icon { - height: 60px; - width: 60px; - display: inline-block; - line-height: 60px; - text-align: center; - font-size: 22px; } - -.ion-icon { - height: 15px; - width: 15px; - line-height: 15px; - font-size: 22px; - margin-right: 10px; } - -.iq-iconbox { - height: 50px; - width: 50px; - line-height: 50px; - text-align: center; - font-size: 25px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.iq-icon-box { - height: 64px; - width: 64px; - min-width: 64px; - line-height: 64px; - text-align: center; - margin-right: 10px; - font-size: 26px; - text-decoration: none; } - -.card.iq-border-box { - border-bottom: 4px solid; } - -.profile-icon { - height: 40px; - width: 40px; - line-height: 40px; - text-align: center; - font-size: 20px; - font-weight: 700; } - -.iq-error { - width: 100%; - overflow: hidden; - display: inline-block; } - .iq-error h1.text-in-box { - position: absolute; - top: 0; - left: 0; - right: 0; - font-size: 8em; - font-weight: 700; } - -.iq-error-img { - position: static; - display: inline-block; - margin-bottom: 20px; } - -.iq-error-img { - width: 50%; } - -.height-self-center { - height: 100vh; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.landing img { - width: 100%; -} - -@media (max-width: 767px) { - .iq-error h1.text-in-box { - font-size: 5em; } } - -@media (max-width: 479px) { - .iq-error h1.text-in-box { - font-size: 4em; } - .iq-error h2 { - font-size: 1.5em; } } - -.login-content { - position: relative; - height: 100vh; - z-index: 99; } - .login-content .floating-label label { - color: #768492; - font-size: 14px; - font-weight: 400; - position: absolute; - pointer-events: none; - left: 12px; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -ms-transform: translateY(-50%); - -o-transform: translateY(-50%); - transform: translateY(-50%); - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - .login-content .form-control { - border-color: #DCDDDF; } - .login-content .form-control:focus { - border-width: 2px; - border-color: #1f1c2f; } - .login-content .custom-control-label::before { - background-color: #f3f6fd; } - .login-content .sign-user_card { - padding: 20px; - text-align: center; - background: #fff; - -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05); - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .login-content .sign-user_card .logo-detail { - margin: 0 auto 20px; - text-align: center; - display: inline-block; } - .login-content .sign-user_card .logo { - max-height: 50px; } - .login-content .sign-user_card .custom-control-label { - color: #768492; } - .login-content .sign-user_card .logo-detail { - margin: 0 auto 20px; - text-align: center; - display: inline-block; } - -.floating-label { - position: relative; - margin-bottom: 20px; } - -.floating-input:focus ~ label { - color: #1f1c2f; - top: 0; - left: 6px; - font-size: 10px; - background: #f3f6fd; - padding: 1px 8px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.floating-input:not(:placeholder-shown) { - color: #768492; - border: 1px solid #848486; } - .floating-input:not(:placeholder-shown) ~ label { - top: 0; - font-size: 10px; - left: 6px; - background: #f3f6fd; - padding: 5px 8px; } - -@media (min-width: 992px) { - .lb-img { - position: absolute; - bottom: 0; - left: 0; - width: 213px; } - .rb-img { - position: absolute; - bottom: 0; - right: 0; - width: 194px; } - .cnf-mail { - width: 80%; } } - -@media (max-width: 991px) { - .lb-img { - display: none; } - .rb-img { - display: none; } } - -#loading { - background-color: #f3f6fd; - height: 100%; - width: 100%; - position: fixed; - margin-top: 0px; - top: 0px; - left: 0px; - bottom: 0px; - overflow: hidden !important; - right: 0px; - z-index: 999999; } - -#loading-center { - background: url(../images/loader.gif) no-repeat scroll center center; - background-size: 20%; - width: 100%; - height: 100%; - position: relative; } - -.loader { - width: 3em; - height: 3em; - margin: auto; - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; } - -/*------------------*/ -@keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader5 { - 0%, 100% { - -webkit-transform: translateX(0px); - -moz-transform: translateX(0px); - -ms-transform: translateX(0px); - -o-transform: translateX(0px); - transform: translateX(0px); } - 75% { - -webkit-transform: translateX(30px); - -moz-transform: translateX(30px); - -ms-transform: translateX(30px); - -o-transform: translateX(30px); - transform: translateX(30px); } } - -@keyframes loader5_1 { - 0%, 100% { - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 75% { - -webkit-transform: translateY(30px); - -moz-transform: translateY(30px); - -ms-transform: translateY(30px); - -o-transform: translateY(30px); - transform: translateY(30px); } } - -@keyframes loader5_2 { - 0%, 100% { - -webkit-transform: translate(0px, 0px); - -moz-transform: translate(0px, 0px); - -ms-transform: translate(0px, 0px); - -o-transform: translate(0px, 0px); - transform: translate(0px, 0px); } - 75% { - -webkit-transform: translate(30px, 30px); - -moz-transform: translate(30px, 30px); - -ms-transform: translate(30px, 30px); - -o-transform: translate(30px, 30px); - transform: translate(30px, 30px); } } - -@keyframes inner1 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } } - -@keyframes inner2 { - 0% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } } - -@keyframes inner3 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } } - -@keyframes loader7 { - 0% { - -webkit-transform: rotate(0); - -moz-transform: rotate(0); - -ms-transform: rotate(0); - -o-transform: rotate(0); - transform: rotate(0); } - 50% { - -webkit-transform: rotateY(180deg); - -moz-transform: rotateY(180deg); - -ms-transform: rotateY(180deg); - -o-transform: rotateY(180deg); - transform: rotateY(180deg); } - 100% { - -webkit-transform: rotateY(180deg) rotateX(180deg); - -moz-transform: rotateY(180deg) rotateX(180deg); - -ms-transform: rotateY(180deg) rotateX(180deg); - -o-transform: rotateY(180deg) rotateX(180deg); - transform: rotateY(180deg) rotateX(180deg); } } - -@-webkit-keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader10 { - 0%, 100% { - -webkit-transform: translate(0, 0) rotate(0); - -moz-transform: translate(0, 0) rotate(0); - -ms-transform: translate(0, 0) rotate(0); - -o-transform: translate(0, 0) rotate(0); - transform: translate(0, 0) rotate(0); } - 25% { - -webkit-transform: translate(40px, 40px) rotate(45deg); - -moz-transform: translate(40px, 40px) rotate(45deg); - -ms-transform: translate(40px, 40px) rotate(45deg); - -o-transform: translate(40px, 40px) rotate(45deg); - transform: translate(40px, 40px) rotate(45deg); } - 50% { - -webkit-transform: translate(0px, 80px) rotate(0deg); - -moz-transform: translate(0px, 80px) rotate(0deg); - -ms-transform: translate(0px, 80px) rotate(0deg); - -o-transform: translate(0px, 80px) rotate(0deg); - transform: translate(0px, 80px) rotate(0deg); } - 75% { - -webkit-transform: translate(-40px, 40px) rotate(45deg); - -moz-transform: translate(-40px, 40px) rotate(45deg); - -ms-transform: translate(-40px, 40px) rotate(45deg); - -o-transform: translate(-40px, 40px) rotate(45deg); - transform: translate(-40px, 40px) rotate(45deg); } } - -@keyframes loader11 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader12 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - 50% { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - border-radius: 0%; } - 100% { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } } - -@-webkit-keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@-webkit-keyframes loader15-inner { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader15-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@-webkit-keyframes loader16 { - 0% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader16 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -.iq-loader-box { - height: 150px; - text-align: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - vertical-align: middle; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; } - .iq-loader-box [class*="loader-"] { - display: inline-block; - width: 60px; - height: 60px; - color: inherit; - vertical-align: middle; - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-1 { - width: 1em; - height: 1em; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - text-indent: -9999em; - -webkit-animation: loader1 1.1s infinite ease; - animation: loader1 1.1s infinite ease; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0); } - .iq-loader-box .iq-loader-2 { - border: 7px double #37e6b0; - -webkit-animation: loader2 1s linear infinite; - animation: loader2 1s linear infinite; } - .iq-loader-box .iq-loader-2:before { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; } - .iq-loader-box .iq-loader-2:after { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; - left: 37px; - top: 0; } - .iq-loader-box .iq-loader-3 { - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - display: inline-block; - vertical-align: middle; } - .iq-loader-box .iq-loader-3 .loader-outter { - position: absolute; - border: 4px solid #f50057; - border-left-color: transparent; - border-bottom: 0; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-3 .loader-inner { - position: absolute; - border: 4px solid #f50057; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 40px; - height: 40px; - left: calc(50% - 20px); - top: calc(50% - 20px); - border-right: 0; - border-top-color: transparent; - -webkit-animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-4 { - border: .2em solid transparent; - border-top-color: #fe721c; - border-bottom-color: #fe721c; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - -webkit-animation: 1s loader4 linear infinite; - animation: 1s loader4 linear infinite; } - .iq-loader-box .iq-loader-4:before { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - right: -.3em; - top: -.05em; } - .iq-loader-box .iq-loader-4:after { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - left: -.3em; - bottom: -.05em; } - .iq-loader-box .iq-loader-5 { - width: 100px; - height: 100px; - border-radius: 100%; - position: relative; - margin: 0 auto; } - .iq-loader-box .iq-loader-5 span { - display: block; - position: absolute; - left: calc(50% - 20px); - top: calc(50% - 20px); - width: 20px; - height: 20px; - background-color: var(--info); } - .iq-loader-box .iq-loader-5 span:nth-child(1) { - animation: loader5 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(2) { - animation: loader5_1 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(3) { - animation: loader5_2 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-6 .inner { - position: absolute; - box-sizing: border-box; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-6 .inner1 { - left: 0%; - top: 0%; - animation: inner1 1s linear infinite; - border-bottom: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner2 { - right: 0%; - top: 0%; - animation: inner2 1s linear infinite; - border-right: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner3 { - right: 0%; - bottom: 0%; - animation: inner3 1s linear infinite; - border-top: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-7:before { - content: ""; - position: absolute; - left: 0px; - width: 50px; - height: 50px; - background-color: #3498db; - animation: loader7 1s infinite; } - .iq-loader-box .iq-loader-8 { - border: 1.2em solid transparent; - border-left-color: #d0bac2; - border-right-color: #d0bac2; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: 1s loader8 linear infinite; - animation: 1s loader8 linear infinite; } - .iq-loader-box .iq-loader-9 { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; - margin: 60px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 1.1em solid rgba(255, 107, 208, 0.2); - border-right: 1.1em solid rgba(255, 107, 208, 0.2); - border-bottom: 1.1em solid rgba(255, 107, 208, 0.2); - border-left: 1.1em solid #ff6bd0; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: loader9 1.1s infinite linear; - animation: loader9 1.1s infinite linear; } - .iq-loader-box .iq-loader-9:after { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; } - .iq-loader-box .iq-loader-10:before { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-10:after { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; - bottom: 0; - animation-delay: 0.5s; } - .iq-loader-box .iq-loader-11 { - background: #000000; } - .iq-loader-box .iq-loader-11:before { - content: ''; - position: absolute; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 25px; - height: 25px; - margin: 0 0 0 -12px; - background-color: white; - top: auto; - bottom: 0; - left: 50%; - transform-origin: 50% 0%; - animation: loader11 1s infinite linear; } - .iq-loader-box .iq-loader-12 { - animation: loader12 1s infinite linear; - background: #6dca5c; } - .iq-loader-box .iq-loader-13 { - border-top: 0.2em solid #a7a4ca; - border-right: .2em solid transparent; - -webkit-animation: loader13 1s linear infinite; - animation: loader13 1s linear infinite; - border-radius: 100%; - position: relative; } - .iq-loader-box .iq-loader-14 { - border: 0 solid transparent; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; } - .iq-loader-box .iq-loader-14:before { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: 1s; - animation-delay: 1s; } - .iq-loader-box .iq-loader-14:after { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: .5s; - animation-delay: .5s; } - .iq-loader-box .iq-loader-15 { - border: 6px groove #7e57c2; - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - -webkit-transition: all 1s ease; - transition: all 1s ease; - -webkit-animation: loader15-inner 1s ease-out alternate infinite; - animation: loader15-inner 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-15 .loader-inner { - border: 0px inset #9575cd; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 100%; - height: 100%; - -webkit-animation: loader15 1s ease-out alternate infinite; - animation: loader15 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-16 { - width: 70px; - height: 70px; - border: 5px dashed #b3a57c; - -webkit-animation: loader16 2s linear both infinite; - animation: loader16 2s linear both infinite; } - -.iq-timeline { - margin: 0 0 0 20px; - padding: 0; - width: 100%; } - .iq-timeline li { - margin-left: 35px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - .iq-timeline li .timeline-dots { - position: absolute; - top: 20px; - left: -54px; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #ffffff; - height: 40px; - width: 40px; - line-height: 25px; - text-align: center; } - -.iq-timeline:before { - content: ''; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.timeline-page .iq-timeline ul li { - width: 50%; - padding: 5px 30px 40px 30px; - cursor: pointer; - margin: 0px; } - .timeline-page .iq-timeline ul li:nth-child(odd) { - float: left; - text-align: right; - clear: both; } - .timeline-page .iq-timeline ul li:nth-child(odd) .timeline-dots { - right: -8px; - left: auto; } - .timeline-page .iq-timeline ul li:nth-child(odd) .time { - padding-left: 10px; - right: -145px; - -webkit-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - -moz-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - -ms-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - -o-box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); - box-shadow: 0px 0px 0px 3px rgba(80, 181, 255, 0.3); } - .timeline-page .iq-timeline ul li:nth-child(even) { - float: right; - text-align: left; - clear: both; } - .timeline-page .iq-timeline ul li:nth-child(even) .timeline-dots { - left: -8px; - right: auto; } - .timeline-page .iq-timeline ul li:nth-child(even) .time { - text-align: right; - padding-right: 10px; - left: -145px; - -webkit-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - -moz-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - -ms-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - -o-box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); - box-shadow: 0px 0px 0px 3px rgba(73, 240, 211, 0.3); } - .timeline-page .iq-timeline ul li .time { - position: absolute; - top: 15px; - background-color: #1f1c2f; - color: #fff; - text-align: left; - width: 120px; - height: 28px; - line-height: 28px; - border-radius: 20px; } - -.timeline-page .iq-timeline li .timeline-dots { - height: 15px; - width: 15px; - background: #fff !important; } - -.timeline-page .iq-timeline0 ul li { - width: 50%; - padding: 5px 30px 40px 30px; - cursor: pointer; - margin: 0px; } - .timeline-page .iq-timeline0 ul li:nth-child(odd) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - .timeline-page .iq-timeline0 ul li:nth-child(odd) .timeline-dots { - left: 12px; - right: auto; } - .timeline-page .iq-timeline0 ul li:nth-child(odd) .timeline-dots.timeline-dot1 { - left: 12px; - right: auto; } - .timeline-page .iq-timeline0 ul li:nth-child(even) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - .timeline-page .iq-timeline0 ul li:nth-child(even) .timeline-dots { - left: 12px; - right: auto; } - .timeline-page .iq-timeline0 ul li:nth-child(even) .timeline-dots.timeline-dot1 { - left: 12px; - right: auto; } - -.timeline-page .iq-timeline0 li .timeline-dots { - height: 15px; - width: 15px; - background: #fff !important; } - -.timeline-page .iq-timeline0 li .timeline-dots1 { - position: absolute; - top: 0; - left: 0; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #fff; - height: 40px; - width: 40px; - line-height: 25px; - text-align: center; } - -.timeline-page .iq-timeline0 li .timeline-dots.timeline-dot1 { - height: 15px; - width: 15px; } - -.timeline-page .iq-timeline1 ul li { - width: 50%; - padding: 20px 30px 0px 30px; - cursor: pointer; - margin: 0px; } - .timeline-page .iq-timeline1 ul li:nth-child(odd) { - float: left; - text-align: right; - clear: both; - margin-left: -19px; } - .timeline-page .iq-timeline1 ul li:nth-child(odd) .timeline-dots { - right: -28px; - left: auto; } - .timeline-page .iq-timeline1 ul li:nth-child(even) { - float: right; - text-align: left; - clear: both; - margin-right: -20px; } - .timeline-page .iq-timeline1 ul li:nth-child(even) .timeline-dots { - left: -27px; - right: auto; } - -.timeline-page .iq-timeline2 ul li:nth-child(odd) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - -.timeline-page .iq-timeline2 ul li:nth-child(even) { - float: left; - text-align: left; - width: 100%; - padding: 0 0 0 60px; - margin-bottom: 20px; } - -.timeline-page .iq-timeline2:before { - content: ''; - position: absolute; - left: 30px; - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.timeline-page .iq-timeline2 .content-date { - position: absolute; - top: 0; - left: 0; - width: 60px; - height: 60px; - line-height: 22px; - padding-top: 8px; - text-align: center; - margin-left: 0px; - border-radius: 100%; } - .timeline-page .iq-timeline2 .content-date .date { - display: block; - font-size: 20px; - font-weight: 700; } - -.iq-timeline0 li { - margin-left: 35px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - .iq-timeline0 li .timeline-dots { - position: absolute; - top: 20px; - left: -54px; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #ffffff; - height: 40px; - width: 40px; - line-height: 25px; - text-align: center; } - -.iq-timeline0:before { - content: ''; - position: absolute; - left: 20px; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.iq-timeline1 li { - margin-left: 35px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - .iq-timeline1 li .timeline-dots { - position: absolute; - top: 20px; - left: -54px; - border: 3px solid #1f1c2f; - border-radius: 90px; - padding: 5px; - background: #fff; - height: 15px; - width: 15px; - line-height: 25px; - text-align: center; } - -.iq-timeline1:before { - content: ''; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - width: 2px; - height: 100%; - background-color: #ccc; } - -.iq-timeline2 li { - margin-left: 0px; - position: relative; - padding: 15px 15px 0 5px; - list-style-type: none; } - -@media (max-width: 575px) { - .timeline-page .iq-timeline ul li { - padding-left: 10px; - padding-right: 10px; } - .timeline-page .iq-timeline ul li .time { - width: 90px; } - .timeline-page .iq-timeline ul li:nth-child(odd) .time { - right: -115px; } - .timeline-page .iq-timeline ul li:nth-child(even) .time { - left: -115px; } } - -.active-faq a.accordion-title { - display: block; - padding-right: 45px; } - -.iq-accordion.career-style.faq-style .iq-accordion-block { - padding: 10px 5px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - .iq-accordion.career-style.faq-style .iq-accordion-block .accordion-title span { - padding-left: 0px; } - .iq-accordion.career-style.faq-style .iq-accordion-block .accordion-details p { - padding-left: 15px; - padding-top: 15px; - padding-bottom: 15px; } - -.iq-accordion.career-style.faq-style .accordion-title:before { - display: inline-block; - cursor: pointer; - content: ""; - font-family: remixicon; - position: absolute; - top: -8px; - right: 15px; - color: #1e1e1e; - font-size: 16px; - line-height: 16px; - font-weight: normal; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; - width: 45px; - height: 45px; - line-height: 45px; - text-align: center; - -webkit-border-radius: 90px; - -moz-border-radius: 90px; - -ms-border-radius: 90px; - -o-border-radius: 90px; - border-radius: 90px; } - -.iq-accordion.career-style.faq-style .iq-accordion-block.accordion-active .accordion-title:before { - content: ""; - display: inline-block; - -webkit-border-radius: 90px; - -moz-border-radius: 90px; - -ms-border-radius: 90px; - -o-border-radius: 90px; - border-radius: 90px; } - -.iq-accordion.career-style.faq-style .active-faq .row { - background: transparent; - padding: 10px 0px; } - -.iq-accordion.career-style .iq-accordion-block { - margin-bottom: 30px; } - .iq-accordion.career-style .iq-accordion-block .accordion-title span { - font-size: 16px; - display: table-cell; - color: #01041b; } - -#loading { - background-color: #f3f6fd; - height: 100%; - width: 100%; - position: fixed; - margin-top: 0px; - top: 0px; - left: 0px; - bottom: 0px; - overflow: hidden !important; - right: 0px; - z-index: 999999; } - -#loading-center { - background: url(../images/loader.gif) no-repeat scroll center center; - background-size: 20%; - width: 100%; - height: 100%; - position: relative; } - -.loader { - width: 3em; - height: 3em; - margin: auto; - left: 0; - right: 0; - top: 0; - bottom: 0; - position: absolute; } - -/*------------------*/ -@keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader1 { - 0%, 100% { - box-shadow: 0em -2.6em 0em 0em #4788ff, 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.5), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7); } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.7), 1.8em -1.8em 0 0em #4788ff, 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5); } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.5), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.7), 2.5em 0em 0 0em #4788ff, 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.5), 2.5em 0em 0 0em rgba(71, 136, 255, 0.7), 1.75em 1.75em 0 0em #4788ff, 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.5), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.7), 0em 2.5em 0 0em #4788ff, -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.2), -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.5), 0em 2.5em 0 0em rgba(71, 136, 255, 0.7), -1.8em 1.8em 0 0em #4788ff, -2.6em 0em 0 0em rgba(71, 136, 255, 0.2), -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.5), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.7), -2.6em 0em 0 0em #4788ff, -1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2); } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(71, 136, 255, 0.2), 1.8em -1.8em 0 0em rgba(71, 136, 255, 0.2), 2.5em 0em 0 0em rgba(71, 136, 255, 0.2), 1.75em 1.75em 0 0em rgba(71, 136, 255, 0.2), 0em 2.5em 0 0em rgba(71, 136, 255, 0.2), -1.8em 1.8em 0 0em rgba(71, 136, 255, 0.5), -2.6em 0em 0 0em rgba(71, 136, 255, 0.7), -1.8em -1.8em 0 0em #4788ff; } } - -@-webkit-keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader2 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader-3-outter { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader-3-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader4 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader5 { - 0%, 100% { - -webkit-transform: translateX(0px); - -moz-transform: translateX(0px); - -ms-transform: translateX(0px); - -o-transform: translateX(0px); - transform: translateX(0px); } - 75% { - -webkit-transform: translateX(30px); - -moz-transform: translateX(30px); - -ms-transform: translateX(30px); - -o-transform: translateX(30px); - transform: translateX(30px); } } - -@keyframes loader5_1 { - 0%, 100% { - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 75% { - -webkit-transform: translateY(30px); - -moz-transform: translateY(30px); - -ms-transform: translateY(30px); - -o-transform: translateY(30px); - transform: translateY(30px); } } - -@keyframes loader5_2 { - 0%, 100% { - -webkit-transform: translate(0px, 0px); - -moz-transform: translate(0px, 0px); - -ms-transform: translate(0px, 0px); - -o-transform: translate(0px, 0px); - transform: translate(0px, 0px); } - 75% { - -webkit-transform: translate(30px, 30px); - -moz-transform: translate(30px, 30px); - -ms-transform: translate(30px, 30px); - -o-transform: translate(30px, 30px); - transform: translate(30px, 30px); } } - -@keyframes inner1 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } } - -@keyframes inner2 { - 0% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); - transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } } - -@keyframes inner3 { - 0% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); } - 100% { - -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); - transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } } - -@keyframes loader7 { - 0% { - -webkit-transform: rotate(0); - -moz-transform: rotate(0); - -ms-transform: rotate(0); - -o-transform: rotate(0); - transform: rotate(0); } - 50% { - -webkit-transform: rotateY(180deg); - -moz-transform: rotateY(180deg); - -ms-transform: rotateY(180deg); - -o-transform: rotateY(180deg); - transform: rotateY(180deg); } - 100% { - -webkit-transform: rotateY(180deg) rotateX(180deg); - -moz-transform: rotateY(180deg) rotateX(180deg); - -ms-transform: rotateY(180deg) rotateX(180deg); - -o-transform: rotateY(180deg) rotateX(180deg); - transform: rotateY(180deg) rotateX(180deg); } } - -@-webkit-keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader8 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader9 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader10 { - 0%, 100% { - -webkit-transform: translate(0, 0) rotate(0); - -moz-transform: translate(0, 0) rotate(0); - -ms-transform: translate(0, 0) rotate(0); - -o-transform: translate(0, 0) rotate(0); - transform: translate(0, 0) rotate(0); } - 25% { - -webkit-transform: translate(40px, 40px) rotate(45deg); - -moz-transform: translate(40px, 40px) rotate(45deg); - -ms-transform: translate(40px, 40px) rotate(45deg); - -o-transform: translate(40px, 40px) rotate(45deg); - transform: translate(40px, 40px) rotate(45deg); } - 50% { - -webkit-transform: translate(0px, 80px) rotate(0deg); - -moz-transform: translate(0px, 80px) rotate(0deg); - -ms-transform: translate(0px, 80px) rotate(0deg); - -o-transform: translate(0px, 80px) rotate(0deg); - transform: translate(0px, 80px) rotate(0deg); } - 75% { - -webkit-transform: translate(-40px, 40px) rotate(45deg); - -moz-transform: translate(-40px, 40px) rotate(45deg); - -ms-transform: translate(-40px, 40px) rotate(45deg); - -o-transform: translate(-40px, 40px) rotate(45deg); - transform: translate(-40px, 40px) rotate(45deg); } } - -@keyframes loader11 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader12 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - 50% { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - border-radius: 0%; } - 100% { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } } - -@-webkit-keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader13 { - to { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@-webkit-keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@keyframes loader14 { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } - 50% { - -webkit-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } - 100% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; } } - -@-webkit-keyframes loader15-inner { - 0% { - -webkit-transform: scale(0); - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@keyframes loader15-inner { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } } - -@-webkit-keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@keyframes loader15 { - 0% { - border-width: 0px; } - 100% { - border-width: 10px; } } - -@-webkit-keyframes loader16 { - 0% { - -webkit-transform: rotate(-360deg); - -moz-transform: rotate(-360deg); - -ms-transform: rotate(-360deg); - -o-transform: rotate(-360deg); - transform: rotate(-360deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes loader16 { - 0% { - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -ms-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -ms-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); } } - -.iq-loader-box { - height: 150px; - text-align: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - vertical-align: middle; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; } - .iq-loader-box [class*="loader-"] { - display: inline-block; - width: 60px; - height: 60px; - color: inherit; - vertical-align: middle; - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-1 { - width: 1em; - height: 1em; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - text-indent: -9999em; - -webkit-animation: loader1 1.1s infinite ease; - animation: loader1 1.1s infinite ease; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0); } - .iq-loader-box .iq-loader-2 { - border: 7px double #37e6b0; - -webkit-animation: loader2 1s linear infinite; - animation: loader2 1s linear infinite; } - .iq-loader-box .iq-loader-2:before { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; } - .iq-loader-box .iq-loader-2:after { - content: ""; - position: absolute; - width: 12px; - height: 12px; - background: #37e6b0; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - bottom: 0; - right: 37px; - left: 37px; - top: 0; } - .iq-loader-box .iq-loader-3 { - position: relative; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - display: inline-block; - vertical-align: middle; } - .iq-loader-box .iq-loader-3 .loader-outter { - position: absolute; - border: 4px solid #f50057; - border-left-color: transparent; - border-bottom: 0; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-3 .loader-inner { - position: absolute; - border: 4px solid #f50057; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 40px; - height: 40px; - left: calc(50% - 20px); - top: calc(50% - 20px); - border-right: 0; - border-top-color: transparent; - -webkit-animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; - animation: loader-3-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } - .iq-loader-box .iq-loader-4 { - border: .2em solid transparent; - border-top-color: #fe721c; - border-bottom-color: #fe721c; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; - -webkit-animation: 1s loader4 linear infinite; - animation: 1s loader4 linear infinite; } - .iq-loader-box .iq-loader-4:before { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - right: -.3em; - top: -.05em; } - .iq-loader-box .iq-loader-4:after { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - border: .2em solid transparent; - border-bottom-color: #fe721c; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); - left: -.3em; - bottom: -.05em; } - .iq-loader-box .iq-loader-5 { - width: 100px; - height: 100px; - border-radius: 100%; - position: relative; - margin: 0 auto; } - .iq-loader-box .iq-loader-5 span { - display: block; - position: absolute; - left: calc(50% - 20px); - top: calc(50% - 20px); - width: 20px; - height: 20px; - background-color: var(--info); } - .iq-loader-box .iq-loader-5 span:nth-child(1) { - animation: loader5 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(2) { - animation: loader5_1 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-5 span:nth-child(3) { - animation: loader5_2 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-6 .inner { - position: absolute; - box-sizing: border-box; - width: 100%; - height: 100%; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; } - .iq-loader-box .iq-loader-6 .inner1 { - left: 0%; - top: 0%; - animation: inner1 1s linear infinite; - border-bottom: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner2 { - right: 0%; - top: 0%; - animation: inner2 1s linear infinite; - border-right: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-6 .inner3 { - right: 0%; - bottom: 0%; - animation: inner3 1s linear infinite; - border-top: 3px solid #ff4b4b; } - .iq-loader-box .iq-loader-7:before { - content: ""; - position: absolute; - left: 0px; - width: 50px; - height: 50px; - background-color: #3498db; - animation: loader7 1s infinite; } - .iq-loader-box .iq-loader-8 { - border: 1.2em solid transparent; - border-left-color: #d0bac2; - border-right-color: #d0bac2; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-animation: 1s loader8 linear infinite; - animation: 1s loader8 linear infinite; } - .iq-loader-box .iq-loader-9 { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; - margin: 60px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 1.1em solid rgba(255, 107, 208, 0.2); - border-right: 1.1em solid rgba(255, 107, 208, 0.2); - border-bottom: 1.1em solid rgba(255, 107, 208, 0.2); - border-left: 1.1em solid #ff6bd0; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: loader9 1.1s infinite linear; - animation: loader9 1.1s infinite linear; } - .iq-loader-box .iq-loader-9:after { - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 7em; - height: 7em; } - .iq-loader-box .iq-loader-10:before { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; } - .iq-loader-box .iq-loader-10:after { - content: ""; - width: 20px; - height: 20px; - position: absolute; - top: -10px; - left: calc(50% - 10px); - background-color: #3450db; - animation: loader10 1s ease-in-out infinite; - bottom: 0; - animation-delay: 0.5s; } - .iq-loader-box .iq-loader-11 { - background: #000000; } - .iq-loader-box .iq-loader-11:before { - content: ''; - position: absolute; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 25px; - height: 25px; - margin: 0 0 0 -12px; - background-color: white; - top: auto; - bottom: 0; - left: 50%; - transform-origin: 50% 0%; - animation: loader11 1s infinite linear; } - .iq-loader-box .iq-loader-12 { - animation: loader12 1s infinite linear; - background: #6dca5c; } - .iq-loader-box .iq-loader-13 { - border-top: 0.2em solid #a7a4ca; - border-right: .2em solid transparent; - -webkit-animation: loader13 1s linear infinite; - animation: loader13 1s linear infinite; - border-radius: 100%; - position: relative; } - .iq-loader-box .iq-loader-14 { - border: 0 solid transparent; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - position: relative; } - .iq-loader-box .iq-loader-14:before { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: 1s; - animation-delay: 1s; } - .iq-loader-box .iq-loader-14:after { - content: ''; - border: 1em solid #13d7eb; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: inherit; - height: inherit; - position: absolute; - top: 0; - left: 0; - -webkit-animation: loader14 1s linear infinite; - animation: loader14 1s linear infinite; - -webkit-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - -webkit-animation-delay: .5s; - animation-delay: .5s; } - .iq-loader-box .iq-loader-15 { - border: 6px groove #7e57c2; - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - -webkit-transition: all 1s ease; - transition: all 1s ease; - -webkit-animation: loader15-inner 1s ease-out alternate infinite; - animation: loader15-inner 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-15 .loader-inner { - border: 0px inset #9575cd; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - width: 100%; - height: 100%; - -webkit-animation: loader15 1s ease-out alternate infinite; - animation: loader15 1s ease-out alternate infinite; } - .iq-loader-box .iq-loader-16 { - width: 70px; - height: 70px; - border: 5px dashed #b3a57c; - -webkit-animation: loader16 2s linear both infinite; - animation: loader16 2s linear both infinite; } - -.treegrid-indent { - width: 0px; - height: 16px; - display: inline-block; - position: relative; } - -.table-data .table tbody tr { - color: #000; } - -.treegrid-expander { - width: 0px; - height: 16px; - display: inline-block; - position: relative; - left: -17px; - cursor: pointer; } - -.glyphicon.glyphicon-chevron-right:before { - position: absolute; - content: "\EA6E"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.glyphicon.glyphicon-chevron-down:before { - position: absolute; - content: "\EA4E"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.glyphicon.glyphicon-plus:before { - position: absolute; - content: "\EA13"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.glyphicon.glyphicon-minus:before { - position: absolute; - content: "\F1AF"; - font-family: remixicon; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -.logo-invoice { - height: 55px; } - -.print .card-title { - color: #fff; } - -.print .table thead { - background: #f3f6fd; } - .print .table thead th { - border: 0; } - -.print .table th { - border: 0; } - -.print .table td { - border-top: 0; } - -.print .table tr { - border-top: 1px solid #dee2e6; } - .print .table tr:first-child { - border-top: 0; } - -.btn-primary-dark { - background: #07060E; - color: #fff; } - .btn-primary-dark:hover { - color: #fff; } - -.or-detail { - background: #f3f6fd; - border: 1px solid rgba(210, 201, 255, 0.4); } - .or-detail p { - margin-bottom: 0; } - -.ttl-amt { - border-top: 1px solid rgba(210, 201, 255, 0.4); } - -#scroll1 { - position: relative; - width: 600px; - height: 250px; } - -.sweet_al .btn { - margin-right: 5px; } - -@media (max-width: 479px) { - .header-invoice { - display: block !important; - text-align: center; } - .header-invoice .invoice-btn { - margin-top: 15px; } } - -.pricing .table th { - border-top: none; - border-bottom: 1px solid #dee2e6; } - -.pricing .table td { - border-top: none !important; } - -.pricing .table tr { - border-bottom: 1px solid #dee2e6; } - .pricing .table tr:last-child { - border-bottom: 0; } - -.prc-box { - background: #f3f6fd; - padding: 15px; - position: relative; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.type { - position: absolute; - background: #1f1c2f; - padding: 9px 25px; - color: #fff; - top: -15px; - left: 50%; - -webkit-transform: translateX(-50%); - -moz-transform: translateX(-50%); - -ms-transform: translateX(-50%); - -o-transform: translateX(-50%); - transform: translateX(-50%); - font-weight: 500; } - .type:before { - position: absolute; - content: ''; - width: 0; - height: 0; - right: -15px; - top: 0px; - border-left: 15px solid #07060E; - border-top: 15px solid transparent; } - .type:after { - position: absolute; - content: ''; - width: 0; - height: 0; - left: -15px; - top: 0px; - border-right: 15px solid #07060E; - border-top: 15px solid transparent; } - -.prc-box.active { - background: #1f1c2f; } - .prc-box.active .h3 { - color: #fff; } - .prc-box.active .type { - background: #f3f6fd; - color: #01041b; } - .prc-box.active .type:before { - border-left: 16px solid #07060E; - right: -16px; } - .prc-box.active .type:after { - border-right: 16px solid #07060E; - left: -16px; } - -.prc-wrap { - border-bottom: none !important; } - -.i_close { - font-size: 22px; } - -.p-image { - position: absolute; - top: auto; - right: 6px; - bottom: 10px; - transition: all .3s ease; - background: #1f1c2f; - color: #fff; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - height: 30px; - width: 30px; - line-height: 28px; - text-align: center; - font-size: 12px; - cursor: pointer; } - -.upload-button { - font-size: 1.5em; } - -.file-upload { - display: none; } - -.upload_profile { - position: relative; } - -.child-cell.active { - color: #1f1c2f; } - -.iq-social ul li a { - display: block; - text-align: center; - font-size: 16px; - line-height: 43px; } - -.card .pricing-radius-box { - -webkit-border-radius: 60px 0 60px 0; - -moz-border-radius: 60px 0 60px 0; - -ms-border-radius: 60px 0 60px 0; - -o-border-radius: 60px 0 60px 0; - border-radius: 60px 0 60px 0; } - -.pricing-header { - padding: 20px 0; - -webkit-border-radius: 10px 10px 50% 50%; - -moz-border-radius: 10px 10px 50% 50%; - -ms-border-radius: 10px 10px 50% 50%; - -o-border-radius: 10px 10px 50% 50%; - border-radius: 10px 10px 50% 50%; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; - margin-bottom: 20px; } - -.pricing-details .icon-data { - font-size: 50px; } - -.pricing-custom-tab .tab-pane.fade.active.show { - display: block; } - -.pricing-custom-tab .tab-pane.fade { - display: none; } - -.pricing-custom-tab li.nav-item .nav-link { - border: 1px solid #DCDDDF; - color: #01041b; - font-size: 16px; - padding: 12px 35px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - -ms-border-radius: 0; - -o-border-radius: 0; - border-radius: 0; } - -.pricing-custom-tab li.nav-item .nav-link.active { - color: #fff; - background: #1f1c2f; } - -.pricing-custom-tab li.nav-item .star-circle { - background-color: #1f1c2f; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - -moz-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - -ms-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - -o-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); - color: #fff; - display: block; - font-size: 13px; - height: 25px; - padding: 0; - line-height: 23px; - text-align: center; - width: 20px; - position: absolute; - top: -14px; - left: -14px; - z-index: 1; } - -.nav-pills li { - position: relative; } - -.iq-avatars .iq-avatar { - margin-right: 10px; - margin-bottom: 10px; - position: relative; - display: inline-block; } - -.profile-icon.iq-icon-box { - height: 58px; - width: 58px; - line-height: 58px; - text-align: center; - margin-right: 10px; - font-size: 26px; - text-decoration: none; } - -.profile-overly { - position: absolute; - left: auto; - bottom: 0; - right: 0; - background: #fff; - padding: 10px 30px; - text-align: center; - border-radius: 10px 10px 0 0; } - -ul.iq-contact-rest li a p { - word-break: break-all; } - -.crm-profile-img-edit { - position: relative; } - .crm-profile-img-edit .file-upload { - display: none; } - -.crm-profile-pic { - border-radius: 10px; } - -.crm-p-image { - position: absolute; - top: auto; - left: 69px; - bottom: -9px; - transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - -ms-border-radius: 50%; - -o-border-radius: 50%; - border-radius: 50%; - height: 35px; - width: 35px; - text-align: center; - font-size: 12px; - cursor: pointer; - border: 5px solid #fff; } - .crm-p-image .upload-button { - font-size: 13px; - line-height: 26px; } - -@media (max-width: 479px) { - .profile-overly h3 { - font-size: 14px; } } - -.subscriber-detail .title { - padding: 5px 20px; - line-height: 26px; } - -.subscriber-detail .iq-card-btn { - position: absolute; - top: 0px; - left: -15px; - margin: 0 auto; - border: 4px solid #fff; - padding: 2px; - height: 40px; - width: 40px; - line-height: 22px; - font-size: 20px; } - -.subscriber-detail .iq-card-btn.title-instagram { - background-color: #d6249f !important; - background: radial-gradient(circle at 30% 107%, #fdf497 0, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important; - color: #fff; } - -.subscriber-detail .iq-card-btn.title-whatsapp { - background-color: #00e676 !important; - color: #fff; - text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.22); } - -.subscriber-detail .iq-card-btn.title-twitter { - background-color: #1da1f2 !important; - color: #fff; } - -.subscriber-detail .iq-card-btn.title-facebook { - background-color: #3b5998 !important; - background-image: linear-gradient(#4e69a2, #3b5998 50%) !important; - color: #fff; } - -.iq-note-callapse-btn { - line-height: 38px; - color: #848486; } - -.card.card-content-left { - width: 85%; - margin-right: 30px; } - -.write-card { - padding-left: 30px !important; - padding-right: 30px !important; } - -.note-right .view-btn.btn-dropdown { - padding: 0 10px; - width: 35px; - height: 38px; - line-height: 38px; } - -.note-right .dropdown-toggle:after { - display: none; } - -.iq-icon-box-2 { - height: 45px; - width: 45px; - min-width: 45px; - line-height: 45px; - text-align: center; - font-size: 22px; - text-decoration: none; } - .iq-icon-box-2 .svg-icon { - text-align: center; - margin-top: -5px; } - -.iq-grid .view-btn { - height: 40px; - width: 40px; - line-height: 40px; - text-align: center; - background: #f3f6fd; } - -.iq-grid .list-grid-toggle .icon.i-grid { - display: none; } - -.iq-grid .list-grid-toggle .icon.active.i-grid { - display: block; - height: 40px; - width: 40px; - font-size: 20px; - line-height: 38px; - text-align: center; - background: #f3f6fd; } - -.iq-grid .list-grid-toggle .icon.active.i-list { - display: none; } - -.iq-grid .list-grid-toggle .icon.i-list { - display: block; - height: 40px; - width: 40px; - font-size: 20px; - line-height: 38px; - text-align: center; - background: #f3f6fd; } - -.iq-grid .list-grid-toggle .label.label-list { - display: none; } - -.iq-grid .icon.i-grid { - display: none; } - -.iq-grid .icon.active.i-grid { - display: block; } - -.iq-grid .icon.active.i-list { - display: none; } - -.iq-grid .icon.i-list { - display: block; } - -.note-tab .nav-item:first-child .nav-link { - margin-left: 0; } - -.note-tab .nav-item:last-child .nav-link { - margin-right: 0; } - -.note-tab .nav-item .nav-link { - margin: 0 1rem; - padding-left: 0; - padding-right: 0; - border-radius: 0; - border-bottom: 1px solid transparent; - color: #848486; - font-weight: 600; } - .note-tab .nav-item .nav-link.active { - background-color: transparent; - border-bottom-color: #1f1c2f; - color: #1f1c2f; } - .note-tab .nav-item .nav-link:hover { - border-bottom-color: #1f1c2f; - color: #1f1c2f; } - -.header-title i { - vertical-align: middle; } - -.edit-notes .ql-toolbar.ql-snow { - top: -7px; } - -.note-content { - min-height: 370px; } - .note-content .icon.i-grid { - display: none; } - .note-content .icon.active.i-grid { - display: block; } - .note-content .icon.active.i-list { - display: none; } - .note-content .icon.i-list { - display: block; } - -.note-detail .checkbox-input { - vertical-align: middle; } - -.note-detail .note-checkbox { - color: #768492; } - -.note-detail:hover .note-content .tab-pane .note-list { - color: #fff; } - -.note-detail .note-checkbox { - color: #fff; } - -.event-note .ql-snow { - border: 0 !important; - padding: 0 !important; } - -.event-note h1 { - margin-bottom: 20px !important; } - -.event-note p { - font-size: 16px; - color: #768492; - font-family: "Roboto", sans-serif; } - -.event-note .ql-editor { - padding-left: 0; - padding-right: 0; } - -.event-note ul { - margin-top: 20px !important; - padding-left: 0px !important; - list-style: inherit; } - .event-note ul li { - font-size: 16px; - color: #768492; - font-family: "Roboto", sans-serif; - margin-bottom: 15px !important; } - .event-note ul li:before { - text-align: left !important; } - -.event-note img { - margin-top: 10px; - margin-right: 18px; } - -.dropdown-item i { - vertical-align: middle; } - -.tbl-server-info a.badge { - margin: 5px 0px; - font-size: 16px; - padding: 7px 10px; } - -.filter-btn span.dropdown-toggle:after { - display: none; } - -.filter-btn .form-group { - width: 200px; } - -i { - vertical-align: middle; } - -.add-tag a { - position: absolute; - left: 20px; } - -.add-tag .search-input { - width: 100%; - border: 0; - background: unset; - padding-left: 35px; } - -.btn-cancel { - cursor: pointer; - font-size: 22px; } - -@media (max-width: 991px) { - .card.card-content-left { - width: 100%; - margin-right: 0px; } - .card.card-content-right { - display: none; } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - left: 0; - right: auto; } } - -@media (max-width: 560px) { - .iq-grid { - padding-bottom: 15px; } - .note-tab .nav-link { - margin: 0 0.3rem; } } - -@media (max-width: 420px) { - .note-tab.nav-pills li { - width: 100%; } - .note-tab.nav-pills li:first-child .nav-link { - margin-right: 0; } - .note-tab.nav-pills li:last-child .nav-link { - margin-left: 0; } - .note-tab.nav-pills li .nav-link { - display: inline-block; - margin: 0; - padding-top: 0; - padding-bottom: 0; - margin-bottom: 15px; } } - -.custom-notes-space { - padding: 25px 30px 0 !important; } - -.note-table .table thead th { - border: 0; - border-bottom: 1px solid #DCDDDF; - font-weight: normal; } - -.note-table .table tbody:before { - content: "@"; - display: block; - line-height: 10px; - text-indent: -99999px; } - -.note-table .table tbody tr { - background: transparent; } - -.note-table .dropdown-toggle:after { - display: none; } - -.note-table .treegrid-expander { - height: 18px; - left: -25px; - font-size: 26px; } - .note-table .treegrid-expander:before { - content: "\EA6D"; } - .note-table .treegrid-expander.glyphicon-chevron-down:before { - content: "\EA4D"; } - -.iq-search-bar.card-search .search-link { - top: 5px; - font-size: 18px; } - -.iq-search-bar.card-search .search-input { - padding-right: 15px; - border: unset; } - -.iq-search-bar.card-search .iq-sub-dropdown { - right: 0 !important; - left: auto !important; - padding: 0; - top: 25px !important; } - -@media (max-width: 625px) { - .iq-search-bar { - margin-top: 15px; } - .add-btn { - margin-top: 15px; } } - -.add-notes { - position: relative; } - .add-notes a { - position: absolute; - right: 10px; } - .add-notes .search-input { - width: 100%; - border: 0; - background: unset; - padding-left: 10px; } - -.note-detail .note-list { - position: relative; } - -.note-detail a.badge { - display: inline-flex; - padding: 7px 15px; - font-size: 16px; - font-weight: normal; } - -.note-detail .card-text i { - vertical-align: bottom; } - -.note-detail:hover .note-list { - color: #fff; } - -.icon-btn-primary { - border: 1px solid; - border-color: #2a263f; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-secondary { - border: 1px solid; - border-color: #78828a; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-success { - border: 1px solid; - border-color: #9bccb0; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-info { - border: 1px solid; - border-color: #9fc8f7; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-warning { - border: 1px solid; - border-color: #f29662; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-danger { - border: 1px solid; - border-color: #f88cbb; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-light { - border: 1px solid; - border-color: #919193; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-dark { - border: 1px solid; - border-color: #020834; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.icon-btn-purple { - border: 1px solid; - border-color: #bb9ff7; - position: relative; - color: #131313; - -webkit-transition: all 0.3s ease-in-out; - -moz-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; } - -.tag-details .icon-btn { - height: 35px; - width: 35px; - line-height: 34px; - font-weight: 600; - font-size: 18px; - text-align: center; - margin-right: 15px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - -ms-border-radius: 10px; - -o-border-radius: 10px; - border-radius: 10px; } - -.tag-details .dropdown-toggle { - font-size: 16px; } - .tag-details .dropdown-toggle:after { - display: none; } - -.tag-header a { - font-size: 24px; } - - - - -.la-bars { - color: var(--danger); -} - -.newnote { - padding: 20px; -} \ No newline at end of file diff --git a/frontend/build/assets/images/404.png b/frontend/build/assets/images/404.png deleted file mode 100755 index 4a95a679112313caf021aa2634d6f115a44687f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59061 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%0AiDhlJO`o?GEOSEi+3M9PQR#%{_(9s5 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 Id!7IQ06Xe^mjD0& diff --git a/frontend/build/assets/images/notes_icon.png b/frontend/build/assets/images/notes_icon.png deleted file mode 100644 index 3aa7e3a0de6ed1b9192ffbd45f69e96227266ec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158633 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%0AQU89RcCL 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 HP5A!-@U&j) diff --git a/frontend/build/assets/images/notes_option_1.png b/frontend/build/assets/images/notes_option_1.png deleted file mode 100644 index a300b70f2eb6c01449fed4edf966411cb5881532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20832 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 QqBF=Tp00i_>zopr0BiXa3jhEB diff --git a/frontend/build/assets/images/notes_option_2.jpeg b/frontend/build/assets/images/notes_option_2.jpeg deleted file mode 100644 index 1ff472b8aa5723b1f02b1b20fd6a8eefc38017fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66177 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 z 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 z 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 diff --git a/frontend/build/assets/images/notes_user.png b/frontend/build/assets/images/notes_user.png deleted file mode 100644 index e2e133792008155eefd0e6b9d63a4af11875d5a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35040 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 App

\ No newline at end of file diff --git a/frontend/build/manifest.json b/frontend/build/manifest.json deleted file mode 100644 index eb92ddc..0000000 --- a/frontend/build/manifest.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "notes_icon.png", - "sizes": "64x64 32x32 24x24 16x16 192x192 512x512", - "type": "image/png" - } - - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/frontend/build/notes_icon.png b/frontend/build/notes_icon.png deleted file mode 100644 index 3aa7e3a0de6ed1b9192ffbd45f69e96227266ec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158633 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%0AQU89RcCL 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 HP5A!-@U&j) diff --git a/frontend/build/robots.txt b/frontend/build/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/frontend/build/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/frontend/build/static/css/main.e6c13ad2.css b/frontend/build/static/css/main.e6c13ad2.css deleted file mode 100644 index 50410fa..0000000 --- a/frontend/build/static/css/main.e6c13ad2.css +++ /dev/null @@ -1,2 +0,0 @@ -body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace} -/*# sourceMappingURL=main.e6c13ad2.css.map*/ \ No newline at end of file diff --git a/frontend/build/static/css/main.e6c13ad2.css.map b/frontend/build/static/css/main.e6c13ad2.css.map deleted file mode 100644 index 5c4dfb9..0000000 --- a/frontend/build/static/css/main.e6c13ad2.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.e6c13ad2.css","mappings":"AAAA,KAKE,kCAAmC,CACnC,iCAAkC,CAJlC,mIAEY,CAHZ,QAMF,CAEA,KACE,uEAEF","sources":["index.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/frontend/build/static/js/787.cda612ba.chunk.js b/frontend/build/static/js/787.cda612ba.chunk.js deleted file mode 100644 index 95bd57d..0000000 --- a/frontend/build/static/js/787.cda612ba.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[787],{787:function(e,n,t){t.r(n),t.d(n,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,n){return{name:e,value:void 0===n?-1:n,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var t=new PerformanceObserver((function(e){return e.getEntries().map(n)}));return t.observe({type:e,buffered:!0}),t}}catch(e){}},f=function(e,n){var t=function t(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),n&&(removeEventListener("visibilitychange",t,!0),removeEventListener("pagehide",t,!0)))};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},s=function(e){addEventListener("pageshow",(function(n){n.persisted&&e(n)}),!0)},m=function(e,n,t){var i;return function(r){n.value>=0&&(r||t)&&(n.delta=n.value-(i||0),(n.delta||void 0===i)&&(i=n.value,e(n)))}},v=-1,d=function(){return"hidden"===document.visibilityState?0:1/0},p=function(){f((function(e){var n=e.timeStamp;v=n}),!0)},l=function(){return v<0&&(v=d(),p(),s((function(){setTimeout((function(){v=d(),p()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,n){var t,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(n)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var n=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-n.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,t())}},d=c("layout-shift",v);d&&(t=m(i,r,n),f((function(){d.takeRecords().map(v),t(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),t=m(i,r,n)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,n){i||(i=n,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){L(e,n),r()},i=function(){r()},r=function(){removeEventListener("pointerup",t,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",t,E),addEventListener("pointercancel",i,E)}(n,e):L(n,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(n){return e(n,b,E)}))},C=function(e,n){var t,a=l(),v=u("FID"),d=function(e){e.startTimeperformance.now())return;t.entries=[n],e(t)}catch(e){}},"complete"===document.readyState?setTimeout(n,0):addEventListener("load",(function(){return setTimeout(n,0)}))}}}]); -//# sourceMappingURL=787.cda612ba.chunk.js.map \ No newline at end of file diff --git a/frontend/build/static/js/787.cda612ba.chunk.js.map b/frontend/build/static/js/787.cda612ba.chunk.js.map deleted file mode 100644 index 0bb10e8..0000000 --- a/frontend/build/static/js/787.cda612ba.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/787.cda612ba.chunk.js","mappings":"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","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/frontend/build/static/js/main.e3956d9b.js b/frontend/build/static/js/main.e3956d9b.js deleted file mode 100644 index 7b85ef1..0000000 --- a/frontend/build/static/js/main.e3956d9b.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see main.e3956d9b.js.LICENSE.txt */ -!function(){var e={7757:function(e,t,n){e.exports=n(9727)},4569:function(e,t,n){e.exports=n(8036)},3381:function(e,t,n){"use strict";var r=n(3589),a=n(7297),o=n(9301),i=n(9774),l=n(1804),s=n(9145),u=n(5411),c=n(6789),d=n(4531),f=n(6569),p=n(6261);e.exports=function(e){return new Promise((function(t,n){var h,m=e.data,v=e.headers,g=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(h),e.signal&&e.signal.removeEventListener("abort",h)}r.isFormData(m)&&r.isStandardBrowserEnv()&&delete v["Content-Type"];var b=new XMLHttpRequest;if(e.auth){var x=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";v.Authorization="Basic "+btoa(x+":"+w)}var k=l(e.baseURL,e.url);function j(){if(b){var r="getAllResponseHeaders"in b?s(b.getAllResponseHeaders()):null,o={data:g&&"text"!==g&&"json"!==g?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:r,config:e,request:b};a((function(e){t(e),y()}),(function(e){n(e),y()}),o),b=null}}if(b.open(e.method.toUpperCase(),i(k,e.params,e.paramsSerializer),!0),b.timeout=e.timeout,"onloadend"in b?b.onloadend=j:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(j)},b.onabort=function(){b&&(n(new d("Request aborted",d.ECONNABORTED,e,b)),b=null)},b.onerror=function(){n(new d("Network Error",d.ERR_NETWORK,e,b,b)),b=null},b.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||c;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new d(t,r.clarifyTimeoutError?d.ETIMEDOUT:d.ECONNABORTED,e,b)),b=null},r.isStandardBrowserEnv()){var S=(e.withCredentials||u(k))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;S&&(v[e.xsrfHeaderName]=S)}"setRequestHeader"in b&&r.forEach(v,(function(e,t){"undefined"===typeof m&&"content-type"===t.toLowerCase()?delete v[t]:b.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(b.withCredentials=!!e.withCredentials),g&&"json"!==g&&(b.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&b.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(h=function(e){b&&(n(!e||e&&e.type?new f:e),b.abort(),b=null)},e.cancelToken&&e.cancelToken.subscribe(h),e.signal&&(e.signal.aborted?h():e.signal.addEventListener("abort",h))),m||(m=null);var N=p(k);N&&-1===["http","https","file"].indexOf(N)?n(new d("Unsupported protocol "+N+":",d.ERR_BAD_REQUEST,e)):b.send(m)}))}},8036:function(e,t,n){"use strict";var r=n(3589),a=n(4049),o=n(3773),i=n(777);var l=function e(t){var n=new o(t),l=a(o.prototype.request,n);return r.extend(l,o.prototype,n),r.extend(l,n),l.create=function(n){return e(i(t,n))},l}(n(1709));l.Axios=o,l.CanceledError=n(6569),l.CancelToken=n(6857),l.isCancel=n(5517),l.VERSION=n(7600).version,l.toFormData=n(1397),l.AxiosError=n(4531),l.Cancel=l.CanceledError,l.all=function(e){return Promise.all(e)},l.spread=n(8089),l.isAxiosError=n(9580),e.exports=l,e.exports.default=l},6857:function(e,t,n){"use strict";var r=n(6569);function a(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(s)})),e.exports=c},6789:function(e){"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},7600:function(e){e.exports={version:"0.27.2"}},4049:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},6261:function(e){"use strict";e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},8089:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},1397:function(e,t,n){"use strict";var r=n(3589);e.exports=function(e,t){t=t||new FormData;var n=[];function a(e){return null===e?"":r.isDate(e)?e.toISOString():r.isArrayBuffer(e)||r.isTypedArray(e)?"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}return function e(o,i){if(r.isPlainObject(o)||r.isArray(o)){if(-1!==n.indexOf(o))throw Error("Circular reference detected in "+i);n.push(o),r.forEach(o,(function(n,o){if(!r.isUndefined(n)){var l,s=i?i+"."+o:o;if(n&&!i&&"object"===typeof n)if(r.endsWith(o,"{}"))n=JSON.stringify(n);else if(r.endsWith(o,"[]")&&(l=r.toArray(n)))return void l.forEach((function(e){!r.isUndefined(e)&&t.append(s,a(e))}));e(n,s)}})),n.pop()}else t.append(i,a(o))}(e),t}},7835:function(e,t,n){"use strict";var r=n(7600).version,a=n(4531),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,l){if(!1===e)throw new a(o(r," has been removed"+(t?" in "+t:"")),a.ERR_DEPRECATED);return t&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,l)}},e.exports={assertOptions:function(e,t,n){if("object"!==typeof e)throw new a("options must be an object",a.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],l=t[i];if(l){var s=e[i],u=void 0===s||l(s,i,e);if(!0!==u)throw new a("option "+i+" must be "+u,a.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new a("Unknown option "+i,a.ERR_BAD_OPTION)}},validators:o}},3589:function(e,t,n){"use strict";var r,a=n(4049),o=Object.prototype.toString,i=(r=Object.create(null),function(e){var t=o.call(e);return r[t]||(r[t]=t.slice(8,-1).toLowerCase())});function l(e){return e=e.toLowerCase(),function(t){return i(t)===e}}function s(e){return Array.isArray(e)}function u(e){return"undefined"===typeof e}var c=l("ArrayBuffer");function d(e){return null!==e&&"object"===typeof e}function f(e){if("object"!==i(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var p=l("Date"),h=l("File"),m=l("Blob"),v=l("FileList");function g(e){return"[object Function]"===o.call(e)}var y=l("URLSearchParams");function b(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),s(e))for(var n=0,r=e.length;n0;)i[o=r[a]]||(t[o]=e[o],i[o]=!0);e=Object.getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:i,kindOfTest:l,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;var t=e.length;if(u(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},isTypedArray:w,isFileList:v}},2110:function(e,t,n){"use strict";var r=n(8309),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),v=0;v works and a\n // major reason we call this a \"to\" value instead of a \"href\".\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n\n to.pathname = toSegments.join(\"/\");\n }\n\n // If there are more \"..\" segments than parent routes, resolve relative to\n // the root / URL.\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n\n let path = resolvePath(to, from);\n\n // Ensure the pathname has a trailing slash if the original to value had one.\n if (\n toPathname &&\n toPathname !== \"/\" &&\n toPathname.endsWith(\"/\") &&\n !path.pathname.endsWith(\"/\")\n ) {\n path.pathname += \"/\";\n }\n\n return path;\n}\n\nexport function getToPathname(to: To): string | undefined {\n // Empty strings should be treated the same as / paths\n return to === \"\" || (to as Path).pathname === \"\"\n ? \"/\"\n : typeof to === \"string\"\n ? parsePath(to).pathname\n : to.pathname;\n}\n\nexport function stripBasename(\n pathname: string,\n basename: string\n): string | null {\n if (basename === \"/\") return pathname;\n\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n\n let nextChar = pathname.charAt(basename.length);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n\n return pathname.slice(basename.length) || \"/\";\n}\n\nexport const joinPaths = (paths: string[]): string =>\n paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n\nexport const normalizePathname = (pathname: string): string =>\n pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n\nconst normalizeSearch = (search: string): string =>\n !search || search === \"?\"\n ? \"\"\n : search.startsWith(\"?\")\n ? search\n : \"?\" + search;\n\nconst normalizeHash = (hash: string): string =>\n !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n","import * as React from \"react\";\nimport type { Location, Path, To } from \"history\";\nimport { Action as NavigationType, parsePath } from \"history\";\n\nimport { LocationContext, NavigationContext, RouteContext } from \"./context\";\nimport type {\n ParamParseKey,\n Params,\n PathMatch,\n PathPattern,\n RouteMatch,\n RouteObject,\n} from \"./router\";\nimport {\n getToPathname,\n invariant,\n joinPaths,\n matchPath,\n matchRoutes,\n resolveTo,\n warning,\n warningOnce,\n} from \"./router\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usehref\n */\nexport function useHref(to: To): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to);\n\n let joinedPathname = pathname;\n if (basename !== \"/\") {\n let toPathname = getToPathname(to);\n let endsWithSlash = toPathname != null && toPathname.endsWith(\"/\");\n joinedPathname =\n pathname === \"/\"\n ? basename + (endsWithSlash ? \"/\" : \"\")\n : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a .\n *\n * @see https://reactrouter.com/docs/en/v6/api#useinroutercontext\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/api#uselocation\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usenavigationtype\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * .\n *\n * @see https://reactrouter.com/docs/en/v6/api#usematch\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#usenavigate\n */\nexport function useNavigate(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n matches.map((match) => match.pathnameBase)\n );\n\n let activeRef = React.useRef(false);\n React.useEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(\n activeRef.current,\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`\n );\n\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname\n );\n\n if (basename !== \"/\") {\n path.pathname = joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state\n );\n },\n [basename, navigator, routePathnamesJson, locationPathname]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/api#useoutletcontext\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useoutlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useparams\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useresolvedpath\n */\nexport function useResolvedPath(to: To): Path {\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n matches.map((match) => match.pathnameBase)\n );\n\n return React.useMemo(\n () => resolveTo(to, JSON.parse(routePathnamesJson), locationPathname),\n [to, routePathnamesJson, locationPathname]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/api#useroutes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n let remainingPathname =\n parentPathnameBase === \"/\"\n ? pathname\n : pathname.slice(parentPathnameBase.length) || \"/\";\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n `This means it will render an with a null value by default resulting in an \"empty\" page.`\n );\n }\n\n return _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([parentPathnameBase, match.pathname]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([parentPathnameBase, match.pathnameBase]),\n })\n ),\n parentMatches\n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = []\n): React.ReactElement | null {\n if (matches == null) return null;\n\n return matches.reduceRight((outlet, match, index) => {\n return (\n \n );\n }, null as React.ReactElement | null);\n}\n","import * as React from \"react\";\nimport type { InitialEntry, Location, MemoryHistory, To } from \"history\";\nimport {\n Action as NavigationType,\n createMemoryHistory,\n parsePath,\n} from \"history\";\n\nimport { LocationContext, NavigationContext, Navigator } from \"./context\";\nimport {\n useInRouterContext,\n useNavigate,\n useOutlet,\n useRoutes,\n _renderMatches,\n} from \"./hooks\";\nimport type { RouteMatch, RouteObject } from \"./router\";\nimport { invariant, normalizePathname, stripBasename, warning } from \"./router\";\n\nexport interface MemoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n}\n\n/**\n * A that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/api#memoryrouter\n */\nexport function MemoryRouter({\n basename,\n children,\n initialEntries,\n initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createMemoryHistory({ initialEntries, initialIndex });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface NavigateProps {\n to: To;\n replace?: boolean;\n state?: any;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/api#navigate\n */\nexport function Navigate({ to, replace, state }: NavigateProps): null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of\n // the router loaded. We can help them understand how to avoid that.\n ` may be used only in the context of a component.`\n );\n\n warning(\n !React.useContext(NavigationContext).static,\n ` must not be used on the initial render in a . ` +\n `This is a no-op, but you should modify your code so the is ` +\n `only ever rendered in response to some user interaction or state change.`\n );\n\n let navigate = useNavigate();\n React.useEffect(() => {\n navigate(to, { replace, state });\n });\n\n return null;\n}\n\nexport interface OutletProps {\n context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/api#outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n return useOutlet(props.context);\n}\n\nexport interface RouteProps {\n caseSensitive?: boolean;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n index?: boolean;\n path?: string;\n}\n\nexport interface PathRouteProps {\n caseSensitive?: boolean;\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n index?: false;\n path: string;\n}\n\nexport interface LayoutRouteProps {\n children?: React.ReactNode;\n element?: React.ReactNode | null;\n}\n\nexport interface IndexRouteProps {\n element?: React.ReactNode | null;\n index: true;\n}\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/api#route\n */\nexport function Route(\n _props: PathRouteProps | LayoutRouteProps | IndexRouteProps\n): React.ReactElement | null {\n invariant(\n false,\n `A is only ever to be used as the child of element, ` +\n `never rendered directly. Please wrap your in a .`\n );\n}\n\nexport interface RouterProps {\n basename?: string;\n children?: React.ReactNode;\n location: Partial | string;\n navigationType?: NavigationType;\n navigator: Navigator;\n static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a directly. Instead, you'll render a\n * router that is more specific to your environment such as a \n * in web browsers or a for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/api#router\n */\nexport function Router({\n basename: basenameProp = \"/\",\n children = null,\n location: locationProp,\n navigationType = NavigationType.Pop,\n navigator,\n static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n invariant(\n !useInRouterContext(),\n `You cannot render a inside another .` +\n ` You should never have more than one in your app.`\n );\n\n let basename = normalizePathname(basenameProp);\n let navigationContext = React.useMemo(\n () => ({ basename, navigator, static: staticProp }),\n [basename, navigator, staticProp]\n );\n\n if (typeof locationProp === \"string\") {\n locationProp = parsePath(locationProp);\n }\n\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n state = null,\n key = \"default\",\n } = locationProp;\n\n let location = React.useMemo(() => {\n let trailingPathname = stripBasename(pathname, basename);\n\n if (trailingPathname == null) {\n return null;\n }\n\n return {\n pathname: trailingPathname,\n search,\n hash,\n state,\n key,\n };\n }, [basename, pathname, search, hash, state, key]);\n\n warning(\n location != null,\n ` is not able to match the URL ` +\n `\"${pathname}${search}${hash}\" because it does not start with the ` +\n `basename, so the won't render anything.`\n );\n\n if (location == null) {\n return null;\n }\n\n return (\n \n \n \n );\n}\n\nexport interface RoutesProps {\n children?: React.ReactNode;\n location?: Partial | string;\n}\n\n/**\n * A container for a nested tree of elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/api#routes\n */\nexport function Routes({\n children,\n location,\n}: RoutesProps): React.ReactElement | null {\n return useRoutes(createRoutesFromChildren(children), location);\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `` element or an array of them. Used internally by\n * `` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/api#createroutesfromchildren\n */\nexport function createRoutesFromChildren(\n children: React.ReactNode\n): RouteObject[] {\n let routes: RouteObject[] = [];\n\n React.Children.forEach(children, (element) => {\n if (!React.isValidElement(element)) {\n // Ignore non-elements. This allows people to more easily inline\n // conditionals in their route config.\n return;\n }\n\n if (element.type === React.Fragment) {\n // Transparently support React.Fragment and its children.\n routes.push.apply(\n routes,\n createRoutesFromChildren(element.props.children)\n );\n return;\n }\n\n invariant(\n element.type === Route,\n `[${\n typeof element.type === \"string\" ? element.type : element.type.name\n }] is not a component. All component children of must be a or `\n );\n\n let route: RouteObject = {\n caseSensitive: element.props.caseSensitive,\n element: element.props.element,\n index: element.props.index,\n path: element.props.path,\n };\n\n if (element.props.children) {\n route.children = createRoutesFromChildren(element.props.children);\n }\n\n routes.push(route);\n });\n\n return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n matches: RouteMatch[] | null\n): React.ReactElement | null {\n return _renderMatches(matches);\n}\n","/**\n * NOTE: If you refactor this to split up the modules into separate files,\n * you'll need to update the rollup config for react-router-dom-v5-compat.\n */\nimport * as React from \"react\";\nimport type { BrowserHistory, HashHistory, History } from \"history\";\nimport { createBrowserHistory, createHashHistory } from \"history\";\nimport {\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n Routes,\n createRoutesFromChildren,\n generatePath,\n matchRoutes,\n matchPath,\n createPath,\n parsePath,\n resolvePath,\n renderMatches,\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigate,\n useNavigationType,\n useOutlet,\n useParams,\n useResolvedPath,\n useRoutes,\n useOutletContext,\n} from \"react-router\";\nimport type { To } from \"react-router\";\n\nfunction warning(cond: boolean, message: string): void {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging React Router!\n //\n // This error is thrown as a convenience so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// RE-EXPORTS\n////////////////////////////////////////////////////////////////////////////////\n\n// Note: Keep in sync with react-router exports!\nexport {\n MemoryRouter,\n Navigate,\n Outlet,\n Route,\n Router,\n Routes,\n createRoutesFromChildren,\n generatePath,\n matchRoutes,\n matchPath,\n createPath,\n parsePath,\n renderMatches,\n resolvePath,\n useHref,\n useInRouterContext,\n useLocation,\n useMatch,\n useNavigate,\n useNavigationType,\n useOutlet,\n useParams,\n useResolvedPath,\n useRoutes,\n useOutletContext,\n};\n\nexport { NavigationType } from \"react-router\";\nexport type {\n Hash,\n Location,\n Path,\n To,\n MemoryRouterProps,\n NavigateFunction,\n NavigateOptions,\n NavigateProps,\n Navigator,\n OutletProps,\n Params,\n PathMatch,\n RouteMatch,\n RouteObject,\n RouteProps,\n PathRouteProps,\n LayoutRouteProps,\n IndexRouteProps,\n RouterProps,\n Pathname,\n Search,\n RoutesProps,\n} from \"react-router\";\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n UNSAFE_NavigationContext,\n UNSAFE_LocationContext,\n UNSAFE_RouteContext,\n} from \"react-router\";\n\n////////////////////////////////////////////////////////////////////////////////\n// COMPONENTS\n////////////////////////////////////////////////////////////////////////////////\n\nexport interface BrowserRouterProps {\n basename?: string;\n children?: React.ReactNode;\n window?: Window;\n}\n\n/**\n * A `` for use in web browsers. Provides the cleanest URLs.\n */\nexport function BrowserRouter({\n basename,\n children,\n window,\n}: BrowserRouterProps) {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createBrowserHistory({ window });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface HashRouterProps {\n basename?: string;\n children?: React.ReactNode;\n window?: Window;\n}\n\n/**\n * A `` for use in web browsers. Stores the location in the hash\n * portion of the URL so it is not sent to the server.\n */\nexport function HashRouter({ basename, children, window }: HashRouterProps) {\n let historyRef = React.useRef();\n if (historyRef.current == null) {\n historyRef.current = createHashHistory({ window });\n }\n\n let history = historyRef.current;\n let [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nexport interface HistoryRouterProps {\n basename?: string;\n children?: React.ReactNode;\n history: History;\n}\n\n/**\n * A `` that accepts a pre-instantiated history object. It's important\n * to note that using your own history object is highly discouraged and may add\n * two versions of the history library to your bundles unless you use the same\n * version of the history library that React Router uses internally.\n */\nfunction HistoryRouter({ basename, children, history }: HistoryRouterProps) {\n const [state, setState] = React.useState({\n action: history.action,\n location: history.location,\n });\n\n React.useLayoutEffect(() => history.listen(setState), [history]);\n\n return (\n \n );\n}\n\nif (__DEV__) {\n HistoryRouter.displayName = \"unstable_HistoryRouter\";\n}\n\nexport { HistoryRouter as unstable_HistoryRouter };\n\nfunction isModifiedEvent(event: React.MouseEvent) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nexport interface LinkProps\n extends Omit, \"href\"> {\n reloadDocument?: boolean;\n replace?: boolean;\n state?: any;\n to: To;\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nexport const Link = React.forwardRef(\n function LinkWithRef(\n { onClick, reloadDocument, replace = false, state, target, to, ...rest },\n ref\n ) {\n let href = useHref(to);\n let internalOnClick = useLinkClickHandler(to, { replace, state, target });\n function handleClick(\n event: React.MouseEvent\n ) {\n if (onClick) onClick(event);\n if (!event.defaultPrevented && !reloadDocument) {\n internalOnClick(event);\n }\n }\n\n return (\n // eslint-disable-next-line jsx-a11y/anchor-has-content\n \n );\n }\n);\n\nif (__DEV__) {\n Link.displayName = \"Link\";\n}\n\nexport interface NavLinkProps\n extends Omit {\n children?:\n | React.ReactNode\n | ((props: { isActive: boolean }) => React.ReactNode);\n caseSensitive?: boolean;\n className?: string | ((props: { isActive: boolean }) => string | undefined);\n end?: boolean;\n style?:\n | React.CSSProperties\n | ((props: { isActive: boolean }) => React.CSSProperties);\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nexport const NavLink = React.forwardRef(\n function NavLinkWithRef(\n {\n \"aria-current\": ariaCurrentProp = \"page\",\n caseSensitive = false,\n className: classNameProp = \"\",\n end = false,\n style: styleProp,\n to,\n children,\n ...rest\n },\n ref\n ) {\n let location = useLocation();\n let path = useResolvedPath(to);\n\n let locationPathname = location.pathname;\n let toPathname = path.pathname;\n if (!caseSensitive) {\n locationPathname = locationPathname.toLowerCase();\n toPathname = toPathname.toLowerCase();\n }\n\n let isActive =\n locationPathname === toPathname ||\n (!end &&\n locationPathname.startsWith(toPathname) &&\n locationPathname.charAt(toPathname.length) === \"/\");\n\n let ariaCurrent = isActive ? ariaCurrentProp : undefined;\n\n let className: string | undefined;\n if (typeof classNameProp === \"function\") {\n className = classNameProp({ isActive });\n } else {\n // If the className prop is not a function, we use a default `active`\n // class for s that are active. In v5 `active` was the default\n // value for `activeClassName`, but we are removing that API and can still\n // use the old default behavior for a cleaner upgrade path and keep the\n // simple styling rules working as they currently do.\n className = [classNameProp, isActive ? \"active\" : null]\n .filter(Boolean)\n .join(\" \");\n }\n\n let style =\n typeof styleProp === \"function\" ? styleProp({ isActive }) : styleProp;\n\n return (\n \n {typeof children === \"function\" ? children({ isActive }) : children}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// HOOKS\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Handles the click behavior for router `` components. This is useful if\n * you need to create custom `` components with the same click behavior we\n * use in our exported ``.\n */\nexport function useLinkClickHandler(\n to: To,\n {\n target,\n replace: replaceProp,\n state,\n }: {\n target?: React.HTMLAttributeAnchorTarget;\n replace?: boolean;\n state?: any;\n } = {}\n): (event: React.MouseEvent) => void {\n let navigate = useNavigate();\n let location = useLocation();\n let path = useResolvedPath(to);\n\n return React.useCallback(\n (event: React.MouseEvent) => {\n if (\n event.button === 0 && // Ignore everything but left clicks\n (!target || target === \"_self\") && // Let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // Ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n // If the URL hasn't changed, a regular will do a replace instead of\n // a push, so do the same here.\n let replace =\n !!replaceProp || createPath(location) === createPath(path);\n\n navigate(to, { replace, state });\n }\n },\n [location, navigate, path, replaceProp, state, target, to]\n );\n}\n\n/**\n * A convenient wrapper for reading and writing search parameters via the\n * URLSearchParams interface.\n */\nexport function useSearchParams(defaultInit?: URLSearchParamsInit) {\n warning(\n typeof URLSearchParams !== \"undefined\",\n `You cannot use the \\`useSearchParams\\` hook in a browser that does not ` +\n `support the URLSearchParams API. If you need to support Internet ` +\n `Explorer 11, we recommend you load a polyfill such as ` +\n `https://github.com/ungap/url-search-params\\n\\n` +\n `If you're unsure how to load polyfills, we recommend you check out ` +\n `https://polyfill.io/v3/ which provides some recommendations about how ` +\n `to load polyfills only for users that need them, instead of for every ` +\n `user.`\n );\n\n let defaultSearchParamsRef = React.useRef(createSearchParams(defaultInit));\n\n let location = useLocation();\n let searchParams = React.useMemo(() => {\n let searchParams = createSearchParams(location.search);\n\n for (let key of defaultSearchParamsRef.current.keys()) {\n if (!searchParams.has(key)) {\n defaultSearchParamsRef.current.getAll(key).forEach((value) => {\n searchParams.append(key, value);\n });\n }\n }\n\n return searchParams;\n }, [location.search]);\n\n let navigate = useNavigate();\n let setSearchParams = React.useCallback(\n (\n nextInit: URLSearchParamsInit,\n navigateOptions?: { replace?: boolean; state?: any }\n ) => {\n navigate(\"?\" + createSearchParams(nextInit), navigateOptions);\n },\n [navigate]\n );\n\n return [searchParams, setSearchParams] as const;\n}\n\nexport type ParamKeyValuePair = [string, string];\n\nexport type URLSearchParamsInit =\n | string\n | ParamKeyValuePair[]\n | Record\n | URLSearchParams;\n\n/**\n * Creates a URLSearchParams object using the given initializer.\n *\n * This is identical to `new URLSearchParams(init)` except it also\n * supports arrays as values in the object form of the initializer\n * instead of just strings. This is convenient when you need multiple\n * values for a given key, but don't want to use an array initializer.\n *\n * For example, instead of:\n *\n * let searchParams = new URLSearchParams([\n * ['sort', 'name'],\n * ['sort', 'price']\n * ]);\n *\n * you can do:\n *\n * let searchParams = createSearchParams({\n * sort: ['name', 'price']\n * });\n */\nexport function createSearchParams(\n init: URLSearchParamsInit = \"\"\n): URLSearchParams {\n return new URLSearchParams(\n typeof init === \"string\" ||\n Array.isArray(init) ||\n init instanceof URLSearchParams\n ? init\n : Object.keys(init).reduce((memo, key) => {\n let value = init[key];\n return memo.concat(\n Array.isArray(value) ? value.map((v) => [key, v]) : [[key, value]]\n );\n }, [] as ParamKeyValuePair[])\n );\n}\n","/**\n * The code was extracted from:\n * https://github.com/davidchambers/Base64.js\n */\n\nvar chars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\n\nfunction InvalidCharacterError(message) {\n this.message = message;\n}\n\nInvalidCharacterError.prototype = new Error();\nInvalidCharacterError.prototype.name = \"InvalidCharacterError\";\n\nfunction polyfill(input) {\n var str = String(input).replace(/=+$/, \"\");\n if (str.length % 4 == 1) {\n throw new InvalidCharacterError(\n \"'atob' failed: The string to be decoded is not correctly encoded.\"\n );\n }\n for (\n // initialize result and counters\n var bc = 0, bs, buffer, idx = 0, output = \"\";\n // get next character\n (buffer = str.charAt(idx++));\n // character found in table? initialize bit storage and add its ascii value;\n ~buffer &&\n ((bs = bc % 4 ? bs * 64 + buffer : buffer),\n // and if not first of each 4 characters,\n // convert the first 8 bits to one ascii character\n bc++ % 4) ?\n (output += String.fromCharCode(255 & (bs >> ((-2 * bc) & 6)))) :\n 0\n ) {\n // try to find character in table (0-63, not found => -1)\n buffer = chars.indexOf(buffer);\n }\n return output;\n}\n\nexport default (typeof window !== \"undefined\" &&\n window.atob &&\n window.atob.bind(window)) ||\npolyfill;","import atob from \"./atob\";\n\nfunction b64DecodeUnicode(str) {\n return decodeURIComponent(\n atob(str).replace(/(.)/g, function(m, p) {\n var code = p.charCodeAt(0).toString(16).toUpperCase();\n if (code.length < 2) {\n code = \"0\" + code;\n }\n return \"%\" + code;\n })\n );\n}\n\nexport default function(str) {\n var output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n switch (output.length % 4) {\n case 0:\n break;\n case 2:\n output += \"==\";\n break;\n case 3:\n output += \"=\";\n break;\n default:\n throw \"Illegal base64url string!\";\n }\n\n try {\n return b64DecodeUnicode(output);\n } catch (err) {\n return atob(output);\n }\n}","\"use strict\";\n\nimport base64_url_decode from \"./base64_url_decode\";\n\nexport function InvalidTokenError(message) {\n this.message = message;\n}\n\nInvalidTokenError.prototype = new Error();\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\n\nexport default function(token, options) {\n if (typeof token !== \"string\") {\n throw new InvalidTokenError(\"Invalid token specified\");\n }\n\n options = options || {};\n var pos = options.header === true ? 0 : 1;\n try {\n return JSON.parse(base64_url_decode(token.split(\".\")[pos]));\n } catch (e) {\n throw new InvalidTokenError(\"Invalid token specified: \" + e.message);\n }\n}","const errors = {\n\t0: \"Illegal state\",\n\t1: \"Immer drafts cannot have computed properties\",\n\t2: \"This object has been frozen and should not be mutated\",\n\t3(data: any) {\n\t\treturn (\n\t\t\t\"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" +\n\t\t\tdata\n\t\t)\n\t},\n\t4: \"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\",\n\t5: \"Immer forbids circular references\",\n\t6: \"The first or second argument to `produce` must be a function\",\n\t7: \"The third argument to `produce` must be a function or undefined\",\n\t8: \"First argument to `createDraft` must be a plain object, an array, or an immerable object\",\n\t9: \"First argument to `finishDraft` must be a draft returned by `createDraft`\",\n\t10: \"The given draft is already finalized\",\n\t11: \"Object.defineProperty() cannot be used on an Immer draft\",\n\t12: \"Object.setPrototypeOf() cannot be used on an Immer draft\",\n\t13: \"Immer only supports deleting array indices\",\n\t14: \"Immer only supports setting array indices and the 'length' property\",\n\t15(path: string) {\n\t\treturn \"Cannot apply patch, path doesn't resolve: \" + path\n\t},\n\t16: 'Sets cannot have \"replace\" patches.',\n\t17(op: string) {\n\t\treturn \"Unsupported patch operation: \" + op\n\t},\n\t18(plugin: string) {\n\t\treturn `The plugin for '${plugin}' has not been loaded into Immer. To enable the plugin, import and call \\`enable${plugin}()\\` when initializing your application.`\n\t},\n\t20: \"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available\",\n\t21(thing: string) {\n\t\treturn `produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '${thing}'`\n\t},\n\t22(thing: string) {\n\t\treturn `'current' expects a draft, got: ${thing}`\n\t},\n\t23(thing: string) {\n\t\treturn `'original' expects a draft, got: ${thing}`\n\t},\n\t24: \"Patching reserved attributes like __proto__, prototype and constructor is not allowed\"\n} as const\n\nexport function die(error: keyof typeof errors, ...args: any[]): never {\n\tif (__DEV__) {\n\t\tconst e = errors[error]\n\t\tconst msg = !e\n\t\t\t? \"unknown error nr: \" + error\n\t\t\t: typeof e === \"function\"\n\t\t\t? e.apply(null, args as any)\n\t\t\t: e\n\t\tthrow new Error(`[Immer] ${msg}`)\n\t}\n\tthrow new Error(\n\t\t`[Immer] minified error nr: ${error}${\n\t\t\targs.length ? \" \" + args.map(s => `'${s}'`).join(\",\") : \"\"\n\t\t}. Find the full error at: https://bit.ly/3cXEKWf`\n\t)\n}\n","import {\n\tDRAFT_STATE,\n\tDRAFTABLE,\n\thasSet,\n\tObjectish,\n\tDrafted,\n\tAnyObject,\n\tAnyMap,\n\tAnySet,\n\tImmerState,\n\thasMap,\n\tArchtype,\n\tdie\n} from \"../internal\"\n\n/** Returns true if the given value is an Immer draft */\n/*#__PURE__*/\nexport function isDraft(value: any): boolean {\n\treturn !!value && !!value[DRAFT_STATE]\n}\n\n/** Returns true if the given value can be drafted by Immer */\n/*#__PURE__*/\nexport function isDraftable(value: any): boolean {\n\tif (!value) return false\n\treturn (\n\t\tisPlainObject(value) ||\n\t\tArray.isArray(value) ||\n\t\t!!value[DRAFTABLE] ||\n\t\t!!value.constructor[DRAFTABLE] ||\n\t\tisMap(value) ||\n\t\tisSet(value)\n\t)\n}\n\nconst objectCtorString = Object.prototype.constructor.toString()\n/*#__PURE__*/\nexport function isPlainObject(value: any): boolean {\n\tif (!value || typeof value !== \"object\") return false\n\tconst proto = Object.getPrototypeOf(value)\n\tif (proto === null) {\n\t\treturn true\n\t}\n\tconst Ctor =\n\t\tObject.hasOwnProperty.call(proto, \"constructor\") && proto.constructor\n\n\tif (Ctor === Object) return true\n\n\treturn (\n\t\ttypeof Ctor == \"function\" &&\n\t\tFunction.toString.call(Ctor) === objectCtorString\n\t)\n}\n\n/** Get the underlying object that is represented by the given draft */\n/*#__PURE__*/\nexport function original(value: T): T | undefined\nexport function original(value: Drafted): any {\n\tif (!isDraft(value)) die(23, value)\n\treturn value[DRAFT_STATE].base_\n}\n\n/*#__PURE__*/\nexport const ownKeys: (target: AnyObject) => PropertyKey[] =\n\ttypeof Reflect !== \"undefined\" && Reflect.ownKeys\n\t\t? Reflect.ownKeys\n\t\t: typeof Object.getOwnPropertySymbols !== \"undefined\"\n\t\t? obj =>\n\t\t\t\tObject.getOwnPropertyNames(obj).concat(\n\t\t\t\t\tObject.getOwnPropertySymbols(obj) as any\n\t\t\t\t)\n\t\t: /* istanbul ignore next */ Object.getOwnPropertyNames\n\nexport const getOwnPropertyDescriptors =\n\tObject.getOwnPropertyDescriptors ||\n\tfunction getOwnPropertyDescriptors(target: any) {\n\t\t// Polyfill needed for Hermes and IE, see https://github.com/facebook/hermes/issues/274\n\t\tconst res: any = {}\n\t\townKeys(target).forEach(key => {\n\t\t\tres[key] = Object.getOwnPropertyDescriptor(target, key)\n\t\t})\n\t\treturn res\n\t}\n\nexport function each(\n\tobj: T,\n\titer: (key: string | number, value: any, source: T) => void,\n\tenumerableOnly?: boolean\n): void\nexport function each(obj: any, iter: any, enumerableOnly = false) {\n\tif (getArchtype(obj) === Archtype.Object) {\n\t\t;(enumerableOnly ? Object.keys : ownKeys)(obj).forEach(key => {\n\t\t\tif (!enumerableOnly || typeof key !== \"symbol\") iter(key, obj[key], obj)\n\t\t})\n\t} else {\n\t\tobj.forEach((entry: any, index: any) => iter(index, entry, obj))\n\t}\n}\n\n/*#__PURE__*/\nexport function getArchtype(thing: any): Archtype {\n\t/* istanbul ignore next */\n\tconst state: undefined | ImmerState = thing[DRAFT_STATE]\n\treturn state\n\t\t? state.type_ > 3\n\t\t\t? state.type_ - 4 // cause Object and Array map back from 4 and 5\n\t\t\t: (state.type_ as any) // others are the same\n\t\t: Array.isArray(thing)\n\t\t? Archtype.Array\n\t\t: isMap(thing)\n\t\t? Archtype.Map\n\t\t: isSet(thing)\n\t\t? Archtype.Set\n\t\t: Archtype.Object\n}\n\n/*#__PURE__*/\nexport function has(thing: any, prop: PropertyKey): boolean {\n\treturn getArchtype(thing) === Archtype.Map\n\t\t? thing.has(prop)\n\t\t: Object.prototype.hasOwnProperty.call(thing, prop)\n}\n\n/*#__PURE__*/\nexport function get(thing: AnyMap | AnyObject, prop: PropertyKey): any {\n\t// @ts-ignore\n\treturn getArchtype(thing) === Archtype.Map ? thing.get(prop) : thing[prop]\n}\n\n/*#__PURE__*/\nexport function set(thing: any, propOrOldValue: PropertyKey, value: any) {\n\tconst t = getArchtype(thing)\n\tif (t === Archtype.Map) thing.set(propOrOldValue, value)\n\telse if (t === Archtype.Set) {\n\t\tthing.delete(propOrOldValue)\n\t\tthing.add(value)\n\t} else thing[propOrOldValue] = value\n}\n\n/*#__PURE__*/\nexport function is(x: any, y: any): boolean {\n\t// From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n\tif (x === y) {\n\t\treturn x !== 0 || 1 / x === 1 / y\n\t} else {\n\t\treturn x !== x && y !== y\n\t}\n}\n\n/*#__PURE__*/\nexport function isMap(target: any): target is AnyMap {\n\treturn hasMap && target instanceof Map\n}\n\n/*#__PURE__*/\nexport function isSet(target: any): target is AnySet {\n\treturn hasSet && target instanceof Set\n}\n/*#__PURE__*/\nexport function latest(state: ImmerState): any {\n\treturn state.copy_ || state.base_\n}\n\n/*#__PURE__*/\nexport function shallowCopy(base: any) {\n\tif (Array.isArray(base)) return Array.prototype.slice.call(base)\n\tconst descriptors = getOwnPropertyDescriptors(base)\n\tdelete descriptors[DRAFT_STATE as any]\n\tlet keys = ownKeys(descriptors)\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tconst key: any = keys[i]\n\t\tconst desc = descriptors[key]\n\t\tif (desc.writable === false) {\n\t\t\tdesc.writable = true\n\t\t\tdesc.configurable = true\n\t\t}\n\t\t// like object.assign, we will read any _own_, get/set accessors. This helps in dealing\n\t\t// with libraries that trap values, like mobx or vue\n\t\t// unlike object.assign, non-enumerables will be copied as well\n\t\tif (desc.get || desc.set)\n\t\t\tdescriptors[key] = {\n\t\t\t\tconfigurable: true,\n\t\t\t\twritable: true, // could live with !!desc.set as well here...\n\t\t\t\tenumerable: desc.enumerable,\n\t\t\t\tvalue: base[key]\n\t\t\t}\n\t}\n\treturn Object.create(Object.getPrototypeOf(base), descriptors)\n}\n\n/**\n * Freezes draftable objects. Returns the original object.\n * By default freezes shallowly, but if the second argument is `true` it will freeze recursively.\n *\n * @param obj\n * @param deep\n */\nexport function freeze(obj: T, deep?: boolean): T\nexport function freeze(obj: any, deep: boolean = false): T {\n\tif (isFrozen(obj) || isDraft(obj) || !isDraftable(obj)) return obj\n\tif (getArchtype(obj) > 1 /* Map or Set */) {\n\t\tobj.set = obj.add = obj.clear = obj.delete = dontMutateFrozenCollections as any\n\t}\n\tObject.freeze(obj)\n\tif (deep) each(obj, (key, value) => freeze(value, true), true)\n\treturn obj\n}\n\nfunction dontMutateFrozenCollections() {\n\tdie(2)\n}\n\nexport function isFrozen(obj: any): boolean {\n\tif (obj == null || typeof obj !== \"object\") return true\n\t// See #600, IE dies on non-objects in Object.isFrozen\n\treturn Object.isFrozen(obj)\n}\n","import {\n\tImmerState,\n\tPatch,\n\tImmerScope,\n\tDrafted,\n\tAnyObject,\n\tImmerBaseState,\n\tAnyMap,\n\tAnySet,\n\tProxyType,\n\tdie\n} from \"../internal\"\n\n/** Plugin utilities */\nconst plugins: {\n\tPatches?: {\n\t\tgeneratePatches_(\n\t\t\tstate: ImmerState,\n\t\t\tbasePath: PatchPath,\n\t\t\tpatches: Patch[],\n\t\t\tinversePatches: Patch[]\n\t\t): void\n\t\tgenerateReplacementPatches_(\n\t\t\tbase: any,\n\t\t\treplacement: any,\n\t\t\tpatches: Patch[],\n\t\t\tinversePatches: Patch[]\n\t\t): void\n\t\tapplyPatches_(draft: T, patches: Patch[]): T\n\t}\n\tES5?: {\n\t\twillFinalizeES5_(scope: ImmerScope, result: any, isReplaced: boolean): void\n\t\tcreateES5Proxy_(\n\t\t\tbase: T,\n\t\t\tparent?: ImmerState\n\t\t): Drafted\n\t\thasChanges_(state: ES5ArrayState | ES5ObjectState): boolean\n\t}\n\tMapSet?: {\n\t\tproxyMap_(target: T, parent?: ImmerState): T\n\t\tproxySet_(target: T, parent?: ImmerState): T\n\t}\n} = {}\n\ntype Plugins = typeof plugins\n\nexport function getPlugin(\n\tpluginKey: K\n): Exclude {\n\tconst plugin = plugins[pluginKey]\n\tif (!plugin) {\n\t\tdie(18, pluginKey)\n\t}\n\t// @ts-ignore\n\treturn plugin\n}\n\nexport function loadPlugin(\n\tpluginKey: K,\n\timplementation: Plugins[K]\n): void {\n\tif (!plugins[pluginKey]) plugins[pluginKey] = implementation\n}\n\n/** ES5 Plugin */\n\ninterface ES5BaseState extends ImmerBaseState {\n\tassigned_: {[key: string]: any}\n\tparent_?: ImmerState\n\trevoked_: boolean\n}\n\nexport interface ES5ObjectState extends ES5BaseState {\n\ttype_: ProxyType.ES5Object\n\tdraft_: Drafted\n\tbase_: AnyObject\n\tcopy_: AnyObject | null\n}\n\nexport interface ES5ArrayState extends ES5BaseState {\n\ttype_: ProxyType.ES5Array\n\tdraft_: Drafted\n\tbase_: any\n\tcopy_: any\n}\n\n/** Map / Set plugin */\n\nexport interface MapState extends ImmerBaseState {\n\ttype_: ProxyType.Map\n\tcopy_: AnyMap | undefined\n\tassigned_: Map | undefined\n\tbase_: AnyMap\n\trevoked_: boolean\n\tdraft_: Drafted\n}\n\nexport interface SetState extends ImmerBaseState {\n\ttype_: ProxyType.Set\n\tcopy_: AnySet | undefined\n\tbase_: AnySet\n\tdrafts_: Map // maps the original value to the draft value in the new set\n\trevoked_: boolean\n\tdraft_: Drafted\n}\n\n/** Patches plugin */\n\nexport type PatchPath = (string | number)[]\n","import {\n\tPatch,\n\tPatchListener,\n\tDrafted,\n\tImmer,\n\tDRAFT_STATE,\n\tImmerState,\n\tProxyType,\n\tgetPlugin\n} from \"../internal\"\nimport {die} from \"../utils/errors\"\n\n/** Each scope represents a `produce` call. */\n\nexport interface ImmerScope {\n\tpatches_?: Patch[]\n\tinversePatches_?: Patch[]\n\tcanAutoFreeze_: boolean\n\tdrafts_: any[]\n\tparent_?: ImmerScope\n\tpatchListener_?: PatchListener\n\timmer_: Immer\n\tunfinalizedDrafts_: number\n}\n\nlet currentScope: ImmerScope | undefined\n\nexport function getCurrentScope() {\n\tif (__DEV__ && !currentScope) die(0)\n\treturn currentScope!\n}\n\nfunction createScope(\n\tparent_: ImmerScope | undefined,\n\timmer_: Immer\n): ImmerScope {\n\treturn {\n\t\tdrafts_: [],\n\t\tparent_,\n\t\timmer_,\n\t\t// Whenever the modified draft contains a draft from another scope, we\n\t\t// need to prevent auto-freezing so the unowned draft can be finalized.\n\t\tcanAutoFreeze_: true,\n\t\tunfinalizedDrafts_: 0\n\t}\n}\n\nexport function usePatchesInScope(\n\tscope: ImmerScope,\n\tpatchListener?: PatchListener\n) {\n\tif (patchListener) {\n\t\tgetPlugin(\"Patches\") // assert we have the plugin\n\t\tscope.patches_ = []\n\t\tscope.inversePatches_ = []\n\t\tscope.patchListener_ = patchListener\n\t}\n}\n\nexport function revokeScope(scope: ImmerScope) {\n\tleaveScope(scope)\n\tscope.drafts_.forEach(revokeDraft)\n\t// @ts-ignore\n\tscope.drafts_ = null\n}\n\nexport function leaveScope(scope: ImmerScope) {\n\tif (scope === currentScope) {\n\t\tcurrentScope = scope.parent_\n\t}\n}\n\nexport function enterScope(immer: Immer) {\n\treturn (currentScope = createScope(currentScope, immer))\n}\n\nfunction revokeDraft(draft: Drafted) {\n\tconst state: ImmerState = draft[DRAFT_STATE]\n\tif (\n\t\tstate.type_ === ProxyType.ProxyObject ||\n\t\tstate.type_ === ProxyType.ProxyArray\n\t)\n\t\tstate.revoke_()\n\telse state.revoked_ = true\n}\n","import {\n\tImmerScope,\n\tDRAFT_STATE,\n\tisDraftable,\n\tNOTHING,\n\tPatchPath,\n\teach,\n\thas,\n\tfreeze,\n\tImmerState,\n\tisDraft,\n\tSetState,\n\tset,\n\tProxyType,\n\tgetPlugin,\n\tdie,\n\trevokeScope,\n\tisFrozen,\n\tshallowCopy\n} from \"../internal\"\n\nexport function processResult(result: any, scope: ImmerScope) {\n\tscope.unfinalizedDrafts_ = scope.drafts_.length\n\tconst baseDraft = scope.drafts_![0]\n\tconst isReplaced = result !== undefined && result !== baseDraft\n\tif (!scope.immer_.useProxies_)\n\t\tgetPlugin(\"ES5\").willFinalizeES5_(scope, result, isReplaced)\n\tif (isReplaced) {\n\t\tif (baseDraft[DRAFT_STATE].modified_) {\n\t\t\trevokeScope(scope)\n\t\t\tdie(4)\n\t\t}\n\t\tif (isDraftable(result)) {\n\t\t\t// Finalize the result in case it contains (or is) a subset of the draft.\n\t\t\tresult = finalize(scope, result)\n\t\t\tif (!scope.parent_) maybeFreeze(scope, result)\n\t\t}\n\t\tif (scope.patches_) {\n\t\t\tgetPlugin(\"Patches\").generateReplacementPatches_(\n\t\t\t\tbaseDraft[DRAFT_STATE].base_,\n\t\t\t\tresult,\n\t\t\t\tscope.patches_,\n\t\t\t\tscope.inversePatches_!\n\t\t\t)\n\t\t}\n\t} else {\n\t\t// Finalize the base draft.\n\t\tresult = finalize(scope, baseDraft, [])\n\t}\n\trevokeScope(scope)\n\tif (scope.patches_) {\n\t\tscope.patchListener_!(scope.patches_, scope.inversePatches_!)\n\t}\n\treturn result !== NOTHING ? result : undefined\n}\n\nfunction finalize(rootScope: ImmerScope, value: any, path?: PatchPath) {\n\t// Don't recurse in tho recursive data structures\n\tif (isFrozen(value)) return value\n\n\tconst state: ImmerState = value[DRAFT_STATE]\n\t// A plain object, might need freezing, might contain drafts\n\tif (!state) {\n\t\teach(\n\t\t\tvalue,\n\t\t\t(key, childValue) =>\n\t\t\t\tfinalizeProperty(rootScope, state, value, key, childValue, path),\n\t\t\ttrue // See #590, don't recurse into non-enumerable of non drafted objects\n\t\t)\n\t\treturn value\n\t}\n\t// Never finalize drafts owned by another scope.\n\tif (state.scope_ !== rootScope) return value\n\t// Unmodified draft, return the (frozen) original\n\tif (!state.modified_) {\n\t\tmaybeFreeze(rootScope, state.base_, true)\n\t\treturn state.base_\n\t}\n\t// Not finalized yet, let's do that now\n\tif (!state.finalized_) {\n\t\tstate.finalized_ = true\n\t\tstate.scope_.unfinalizedDrafts_--\n\t\tconst result =\n\t\t\t// For ES5, create a good copy from the draft first, with added keys and without deleted keys.\n\t\t\tstate.type_ === ProxyType.ES5Object || state.type_ === ProxyType.ES5Array\n\t\t\t\t? (state.copy_ = shallowCopy(state.draft_))\n\t\t\t\t: state.copy_\n\t\t// Finalize all children of the copy\n\t\t// For sets we clone before iterating, otherwise we can get in endless loop due to modifying during iteration, see #628\n\t\t// Although the original test case doesn't seem valid anyway, so if this in the way we can turn the next line\n\t\t// back to each(result, ....)\n\t\teach(\n\t\t\tstate.type_ === ProxyType.Set ? new Set(result) : result,\n\t\t\t(key, childValue) =>\n\t\t\t\tfinalizeProperty(rootScope, state, result, key, childValue, path)\n\t\t)\n\t\t// everything inside is frozen, we can freeze here\n\t\tmaybeFreeze(rootScope, result, false)\n\t\t// first time finalizing, let's create those patches\n\t\tif (path && rootScope.patches_) {\n\t\t\tgetPlugin(\"Patches\").generatePatches_(\n\t\t\t\tstate,\n\t\t\t\tpath,\n\t\t\t\trootScope.patches_,\n\t\t\t\trootScope.inversePatches_!\n\t\t\t)\n\t\t}\n\t}\n\treturn state.copy_\n}\n\nfunction finalizeProperty(\n\trootScope: ImmerScope,\n\tparentState: undefined | ImmerState,\n\ttargetObject: any,\n\tprop: string | number,\n\tchildValue: any,\n\trootPath?: PatchPath\n) {\n\tif (__DEV__ && childValue === targetObject) die(5)\n\tif (isDraft(childValue)) {\n\t\tconst path =\n\t\t\trootPath &&\n\t\t\tparentState &&\n\t\t\tparentState!.type_ !== ProxyType.Set && // Set objects are atomic since they have no keys.\n\t\t\t!has((parentState as Exclude).assigned_!, prop) // Skip deep patches for assigned keys.\n\t\t\t\t? rootPath!.concat(prop)\n\t\t\t\t: undefined\n\t\t// Drafts owned by `scope` are finalized here.\n\t\tconst res = finalize(rootScope, childValue, path)\n\t\tset(targetObject, prop, res)\n\t\t// Drafts from another scope must prevented to be frozen\n\t\t// if we got a draft back from finalize, we're in a nested produce and shouldn't freeze\n\t\tif (isDraft(res)) {\n\t\t\trootScope.canAutoFreeze_ = false\n\t\t} else return\n\t}\n\t// Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n\tif (isDraftable(childValue) && !isFrozen(childValue)) {\n\t\tif (!rootScope.immer_.autoFreeze_ && rootScope.unfinalizedDrafts_ < 1) {\n\t\t\t// optimization: if an object is not a draft, and we don't have to\n\t\t\t// deepfreeze everything, and we are sure that no drafts are left in the remaining object\n\t\t\t// cause we saw and finalized all drafts already; we can stop visiting the rest of the tree.\n\t\t\t// This benefits especially adding large data tree's without further processing.\n\t\t\t// See add-data.js perf test\n\t\t\treturn\n\t\t}\n\t\tfinalize(rootScope, childValue)\n\t\t// immer deep freezes plain objects, so if there is no parent state, we freeze as well\n\t\tif (!parentState || !parentState.scope_.parent_)\n\t\t\tmaybeFreeze(rootScope, childValue)\n\t}\n}\n\nfunction maybeFreeze(scope: ImmerScope, value: any, deep = false) {\n\tif (scope.immer_.autoFreeze_ && scope.canAutoFreeze_) {\n\t\tfreeze(value, deep)\n\t}\n}\n","import {\n\teach,\n\thas,\n\tis,\n\tisDraftable,\n\tshallowCopy,\n\tlatest,\n\tImmerBaseState,\n\tImmerState,\n\tDrafted,\n\tAnyObject,\n\tAnyArray,\n\tObjectish,\n\tgetCurrentScope,\n\tDRAFT_STATE,\n\tdie,\n\tcreateProxy,\n\tProxyType\n} from \"../internal\"\n\ninterface ProxyBaseState extends ImmerBaseState {\n\tassigned_: {\n\t\t[property: string]: boolean\n\t}\n\tparent_?: ImmerState\n\trevoke_(): void\n}\n\nexport interface ProxyObjectState extends ProxyBaseState {\n\ttype_: ProxyType.ProxyObject\n\tbase_: any\n\tcopy_: any\n\tdraft_: Drafted\n}\n\nexport interface ProxyArrayState extends ProxyBaseState {\n\ttype_: ProxyType.ProxyArray\n\tbase_: AnyArray\n\tcopy_: AnyArray | null\n\tdraft_: Drafted\n}\n\ntype ProxyState = ProxyObjectState | ProxyArrayState\n\n/**\n * Returns a new draft of the `base` object.\n *\n * The second argument is the parent draft-state (used internally).\n */\nexport function createProxyProxy(\n\tbase: T,\n\tparent?: ImmerState\n): Drafted {\n\tconst isArray = Array.isArray(base)\n\tconst state: ProxyState = {\n\t\ttype_: isArray ? ProxyType.ProxyArray : (ProxyType.ProxyObject as any),\n\t\t// Track which produce call this is associated with.\n\t\tscope_: parent ? parent.scope_ : getCurrentScope()!,\n\t\t// True for both shallow and deep changes.\n\t\tmodified_: false,\n\t\t// Used during finalization.\n\t\tfinalized_: false,\n\t\t// Track which properties have been assigned (true) or deleted (false).\n\t\tassigned_: {},\n\t\t// The parent draft state.\n\t\tparent_: parent,\n\t\t// The base state.\n\t\tbase_: base,\n\t\t// The base proxy.\n\t\tdraft_: null as any, // set below\n\t\t// The base copy with any updated values.\n\t\tcopy_: null,\n\t\t// Called by the `produce` function.\n\t\trevoke_: null as any,\n\t\tisManual_: false\n\t}\n\n\t// the traps must target something, a bit like the 'real' base.\n\t// but also, we need to be able to determine from the target what the relevant state is\n\t// (to avoid creating traps per instance to capture the state in closure,\n\t// and to avoid creating weird hidden properties as well)\n\t// So the trick is to use 'state' as the actual 'target'! (and make sure we intercept everything)\n\t// Note that in the case of an array, we put the state in an array to have better Reflect defaults ootb\n\tlet target: T = state as any\n\tlet traps: ProxyHandler> = objectTraps\n\tif (isArray) {\n\t\ttarget = [state] as any\n\t\ttraps = arrayTraps\n\t}\n\n\tconst {revoke, proxy} = Proxy.revocable(target, traps)\n\tstate.draft_ = proxy as any\n\tstate.revoke_ = revoke\n\treturn proxy as any\n}\n\n/**\n * Object drafts\n */\nexport const objectTraps: ProxyHandler = {\n\tget(state, prop) {\n\t\tif (prop === DRAFT_STATE) return state\n\n\t\tconst source = latest(state)\n\t\tif (!has(source, prop)) {\n\t\t\t// non-existing or non-own property...\n\t\t\treturn readPropFromProto(state, source, prop)\n\t\t}\n\t\tconst value = source[prop]\n\t\tif (state.finalized_ || !isDraftable(value)) {\n\t\t\treturn value\n\t\t}\n\t\t// Check for existing draft in modified state.\n\t\t// Assigned values are never drafted. This catches any drafts we created, too.\n\t\tif (value === peek(state.base_, prop)) {\n\t\t\tprepareCopy(state)\n\t\t\treturn (state.copy_![prop as any] = createProxy(\n\t\t\t\tstate.scope_.immer_,\n\t\t\t\tvalue,\n\t\t\t\tstate\n\t\t\t))\n\t\t}\n\t\treturn value\n\t},\n\thas(state, prop) {\n\t\treturn prop in latest(state)\n\t},\n\townKeys(state) {\n\t\treturn Reflect.ownKeys(latest(state))\n\t},\n\tset(\n\t\tstate: ProxyObjectState,\n\t\tprop: string /* strictly not, but helps TS */,\n\t\tvalue\n\t) {\n\t\tconst desc = getDescriptorFromProto(latest(state), prop)\n\t\tif (desc?.set) {\n\t\t\t// special case: if this write is captured by a setter, we have\n\t\t\t// to trigger it with the correct context\n\t\t\tdesc.set.call(state.draft_, value)\n\t\t\treturn true\n\t\t}\n\t\tif (!state.modified_) {\n\t\t\t// the last check is because we need to be able to distinguish setting a non-existing to undefined (which is a change)\n\t\t\t// from setting an existing property with value undefined to undefined (which is not a change)\n\t\t\tconst current = peek(latest(state), prop)\n\t\t\t// special case, if we assigning the original value to a draft, we can ignore the assignment\n\t\t\tconst currentState: ProxyObjectState = current?.[DRAFT_STATE]\n\t\t\tif (currentState && currentState.base_ === value) {\n\t\t\t\tstate.copy_![prop] = value\n\t\t\t\tstate.assigned_[prop] = false\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tif (is(value, current) && (value !== undefined || has(state.base_, prop)))\n\t\t\t\treturn true\n\t\t\tprepareCopy(state)\n\t\t\tmarkChanged(state)\n\t\t}\n\n\t\tif (\n\t\t\tstate.copy_![prop] === value &&\n\t\t\t// special case: NaN\n\t\t\ttypeof value !== \"number\" &&\n\t\t\t// special case: handle new props with value 'undefined'\n\t\t\t(value !== undefined || prop in state.copy_)\n\t\t)\n\t\t\treturn true\n\n\t\t// @ts-ignore\n\t\tstate.copy_![prop] = value\n\t\tstate.assigned_[prop] = true\n\t\treturn true\n\t},\n\tdeleteProperty(state, prop: string) {\n\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\tif (peek(state.base_, prop) !== undefined || prop in state.base_) {\n\t\t\tstate.assigned_[prop] = false\n\t\t\tprepareCopy(state)\n\t\t\tmarkChanged(state)\n\t\t} else {\n\t\t\t// if an originally not assigned property was deleted\n\t\t\tdelete state.assigned_[prop]\n\t\t}\n\t\t// @ts-ignore\n\t\tif (state.copy_) delete state.copy_[prop]\n\t\treturn true\n\t},\n\t// Note: We never coerce `desc.value` into an Immer draft, because we can't make\n\t// the same guarantee in ES5 mode.\n\tgetOwnPropertyDescriptor(state, prop) {\n\t\tconst owner = latest(state)\n\t\tconst desc = Reflect.getOwnPropertyDescriptor(owner, prop)\n\t\tif (!desc) return desc\n\t\treturn {\n\t\t\twritable: true,\n\t\t\tconfigurable: state.type_ !== ProxyType.ProxyArray || prop !== \"length\",\n\t\t\tenumerable: desc.enumerable,\n\t\t\tvalue: owner[prop]\n\t\t}\n\t},\n\tdefineProperty() {\n\t\tdie(11)\n\t},\n\tgetPrototypeOf(state) {\n\t\treturn Object.getPrototypeOf(state.base_)\n\t},\n\tsetPrototypeOf() {\n\t\tdie(12)\n\t}\n}\n\n/**\n * Array drafts\n */\n\nconst arrayTraps: ProxyHandler<[ProxyArrayState]> = {}\neach(objectTraps, (key, fn) => {\n\t// @ts-ignore\n\tarrayTraps[key] = function() {\n\t\targuments[0] = arguments[0][0]\n\t\treturn fn.apply(this, arguments)\n\t}\n})\narrayTraps.deleteProperty = function(state, prop) {\n\tif (__DEV__ && isNaN(parseInt(prop as any))) die(13)\n\t// @ts-ignore\n\treturn arrayTraps.set!.call(this, state, prop, undefined)\n}\narrayTraps.set = function(state, prop, value) {\n\tif (__DEV__ && prop !== \"length\" && isNaN(parseInt(prop as any))) die(14)\n\treturn objectTraps.set!.call(this, state[0], prop, value, state[0])\n}\n\n// Access a property without creating an Immer draft.\nfunction peek(draft: Drafted, prop: PropertyKey) {\n\tconst state = draft[DRAFT_STATE]\n\tconst source = state ? latest(state) : draft\n\treturn source[prop]\n}\n\nfunction readPropFromProto(state: ImmerState, source: any, prop: PropertyKey) {\n\tconst desc = getDescriptorFromProto(source, prop)\n\treturn desc\n\t\t? `value` in desc\n\t\t\t? desc.value\n\t\t\t: // This is a very special case, if the prop is a getter defined by the\n\t\t\t // prototype, we should invoke it with the draft as context!\n\t\t\t desc.get?.call(state.draft_)\n\t\t: undefined\n}\n\nfunction getDescriptorFromProto(\n\tsource: any,\n\tprop: PropertyKey\n): PropertyDescriptor | undefined {\n\t// 'in' checks proto!\n\tif (!(prop in source)) return undefined\n\tlet proto = Object.getPrototypeOf(source)\n\twhile (proto) {\n\t\tconst desc = Object.getOwnPropertyDescriptor(proto, prop)\n\t\tif (desc) return desc\n\t\tproto = Object.getPrototypeOf(proto)\n\t}\n\treturn undefined\n}\n\nexport function markChanged(state: ImmerState) {\n\tif (!state.modified_) {\n\t\tstate.modified_ = true\n\t\tif (state.parent_) {\n\t\t\tmarkChanged(state.parent_)\n\t\t}\n\t}\n}\n\nexport function prepareCopy(state: {base_: any; copy_: any}) {\n\tif (!state.copy_) {\n\t\tstate.copy_ = shallowCopy(state.base_)\n\t}\n}\n","import {\n\tIProduceWithPatches,\n\tIProduce,\n\tImmerState,\n\tDrafted,\n\tisDraftable,\n\tprocessResult,\n\tPatch,\n\tObjectish,\n\tDRAFT_STATE,\n\tDraft,\n\tPatchListener,\n\tisDraft,\n\tisMap,\n\tisSet,\n\tcreateProxyProxy,\n\tgetPlugin,\n\tdie,\n\thasProxies,\n\tenterScope,\n\trevokeScope,\n\tleaveScope,\n\tusePatchesInScope,\n\tgetCurrentScope,\n\tNOTHING,\n\tfreeze,\n\tcurrent\n} from \"../internal\"\n\ninterface ProducersFns {\n\tproduce: IProduce\n\tproduceWithPatches: IProduceWithPatches\n}\n\nexport class Immer implements ProducersFns {\n\tuseProxies_: boolean = hasProxies\n\n\tautoFreeze_: boolean = true\n\n\tconstructor(config?: {useProxies?: boolean; autoFreeze?: boolean}) {\n\t\tif (typeof config?.useProxies === \"boolean\")\n\t\t\tthis.setUseProxies(config!.useProxies)\n\t\tif (typeof config?.autoFreeze === \"boolean\")\n\t\t\tthis.setAutoFreeze(config!.autoFreeze)\n\t}\n\n\t/**\n\t * The `produce` function takes a value and a \"recipe function\" (whose\n\t * return value often depends on the base state). The recipe function is\n\t * free to mutate its first argument however it wants. All mutations are\n\t * only ever applied to a __copy__ of the base state.\n\t *\n\t * Pass only a function to create a \"curried producer\" which relieves you\n\t * from passing the recipe function every time.\n\t *\n\t * Only plain objects and arrays are made mutable. All other objects are\n\t * considered uncopyable.\n\t *\n\t * Note: This function is __bound__ to its `Immer` instance.\n\t *\n\t * @param {any} base - the initial state\n\t * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n\t * @param {Function} patchListener - optional function that will be called with all the patches produced here\n\t * @returns {any} a new state, or the initial state if nothing was modified\n\t */\n\tproduce: IProduce = (base: any, recipe?: any, patchListener?: any) => {\n\t\t// curried invocation\n\t\tif (typeof base === \"function\" && typeof recipe !== \"function\") {\n\t\t\tconst defaultBase = recipe\n\t\t\trecipe = base\n\n\t\t\tconst self = this\n\t\t\treturn function curriedProduce(\n\t\t\t\tthis: any,\n\t\t\t\tbase = defaultBase,\n\t\t\t\t...args: any[]\n\t\t\t) {\n\t\t\t\treturn self.produce(base, (draft: Drafted) => recipe.call(this, draft, ...args)) // prettier-ignore\n\t\t\t}\n\t\t}\n\n\t\tif (typeof recipe !== \"function\") die(6)\n\t\tif (patchListener !== undefined && typeof patchListener !== \"function\")\n\t\t\tdie(7)\n\n\t\tlet result\n\n\t\t// Only plain objects, arrays, and \"immerable classes\" are drafted.\n\t\tif (isDraftable(base)) {\n\t\t\tconst scope = enterScope(this)\n\t\t\tconst proxy = createProxy(this, base, undefined)\n\t\t\tlet hasError = true\n\t\t\ttry {\n\t\t\t\tresult = recipe(proxy)\n\t\t\t\thasError = false\n\t\t\t} finally {\n\t\t\t\t// finally instead of catch + rethrow better preserves original stack\n\t\t\t\tif (hasError) revokeScope(scope)\n\t\t\t\telse leaveScope(scope)\n\t\t\t}\n\t\t\tif (typeof Promise !== \"undefined\" && result instanceof Promise) {\n\t\t\t\treturn result.then(\n\t\t\t\t\tresult => {\n\t\t\t\t\t\tusePatchesInScope(scope, patchListener)\n\t\t\t\t\t\treturn processResult(result, scope)\n\t\t\t\t\t},\n\t\t\t\t\terror => {\n\t\t\t\t\t\trevokeScope(scope)\n\t\t\t\t\t\tthrow error\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t}\n\t\t\tusePatchesInScope(scope, patchListener)\n\t\t\treturn processResult(result, scope)\n\t\t} else if (!base || typeof base !== \"object\") {\n\t\t\tresult = recipe(base)\n\t\t\tif (result === undefined) result = base\n\t\t\tif (result === NOTHING) result = undefined\n\t\t\tif (this.autoFreeze_) freeze(result, true)\n\t\t\tif (patchListener) {\n\t\t\t\tconst p: Patch[] = []\n\t\t\t\tconst ip: Patch[] = []\n\t\t\t\tgetPlugin(\"Patches\").generateReplacementPatches_(base, result, p, ip)\n\t\t\t\tpatchListener(p, ip)\n\t\t\t}\n\t\t\treturn result\n\t\t} else die(21, base)\n\t}\n\n\tproduceWithPatches: IProduceWithPatches = (\n\t\targ1: any,\n\t\targ2?: any,\n\t\targ3?: any\n\t): any => {\n\t\tif (typeof arg1 === \"function\") {\n\t\t\treturn (state: any, ...args: any[]) =>\n\t\t\t\tthis.produceWithPatches(state, (draft: any) => arg1(draft, ...args))\n\t\t}\n\n\t\tlet patches: Patch[], inversePatches: Patch[]\n\t\tconst result = this.produce(arg1, arg2, (p: Patch[], ip: Patch[]) => {\n\t\t\tpatches = p\n\t\t\tinversePatches = ip\n\t\t})\n\n\t\tif (typeof Promise !== \"undefined\" && result instanceof Promise) {\n\t\t\treturn result.then(nextState => [nextState, patches!, inversePatches!])\n\t\t}\n\t\treturn [result, patches!, inversePatches!]\n\t}\n\n\tcreateDraft(base: T): Draft {\n\t\tif (!isDraftable(base)) die(8)\n\t\tif (isDraft(base)) base = current(base)\n\t\tconst scope = enterScope(this)\n\t\tconst proxy = createProxy(this, base, undefined)\n\t\tproxy[DRAFT_STATE].isManual_ = true\n\t\tleaveScope(scope)\n\t\treturn proxy as any\n\t}\n\n\tfinishDraft>(\n\t\tdraft: D,\n\t\tpatchListener?: PatchListener\n\t): D extends Draft ? T : never {\n\t\tconst state: ImmerState = draft && (draft as any)[DRAFT_STATE]\n\t\tif (__DEV__) {\n\t\t\tif (!state || !state.isManual_) die(9)\n\t\t\tif (state.finalized_) die(10)\n\t\t}\n\t\tconst {scope_: scope} = state\n\t\tusePatchesInScope(scope, patchListener)\n\t\treturn processResult(undefined, scope)\n\t}\n\n\t/**\n\t * Pass true to automatically freeze all copies created by Immer.\n\t *\n\t * By default, auto-freezing is enabled.\n\t */\n\tsetAutoFreeze(value: boolean) {\n\t\tthis.autoFreeze_ = value\n\t}\n\n\t/**\n\t * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n\t * always faster than using ES5 proxies.\n\t *\n\t * By default, feature detection is used, so calling this is rarely necessary.\n\t */\n\tsetUseProxies(value: boolean) {\n\t\tif (value && !hasProxies) {\n\t\t\tdie(20)\n\t\t}\n\t\tthis.useProxies_ = value\n\t}\n\n\tapplyPatches(base: T, patches: Patch[]): T {\n\t\t// If a patch replaces the entire state, take that replacement as base\n\t\t// before applying patches\n\t\tlet i: number\n\t\tfor (i = patches.length - 1; i >= 0; i--) {\n\t\t\tconst patch = patches[i]\n\t\t\tif (patch.path.length === 0 && patch.op === \"replace\") {\n\t\t\t\tbase = patch.value\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// If there was a patch that replaced the entire state, start from the\n\t\t// patch after that.\n\t\tif (i > -1) {\n\t\t\tpatches = patches.slice(i + 1)\n\t\t}\n\n\t\tconst applyPatchesImpl = getPlugin(\"Patches\").applyPatches_\n\t\tif (isDraft(base)) {\n\t\t\t// N.B: never hits if some patch a replacement, patches are never drafts\n\t\t\treturn applyPatchesImpl(base, patches)\n\t\t}\n\t\t// Otherwise, produce a copy of the base state.\n\t\treturn this.produce(base, (draft: Drafted) =>\n\t\t\tapplyPatchesImpl(draft, patches)\n\t\t)\n\t}\n}\n\nexport function createProxy(\n\timmer: Immer,\n\tvalue: T,\n\tparent?: ImmerState\n): Drafted {\n\t// precondition: createProxy should be guarded by isDraftable, so we know we can safely draft\n\tconst draft: Drafted = isMap(value)\n\t\t? getPlugin(\"MapSet\").proxyMap_(value, parent)\n\t\t: isSet(value)\n\t\t? getPlugin(\"MapSet\").proxySet_(value, parent)\n\t\t: immer.useProxies_\n\t\t? createProxyProxy(value, parent)\n\t\t: getPlugin(\"ES5\").createES5Proxy_(value, parent)\n\n\tconst scope = parent ? parent.scope_ : getCurrentScope()\n\tscope.drafts_.push(draft)\n\treturn draft\n}\n","import {\n\tdie,\n\tisDraft,\n\tshallowCopy,\n\teach,\n\tDRAFT_STATE,\n\tget,\n\tset,\n\tImmerState,\n\tisDraftable,\n\tArchtype,\n\tgetArchtype,\n\tgetPlugin\n} from \"../internal\"\n\n/** Takes a snapshot of the current state of a draft and finalizes it (but without freezing). This is a great utility to print the current state during debugging (no Proxies in the way). The output of current can also be safely leaked outside the producer. */\nexport function current(value: T): T\nexport function current(value: any): any {\n\tif (!isDraft(value)) die(22, value)\n\treturn currentImpl(value)\n}\n\nfunction currentImpl(value: any): any {\n\tif (!isDraftable(value)) return value\n\tconst state: ImmerState | undefined = value[DRAFT_STATE]\n\tlet copy: any\n\tconst archType = getArchtype(value)\n\tif (state) {\n\t\tif (\n\t\t\t!state.modified_ &&\n\t\t\t(state.type_ < 4 || !getPlugin(\"ES5\").hasChanges_(state as any))\n\t\t)\n\t\t\treturn state.base_\n\t\t// Optimization: avoid generating new drafts during copying\n\t\tstate.finalized_ = true\n\t\tcopy = copyHelper(value, archType)\n\t\tstate.finalized_ = false\n\t} else {\n\t\tcopy = copyHelper(value, archType)\n\t}\n\n\teach(copy, (key, childValue) => {\n\t\tif (state && get(state.base_, key) === childValue) return // no need to copy or search in something that didn't change\n\t\tset(copy, key, currentImpl(childValue))\n\t})\n\t// In the future, we might consider freezing here, based on the current settings\n\treturn archType === Archtype.Set ? new Set(copy) : copy\n}\n\nfunction copyHelper(value: any, archType: number): any {\n\t// creates a shallow copy, even if it is a map or set\n\tswitch (archType) {\n\t\tcase Archtype.Map:\n\t\t\treturn new Map(value)\n\t\tcase Archtype.Set:\n\t\t\t// Set will be cloned as array temporarily, so that we can replace individual items\n\t\t\treturn Array.from(value)\n\t}\n\treturn shallowCopy(value)\n}\n","import {\n\tImmerState,\n\tDrafted,\n\tES5ArrayState,\n\tES5ObjectState,\n\teach,\n\thas,\n\tisDraft,\n\tlatest,\n\tDRAFT_STATE,\n\tis,\n\tloadPlugin,\n\tImmerScope,\n\tProxyType,\n\tgetCurrentScope,\n\tdie,\n\tmarkChanged,\n\tobjectTraps,\n\townKeys,\n\tgetOwnPropertyDescriptors\n} from \"../internal\"\n\ntype ES5State = ES5ArrayState | ES5ObjectState\n\nexport function enableES5() {\n\tfunction willFinalizeES5_(\n\t\tscope: ImmerScope,\n\t\tresult: any,\n\t\tisReplaced: boolean\n\t) {\n\t\tif (!isReplaced) {\n\t\t\tif (scope.patches_) {\n\t\t\t\tmarkChangesRecursively(scope.drafts_![0])\n\t\t\t}\n\t\t\t// This is faster when we don't care about which attributes changed.\n\t\t\tmarkChangesSweep(scope.drafts_)\n\t\t}\n\t\t// When a child draft is returned, look for changes.\n\t\telse if (\n\t\t\tisDraft(result) &&\n\t\t\t(result[DRAFT_STATE] as ES5State).scope_ === scope\n\t\t) {\n\t\t\tmarkChangesSweep(scope.drafts_)\n\t\t}\n\t}\n\n\tfunction createES5Draft(isArray: boolean, base: any) {\n\t\tif (isArray) {\n\t\t\tconst draft = new Array(base.length)\n\t\t\tfor (let i = 0; i < base.length; i++)\n\t\t\t\tObject.defineProperty(draft, \"\" + i, proxyProperty(i, true))\n\t\t\treturn draft\n\t\t} else {\n\t\t\tconst descriptors = getOwnPropertyDescriptors(base)\n\t\t\tdelete descriptors[DRAFT_STATE as any]\n\t\t\tconst keys = ownKeys(descriptors)\n\t\t\tfor (let i = 0; i < keys.length; i++) {\n\t\t\t\tconst key: any = keys[i]\n\t\t\t\tdescriptors[key] = proxyProperty(\n\t\t\t\t\tkey,\n\t\t\t\t\tisArray || !!descriptors[key].enumerable\n\t\t\t\t)\n\t\t\t}\n\t\t\treturn Object.create(Object.getPrototypeOf(base), descriptors)\n\t\t}\n\t}\n\n\tfunction createES5Proxy_(\n\t\tbase: T,\n\t\tparent?: ImmerState\n\t): Drafted {\n\t\tconst isArray = Array.isArray(base)\n\t\tconst draft = createES5Draft(isArray, base)\n\n\t\tconst state: ES5ObjectState | ES5ArrayState = {\n\t\t\ttype_: isArray ? ProxyType.ES5Array : (ProxyType.ES5Object as any),\n\t\t\tscope_: parent ? parent.scope_ : getCurrentScope(),\n\t\t\tmodified_: false,\n\t\t\tfinalized_: false,\n\t\t\tassigned_: {},\n\t\t\tparent_: parent,\n\t\t\t// base is the object we are drafting\n\t\t\tbase_: base,\n\t\t\t// draft is the draft object itself, that traps all reads and reads from either the base (if unmodified) or copy (if modified)\n\t\t\tdraft_: draft,\n\t\t\tcopy_: null,\n\t\t\trevoked_: false,\n\t\t\tisManual_: false\n\t\t}\n\n\t\tObject.defineProperty(draft, DRAFT_STATE, {\n\t\t\tvalue: state,\n\t\t\t// enumerable: false <- the default\n\t\t\twritable: true\n\t\t})\n\t\treturn draft\n\t}\n\n\t// property descriptors are recycled to make sure we don't create a get and set closure per property,\n\t// but share them all instead\n\tconst descriptors: {[prop: string]: PropertyDescriptor} = {}\n\n\tfunction proxyProperty(\n\t\tprop: string | number,\n\t\tenumerable: boolean\n\t): PropertyDescriptor {\n\t\tlet desc = descriptors[prop]\n\t\tif (desc) {\n\t\t\tdesc.enumerable = enumerable\n\t\t} else {\n\t\t\tdescriptors[prop] = desc = {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable,\n\t\t\t\tget(this: any) {\n\t\t\t\t\tconst state = this[DRAFT_STATE]\n\t\t\t\t\tif (__DEV__) assertUnrevoked(state)\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\treturn objectTraps.get(state, prop)\n\t\t\t\t},\n\t\t\t\tset(this: any, value) {\n\t\t\t\t\tconst state = this[DRAFT_STATE]\n\t\t\t\t\tif (__DEV__) assertUnrevoked(state)\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\tobjectTraps.set(state, prop, value)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn desc\n\t}\n\n\t// This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\n\tfunction markChangesSweep(drafts: Drafted[]) {\n\t\t// The natural order of drafts in the `scope` array is based on when they\n\t\t// were accessed. By processing drafts in reverse natural order, we have a\n\t\t// better chance of processing leaf nodes first. When a leaf node is known to\n\t\t// have changed, we can avoid any traversal of its ancestor nodes.\n\t\tfor (let i = drafts.length - 1; i >= 0; i--) {\n\t\t\tconst state: ES5State = drafts[i][DRAFT_STATE]\n\t\t\tif (!state.modified_) {\n\t\t\t\tswitch (state.type_) {\n\t\t\t\t\tcase ProxyType.ES5Array:\n\t\t\t\t\t\tif (hasArrayChanges(state)) markChanged(state)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase ProxyType.ES5Object:\n\t\t\t\t\t\tif (hasObjectChanges(state)) markChanged(state)\n\t\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction markChangesRecursively(object: any) {\n\t\tif (!object || typeof object !== \"object\") return\n\t\tconst state: ES5State | undefined = object[DRAFT_STATE]\n\t\tif (!state) return\n\t\tconst {base_, draft_, assigned_, type_} = state\n\t\tif (type_ === ProxyType.ES5Object) {\n\t\t\t// Look for added keys.\n\t\t\t// probably there is a faster way to detect changes, as sweep + recurse seems to do some\n\t\t\t// unnecessary work.\n\t\t\t// also: probably we can store the information we detect here, to speed up tree finalization!\n\t\t\teach(draft_, key => {\n\t\t\t\tif ((key as any) === DRAFT_STATE) return\n\t\t\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\t\t\tif ((base_ as any)[key] === undefined && !has(base_, key)) {\n\t\t\t\t\tassigned_[key] = true\n\t\t\t\t\tmarkChanged(state)\n\t\t\t\t} else if (!assigned_[key]) {\n\t\t\t\t\t// Only untouched properties trigger recursion.\n\t\t\t\t\tmarkChangesRecursively(draft_[key])\n\t\t\t\t}\n\t\t\t})\n\t\t\t// Look for removed keys.\n\t\t\teach(base_, key => {\n\t\t\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\t\t\tif (draft_[key] === undefined && !has(draft_, key)) {\n\t\t\t\t\tassigned_[key] = false\n\t\t\t\t\tmarkChanged(state)\n\t\t\t\t}\n\t\t\t})\n\t\t} else if (type_ === ProxyType.ES5Array) {\n\t\t\tif (hasArrayChanges(state as ES5ArrayState)) {\n\t\t\t\tmarkChanged(state)\n\t\t\t\tassigned_.length = true\n\t\t\t}\n\n\t\t\tif (draft_.length < base_.length) {\n\t\t\t\tfor (let i = draft_.length; i < base_.length; i++) assigned_[i] = false\n\t\t\t} else {\n\t\t\t\tfor (let i = base_.length; i < draft_.length; i++) assigned_[i] = true\n\t\t\t}\n\n\t\t\t// Minimum count is enough, the other parts has been processed.\n\t\t\tconst min = Math.min(draft_.length, base_.length)\n\n\t\t\tfor (let i = 0; i < min; i++) {\n\t\t\t\t// Only untouched indices trigger recursion.\n\t\t\t\tif (!draft_.hasOwnProperty(i)) {\n\t\t\t\t\tassigned_[i] = true\n\t\t\t\t}\n\t\t\t\tif (assigned_[i] === undefined) markChangesRecursively(draft_[i])\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction hasObjectChanges(state: ES5ObjectState) {\n\t\tconst {base_, draft_} = state\n\n\t\t// Search for added keys and changed keys. Start at the back, because\n\t\t// non-numeric keys are ordered by time of definition on the object.\n\t\tconst keys = ownKeys(draft_)\n\t\tfor (let i = keys.length - 1; i >= 0; i--) {\n\t\t\tconst key: any = keys[i]\n\t\t\tif (key === DRAFT_STATE) continue\n\t\t\tconst baseValue = base_[key]\n\t\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\t\tif (baseValue === undefined && !has(base_, key)) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\t// Once a base key is deleted, future changes go undetected, because its\n\t\t\t// descriptor is erased. This branch detects any missed changes.\n\t\t\telse {\n\t\t\t\tconst value = draft_[key]\n\t\t\t\tconst state: ImmerState = value && value[DRAFT_STATE]\n\t\t\t\tif (state ? state.base_ !== baseValue : !is(value, baseValue)) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// At this point, no keys were added or changed.\n\t\t// Compare key count to determine if keys were deleted.\n\t\tconst baseIsDraft = !!base_[DRAFT_STATE as any]\n\t\treturn keys.length !== ownKeys(base_).length + (baseIsDraft ? 0 : 1) // + 1 to correct for DRAFT_STATE\n\t}\n\n\tfunction hasArrayChanges(state: ES5ArrayState) {\n\t\tconst {draft_} = state\n\t\tif (draft_.length !== state.base_.length) return true\n\t\t// See #116\n\t\t// If we first shorten the length, our array interceptors will be removed.\n\t\t// If after that new items are added, result in the same original length,\n\t\t// those last items will have no intercepting property.\n\t\t// So if there is no own descriptor on the last position, we know that items were removed and added\n\t\t// N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n\t\t// the last one\n\t\t// last descriptor can be not a trap, if the array was extended\n\t\tconst descriptor = Object.getOwnPropertyDescriptor(\n\t\t\tdraft_,\n\t\t\tdraft_.length - 1\n\t\t)\n\t\t// descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n\t\tif (descriptor && !descriptor.get) return true\n\t\t// if we miss a property, it has been deleted, so array probobaly changed\n\t\tfor (let i = 0; i < draft_.length; i++) {\n\t\t\tif (!draft_.hasOwnProperty(i)) return true\n\t\t}\n\t\t// For all other cases, we don't have to compare, as they would have been picked up by the index setters\n\t\treturn false\n\t}\n\n\tfunction hasChanges_(state: ES5State) {\n\t\treturn state.type_ === ProxyType.ES5Object\n\t\t\t? hasObjectChanges(state)\n\t\t\t: hasArrayChanges(state)\n\t}\n\n\tfunction assertUnrevoked(state: any /*ES5State | MapState | SetState*/) {\n\t\tif (state.revoked_) die(3, JSON.stringify(latest(state)))\n\t}\n\n\tloadPlugin(\"ES5\", {\n\t\tcreateES5Proxy_,\n\t\twillFinalizeES5_,\n\t\thasChanges_\n\t})\n}\n","import {\n\tIProduce,\n\tIProduceWithPatches,\n\tImmer,\n\tDraft,\n\tImmutable\n} from \"./internal\"\n\nexport {\n\tDraft,\n\tImmutable,\n\tPatch,\n\tPatchListener,\n\toriginal,\n\tcurrent,\n\tisDraft,\n\tisDraftable,\n\tNOTHING as nothing,\n\tDRAFTABLE as immerable,\n\tfreeze\n} from \"./internal\"\n\nconst immer = new Immer()\n\n/**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\nexport const produce: IProduce = immer.produce\nexport default produce\n\n/**\n * Like `produce`, but `produceWithPatches` always returns a tuple\n * [nextState, patches, inversePatches] (instead of just the next state)\n */\nexport const produceWithPatches: IProduceWithPatches = immer.produceWithPatches.bind(\n\timmer\n)\n\n/**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * Always freeze by default, even in production mode\n */\nexport const setAutoFreeze = immer.setAutoFreeze.bind(immer)\n\n/**\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n * always faster than using ES5 proxies.\n *\n * By default, feature detection is used, so calling this is rarely necessary.\n */\nexport const setUseProxies = immer.setUseProxies.bind(immer)\n\n/**\n * Apply an array of Immer patches to the first argument.\n *\n * This function is a producer, which means copy-on-write is in effect.\n */\nexport const applyPatches = immer.applyPatches.bind(immer)\n\n/**\n * Create an Immer draft from the given base state, which may be a draft itself.\n * The draft can be modified until you finalize it with the `finishDraft` function.\n */\nexport const createDraft = immer.createDraft.bind(immer)\n\n/**\n * Finalize an Immer draft from a `createDraft` call, returning the base state\n * (if no changes were made) or a modified copy. The draft must *not* be\n * mutated afterwards.\n *\n * Pass a function as the 2nd argument to generate Immer patches based on the\n * changes that were made.\n */\nexport const finishDraft = immer.finishDraft.bind(immer)\n\n/**\n * This function is actually a no-op, but can be used to cast an immutable type\n * to an draft type and make TypeScript happy\n *\n * @param value\n */\nexport function castDraft(value: T): Draft {\n\treturn value as any\n}\n\n/**\n * This function is actually a no-op, but can be used to cast a mutable type\n * to an immutable type and make TypeScript happy\n * @param value\n */\nexport function castImmutable(value: T): Immutable {\n\treturn value as any\n}\n\nexport {Immer}\n\nexport {enableES5} from \"./plugins/es5\"\nexport {enablePatches} from \"./plugins/patches\"\nexport {enableMapSet} from \"./plugins/mapset\"\nexport {enableAllPlugins} from \"./plugins/all\"\n","// Should be no imports here!\n\n// Some things that should be evaluated before all else...\n\n// We only want to know if non-polyfilled symbols are available\nconst hasSymbol =\n\ttypeof Symbol !== \"undefined\" && typeof Symbol(\"x\") === \"symbol\"\nexport const hasMap = typeof Map !== \"undefined\"\nexport const hasSet = typeof Set !== \"undefined\"\nexport const hasProxies =\n\ttypeof Proxy !== \"undefined\" &&\n\ttypeof Proxy.revocable !== \"undefined\" &&\n\ttypeof Reflect !== \"undefined\"\n\n/**\n * The sentinel value returned by producers to replace the draft with undefined.\n */\nexport const NOTHING: Nothing = hasSymbol\n\t? Symbol.for(\"immer-nothing\")\n\t: ({[\"immer-nothing\"]: true} as any)\n\n/**\n * To let Immer treat your class instances as plain immutable objects\n * (albeit with a custom prototype), you must define either an instance property\n * or a static property on each of your custom classes.\n *\n * Otherwise, your class instance will never be drafted, which means it won't be\n * safe to mutate in a produce callback.\n */\nexport const DRAFTABLE: unique symbol = hasSymbol\n\t? Symbol.for(\"immer-draftable\")\n\t: (\"__$immer_draftable\" as any)\n\nexport const DRAFT_STATE: unique symbol = hasSymbol\n\t? Symbol.for(\"immer-state\")\n\t: (\"__$immer_state\" as any)\n\n// Even a polyfilled Symbol might provide Symbol.iterator\nexport const iteratorSymbol: typeof Symbol.iterator =\n\t(typeof Symbol != \"undefined\" && Symbol.iterator) || (\"@@iterator\" as any)\n\n/** Use a class type for `nothing` so its type is unique */\nexport class Nothing {\n\t// This lets us do `Exclude`\n\t// @ts-ignore\n\tprivate _!: unique symbol\n}\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}","import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (process.env.NODE_ENV !== 'production') {\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(0) : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(1) : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(2) : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(3) : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(4) : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(5) : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(6) : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(7) : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(8) : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(9) : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(10) : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(11) : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(12) : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(13) : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(14) : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(16) : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(process.env.NODE_ENV === \"production\" ? formatProdErrorMessage(15) : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread(_objectSpread({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { ActionTypes as __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore, legacy_createStore };\n","/** A function that accepts a potential \"extra argument\" value to be injected later,\r\n * and returns an instance of the thunk middleware that uses that value\r\n */\nfunction createThunkMiddleware(extraArgument) {\n // Standard Redux middleware definition pattern:\n // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware\n var middleware = function middleware(_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n // The thunk middleware looks for any functions that were passed to `store.dispatch`.\n // If this \"action\" is really a function, call it and return the result.\n if (typeof action === 'function') {\n // Inject the store's `dispatch` and `getState` methods, as well as any \"extra arg\"\n return action(dispatch, getState, extraArgument);\n } // Otherwise, pass the action down the middleware chain as usual\n\n\n return next(action);\n };\n };\n };\n\n return middleware;\n}\n\nvar thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version\n// with whatever \"extra arg\" they want to inject into their thunks\n\nthunk.withExtraArgument = createThunkMiddleware;\nexport default thunk;","import type { Action, ActionCreator, StoreEnhancer } from 'redux'\r\nimport { compose } from 'redux'\r\n\r\n/**\r\n * @public\r\n */\r\nexport interface EnhancerOptions {\r\n /**\r\n * the instance name to be showed on the monitor page. Default value is `document.title`.\r\n * If not specified and there's no document title, it will consist of `tabId` and `instanceId`.\r\n */\r\n name?: string\r\n /**\r\n * action creators functions to be available in the Dispatcher.\r\n */\r\n actionCreators?: ActionCreator[] | { [key: string]: ActionCreator }\r\n /**\r\n * if more than one action is dispatched in the indicated interval, all new actions will be collected and sent at once.\r\n * It is the joint between performance and speed. When set to `0`, all actions will be sent instantly.\r\n * Set it to a higher value when experiencing perf issues (also `maxAge` to a lower value).\r\n *\r\n * @default 500 ms.\r\n */\r\n latency?: number\r\n /**\r\n * (> 1) - maximum allowed actions to be stored in the history tree. The oldest actions are removed once maxAge is reached. It's critical for performance.\r\n *\r\n * @default 50\r\n */\r\n maxAge?: number\r\n /**\r\n * See detailed documentation at https://github.com/reduxjs/redux-devtools/blob/%40redux-devtools/extension%403.2.1/extension/docs/API/Arguments.md#serialize\r\n */\r\n serialize?:\r\n | boolean\r\n | {\r\n options?:\r\n | boolean\r\n | {\r\n date?: boolean\r\n regex?: boolean\r\n undefined?: boolean\r\n error?: boolean\r\n symbol?: boolean\r\n map?: boolean\r\n set?: boolean\r\n function?: boolean | Function\r\n }\r\n replacer?: (key: string, value: unknown) => unknown\r\n reviver?: (key: string, value: unknown) => unknown\r\n immutable?: unknown\r\n refs?: unknown[]\r\n }\r\n /**\r\n * function which takes `action` object and id number as arguments, and should return `action` object back.\r\n */\r\n actionSanitizer?: (action: A, id: number) => A\r\n /**\r\n * function which takes `state` object and index as arguments, and should return `state` object back.\r\n */\r\n stateSanitizer?: (state: S, index: number) => S\r\n /**\r\n * *string or array of strings as regex* - actions types to be hidden / shown in the monitors (while passed to the reducers).\r\n * If `actionsWhitelist` specified, `actionsBlacklist` is ignored.\r\n */\r\n actionsBlacklist?: string | string[]\r\n /**\r\n * *string or array of strings as regex* - actions types to be hidden / shown in the monitors (while passed to the reducers).\r\n * If `actionsWhitelist` specified, `actionsBlacklist` is ignored.\r\n */\r\n actionsWhitelist?: string | string[]\r\n /**\r\n * called for every action before sending, takes `state` and `action` object, and returns `true` in case it allows sending the current data to the monitor.\r\n * Use it as a more advanced version of `actionsBlacklist`/`actionsWhitelist` parameters.\r\n */\r\n predicate?: (state: S, action: A) => boolean\r\n /**\r\n * if specified as `false`, it will not record the changes till clicking on `Start recording` button.\r\n * Available only for Redux enhancer, for others use `autoPause`.\r\n *\r\n * @default true\r\n */\r\n shouldRecordChanges?: boolean\r\n /**\r\n * if specified, whenever clicking on `Pause recording` button and there are actions in the history log, will add this action type.\r\n * If not specified, will commit when paused. Available only for Redux enhancer.\r\n *\r\n * @default \"@@PAUSED\"\"\r\n */\r\n pauseActionType?: string\r\n /**\r\n * auto pauses when the extension’s window is not opened, and so has zero impact on your app when not in use.\r\n * Not available for Redux enhancer (as it already does it but storing the data to be sent).\r\n *\r\n * @default false\r\n */\r\n autoPause?: boolean\r\n /**\r\n * if specified as `true`, it will not allow any non-monitor actions to be dispatched till clicking on `Unlock changes` button.\r\n * Available only for Redux enhancer.\r\n *\r\n * @default false\r\n */\r\n shouldStartLocked?: boolean\r\n /**\r\n * if set to `false`, will not recompute the states on hot reloading (or on replacing the reducers). Available only for Redux enhancer.\r\n *\r\n * @default true\r\n */\r\n shouldHotReload?: boolean\r\n /**\r\n * if specified as `true`, whenever there's an exception in reducers, the monitors will show the error message, and next actions will not be dispatched.\r\n *\r\n * @default false\r\n */\r\n shouldCatchErrors?: boolean\r\n /**\r\n * If you want to restrict the extension, specify the features you allow.\r\n * If not specified, all of the features are enabled. When set as an object, only those included as `true` will be allowed.\r\n * Note that except `true`/`false`, `import` and `export` can be set as `custom` (which is by default for Redux enhancer), meaning that the importing/exporting occurs on the client side.\r\n * Otherwise, you'll get/set the data right from the monitor part.\r\n */\r\n features?: {\r\n /**\r\n * start/pause recording of dispatched actions\r\n */\r\n pause?: boolean\r\n /**\r\n * lock/unlock dispatching actions and side effects\r\n */\r\n lock?: boolean\r\n /**\r\n * persist states on page reloading\r\n */\r\n persist?: boolean\r\n /**\r\n * export history of actions in a file\r\n */\r\n export?: boolean | 'custom'\r\n /**\r\n * import history of actions from a file\r\n */\r\n import?: boolean | 'custom'\r\n /**\r\n * jump back and forth (time travelling)\r\n */\r\n jump?: boolean\r\n /**\r\n * skip (cancel) actions\r\n */\r\n skip?: boolean\r\n /**\r\n * drag and drop actions in the history list\r\n */\r\n reorder?: boolean\r\n /**\r\n * dispatch custom actions or action creators\r\n */\r\n dispatch?: boolean\r\n /**\r\n * generate tests for the selected actions\r\n */\r\n test?: boolean\r\n }\r\n /**\r\n * Set to true or a stacktrace-returning function to record call stack traces for dispatched actions.\r\n * Defaults to false.\r\n */\r\n trace?: boolean | ((action: A) => string)\r\n /**\r\n * The maximum number of stack trace entries to record per action. Defaults to 10.\r\n */\r\n traceLimit?: number\r\n}\r\n\r\ntype Compose = typeof compose\r\n\r\ninterface ComposeWithDevTools {\r\n (options: EnhancerOptions): Compose\r\n (...funcs: StoreEnhancer[]): StoreEnhancer\r\n}\r\n\r\n/**\r\n * @public\r\n */\r\nexport const composeWithDevTools: ComposeWithDevTools =\r\n typeof window !== 'undefined' &&\r\n (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__\r\n ? (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__\r\n : function () {\r\n if (arguments.length === 0) return undefined\r\n if (typeof arguments[0] === 'object') return compose\r\n return compose.apply(null, arguments as any as Function[])\r\n }\r\n\r\n/**\r\n * @public\r\n */\r\nexport const devToolsEnhancer: {\r\n (options: EnhancerOptions): StoreEnhancer\r\n} =\r\n typeof window !== 'undefined' && (window as any).__REDUX_DEVTOOLS_EXTENSION__\r\n ? (window as any).__REDUX_DEVTOOLS_EXTENSION__\r\n : function () {\r\n return function (noop) {\r\n return noop\r\n }\r\n }\r\n","/**\r\n * Returns true if the passed value is \"plain\" object, i.e. an object whose\r\n * prototype is the root `Object.prototype`. This includes objects created\r\n * using object literals, but not for instance for class instances.\r\n *\r\n * @param {any} value The value to inspect.\r\n * @returns {boolean} True if the argument appears to be a plain object.\r\n *\r\n * @public\r\n */\r\nexport default function isPlainObject(value: unknown): value is object {\r\n if (typeof value !== 'object' || value === null) return false\r\n\r\n let proto = Object.getPrototypeOf(value)\r\n if (proto === null) return true\r\n\r\n let baseProto = proto\r\n while (Object.getPrototypeOf(baseProto) !== null) {\r\n baseProto = Object.getPrototypeOf(baseProto)\r\n }\r\n\r\n return proto === baseProto\r\n}\r\n","import type { Middleware } from 'redux'\r\n\r\nexport function getTimeMeasureUtils(maxDelay: number, fnName: string) {\r\n let elapsed = 0\r\n return {\r\n measureTime(fn: () => T): T {\r\n const started = Date.now()\r\n try {\r\n return fn()\r\n } finally {\r\n const finished = Date.now()\r\n elapsed += finished - started\r\n }\r\n },\r\n warnIfExceeded() {\r\n if (elapsed > maxDelay) {\r\n console.warn(`${fnName} took ${elapsed}ms, which is more than the warning threshold of ${maxDelay}ms. \r\nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\r\nIt is disabled in production builds, so you don't need to worry about that.`)\r\n }\r\n },\r\n }\r\n}\r\n\r\n/**\r\n * @public\r\n */\r\nexport class MiddlewareArray<\r\n Middlewares extends Middleware[]\r\n> extends Array {\r\n constructor(...items: Middlewares)\r\n constructor(...args: any[]) {\r\n super(...args)\r\n Object.setPrototypeOf(this, MiddlewareArray.prototype)\r\n }\r\n\r\n static get [Symbol.species]() {\r\n return MiddlewareArray as any\r\n }\r\n\r\n concat>>(\r\n items: AdditionalMiddlewares\r\n ): MiddlewareArray<[...Middlewares, ...AdditionalMiddlewares]>\r\n\r\n concat>>(\r\n ...items: AdditionalMiddlewares\r\n ): MiddlewareArray<[...Middlewares, ...AdditionalMiddlewares]>\r\n concat(...arr: any[]) {\r\n return super.concat.apply(this, arr)\r\n }\r\n\r\n prepend>>(\r\n items: AdditionalMiddlewares\r\n ): MiddlewareArray<[...AdditionalMiddlewares, ...Middlewares]>\r\n\r\n prepend>>(\r\n ...items: AdditionalMiddlewares\r\n ): MiddlewareArray<[...AdditionalMiddlewares, ...Middlewares]>\r\n\r\n prepend(...arr: any[]) {\r\n if (arr.length === 1 && Array.isArray(arr[0])) {\r\n return new MiddlewareArray(...arr[0].concat(this))\r\n }\r\n return new MiddlewareArray(...arr.concat(this))\r\n }\r\n}\r\n","import type { Middleware, AnyAction } from 'redux'\r\nimport type { ThunkMiddleware } from 'redux-thunk'\r\nimport thunkMiddleware from 'redux-thunk'\r\nimport type { ImmutableStateInvariantMiddlewareOptions } from './immutableStateInvariantMiddleware'\r\n/* PROD_START_REMOVE_UMD */\r\nimport { createImmutableStateInvariantMiddleware } from './immutableStateInvariantMiddleware'\r\n/* PROD_STOP_REMOVE_UMD */\r\n\r\nimport type { SerializableStateInvariantMiddlewareOptions } from './serializableStateInvariantMiddleware'\r\nimport { createSerializableStateInvariantMiddleware } from './serializableStateInvariantMiddleware'\r\nimport type { ExcludeFromTuple } from './tsHelpers'\r\nimport { MiddlewareArray } from './utils'\r\n\r\nfunction isBoolean(x: any): x is boolean {\r\n return typeof x === 'boolean'\r\n}\r\n\r\ninterface ThunkOptions {\r\n extraArgument: E\r\n}\r\n\r\ninterface GetDefaultMiddlewareOptions {\r\n thunk?: boolean | ThunkOptions\r\n immutableCheck?: boolean | ImmutableStateInvariantMiddlewareOptions\r\n serializableCheck?: boolean | SerializableStateInvariantMiddlewareOptions\r\n}\r\n\r\nexport type ThunkMiddlewareFor<\r\n S,\r\n O extends GetDefaultMiddlewareOptions = {}\r\n> = O extends {\r\n thunk: false\r\n}\r\n ? never\r\n : O extends { thunk: { extraArgument: infer E } }\r\n ? ThunkMiddleware\r\n : ThunkMiddleware\r\n\r\nexport type CurriedGetDefaultMiddleware = <\r\n O extends Partial = {\r\n thunk: true\r\n immutableCheck: true\r\n serializableCheck: true\r\n }\r\n>(\r\n options?: O\r\n) => MiddlewareArray], never>>\r\n\r\nexport function curryGetDefaultMiddleware<\r\n S = any\r\n>(): CurriedGetDefaultMiddleware {\r\n return function curriedGetDefaultMiddleware(options) {\r\n return getDefaultMiddleware(options)\r\n }\r\n}\r\n\r\n/**\r\n * Returns any array containing the default middleware installed by\r\n * `configureStore()`. Useful if you want to configure your store with a custom\r\n * `middleware` array but still keep the default set.\r\n *\r\n * @return The default middleware used by `configureStore()`.\r\n *\r\n * @public\r\n *\r\n * @deprecated Prefer to use the callback notation for the `middleware` option in `configureStore`\r\n * to access a pre-typed `getDefaultMiddleware` instead.\r\n */\r\nexport function getDefaultMiddleware<\r\n S = any,\r\n O extends Partial = {\r\n thunk: true\r\n immutableCheck: true\r\n serializableCheck: true\r\n }\r\n>(\r\n options: O = {} as O\r\n): MiddlewareArray], never>> {\r\n const {\r\n thunk = true,\r\n immutableCheck = true,\r\n serializableCheck = true,\r\n } = options\r\n\r\n let middlewareArray = new MiddlewareArray()\r\n\r\n if (thunk) {\r\n if (isBoolean(thunk)) {\r\n middlewareArray.push(thunkMiddleware)\r\n } else {\r\n middlewareArray.push(\r\n thunkMiddleware.withExtraArgument(thunk.extraArgument)\r\n )\r\n }\r\n }\r\n\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (immutableCheck) {\r\n /* PROD_START_REMOVE_UMD */\r\n let immutableOptions: ImmutableStateInvariantMiddlewareOptions = {}\r\n\r\n if (!isBoolean(immutableCheck)) {\r\n immutableOptions = immutableCheck\r\n }\r\n\r\n middlewareArray.unshift(\r\n createImmutableStateInvariantMiddleware(immutableOptions)\r\n )\r\n /* PROD_STOP_REMOVE_UMD */\r\n }\r\n\r\n if (serializableCheck) {\r\n let serializableOptions: SerializableStateInvariantMiddlewareOptions = {}\r\n\r\n if (!isBoolean(serializableCheck)) {\r\n serializableOptions = serializableCheck\r\n }\r\n\r\n middlewareArray.push(\r\n createSerializableStateInvariantMiddleware(serializableOptions)\r\n )\r\n }\r\n }\r\n\r\n return middlewareArray as any\r\n}\r\n","import type { Action } from 'redux'\r\nimport type {\r\n IsUnknownOrNonInferrable,\r\n IfMaybeUndefined,\r\n IfVoid,\r\n IsAny,\r\n} from './tsHelpers'\r\nimport isPlainObject from './isPlainObject'\r\n\r\n/**\r\n * An action with a string type and an associated payload. This is the\r\n * type of action returned by `createAction()` action creators.\r\n *\r\n * @template P The type of the action's payload.\r\n * @template T the type used for the action type.\r\n * @template M The type of the action's meta (optional)\r\n * @template E The type of the action's error (optional)\r\n *\r\n * @public\r\n */\r\nexport type PayloadAction<\r\n P = void,\r\n T extends string = string,\r\n M = never,\r\n E = never\r\n> = {\r\n payload: P\r\n type: T\r\n} & ([M] extends [never]\r\n ? {}\r\n : {\r\n meta: M\r\n }) &\r\n ([E] extends [never]\r\n ? {}\r\n : {\r\n error: E\r\n })\r\n\r\n/**\r\n * A \"prepare\" method to be used as the second parameter of `createAction`.\r\n * Takes any number of arguments and returns a Flux Standard Action without\r\n * type (will be added later) that *must* contain a payload (might be undefined).\r\n *\r\n * @public\r\n */\r\nexport type PrepareAction

=\r\n | ((...args: any[]) => { payload: P })\r\n | ((...args: any[]) => { payload: P; meta: any })\r\n | ((...args: any[]) => { payload: P; error: any })\r\n | ((...args: any[]) => { payload: P; meta: any; error: any })\r\n\r\n/**\r\n * Internal version of `ActionCreatorWithPreparedPayload`. Not to be used externally.\r\n *\r\n * @internal\r\n */\r\nexport type _ActionCreatorWithPreparedPayload<\r\n PA extends PrepareAction | void,\r\n T extends string = string\r\n> = PA extends PrepareAction\r\n ? ActionCreatorWithPreparedPayload<\r\n Parameters,\r\n P,\r\n T,\r\n ReturnType extends {\r\n error: infer E\r\n }\r\n ? E\r\n : never,\r\n ReturnType extends {\r\n meta: infer M\r\n }\r\n ? M\r\n : never\r\n >\r\n : void\r\n\r\n/**\r\n * Basic type for all action creators.\r\n *\r\n * @inheritdoc {redux#ActionCreator}\r\n */\r\nexport interface BaseActionCreator {\r\n type: T\r\n match: (action: Action) => action is PayloadAction\r\n}\r\n\r\n/**\r\n * An action creator that takes multiple arguments that are passed\r\n * to a `PrepareAction` method to create the final Action.\r\n * @typeParam Args arguments for the action creator function\r\n * @typeParam P `payload` type\r\n * @typeParam T `type` name\r\n * @typeParam E optional `error` type\r\n * @typeParam M optional `meta` type\r\n *\r\n * @inheritdoc {redux#ActionCreator}\r\n *\r\n * @public\r\n */\r\nexport interface ActionCreatorWithPreparedPayload<\r\n Args extends unknown[],\r\n P,\r\n T extends string = string,\r\n E = never,\r\n M = never\r\n> extends BaseActionCreator {\r\n /**\r\n * Calling this {@link redux#ActionCreator} with `Args` will return\r\n * an Action with a payload of type `P` and (depending on the `PrepareAction`\r\n * method used) a `meta`- and `error` property of types `M` and `E` respectively.\r\n */\r\n (...args: Args): PayloadAction\r\n}\r\n\r\n/**\r\n * An action creator of type `T` that takes an optional payload of type `P`.\r\n *\r\n * @inheritdoc {redux#ActionCreator}\r\n *\r\n * @public\r\n */\r\nexport interface ActionCreatorWithOptionalPayload\r\n extends BaseActionCreator {\r\n /**\r\n * Calling this {@link redux#ActionCreator} with an argument will\r\n * return a {@link PayloadAction} of type `T` with a payload of `P`.\r\n * Calling it without an argument will return a PayloadAction with a payload of `undefined`.\r\n */\r\n (payload?: P): PayloadAction\r\n}\r\n\r\n/**\r\n * An action creator of type `T` that takes no payload.\r\n *\r\n * @inheritdoc {redux#ActionCreator}\r\n *\r\n * @public\r\n */\r\nexport interface ActionCreatorWithoutPayload\r\n extends BaseActionCreator {\r\n /**\r\n * Calling this {@link redux#ActionCreator} will\r\n * return a {@link PayloadAction} of type `T` with a payload of `undefined`\r\n */\r\n (): PayloadAction\r\n}\r\n\r\n/**\r\n * An action creator of type `T` that requires a payload of type P.\r\n *\r\n * @inheritdoc {redux#ActionCreator}\r\n *\r\n * @public\r\n */\r\nexport interface ActionCreatorWithPayload\r\n extends BaseActionCreator {\r\n /**\r\n * Calling this {@link redux#ActionCreator} with an argument will\r\n * return a {@link PayloadAction} of type `T` with a payload of `P`\r\n */\r\n (payload: P): PayloadAction\r\n}\r\n\r\n/**\r\n * An action creator of type `T` whose `payload` type could not be inferred. Accepts everything as `payload`.\r\n *\r\n * @inheritdoc {redux#ActionCreator}\r\n *\r\n * @public\r\n */\r\nexport interface ActionCreatorWithNonInferrablePayload<\r\n T extends string = string\r\n> extends BaseActionCreator {\r\n /**\r\n * Calling this {@link redux#ActionCreator} with an argument will\r\n * return a {@link PayloadAction} of type `T` with a payload\r\n * of exactly the type of the argument.\r\n */\r\n (payload: PT): PayloadAction\r\n}\r\n\r\n/**\r\n * An action creator that produces actions with a `payload` attribute.\r\n *\r\n * @typeParam P the `payload` type\r\n * @typeParam T the `type` of the resulting action\r\n * @typeParam PA if the resulting action is preprocessed by a `prepare` method, the signature of said method.\r\n *\r\n * @public\r\n */\r\nexport type PayloadActionCreator<\r\n P = void,\r\n T extends string = string,\r\n PA extends PrepareAction

| void = void\r\n> = IfPrepareActionMethodProvided<\r\n PA,\r\n _ActionCreatorWithPreparedPayload,\r\n // else\r\n IsAny<\r\n P,\r\n ActionCreatorWithPayload,\r\n IsUnknownOrNonInferrable<\r\n P,\r\n ActionCreatorWithNonInferrablePayload,\r\n // else\r\n IfVoid<\r\n P,\r\n ActionCreatorWithoutPayload,\r\n // else\r\n IfMaybeUndefined<\r\n P,\r\n ActionCreatorWithOptionalPayload,\r\n // else\r\n ActionCreatorWithPayload\r\n >\r\n >\r\n >\r\n >\r\n>\r\n\r\n/**\r\n * A utility function to create an action creator for the given action type\r\n * string. The action creator accepts a single argument, which will be included\r\n * in the action object as a field called payload. The action creator function\r\n * will also have its toString() overriden so that it returns the action type,\r\n * allowing it to be used in reducer logic that is looking for that action type.\r\n *\r\n * @param type The action type to use for created actions.\r\n * @param prepare (optional) a method that takes any number of arguments and returns { payload } or { payload, meta }.\r\n * If this is given, the resulting action creator will pass its arguments to this method to calculate payload & meta.\r\n *\r\n * @public\r\n */\r\nexport function createAction

= PayloadActionCreator

\r\n\r\n/**\r\n * The return value of `createSlice`\r\n *\r\n * @public\r\n */\r\nexport interface Slice<\r\n State = any,\r\n CaseReducers extends SliceCaseReducers = SliceCaseReducers,\r\n Name extends string = string\r\n> {\r\n /**\r\n * The slice name.\r\n */\r\n name: Name\r\n\r\n /**\r\n * The slice's reducer.\r\n */\r\n reducer: Reducer\r\n\r\n /**\r\n * Action creators for the types of actions that are handled by the slice\r\n * reducer.\r\n */\r\n actions: CaseReducerActions\r\n\r\n /**\r\n * The individual case reducer functions that were passed in the `reducers` parameter.\r\n * This enables reuse and testing if they were defined inline when calling `createSlice`.\r\n */\r\n caseReducers: SliceDefinedCaseReducers\r\n\r\n /**\r\n * Provides access to the initial state value given to the slice.\r\n * If a lazy state initializer was provided, it will be called and a fresh value returned.\r\n */\r\n getInitialState: () => State\r\n}\r\n\r\n/**\r\n * Options for `createSlice()`.\r\n *\r\n * @public\r\n */\r\nexport interface CreateSliceOptions<\r\n State = any,\r\n CR extends SliceCaseReducers = SliceCaseReducers,\r\n Name extends string = string\r\n> {\r\n /**\r\n * The slice's name. Used to namespace the generated action types.\r\n */\r\n name: Name\r\n\r\n /**\r\n * The initial state that should be used when the reducer is called the first time. This may also be a \"lazy initializer\" function, which should return an initial state value when called. This will be used whenever the reducer is called with `undefined` as its state value, and is primarily useful for cases like reading initial state from `localStorage`.\r\n */\r\n initialState: State | (() => State)\r\n\r\n /**\r\n * A mapping from action types to action-type-specific *case reducer*\r\n * functions. For every action type, a matching action creator will be\r\n * generated using `createAction()`.\r\n */\r\n reducers: ValidateSliceCaseReducers\r\n\r\n /**\r\n * A callback that receives a *builder* object to define\r\n * case reducers via calls to `builder.addCase(actionCreatorOrType, reducer)`.\r\n * \r\n * Alternatively, a mapping from action types to action-type-specific *case reducer*\r\n * functions. These reducers should have existing action types used\r\n * as the keys, and action creators will _not_ be generated.\r\n * \r\n * @example\r\n```ts\r\nimport { createAction, createSlice, Action, AnyAction } from '@reduxjs/toolkit'\r\nconst incrementBy = createAction('incrementBy')\r\nconst decrement = createAction('decrement')\r\n\r\ninterface RejectedAction extends Action {\r\n error: Error\r\n}\r\n\r\nfunction isRejectedAction(action: AnyAction): action is RejectedAction {\r\n return action.type.endsWith('rejected')\r\n}\r\n\r\ncreateSlice({\r\n name: 'counter',\r\n initialState: 0,\r\n reducers: {},\r\n extraReducers: builder => {\r\n builder\r\n .addCase(incrementBy, (state, action) => {\r\n // action is inferred correctly here if using TS\r\n })\r\n // You can chain calls, or have separate `builder.addCase()` lines each time\r\n .addCase(decrement, (state, action) => {})\r\n // You can match a range of action types\r\n .addMatcher(\r\n isRejectedAction,\r\n // `action` will be inferred as a RejectedAction due to isRejectedAction being defined as a type guard\r\n (state, action) => {}\r\n )\r\n // and provide a default case if no other handlers matched\r\n .addDefaultCase((state, action) => {})\r\n }\r\n})\r\n```\r\n */\r\n extraReducers?:\r\n | CaseReducers, any>\r\n | ((builder: ActionReducerMapBuilder>) => void)\r\n}\r\n\r\n/**\r\n * A CaseReducer with a `prepare` method.\r\n *\r\n * @public\r\n */\r\nexport type CaseReducerWithPrepare = {\r\n reducer: CaseReducer\r\n prepare: PrepareAction\r\n}\r\n\r\n/**\r\n * The type describing a slice's `reducers` option.\r\n *\r\n * @public\r\n */\r\nexport type SliceCaseReducers = {\r\n [K: string]:\r\n | CaseReducer>\r\n | CaseReducerWithPrepare>\r\n}\r\n\r\n/**\r\n * Derives the slice's `actions` property from the `reducers` options\r\n *\r\n * @public\r\n */\r\nexport type CaseReducerActions> = {\r\n [Type in keyof CaseReducers]: CaseReducers[Type] extends { prepare: any }\r\n ? ActionCreatorForCaseReducerWithPrepare\r\n : ActionCreatorForCaseReducer\r\n}\r\n\r\n/**\r\n * Get a `PayloadActionCreator` type for a passed `CaseReducerWithPrepare`\r\n *\r\n * @internal\r\n */\r\ntype ActionCreatorForCaseReducerWithPrepare =\r\n _ActionCreatorWithPreparedPayload\r\n\r\n/**\r\n * Get a `PayloadActionCreator` type for a passed `CaseReducer`\r\n *\r\n * @internal\r\n */\r\ntype ActionCreatorForCaseReducer = CR extends (\r\n state: any,\r\n action: infer Action\r\n) => any\r\n ? Action extends { payload: infer P }\r\n ? PayloadActionCreator

\r\n : ActionCreatorWithoutPayload\r\n : ActionCreatorWithoutPayload\r\n\r\n/**\r\n * Extracts the CaseReducers out of a `reducers` object, even if they are\r\n * tested into a `CaseReducerWithPrepare`.\r\n *\r\n * @internal\r\n */\r\ntype SliceDefinedCaseReducers> = {\r\n [Type in keyof CaseReducers]: CaseReducers[Type] extends {\r\n reducer: infer Reducer\r\n }\r\n ? Reducer\r\n : CaseReducers[Type]\r\n}\r\n\r\n/**\r\n * Used on a SliceCaseReducers object.\r\n * Ensures that if a CaseReducer is a `CaseReducerWithPrepare`, that\r\n * the `reducer` and the `prepare` function use the same type of `payload`.\r\n *\r\n * Might do additional such checks in the future.\r\n *\r\n * This type is only ever useful if you want to write your own wrapper around\r\n * `createSlice`. Please don't use it otherwise!\r\n *\r\n * @public\r\n */\r\nexport type ValidateSliceCaseReducers<\r\n S,\r\n ACR extends SliceCaseReducers\r\n> = ACR &\r\n {\r\n [T in keyof ACR]: ACR[T] extends {\r\n reducer(s: S, action?: infer A): any\r\n }\r\n ? {\r\n prepare(...a: never[]): Omit\r\n }\r\n : {}\r\n }\r\n\r\nfunction getType(slice: string, actionKey: string): string {\r\n return `${slice}/${actionKey}`\r\n}\r\n\r\n/**\r\n * A function that accepts an initial state, an object full of reducer\r\n * functions, and a \"slice name\", and automatically generates\r\n * action creators and action types that correspond to the\r\n * reducers and state.\r\n *\r\n * The `reducer` argument is passed to `createReducer()`.\r\n *\r\n * @public\r\n */\r\nexport function createSlice<\r\n State,\r\n CaseReducers extends SliceCaseReducers,\r\n Name extends string = string\r\n>(\r\n options: CreateSliceOptions\r\n): Slice {\r\n const { name } = options\r\n if (!name) {\r\n throw new Error('`name` is a required option for createSlice')\r\n }\r\n const initialState =\r\n typeof options.initialState == 'function'\r\n ? options.initialState\r\n : createNextState(options.initialState, () => {})\r\n\r\n const reducers = options.reducers || {}\r\n\r\n const reducerNames = Object.keys(reducers)\r\n\r\n const sliceCaseReducersByName: Record = {}\r\n const sliceCaseReducersByType: Record = {}\r\n const actionCreators: Record = {}\r\n\r\n reducerNames.forEach((reducerName) => {\r\n const maybeReducerWithPrepare = reducers[reducerName]\r\n const type = getType(name, reducerName)\r\n\r\n let caseReducer: CaseReducer\r\n let prepareCallback: PrepareAction | undefined\r\n\r\n if ('reducer' in maybeReducerWithPrepare) {\r\n caseReducer = maybeReducerWithPrepare.reducer\r\n prepareCallback = maybeReducerWithPrepare.prepare\r\n } else {\r\n caseReducer = maybeReducerWithPrepare\r\n }\r\n\r\n sliceCaseReducersByName[reducerName] = caseReducer\r\n sliceCaseReducersByType[type] = caseReducer\r\n actionCreators[reducerName] = prepareCallback\r\n ? createAction(type, prepareCallback)\r\n : createAction(type)\r\n })\r\n\r\n function buildReducer() {\r\n const [\r\n extraReducers = {},\r\n actionMatchers = [],\r\n defaultCaseReducer = undefined,\r\n ] =\r\n typeof options.extraReducers === 'function'\r\n ? executeReducerBuilderCallback(options.extraReducers)\r\n : [options.extraReducers]\r\n\r\n const finalCaseReducers = { ...extraReducers, ...sliceCaseReducersByType }\r\n return createReducer(\r\n initialState,\r\n finalCaseReducers as any,\r\n actionMatchers,\r\n defaultCaseReducer\r\n )\r\n }\r\n\r\n let _reducer: ReducerWithInitialState\r\n\r\n return {\r\n name,\r\n reducer(state, action) {\r\n if (!_reducer) _reducer = buildReducer()\r\n\r\n return _reducer(state, action)\r\n },\r\n actions: actionCreators as any,\r\n caseReducers: sliceCaseReducersByName as any,\r\n getInitialState() {\r\n if (!_reducer) _reducer = buildReducer()\r\n\r\n return _reducer.getInitialState()\r\n },\r\n }\r\n}\r\n","import type { Draft } from 'immer'\r\nimport createNextState, { isDraft, isDraftable } from 'immer'\r\nimport type { AnyAction, Action, Reducer } from 'redux'\r\nimport type { ActionReducerMapBuilder } from './mapBuilders'\r\nimport { executeReducerBuilderCallback } from './mapBuilders'\r\nimport type { NoInfer } from './tsHelpers'\r\n\r\n/**\r\n * Defines a mapping from action types to corresponding action object shapes.\r\n *\r\n * @deprecated This should not be used manually - it is only used for internal\r\n * inference purposes and should not have any further value.\r\n * It might be removed in the future.\r\n * @public\r\n */\r\nexport type Actions = Record\r\n\r\n/**\r\n * @deprecated use `TypeGuard` instead\r\n */\r\nexport interface ActionMatcher {\r\n (action: AnyAction): action is A\r\n}\r\n\r\nexport type ActionMatcherDescription = {\r\n matcher: ActionMatcher\r\n reducer: CaseReducer>\r\n}\r\n\r\nexport type ReadonlyActionMatcherDescriptionCollection = ReadonlyArray<\r\n ActionMatcherDescription\r\n>\r\n\r\nexport type ActionMatcherDescriptionCollection = Array<\r\n ActionMatcherDescription\r\n>\r\n\r\n/**\r\n * An *case reducer* is a reducer function for a specific action type. Case\r\n * reducers can be composed to full reducers using `createReducer()`.\r\n *\r\n * Unlike a normal Redux reducer, a case reducer is never called with an\r\n * `undefined` state to determine the initial state. Instead, the initial\r\n * state is explicitly specified as an argument to `createReducer()`.\r\n *\r\n * In addition, a case reducer can choose to mutate the passed-in `state`\r\n * value directly instead of returning a new state. This does not actually\r\n * cause the store state to be mutated directly; instead, thanks to\r\n * [immer](https://github.com/mweststrate/immer), the mutations are\r\n * translated to copy operations that result in a new state.\r\n *\r\n * @public\r\n */\r\nexport type CaseReducer = (\r\n state: Draft,\r\n action: A\r\n) => S | void | Draft\r\n\r\n/**\r\n * A mapping from action types to case reducers for `createReducer()`.\r\n *\r\n * @deprecated This should not be used manually - it is only used\r\n * for internal inference purposes and using it manually\r\n * would lead to type erasure.\r\n * It might be removed in the future.\r\n * @public\r\n */\r\nexport type CaseReducers = {\r\n [T in keyof AS]: AS[T] extends Action ? CaseReducer : void\r\n}\r\n\r\nexport type NotFunction = T extends Function ? never : T\r\n\r\nfunction isStateFunction(x: unknown): x is () => S {\r\n return typeof x === 'function'\r\n}\r\n\r\nexport type ReducerWithInitialState> = Reducer & {\r\n getInitialState: () => S\r\n}\r\n\r\n/**\r\n * A utility function that allows defining a reducer as a mapping from action\r\n * type to *case reducer* functions that handle these action types. The\r\n * reducer's initial state is passed as the first argument.\r\n *\r\n * @remarks\r\n * The body of every case reducer is implicitly wrapped with a call to\r\n * `produce()` from the [immer](https://github.com/mweststrate/immer) library.\r\n * This means that rather than returning a new state object, you can also\r\n * mutate the passed-in state object directly; these mutations will then be\r\n * automatically and efficiently translated into copies, giving you both\r\n * convenience and immutability.\r\n *\r\n * @overloadSummary\r\n * This overload accepts a callback function that receives a `builder` object as its argument.\r\n * That builder provides `addCase`, `addMatcher` and `addDefaultCase` functions that may be\r\n * called to define what actions this reducer will handle.\r\n *\r\n * @param initialState - `State | (() => State)`: The initial state that should be used when the reducer is called the first time. This may also be a \"lazy initializer\" function, which should return an initial state value when called. This will be used whenever the reducer is called with `undefined` as its state value, and is primarily useful for cases like reading initial state from `localStorage`.\r\n * @param builderCallback - `(builder: Builder) => void` A callback that receives a *builder* object to define\r\n * case reducers via calls to `builder.addCase(actionCreatorOrType, reducer)`.\r\n * @example\r\n```ts\r\nimport {\r\n createAction,\r\n createReducer,\r\n AnyAction,\r\n PayloadAction,\r\n} from \"@reduxjs/toolkit\";\r\n\r\nconst increment = createAction(\"increment\");\r\nconst decrement = createAction(\"decrement\");\r\n\r\nfunction isActionWithNumberPayload(\r\n action: AnyAction\r\n): action is PayloadAction {\r\n return typeof action.payload === \"number\";\r\n}\r\n\r\nconst reducer = createReducer(\r\n {\r\n counter: 0,\r\n sumOfNumberPayloads: 0,\r\n unhandledActions: 0,\r\n },\r\n (builder) => {\r\n builder\r\n .addCase(increment, (state, action) => {\r\n // action is inferred correctly here\r\n state.counter += action.payload;\r\n })\r\n // You can chain calls, or have separate `builder.addCase()` lines each time\r\n .addCase(decrement, (state, action) => {\r\n state.counter -= action.payload;\r\n })\r\n // You can apply a \"matcher function\" to incoming actions\r\n .addMatcher(isActionWithNumberPayload, (state, action) => {})\r\n // and provide a default case if no other handlers matched\r\n .addDefaultCase((state, action) => {});\r\n }\r\n);\r\n```\r\n * @public\r\n */\r\nexport function createReducer>(\r\n initialState: S | (() => S),\r\n builderCallback: (builder: ActionReducerMapBuilder) => void\r\n): ReducerWithInitialState\r\n\r\n/**\r\n * A utility function that allows defining a reducer as a mapping from action\r\n * type to *case reducer* functions that handle these action types. The\r\n * reducer's initial state is passed as the first argument.\r\n *\r\n * The body of every case reducer is implicitly wrapped with a call to\r\n * `produce()` from the [immer](https://github.com/mweststrate/immer) library.\r\n * This means that rather than returning a new state object, you can also\r\n * mutate the passed-in state object directly; these mutations will then be\r\n * automatically and efficiently translated into copies, giving you both\r\n * convenience and immutability.\r\n * \r\n * @overloadSummary\r\n * This overload accepts an object where the keys are string action types, and the values\r\n * are case reducer functions to handle those action types.\r\n *\r\n * @param initialState - `State | (() => State)`: The initial state that should be used when the reducer is called the first time. This may also be a \"lazy initializer\" function, which should return an initial state value when called. This will be used whenever the reducer is called with `undefined` as its state value, and is primarily useful for cases like reading initial state from `localStorage`.\r\n * @param actionsMap - An object mapping from action types to _case reducers_, each of which handles one specific action type.\r\n * @param actionMatchers - An array of matcher definitions in the form `{matcher, reducer}`.\r\n * All matching reducers will be executed in order, independently if a case reducer matched or not.\r\n * @param defaultCaseReducer - A \"default case\" reducer that is executed if no case reducer and no matcher\r\n * reducer was executed for this action.\r\n *\r\n * @example\r\n```js\r\nconst counterReducer = createReducer(0, {\r\n increment: (state, action) => state + action.payload,\r\n decrement: (state, action) => state - action.payload\r\n})\r\n\r\n// Alternately, use a \"lazy initializer\" to provide the initial state\r\n// (works with either form of createReducer)\r\nconst initialState = () => 0\r\nconst counterReducer = createReducer(initialState, {\r\n increment: (state, action) => state + action.payload,\r\n decrement: (state, action) => state - action.payload\r\n})\r\n```\r\n \r\n * Action creators that were generated using [`createAction`](./createAction) may be used directly as the keys here, using computed property syntax:\r\n\r\n```js\r\nconst increment = createAction('increment')\r\nconst decrement = createAction('decrement')\r\n\r\nconst counterReducer = createReducer(0, {\r\n [increment]: (state, action) => state + action.payload,\r\n [decrement.type]: (state, action) => state - action.payload\r\n})\r\n```\r\n * @public\r\n */\r\nexport function createReducer<\r\n S extends NotFunction,\r\n CR extends CaseReducers = CaseReducers\r\n>(\r\n initialState: S | (() => S),\r\n actionsMap: CR,\r\n actionMatchers?: ActionMatcherDescriptionCollection,\r\n defaultCaseReducer?: CaseReducer\r\n): ReducerWithInitialState\r\n\r\nexport function createReducer>(\r\n initialState: S | (() => S),\r\n mapOrBuilderCallback:\r\n | CaseReducers\r\n | ((builder: ActionReducerMapBuilder) => void),\r\n actionMatchers: ReadonlyActionMatcherDescriptionCollection = [],\r\n defaultCaseReducer?: CaseReducer\r\n): ReducerWithInitialState {\r\n let [actionsMap, finalActionMatchers, finalDefaultCaseReducer] =\r\n typeof mapOrBuilderCallback === 'function'\r\n ? executeReducerBuilderCallback(mapOrBuilderCallback)\r\n : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer]\r\n\r\n // Ensure the initial state gets frozen either way\r\n let getInitialState: () => S\r\n if (isStateFunction(initialState)) {\r\n getInitialState = () => createNextState(initialState(), () => {})\r\n } else {\r\n const frozenInitialState = createNextState(initialState, () => {})\r\n getInitialState = () => frozenInitialState\r\n }\r\n\r\n function reducer(state = getInitialState(), action: any): S {\r\n let caseReducers = [\r\n actionsMap[action.type],\r\n ...finalActionMatchers\r\n .filter(({ matcher }) => matcher(action))\r\n .map(({ reducer }) => reducer),\r\n ]\r\n if (caseReducers.filter((cr) => !!cr).length === 0) {\r\n caseReducers = [finalDefaultCaseReducer]\r\n }\r\n\r\n return caseReducers.reduce((previousState, caseReducer): S => {\r\n if (caseReducer) {\r\n if (isDraft(previousState)) {\r\n // If it's already a draft, we must already be inside a `createNextState` call,\r\n // likely because this is being wrapped in `createReducer`, `createSlice`, or nested\r\n // inside an existing draft. It's safe to just pass the draft to the mutator.\r\n const draft = previousState as Draft // We can assume this is already a draft\r\n const result = caseReducer(draft, action)\r\n\r\n if (typeof result === 'undefined') {\r\n return previousState\r\n }\r\n\r\n return result as S\r\n } else if (!isDraftable(previousState)) {\r\n // If state is not draftable (ex: a primitive, such as 0), we want to directly\r\n // return the caseReducer func and not wrap it with produce.\r\n const result = caseReducer(previousState as any, action)\r\n\r\n if (typeof result === 'undefined') {\r\n if (previousState === null) {\r\n return previousState\r\n }\r\n throw Error(\r\n 'A case reducer on a non-draftable value must not return undefined'\r\n )\r\n }\r\n\r\n return result as S\r\n } else {\r\n // @ts-ignore createNextState() produces an Immutable> rather\r\n // than an Immutable, and TypeScript cannot find out how to reconcile\r\n // these two types.\r\n return createNextState(previousState, (draft: Draft) => {\r\n return caseReducer(draft, action)\r\n })\r\n }\r\n }\r\n\r\n return previousState\r\n }, state)\r\n }\r\n\r\n reducer.getInitialState = getInitialState\r\n\r\n return reducer as ReducerWithInitialState\r\n}\r\n","// Borrowed from https://github.com/ai/nanoid/blob/3.0.2/non-secure/index.js\r\n// This alphabet uses `A-Za-z0-9_-` symbols. A genetic algorithm helped\r\n// optimize the gzip compression for this alphabet.\r\nlet urlAlphabet =\r\n 'ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW'\r\n\r\n/**\r\n *\r\n * @public\r\n */\r\nexport let nanoid = (size = 21) => {\r\n let id = ''\r\n // A compact alternative for `for (var i = 0; i < step; i++)`.\r\n let i = size\r\n while (i--) {\r\n // `| 0` is more compact and faster than `Math.floor()`.\r\n id += urlAlphabet[(Math.random() * 64) | 0]\r\n }\r\n return id\r\n}\r\n","import type { Dispatch, AnyAction } from 'redux'\r\nimport type {\r\n PayloadAction,\r\n ActionCreatorWithPreparedPayload,\r\n} from './createAction'\r\nimport { createAction } from './createAction'\r\nimport type { ThunkDispatch } from 'redux-thunk'\r\nimport type { FallbackIfUnknown, IsAny, IsUnknown } from './tsHelpers'\r\nimport { nanoid } from './nanoid'\r\n\r\n// @ts-ignore we need the import of these types due to a bundling issue.\r\ntype _Keep = PayloadAction | ActionCreatorWithPreparedPayload\r\n\r\nexport type BaseThunkAPI<\r\n S,\r\n E,\r\n D extends Dispatch = Dispatch,\r\n RejectedValue = undefined,\r\n RejectedMeta = unknown,\r\n FulfilledMeta = unknown\r\n> = {\r\n dispatch: D\r\n getState: () => S\r\n extra: E\r\n requestId: string\r\n signal: AbortSignal\r\n rejectWithValue: IsUnknown<\r\n RejectedMeta,\r\n (value: RejectedValue) => RejectWithValue,\r\n (\r\n value: RejectedValue,\r\n meta: RejectedMeta\r\n ) => RejectWithValue\r\n >\r\n fulfillWithValue: IsUnknown<\r\n FulfilledMeta,\r\n (\r\n value: FulfilledValue\r\n ) => FulfillWithMeta,\r\n (\r\n value: FulfilledValue,\r\n meta: FulfilledMeta\r\n ) => FulfillWithMeta\r\n >\r\n}\r\n\r\n/**\r\n * @public\r\n */\r\nexport interface SerializedError {\r\n name?: string\r\n message?: string\r\n stack?: string\r\n code?: string\r\n}\r\n\r\nconst commonProperties: Array = [\r\n 'name',\r\n 'message',\r\n 'stack',\r\n 'code',\r\n]\r\n\r\nclass RejectWithValue {\r\n /*\r\n type-only property to distinguish between RejectWithValue and FulfillWithMeta\r\n does not exist at runtime\r\n */\r\n private readonly _type!: 'RejectWithValue'\r\n constructor(\r\n public readonly payload: Payload,\r\n public readonly meta: RejectedMeta\r\n ) {}\r\n}\r\n\r\nclass FulfillWithMeta {\r\n /*\r\n type-only property to distinguish between RejectWithValue and FulfillWithMeta\r\n does not exist at runtime\r\n */\r\n private readonly _type!: 'FulfillWithMeta'\r\n constructor(\r\n public readonly payload: Payload,\r\n public readonly meta: FulfilledMeta\r\n ) {}\r\n}\r\n\r\n/**\r\n * Serializes an error into a plain object.\r\n * Reworked from https://github.com/sindresorhus/serialize-error\r\n *\r\n * @public\r\n */\r\nexport const miniSerializeError = (value: any): SerializedError => {\r\n if (typeof value === 'object' && value !== null) {\r\n const simpleError: SerializedError = {}\r\n for (const property of commonProperties) {\r\n if (typeof value[property] === 'string') {\r\n simpleError[property] = value[property]\r\n }\r\n }\r\n\r\n return simpleError\r\n }\r\n\r\n return { message: String(value) }\r\n}\r\n\r\ntype AsyncThunkConfig = {\r\n state?: unknown\r\n dispatch?: Dispatch\r\n extra?: unknown\r\n rejectValue?: unknown\r\n serializedErrorType?: unknown\r\n pendingMeta?: unknown\r\n fulfilledMeta?: unknown\r\n rejectedMeta?: unknown\r\n}\r\n\r\ntype GetState = ThunkApiConfig extends {\r\n state: infer State\r\n}\r\n ? State\r\n : unknown\r\ntype GetExtra = ThunkApiConfig extends { extra: infer Extra }\r\n ? Extra\r\n : unknown\r\ntype GetDispatch = ThunkApiConfig extends {\r\n dispatch: infer Dispatch\r\n}\r\n ? FallbackIfUnknown<\r\n Dispatch,\r\n ThunkDispatch<\r\n GetState,\r\n GetExtra,\r\n AnyAction\r\n >\r\n >\r\n : ThunkDispatch, GetExtra, AnyAction>\r\n\r\ntype GetThunkAPI = BaseThunkAPI<\r\n GetState,\r\n GetExtra,\r\n GetDispatch,\r\n GetRejectValue,\r\n GetRejectedMeta,\r\n GetFulfilledMeta\r\n>\r\n\r\ntype GetRejectValue = ThunkApiConfig extends {\r\n rejectValue: infer RejectValue\r\n}\r\n ? RejectValue\r\n : unknown\r\n\r\ntype GetPendingMeta = ThunkApiConfig extends {\r\n pendingMeta: infer PendingMeta\r\n}\r\n ? PendingMeta\r\n : unknown\r\n\r\ntype GetFulfilledMeta = ThunkApiConfig extends {\r\n fulfilledMeta: infer FulfilledMeta\r\n}\r\n ? FulfilledMeta\r\n : unknown\r\n\r\ntype GetRejectedMeta = ThunkApiConfig extends {\r\n rejectedMeta: infer RejectedMeta\r\n}\r\n ? RejectedMeta\r\n : unknown\r\n\r\ntype GetSerializedErrorType = ThunkApiConfig extends {\r\n serializedErrorType: infer GetSerializedErrorType\r\n}\r\n ? GetSerializedErrorType\r\n : SerializedError\r\n\r\ntype MaybePromise = T | Promise | (T extends any ? Promise : never)\r\n\r\n/**\r\n * A type describing the return value of the `payloadCreator` argument to `createAsyncThunk`.\r\n * Might be useful for wrapping `createAsyncThunk` in custom abstractions.\r\n *\r\n * @public\r\n */\r\nexport type AsyncThunkPayloadCreatorReturnValue<\r\n Returned,\r\n ThunkApiConfig extends AsyncThunkConfig\r\n> = MaybePromise<\r\n | IsUnknown<\r\n GetFulfilledMeta,\r\n Returned,\r\n FulfillWithMeta>\r\n >\r\n | RejectWithValue<\r\n GetRejectValue,\r\n GetRejectedMeta\r\n >\r\n>\r\n/**\r\n * A type describing the `payloadCreator` argument to `createAsyncThunk`.\r\n * Might be useful for wrapping `createAsyncThunk` in custom abstractions.\r\n *\r\n * @public\r\n */\r\nexport type AsyncThunkPayloadCreator<\r\n Returned,\r\n ThunkArg = void,\r\n ThunkApiConfig extends AsyncThunkConfig = {}\r\n> = (\r\n arg: ThunkArg,\r\n thunkAPI: GetThunkAPI\r\n) => AsyncThunkPayloadCreatorReturnValue\r\n\r\n/**\r\n * A ThunkAction created by `createAsyncThunk`.\r\n * Dispatching it returns a Promise for either a\r\n * fulfilled or rejected action.\r\n * Also, the returned value contains an `abort()` method\r\n * that allows the asyncAction to be cancelled from the outside.\r\n *\r\n * @public\r\n */\r\nexport type AsyncThunkAction<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig extends AsyncThunkConfig\r\n> = (\r\n dispatch: GetDispatch,\r\n getState: () => GetState,\r\n extra: GetExtra\r\n) => Promise<\r\n | ReturnType>\r\n | ReturnType>\r\n> & {\r\n abort: (reason?: string) => void\r\n requestId: string\r\n arg: ThunkArg\r\n unwrap: () => Promise\r\n}\r\n\r\ntype AsyncThunkActionCreator<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig extends AsyncThunkConfig\r\n> = IsAny<\r\n ThunkArg,\r\n // any handling\r\n (arg: ThunkArg) => AsyncThunkAction,\r\n // unknown handling\r\n unknown extends ThunkArg\r\n ? (arg: ThunkArg) => AsyncThunkAction // argument not specified or specified as void or undefined\r\n : [ThunkArg] extends [void] | [undefined]\r\n ? () => AsyncThunkAction // argument contains void\r\n : [void] extends [ThunkArg] // make optional\r\n ? (arg?: ThunkArg) => AsyncThunkAction // argument contains undefined\r\n : [undefined] extends [ThunkArg]\r\n ? WithStrictNullChecks<\r\n // with strict nullChecks: make optional\r\n (\r\n arg?: ThunkArg\r\n ) => AsyncThunkAction,\r\n // without strict null checks this will match everything, so don't make it optional\r\n (arg: ThunkArg) => AsyncThunkAction\r\n > // default case: normal argument\r\n : (arg: ThunkArg) => AsyncThunkAction\r\n>\r\n\r\n/**\r\n * Options object for `createAsyncThunk`.\r\n *\r\n * @public\r\n */\r\nexport type AsyncThunkOptions<\r\n ThunkArg = void,\r\n ThunkApiConfig extends AsyncThunkConfig = {}\r\n> = {\r\n /**\r\n * A method to control whether the asyncThunk should be executed. Has access to the\r\n * `arg`, `api.getState()` and `api.extra` arguments.\r\n *\r\n * @returns `false` if it should be skipped\r\n */\r\n condition?(\r\n arg: ThunkArg,\r\n api: Pick, 'getState' | 'extra'>\r\n ): MaybePromise\r\n /**\r\n * If `condition` returns `false`, the asyncThunk will be skipped.\r\n * This option allows you to control whether a `rejected` action with `meta.condition == false`\r\n * will be dispatched or not.\r\n *\r\n * @default `false`\r\n */\r\n dispatchConditionRejection?: boolean\r\n\r\n serializeError?: (x: unknown) => GetSerializedErrorType\r\n\r\n /**\r\n * A function to use when generating the `requestId` for the request sequence.\r\n *\r\n * @default `nanoid`\r\n */\r\n idGenerator?: (arg: ThunkArg) => string\r\n} & IsUnknown<\r\n GetPendingMeta,\r\n {\r\n /**\r\n * A method to generate additional properties to be added to `meta` of the pending action.\r\n *\r\n * Using this optional overload will not modify the types correctly, this overload is only in place to support JavaScript users.\r\n * Please use the `ThunkApiConfig` parameter `pendingMeta` to get access to a correctly typed overload\r\n */\r\n getPendingMeta?(\r\n base: {\r\n arg: ThunkArg\r\n requestId: string\r\n },\r\n api: Pick, 'getState' | 'extra'>\r\n ): GetPendingMeta\r\n },\r\n {\r\n /**\r\n * A method to generate additional properties to be added to `meta` of the pending action.\r\n */\r\n getPendingMeta(\r\n base: {\r\n arg: ThunkArg\r\n requestId: string\r\n },\r\n api: Pick, 'getState' | 'extra'>\r\n ): GetPendingMeta\r\n }\r\n>\r\n\r\nexport type AsyncThunkPendingActionCreator<\r\n ThunkArg,\r\n ThunkApiConfig = {}\r\n> = ActionCreatorWithPreparedPayload<\r\n [string, ThunkArg, GetPendingMeta?],\r\n undefined,\r\n string,\r\n never,\r\n {\r\n arg: ThunkArg\r\n requestId: string\r\n requestStatus: 'pending'\r\n } & GetPendingMeta\r\n>\r\n\r\nexport type AsyncThunkRejectedActionCreator<\r\n ThunkArg,\r\n ThunkApiConfig = {}\r\n> = ActionCreatorWithPreparedPayload<\r\n [\r\n Error | null,\r\n string,\r\n ThunkArg,\r\n GetRejectValue?,\r\n GetRejectedMeta?\r\n ],\r\n GetRejectValue | undefined,\r\n string,\r\n GetSerializedErrorType,\r\n {\r\n arg: ThunkArg\r\n requestId: string\r\n requestStatus: 'rejected'\r\n aborted: boolean\r\n condition: boolean\r\n } & (\r\n | ({ rejectedWithValue: false } & {\r\n [K in keyof GetRejectedMeta]?: undefined\r\n })\r\n | ({ rejectedWithValue: true } & GetRejectedMeta)\r\n )\r\n>\r\n\r\nexport type AsyncThunkFulfilledActionCreator<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig = {}\r\n> = ActionCreatorWithPreparedPayload<\r\n [Returned, string, ThunkArg, GetFulfilledMeta?],\r\n Returned,\r\n string,\r\n never,\r\n {\r\n arg: ThunkArg\r\n requestId: string\r\n requestStatus: 'fulfilled'\r\n } & GetFulfilledMeta\r\n>\r\n\r\n/**\r\n * A type describing the return value of `createAsyncThunk`.\r\n * Might be useful for wrapping `createAsyncThunk` in custom abstractions.\r\n *\r\n * @public\r\n */\r\nexport type AsyncThunk<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig extends AsyncThunkConfig\r\n> = AsyncThunkActionCreator & {\r\n pending: AsyncThunkPendingActionCreator\r\n rejected: AsyncThunkRejectedActionCreator\r\n fulfilled: AsyncThunkFulfilledActionCreator<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig\r\n >\r\n typePrefix: string\r\n}\r\n\r\n/**\r\n *\r\n * @param typePrefix\r\n * @param payloadCreator\r\n * @param options\r\n *\r\n * @public\r\n */\r\n// separate signature without `AsyncThunkConfig` for better inference\r\nexport function createAsyncThunk(\r\n typePrefix: string,\r\n payloadCreator: AsyncThunkPayloadCreator,\r\n options?: AsyncThunkOptions\r\n): AsyncThunk\r\n\r\n/**\r\n *\r\n * @param typePrefix\r\n * @param payloadCreator\r\n * @param options\r\n *\r\n * @public\r\n */\r\nexport function createAsyncThunk<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig extends AsyncThunkConfig\r\n>(\r\n typePrefix: string,\r\n payloadCreator: AsyncThunkPayloadCreator,\r\n options?: AsyncThunkOptions\r\n): AsyncThunk\r\n\r\nexport function createAsyncThunk<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig extends AsyncThunkConfig\r\n>(\r\n typePrefix: string,\r\n payloadCreator: AsyncThunkPayloadCreator,\r\n options?: AsyncThunkOptions\r\n): AsyncThunk {\r\n type RejectedValue = GetRejectValue\r\n type PendingMeta = GetPendingMeta\r\n type FulfilledMeta = GetFulfilledMeta\r\n type RejectedMeta = GetRejectedMeta\r\n\r\n const fulfilled: AsyncThunkFulfilledActionCreator<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig\r\n > = createAction(\r\n typePrefix + '/fulfilled',\r\n (\r\n payload: Returned,\r\n requestId: string,\r\n arg: ThunkArg,\r\n meta?: FulfilledMeta\r\n ) => ({\r\n payload,\r\n meta: {\r\n ...((meta as any) || {}),\r\n arg,\r\n requestId,\r\n requestStatus: 'fulfilled' as const,\r\n },\r\n })\r\n )\r\n\r\n const pending: AsyncThunkPendingActionCreator =\r\n createAction(\r\n typePrefix + '/pending',\r\n (requestId: string, arg: ThunkArg, meta?: PendingMeta) => ({\r\n payload: undefined,\r\n meta: {\r\n ...((meta as any) || {}),\r\n arg,\r\n requestId,\r\n requestStatus: 'pending' as const,\r\n },\r\n })\r\n )\r\n\r\n const rejected: AsyncThunkRejectedActionCreator =\r\n createAction(\r\n typePrefix + '/rejected',\r\n (\r\n error: Error | null,\r\n requestId: string,\r\n arg: ThunkArg,\r\n payload?: RejectedValue,\r\n meta?: RejectedMeta\r\n ) => ({\r\n payload,\r\n error: ((options && options.serializeError) || miniSerializeError)(\r\n error || 'Rejected'\r\n ) as GetSerializedErrorType,\r\n meta: {\r\n ...((meta as any) || {}),\r\n arg,\r\n requestId,\r\n rejectedWithValue: !!payload,\r\n requestStatus: 'rejected' as const,\r\n aborted: error?.name === 'AbortError',\r\n condition: error?.name === 'ConditionError',\r\n },\r\n })\r\n )\r\n\r\n let displayedWarning = false\r\n\r\n const AC =\r\n typeof AbortController !== 'undefined'\r\n ? AbortController\r\n : class implements AbortController {\r\n signal: AbortSignal = {\r\n aborted: false,\r\n addEventListener() {},\r\n dispatchEvent() {\r\n return false\r\n },\r\n onabort() {},\r\n removeEventListener() {},\r\n }\r\n abort() {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (!displayedWarning) {\r\n displayedWarning = true\r\n console.info(\r\n `This platform does not implement AbortController. \r\nIf you want to use the AbortController to react to \\`abort\\` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.`\r\n )\r\n }\r\n }\r\n }\r\n }\r\n\r\n function actionCreator(\r\n arg: ThunkArg\r\n ): AsyncThunkAction {\r\n return (dispatch, getState, extra) => {\r\n const requestId = options?.idGenerator\r\n ? options.idGenerator(arg)\r\n : nanoid()\r\n\r\n const abortController = new AC()\r\n let abortReason: string | undefined\r\n\r\n const abortedPromise = new Promise((_, reject) =>\r\n abortController.signal.addEventListener('abort', () =>\r\n reject({ name: 'AbortError', message: abortReason || 'Aborted' })\r\n )\r\n )\r\n\r\n let started = false\r\n function abort(reason?: string) {\r\n if (started) {\r\n abortReason = reason\r\n abortController.abort()\r\n }\r\n }\r\n\r\n const promise = (async function () {\r\n let finalAction: ReturnType\r\n try {\r\n let conditionResult = options?.condition?.(arg, { getState, extra })\r\n if (isThenable(conditionResult)) {\r\n conditionResult = await conditionResult\r\n }\r\n if (conditionResult === false) {\r\n // eslint-disable-next-line no-throw-literal\r\n throw {\r\n name: 'ConditionError',\r\n message: 'Aborted due to condition callback returning false.',\r\n }\r\n }\r\n started = true\r\n dispatch(\r\n pending(\r\n requestId,\r\n arg,\r\n options?.getPendingMeta?.({ requestId, arg }, { getState, extra })\r\n )\r\n )\r\n finalAction = await Promise.race([\r\n abortedPromise,\r\n Promise.resolve(\r\n payloadCreator(arg, {\r\n dispatch,\r\n getState,\r\n extra,\r\n requestId,\r\n signal: abortController.signal,\r\n rejectWithValue: ((\r\n value: RejectedValue,\r\n meta?: RejectedMeta\r\n ) => {\r\n return new RejectWithValue(value, meta)\r\n }) as any,\r\n fulfillWithValue: ((value: unknown, meta?: FulfilledMeta) => {\r\n return new FulfillWithMeta(value, meta)\r\n }) as any,\r\n })\r\n ).then((result) => {\r\n if (result instanceof RejectWithValue) {\r\n throw result\r\n }\r\n if (result instanceof FulfillWithMeta) {\r\n return fulfilled(result.payload, requestId, arg, result.meta)\r\n }\r\n return fulfilled(result as any, requestId, arg)\r\n }),\r\n ])\r\n } catch (err) {\r\n finalAction =\r\n err instanceof RejectWithValue\r\n ? rejected(null, requestId, arg, err.payload, err.meta)\r\n : rejected(err as any, requestId, arg)\r\n }\r\n // We dispatch the result action _after_ the catch, to avoid having any errors\r\n // here get swallowed by the try/catch block,\r\n // per https://twitter.com/dan_abramov/status/770914221638942720\r\n // and https://github.com/reduxjs/redux-toolkit/blob/e85eb17b39a2118d859f7b7746e0f3fee523e089/docs/tutorials/advanced-tutorial.md#async-error-handling-logic-in-thunks\r\n\r\n const skipDispatch =\r\n options &&\r\n !options.dispatchConditionRejection &&\r\n rejected.match(finalAction) &&\r\n (finalAction as any).meta.condition\r\n\r\n if (!skipDispatch) {\r\n dispatch(finalAction)\r\n }\r\n return finalAction\r\n })()\r\n return Object.assign(promise as Promise, {\r\n abort,\r\n requestId,\r\n arg,\r\n unwrap() {\r\n return promise.then(unwrapResult)\r\n },\r\n })\r\n }\r\n }\r\n\r\n return Object.assign(\r\n actionCreator as AsyncThunkActionCreator<\r\n Returned,\r\n ThunkArg,\r\n ThunkApiConfig\r\n >,\r\n {\r\n pending,\r\n rejected,\r\n fulfilled,\r\n typePrefix,\r\n }\r\n )\r\n}\r\n\r\ninterface UnwrappableAction {\r\n payload: any\r\n meta?: any\r\n error?: any\r\n}\r\n\r\ntype UnwrappedActionPayload = Exclude<\r\n T,\r\n { error: any }\r\n>['payload']\r\n\r\n/**\r\n * @public\r\n */\r\nexport function unwrapResult(\r\n action: R\r\n): UnwrappedActionPayload {\r\n if (action.meta && action.meta.rejectedWithValue) {\r\n throw action.payload\r\n }\r\n if (action.error) {\r\n throw action.error\r\n }\r\n return action.payload\r\n}\r\n\r\ntype WithStrictNullChecks = undefined extends boolean\r\n ? False\r\n : True\r\n\r\nfunction isThenable(value: any): value is PromiseLike {\r\n return (\r\n value !== null &&\r\n typeof value === 'object' &&\r\n typeof value.then === 'function'\r\n )\r\n}\r\n","import type { Dispatch, AnyAction, MiddlewareAPI } from 'redux'\r\nimport type { ThunkDispatch } from 'redux-thunk'\r\nimport { createAction } from '../createAction'\r\nimport { nanoid } from '../nanoid'\r\n\r\nimport type {\r\n ListenerMiddleware,\r\n ListenerMiddlewareInstance,\r\n AddListenerOverloads,\r\n AnyListenerPredicate,\r\n CreateListenerMiddlewareOptions,\r\n TypedAddListener,\r\n TypedCreateListenerEntry,\r\n FallbackAddListenerOptions,\r\n ListenerEntry,\r\n ListenerErrorHandler,\r\n UnsubscribeListener,\r\n TakePattern,\r\n ListenerErrorInfo,\r\n ForkedTaskExecutor,\r\n ForkedTask,\r\n TypedRemoveListener,\r\n TaskResult,\r\n AbortSignalWithReason,\r\n UnsubscribeListenerOptions,\r\n} from './types'\r\nimport {\r\n abortControllerWithReason,\r\n addAbortSignalListener,\r\n assertFunction,\r\n catchRejection,\r\n} from './utils'\r\nimport {\r\n listenerCancelled,\r\n listenerCompleted,\r\n TaskAbortError,\r\n taskCancelled,\r\n taskCompleted,\r\n} from './exceptions'\r\nimport {\r\n runTask,\r\n promisifyAbortSignal,\r\n validateActive,\r\n createPause,\r\n createDelay,\r\n} from './task'\r\nexport { TaskAbortError } from './exceptions'\r\nexport type {\r\n ListenerEffect,\r\n ListenerMiddleware,\r\n ListenerEffectAPI,\r\n ListenerMiddlewareInstance,\r\n CreateListenerMiddlewareOptions,\r\n ListenerErrorHandler,\r\n TypedStartListening,\r\n TypedAddListener,\r\n TypedStopListening,\r\n TypedRemoveListener,\r\n UnsubscribeListener,\r\n UnsubscribeListenerOptions,\r\n ForkedTaskExecutor,\r\n ForkedTask,\r\n ForkedTaskAPI,\r\n AsyncTaskExecutor,\r\n SyncTaskExecutor,\r\n TaskCancelled,\r\n TaskRejected,\r\n TaskResolved,\r\n TaskResult,\r\n} from './types'\r\n\r\n//Overly-aggressive byte-shaving\r\nconst { assign } = Object\r\n/**\r\n * @internal\r\n */\r\nconst INTERNAL_NIL_TOKEN = {} as const\r\n\r\nconst alm = 'listenerMiddleware' as const\r\n\r\nconst createFork = (parentAbortSignal: AbortSignalWithReason) => {\r\n const linkControllers = (controller: AbortController) =>\r\n addAbortSignalListener(parentAbortSignal, () =>\r\n abortControllerWithReason(controller, parentAbortSignal.reason)\r\n )\r\n\r\n return (taskExecutor: ForkedTaskExecutor): ForkedTask => {\r\n assertFunction(taskExecutor, 'taskExecutor')\r\n const childAbortController = new AbortController()\r\n\r\n linkControllers(childAbortController)\r\n\r\n const result = runTask(\r\n async (): Promise => {\r\n validateActive(parentAbortSignal)\r\n validateActive(childAbortController.signal)\r\n const result = (await taskExecutor({\r\n pause: createPause(childAbortController.signal),\r\n delay: createDelay(childAbortController.signal),\r\n signal: childAbortController.signal,\r\n })) as T\r\n validateActive(childAbortController.signal)\r\n return result\r\n },\r\n () => abortControllerWithReason(childAbortController, taskCompleted)\r\n )\r\n\r\n return {\r\n result: createPause>(parentAbortSignal)(result),\r\n cancel() {\r\n abortControllerWithReason(childAbortController, taskCancelled)\r\n },\r\n }\r\n }\r\n}\r\n\r\nconst createTakePattern = (\r\n startListening: AddListenerOverloads<\r\n UnsubscribeListener,\r\n S,\r\n Dispatch\r\n >,\r\n signal: AbortSignal\r\n): TakePattern => {\r\n /**\r\n * A function that takes a ListenerPredicate and an optional timeout,\r\n * and resolves when either the predicate returns `true` based on an action\r\n * state combination or when the timeout expires.\r\n * If the parent listener is canceled while waiting, this will throw a\r\n * TaskAbortError.\r\n */\r\n const take = async

>(\r\n predicate: P,\r\n timeout: number | undefined\r\n ) => {\r\n validateActive(signal)\r\n\r\n // Placeholder unsubscribe function until the listener is added\r\n let unsubscribe: UnsubscribeListener = () => {}\r\n\r\n const tuplePromise = new Promise<[AnyAction, S, S]>((resolve) => {\r\n // Inside the Promise, we synchronously add the listener.\r\n unsubscribe = startListening({\r\n predicate: predicate as any,\r\n effect: (action, listenerApi): void => {\r\n // One-shot listener that cleans up as soon as the predicate passes\r\n listenerApi.unsubscribe()\r\n // Resolve the promise with the same arguments the predicate saw\r\n resolve([\r\n action,\r\n listenerApi.getState(),\r\n listenerApi.getOriginalState(),\r\n ])\r\n },\r\n })\r\n })\r\n\r\n const promises: (Promise | Promise<[AnyAction, S, S]>)[] = [\r\n promisifyAbortSignal(signal),\r\n tuplePromise,\r\n ]\r\n\r\n if (timeout != null) {\r\n promises.push(\r\n new Promise((resolve) => setTimeout(resolve, timeout, null))\r\n )\r\n }\r\n\r\n try {\r\n const output = await Promise.race(promises)\r\n\r\n validateActive(signal)\r\n return output\r\n } finally {\r\n // Always clean up the listener\r\n unsubscribe()\r\n }\r\n }\r\n\r\n return ((predicate: AnyListenerPredicate, timeout: number | undefined) =>\r\n catchRejection(take(predicate, timeout))) as TakePattern\r\n}\r\n\r\nconst getListenerEntryPropsFrom = (options: FallbackAddListenerOptions) => {\r\n let { type, actionCreator, matcher, predicate, effect } = options\r\n\r\n if (type) {\r\n predicate = createAction(type).match\r\n } else if (actionCreator) {\r\n type = actionCreator!.type\r\n predicate = actionCreator.match\r\n } else if (matcher) {\r\n predicate = matcher\r\n } else if (predicate) {\r\n // pass\r\n } else {\r\n throw new Error(\r\n 'Creating or removing a listener requires one of the known fields for matching an action'\r\n )\r\n }\r\n\r\n assertFunction(effect, 'options.listener')\r\n\r\n return { predicate, type, effect }\r\n}\r\n\r\n/** Accepts the possible options for creating a listener, and returns a formatted listener entry */\r\nexport const createListenerEntry: TypedCreateListenerEntry = (\r\n options: FallbackAddListenerOptions\r\n) => {\r\n const { type, predicate, effect } = getListenerEntryPropsFrom(options)\r\n\r\n const id = nanoid()\r\n const entry: ListenerEntry = {\r\n id,\r\n effect,\r\n type,\r\n predicate,\r\n pending: new Set(),\r\n unsubscribe: () => {\r\n throw new Error('Unsubscribe not initialized')\r\n },\r\n }\r\n\r\n return entry\r\n}\r\n\r\nconst createClearListenerMiddleware = (\r\n listenerMap: Map\r\n) => {\r\n return () => {\r\n listenerMap.forEach(cancelActiveListeners)\r\n\r\n listenerMap.clear()\r\n }\r\n}\r\n\r\n/**\r\n * Safely reports errors to the `errorHandler` provided.\r\n * Errors that occur inside `errorHandler` are notified in a new task.\r\n * Inspired by [rxjs reportUnhandledError](https://github.com/ReactiveX/rxjs/blob/6fafcf53dc9e557439b25debaeadfd224b245a66/src/internal/util/reportUnhandledError.ts)\r\n * @param errorHandler\r\n * @param errorToNotify\r\n */\r\nconst safelyNotifyError = (\r\n errorHandler: ListenerErrorHandler,\r\n errorToNotify: unknown,\r\n errorInfo: ListenerErrorInfo\r\n): void => {\r\n try {\r\n errorHandler(errorToNotify, errorInfo)\r\n } catch (errorHandlerError) {\r\n // We cannot let an error raised here block the listener queue.\r\n // The error raised here will be picked up by `window.onerror`, `process.on('error')` etc...\r\n setTimeout(() => {\r\n throw errorHandlerError\r\n }, 0)\r\n }\r\n}\r\n\r\n/**\r\n * @public\r\n */\r\nexport const addListener = createAction(\r\n `${alm}/add`\r\n) as TypedAddListener\r\n\r\n/**\r\n * @public\r\n */\r\nexport const clearAllListeners = createAction(`${alm}/removeAll`)\r\n\r\n/**\r\n * @public\r\n */\r\nexport const removeListener = createAction(\r\n `${alm}/remove`\r\n) as TypedRemoveListener\r\n\r\nconst defaultErrorHandler: ListenerErrorHandler = (...args: unknown[]) => {\r\n console.error(`${alm}/error`, ...args)\r\n}\r\n\r\nconst cancelActiveListeners = (\r\n entry: ListenerEntry>\r\n) => {\r\n entry.pending.forEach((controller) => {\r\n abortControllerWithReason(controller, listenerCancelled)\r\n })\r\n}\r\n\r\n/**\r\n * @public\r\n */\r\nexport function createListenerMiddleware<\r\n S = unknown,\r\n D extends Dispatch = ThunkDispatch,\r\n ExtraArgument = unknown\r\n>(middlewareOptions: CreateListenerMiddlewareOptions = {}) {\r\n const listenerMap = new Map()\r\n const { extra, onError = defaultErrorHandler } = middlewareOptions\r\n\r\n assertFunction(onError, 'onError')\r\n\r\n const insertEntry = (entry: ListenerEntry) => {\r\n entry.unsubscribe = () => listenerMap.delete(entry!.id)\r\n\r\n listenerMap.set(entry.id, entry)\r\n return (cancelOptions?: UnsubscribeListenerOptions) => {\r\n entry.unsubscribe()\r\n if (cancelOptions?.cancelActive) {\r\n cancelActiveListeners(entry)\r\n }\r\n }\r\n }\r\n\r\n const findListenerEntry = (\r\n comparator: (entry: ListenerEntry) => boolean\r\n ): ListenerEntry | undefined => {\r\n for (const entry of listenerMap.values()) {\r\n if (comparator(entry)) {\r\n return entry\r\n }\r\n }\r\n\r\n return undefined\r\n }\r\n\r\n const startListening = (options: FallbackAddListenerOptions) => {\r\n let entry = findListenerEntry(\r\n (existingEntry) => existingEntry.effect === options.effect\r\n )\r\n\r\n if (!entry) {\r\n entry = createListenerEntry(options as any)\r\n }\r\n\r\n return insertEntry(entry)\r\n }\r\n\r\n const stopListening = (\r\n options: FallbackAddListenerOptions & UnsubscribeListenerOptions\r\n ): boolean => {\r\n const { type, effect, predicate } = getListenerEntryPropsFrom(options)\r\n\r\n const entry = findListenerEntry((entry) => {\r\n const matchPredicateOrType =\r\n typeof type === 'string'\r\n ? entry.type === type\r\n : entry.predicate === predicate\r\n\r\n return matchPredicateOrType && entry.effect === effect\r\n })\r\n\r\n if (entry) {\r\n entry.unsubscribe()\r\n if (options.cancelActive) {\r\n cancelActiveListeners(entry)\r\n }\r\n }\r\n\r\n return !!entry\r\n }\r\n\r\n const notifyListener = async (\r\n entry: ListenerEntry>,\r\n action: AnyAction,\r\n api: MiddlewareAPI,\r\n getOriginalState: () => S\r\n ) => {\r\n const internalTaskController = new AbortController()\r\n const take = createTakePattern(\r\n startListening,\r\n internalTaskController.signal\r\n )\r\n\r\n try {\r\n entry.pending.add(internalTaskController)\r\n await Promise.resolve(\r\n entry.effect(\r\n action,\r\n // Use assign() rather than ... to avoid extra helper functions added to bundle\r\n assign({}, api, {\r\n getOriginalState,\r\n condition: (\r\n predicate: AnyListenerPredicate,\r\n timeout?: number\r\n ) => take(predicate, timeout).then(Boolean),\r\n take,\r\n delay: createDelay(internalTaskController.signal),\r\n pause: createPause(internalTaskController.signal),\r\n extra,\r\n signal: internalTaskController.signal,\r\n fork: createFork(internalTaskController.signal),\r\n unsubscribe: entry.unsubscribe,\r\n subscribe: () => {\r\n listenerMap.set(entry.id, entry)\r\n },\r\n cancelActiveListeners: () => {\r\n entry.pending.forEach((controller, _, set) => {\r\n if (controller !== internalTaskController) {\r\n abortControllerWithReason(controller, listenerCancelled)\r\n set.delete(controller)\r\n }\r\n })\r\n },\r\n })\r\n )\r\n )\r\n } catch (listenerError) {\r\n if (!(listenerError instanceof TaskAbortError)) {\r\n safelyNotifyError(onError, listenerError, {\r\n raisedBy: 'effect',\r\n })\r\n }\r\n } finally {\r\n abortControllerWithReason(internalTaskController, listenerCompleted) // Notify that the task has completed\r\n entry.pending.delete(internalTaskController)\r\n }\r\n }\r\n\r\n const clearListenerMiddleware = createClearListenerMiddleware(listenerMap)\r\n\r\n const middleware: ListenerMiddleware =\r\n (api) => (next) => (action) => {\r\n if (addListener.match(action)) {\r\n return startListening(action.payload)\r\n }\r\n\r\n if (clearAllListeners.match(action)) {\r\n clearListenerMiddleware()\r\n return\r\n }\r\n\r\n if (removeListener.match(action)) {\r\n return stopListening(action.payload)\r\n }\r\n\r\n // Need to get this state _before_ the reducer processes the action\r\n let originalState: S | typeof INTERNAL_NIL_TOKEN = api.getState()\r\n\r\n // `getOriginalState` can only be called synchronously.\r\n // @see https://github.com/reduxjs/redux-toolkit/discussions/1648#discussioncomment-1932820\r\n const getOriginalState = (): S => {\r\n if (originalState === INTERNAL_NIL_TOKEN) {\r\n throw new Error(\r\n `${alm}: getOriginalState can only be called synchronously`\r\n )\r\n }\r\n\r\n return originalState as S\r\n }\r\n\r\n let result: unknown\r\n\r\n try {\r\n // Actually forward the action to the reducer before we handle listeners\r\n result = next(action)\r\n\r\n if (listenerMap.size > 0) {\r\n let currentState = api.getState()\r\n // Work around ESBuild+TS transpilation issue\r\n const listenerEntries = Array.from(listenerMap.values())\r\n for (let entry of listenerEntries) {\r\n let runListener = false\r\n\r\n try {\r\n runListener = entry.predicate(action, currentState, originalState)\r\n } catch (predicateError) {\r\n runListener = false\r\n\r\n safelyNotifyError(onError, predicateError, {\r\n raisedBy: 'predicate',\r\n })\r\n }\r\n\r\n if (!runListener) {\r\n continue\r\n }\r\n\r\n notifyListener(entry, action, api, getOriginalState)\r\n }\r\n }\r\n } finally {\r\n // Remove `originalState` store from this scope.\r\n originalState = INTERNAL_NIL_TOKEN\r\n }\r\n\r\n return result\r\n }\r\n\r\n return {\r\n middleware,\r\n startListening,\r\n stopListening,\r\n clearListeners: clearListenerMiddleware,\r\n } as ListenerMiddlewareInstance\r\n}\r\n","import type { AbortSignalWithReason } from './types'\r\n\r\nexport const assertFunction: (\r\n func: unknown,\r\n expected: string\r\n) => asserts func is (...args: unknown[]) => unknown = (\r\n func: unknown,\r\n expected: string\r\n) => {\r\n if (typeof func !== 'function') {\r\n throw new TypeError(`${expected} is not a function`)\r\n }\r\n}\r\n\r\nexport const noop = () => {}\r\n\r\nexport const catchRejection = (\r\n promise: Promise,\r\n onError = noop\r\n): Promise => {\r\n promise.catch(onError)\r\n\r\n return promise\r\n}\r\n\r\nexport const addAbortSignalListener = (\r\n abortSignal: AbortSignal,\r\n callback: (evt: Event) => void\r\n) => {\r\n abortSignal.addEventListener('abort', callback, { once: true })\r\n}\r\n\r\n/**\r\n * Calls `abortController.abort(reason)` and patches `signal.reason`.\r\n * if it is not supported.\r\n *\r\n * At the time of writing `signal.reason` is available in FF chrome, edge node 17 and deno.\r\n * @param abortController\r\n * @param reason\r\n * @returns\r\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/reason\r\n */\r\nexport const abortControllerWithReason = (\r\n abortController: AbortController,\r\n reason: T\r\n): void => {\r\n type Consumer = (val: T) => void\r\n\r\n const signal = abortController.signal as AbortSignalWithReason\r\n\r\n if (signal.aborted) {\r\n return\r\n }\r\n\r\n // Patch `reason` if necessary.\r\n // - We use defineProperty here because reason is a getter of `AbortSignal.__proto__`.\r\n // - We need to patch 'reason' before calling `.abort()` because listeners to the 'abort'\r\n // event are are notified immediately.\r\n if (!('reason' in signal)) {\r\n Object.defineProperty(signal, 'reason', {\r\n enumerable: true,\r\n value: reason,\r\n configurable: true,\r\n writable: true,\r\n })\r\n }\r\n\r\n ;(abortController.abort as Consumer)(reason)\r\n}\r\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import { enableES5 } from 'immer'\r\nexport * from 'redux'\r\nexport {\r\n default as createNextState,\r\n current,\r\n freeze,\r\n original,\r\n isDraft,\r\n} from 'immer'\r\nexport type { Draft } from 'immer'\r\nexport { createSelector } from 'reselect'\r\nexport type {\r\n Selector,\r\n OutputParametricSelector,\r\n OutputSelector,\r\n ParametricSelector,\r\n} from 'reselect'\r\nexport { createDraftSafeSelector } from './createDraftSafeSelector'\r\nexport type { ThunkAction, ThunkDispatch } from 'redux-thunk'\r\n\r\n// We deliberately enable Immer's ES5 support, on the grounds that\r\n// we assume RTK will be used with React Native and other Proxy-less\r\n// environments. In addition, that's how Immer 4 behaved, and since\r\n// we want to ship this in an RTK minor, we should keep the same behavior.\r\nenableES5()\r\n\r\nexport {\r\n // js\r\n configureStore,\r\n} from './configureStore'\r\nexport type {\r\n // types\r\n ConfigureEnhancersCallback,\r\n ConfigureStoreOptions,\r\n EnhancedStore,\r\n} from './configureStore'\r\nexport {\r\n // js\r\n createAction,\r\n getType,\r\n} from './createAction'\r\nexport type {\r\n // types\r\n PayloadAction,\r\n PayloadActionCreator,\r\n ActionCreatorWithNonInferrablePayload,\r\n ActionCreatorWithOptionalPayload,\r\n ActionCreatorWithPayload,\r\n ActionCreatorWithoutPayload,\r\n ActionCreatorWithPreparedPayload,\r\n PrepareAction,\r\n} from './createAction'\r\nexport {\r\n // js\r\n createReducer,\r\n} from './createReducer'\r\nexport type {\r\n // types\r\n Actions,\r\n CaseReducer,\r\n CaseReducers,\r\n} from './createReducer'\r\nexport {\r\n // js\r\n createSlice,\r\n} from './createSlice'\r\n\r\nexport type {\r\n // types\r\n CreateSliceOptions,\r\n Slice,\r\n CaseReducerActions,\r\n SliceCaseReducers,\r\n ValidateSliceCaseReducers,\r\n CaseReducerWithPrepare,\r\n SliceActionCreator,\r\n} from './createSlice'\r\nexport {\r\n // js\r\n createImmutableStateInvariantMiddleware,\r\n isImmutableDefault,\r\n} from './immutableStateInvariantMiddleware'\r\nexport type {\r\n // types\r\n ImmutableStateInvariantMiddlewareOptions,\r\n} from './immutableStateInvariantMiddleware'\r\nexport {\r\n // js\r\n createSerializableStateInvariantMiddleware,\r\n findNonSerializableValue,\r\n isPlain,\r\n} from './serializableStateInvariantMiddleware'\r\nexport type {\r\n // types\r\n SerializableStateInvariantMiddlewareOptions,\r\n} from './serializableStateInvariantMiddleware'\r\nexport {\r\n // js\r\n getDefaultMiddleware,\r\n} from './getDefaultMiddleware'\r\nexport type {\r\n // types\r\n ActionReducerMapBuilder,\r\n} from './mapBuilders'\r\nexport { MiddlewareArray } from './utils'\r\n\r\nexport { createEntityAdapter } from './entities/create_adapter'\r\nexport type {\r\n Dictionary,\r\n EntityState,\r\n EntityAdapter,\r\n EntitySelectors,\r\n EntityStateAdapter,\r\n EntityId,\r\n Update,\r\n IdSelector,\r\n Comparer,\r\n} from './entities/models'\r\n\r\nexport {\r\n createAsyncThunk,\r\n unwrapResult,\r\n miniSerializeError,\r\n} from './createAsyncThunk'\r\nexport type {\r\n AsyncThunk,\r\n AsyncThunkOptions,\r\n AsyncThunkAction,\r\n AsyncThunkPayloadCreatorReturnValue,\r\n AsyncThunkPayloadCreator,\r\n SerializedError,\r\n} from './createAsyncThunk'\r\n\r\nexport {\r\n // js\r\n isAllOf,\r\n isAnyOf,\r\n isPending,\r\n isRejected,\r\n isFulfilled,\r\n isAsyncThunkAction,\r\n isRejectedWithValue,\r\n} from './matchers'\r\nexport type {\r\n // types\r\n ActionMatchingAllOf,\r\n ActionMatchingAnyOf,\r\n} from './matchers'\r\n\r\nexport { nanoid } from './nanoid'\r\n\r\nexport { default as isPlainObject } from './isPlainObject'\r\n\r\nexport type {\r\n ListenerEffect,\r\n ListenerMiddleware,\r\n ListenerEffectAPI,\r\n ListenerMiddlewareInstance,\r\n CreateListenerMiddlewareOptions,\r\n ListenerErrorHandler,\r\n TypedStartListening,\r\n TypedAddListener,\r\n TypedStopListening,\r\n TypedRemoveListener,\r\n UnsubscribeListener,\r\n UnsubscribeListenerOptions,\r\n ForkedTaskExecutor,\r\n ForkedTask,\r\n ForkedTaskAPI,\r\n AsyncTaskExecutor,\r\n SyncTaskExecutor,\r\n TaskCancelled,\r\n TaskRejected,\r\n TaskResolved,\r\n TaskResult,\r\n} from './listenerMiddleware/index'\r\n\r\nexport {\r\n createListenerMiddleware,\r\n addListener,\r\n removeListener,\r\n clearAllListeners,\r\n TaskAbortError,\r\n} from './listenerMiddleware/index'\r\n","import { createSlice, createAsyncThunk } from \"@reduxjs/toolkit\";\nimport axios from 'axios'\n\nconst initialState= {\n allNotes: [],\n status: '',\n error: null\n};\n\nconst baseURL = 'https://the-notesapp-backend.herokuapp.com/api/v1';\n\nconst token = localStorage.getItem('user_token')\nconst config = {\n headers: { Authorization: `Bearer ${token}` }\n};\n\n\n\n\nexport const fetchAllNotes = createAsyncThunk('note/fetchAll', async() => {\n try {\n const response = await axios.get(`${baseURL}/note`, config);\n // create a data object with query data and status\n const data = {status:response.status, data:response.data.data}\n return data;\n } catch (error) {\n const data = {status:error.response.status, errorMessage:error.response.data.message}\n return data;\n }\n});\n\n\nexport const addNewNote = createAsyncThunk('note/addNote', async(noteData) => {\n try {\n const response = await axios.post(`${baseURL}/note`, noteData, config);\n // console.log(response)\n const data = {status:response.status, message:response.data.message, data:response.config.data}\n return data\n } catch (error) {\n console.log(error.response)\n const data = {status:error.response.status, errorMessage:error.response.data || error.response.data.message}\n return data;\n }\n})\n\n\nconst noteSlice = createSlice({\n name: 'note',\n initialState,\n reducer: {},\n extraReducers:(builder)=>{\n builder.addCase(fetchAllNotes.pending, (state, action)=>{\n // console.log(action)\n state.status = 'Query pending'\n })\n builder.addCase(fetchAllNotes.rejected, (state, action)=>{\n console.log(action)\n state.status = action.payload\n })\n builder.addCase(fetchAllNotes.fulfilled, (state, action)=>{\n // console.log(action)\n // hendle various status codes here, either 200 or the rest\n if(action.payload.status===200){\n state.allNotes = action.payload.data\n state.status = 'Querry successful'\n } else{\n state.status = 'Querry failed'\n state.error = action.payload.errorMessage\n }\n \n })\n\n // cases for addnewNote\n builder.addCase(addNewNote.pending, (state, action)=>{\n console.log(action);\n state.status = 'Query pending'\n })\n builder.addCase(addNewNote.rejected, (state, action)=> {\n console.log(action)\n state.status = 'Query failed';\n })\n builder.addCase(addNewNote.fulfilled, (state, action)=>{\n console.log(action);\n // TODO , handler all status codes here\n if(action.payload.status===201){\n state.error=null;\n state.status='Querry succesful'\n }else{\n state.error= action.payload.errorMessage;\n state.status = 'Querry failed'\n }\n \n })\n }\n\n})\n\n\n\nexport default noteSlice.reducer;","import { createSlice, createAsyncThunk } from \"@reduxjs/toolkit\";\nimport axios from \"axios\";\nimport jwtDecode from \"jwt-decode\";\n\n\nconst initialState = {\n isLoggedIn: Boolean(localStorage.getItem('user_token')),\n status: 'Pending', // Rejected, Login failled, Login successful\n user: {}, //token data\n error: null,\n}\n\nconst baseURL = 'https://the-notesapp-backend.herokuapp.com/api/v1';\n\n// const config = {\n// headers: { Authorization: `Bearer ${token}` }\n// };\n\nexport const signInUser = createAsyncThunk('user/signIn', async(userData)=> {\n try {\n const response = await axios.post(`${baseURL}/signin`, userData)\n // console.log(response)\n const data = {status:response.status, token:response.data.data.token}\n return data; \n } catch (error) {\n // console.log(error.response)\n const data = {status:error.response.status, message:error.response.data.message}\n return data; \n }\n});\n\nexport const signUpUSer = createAsyncThunk('user/signup', async(userData)=>{\n try {\n const response = await axios.post(`${baseURL}/register`, userData);\n // console.log(response)\n const data = {status:response.status, token:response.data.data.token}\n return data \n } catch (error){\n console.log(error.response)\n const data= {message:error.response.data.message, status:error.response.status};\n return data;\n }\n})\n\n\nconst userSlice = createSlice({\n name: 'user',\n initialState,\n reducers: {\n setCurrentUser: (state, action)=>{\n // console.log(action)\n state.isLoggedIn = true;\n state.user = jwtDecode(action.payload)\n state.status = 'Login successful'\n // window.location.href='/home'\n },\n logOutCurrentUser: (state) => {\n console.log('logout user')\n localStorage.clear();\n state.isLoggedIn = false;\n state.user ={};\n state.error=null;\n state.status = 'User logged out'\n window.location.reload();\n }\n },\n\n extraReducers:(builder)=>{\n builder.addCase(signInUser.pending, (state, action)=>{\n state.status = 'Pending'\n })\n\n builder.addCase(signInUser.rejected, (state, action)=>{\n console.log(action)\n state.status = 'Rejected';\n state.error = action.payload.message\n })\n\n builder.addCase(signInUser.fulfilled, (state, action)=>{\n // console.log(action)\n // fulfiled is true even if user's credentials not true\n if(action.payload.status === 200){\n state.status = 'Login successful';\n state.user = jwtDecode(action.payload.token)\n state.error = null;\n state.isLoggedIn = true;\n // then save user token to localstorage\n localStorage.setItem('user_token', action.payload.token)\n \n\n \n } else if (action.payload.status === 401){\n // console.log(action)\n state.status = 'Login failled'\n state.error = action.payload.message\n }\n })\n\n builder.addCase(signUpUSer.rejected, (state, action)=> {\n state.error = action.payload.message\n state.status = 'Rejected'\n })\n\n builder.addCase(signUpUSer.fulfilled, (state, action)=>{\n if(action.payload.status === 401){\n console.log(action)\n state.status = 'Login failled'\n state.error = action.payload.message\n }\n else if (action.payload.status === 200){\n console.log(action)\n state.status = \"Account created successfully\"\n state.user = jwtDecode(action.payload.token);\n // store user to localstorage\n localStorage.setItem('user_token', action.payload.token)\n state.isLoggedIn = true;\n state.error = null\n }\n })\n }\n\n});\n\nexport const {setCurrentUser, logOutCurrentUser } = userSlice.actions;\n\nexport default userSlice.reducer;","import { configureStore } from \"@reduxjs/toolkit\";\nimport noteSlice from \"./reducers/noteSlice\";\nimport userSlice from \"./reducers/userSlice\";\n\n\nconst store = configureStore({\n reducer: {\n user: userSlice,\n note: noteSlice\n }\n});\n\nexport default store","import type {\r\n Reducer,\r\n ReducersMapObject,\r\n Middleware,\r\n Action,\r\n AnyAction,\r\n StoreEnhancer,\r\n Store,\r\n Dispatch,\r\n PreloadedState,\r\n CombinedState,\r\n} from 'redux'\r\nimport { createStore, compose, applyMiddleware, combineReducers } from 'redux'\r\nimport type { EnhancerOptions as DevToolsOptions } from './devtoolsExtension'\r\nimport { composeWithDevTools } from './devtoolsExtension'\r\n\r\nimport isPlainObject from './isPlainObject'\r\nimport type {\r\n ThunkMiddlewareFor,\r\n CurriedGetDefaultMiddleware,\r\n} from './getDefaultMiddleware'\r\nimport { curryGetDefaultMiddleware } from './getDefaultMiddleware'\r\nimport type { NoInfer, ExtractDispatchExtensions } from './tsHelpers'\r\n\r\nconst IS_PRODUCTION = process.env.NODE_ENV === 'production'\r\n\r\n/**\r\n * Callback function type, to be used in `ConfigureStoreOptions.enhancers`\r\n *\r\n * @public\r\n */\r\nexport type ConfigureEnhancersCallback = (\r\n defaultEnhancers: readonly StoreEnhancer[]\r\n) => StoreEnhancer[]\r\n\r\n/**\r\n * Options for `configureStore()`.\r\n *\r\n * @public\r\n */\r\nexport interface ConfigureStoreOptions<\r\n S = any,\r\n A extends Action = AnyAction,\r\n M extends Middlewares = Middlewares\r\n> {\r\n /**\r\n * A single reducer function that will be used as the root reducer, or an\r\n * object of slice reducers that will be passed to `combineReducers()`.\r\n */\r\n reducer: Reducer | ReducersMapObject\r\n\r\n /**\r\n * An array of Redux middleware to install. If not supplied, defaults to\r\n * the set of middleware returned by `getDefaultMiddleware()`.\r\n */\r\n middleware?: ((getDefaultMiddleware: CurriedGetDefaultMiddleware) => M) | M\r\n\r\n /**\r\n * Whether to enable Redux DevTools integration. Defaults to `true`.\r\n *\r\n * Additional configuration can be done by passing Redux DevTools options\r\n */\r\n devTools?: boolean | DevToolsOptions\r\n\r\n /**\r\n * The initial state, same as Redux's createStore.\r\n * You may optionally specify it to hydrate the state\r\n * from the server in universal apps, or to restore a previously serialized\r\n * user session. If you use `combineReducers()` to produce the root reducer\r\n * function (either directly or indirectly by passing an object as `reducer`),\r\n * this must be an object with the same shape as the reducer map keys.\r\n */\r\n /* \r\n Not 100% correct but the best approximation we can get:\r\n - if S is a `CombinedState` applying a second `CombinedState` on it does not change anything.\r\n - if it is not, there could be two cases:\r\n - `ReducersMapObject` is being passed in. In this case, we will call `combineReducers` on it and `CombinedState` is correct\r\n - `Reducer` is being passed in. In this case, actually `CombinedState` is wrong and `S` would be correct.\r\n As we cannot distinguish between those two cases without adding another generic paramter, \r\n we just make the pragmatic assumption that the latter almost never happens.\r\n */\r\n preloadedState?: PreloadedState>>\r\n\r\n /**\r\n * The store enhancers to apply. See Redux's `createStore()`.\r\n * All enhancers will be included before the DevTools Extension enhancer.\r\n * If you need to customize the order of enhancers, supply a callback\r\n * function that will receive the original array (ie, `[applyMiddleware]`),\r\n * and should return a new array (such as `[applyMiddleware, offline]`).\r\n * If you only need to add middleware, you can use the `middleware` parameter instead.\r\n */\r\n enhancers?: StoreEnhancer[] | ConfigureEnhancersCallback\r\n}\r\n\r\ntype Middlewares = ReadonlyArray>\r\n\r\n/**\r\n * A Redux store returned by `configureStore()`. Supports dispatching\r\n * side-effectful _thunks_ in addition to plain actions.\r\n *\r\n * @public\r\n */\r\nexport interface EnhancedStore<\r\n S = any,\r\n A extends Action = AnyAction,\r\n M extends Middlewares = Middlewares\r\n> extends Store {\r\n /**\r\n * The `dispatch` method of your store, enhanced by all its middlewares.\r\n *\r\n * @inheritdoc\r\n */\r\n dispatch: ExtractDispatchExtensions & Dispatch\r\n}\r\n\r\n/**\r\n * A friendly abstraction over the standard Redux `createStore()` function.\r\n *\r\n * @param config The store configuration.\r\n * @returns A configured Redux store.\r\n *\r\n * @public\r\n */\r\nexport function configureStore<\r\n S = any,\r\n A extends Action = AnyAction,\r\n M extends Middlewares = [ThunkMiddlewareFor]\r\n>(options: ConfigureStoreOptions): EnhancedStore {\r\n const curriedGetDefaultMiddleware = curryGetDefaultMiddleware()\r\n\r\n const {\r\n reducer = undefined,\r\n middleware = curriedGetDefaultMiddleware(),\r\n devTools = true,\r\n preloadedState = undefined,\r\n enhancers = undefined,\r\n } = options || {}\r\n\r\n let rootReducer: Reducer\r\n\r\n if (typeof reducer === 'function') {\r\n rootReducer = reducer\r\n } else if (isPlainObject(reducer)) {\r\n rootReducer = combineReducers(reducer)\r\n } else {\r\n throw new Error(\r\n '\"reducer\" is a required argument, and must be a function or an object of functions that can be passed to combineReducers'\r\n )\r\n }\r\n\r\n let finalMiddleware = middleware\r\n if (typeof finalMiddleware === 'function') {\r\n finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware)\r\n\r\n if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {\r\n throw new Error(\r\n 'when using a middleware builder function, an array of middleware must be returned'\r\n )\r\n }\r\n }\r\n if (\r\n !IS_PRODUCTION &&\r\n finalMiddleware.some((item: any) => typeof item !== 'function')\r\n ) {\r\n throw new Error(\r\n 'each middleware provided to configureStore must be a function'\r\n )\r\n }\r\n\r\n const middlewareEnhancer = applyMiddleware(...finalMiddleware)\r\n\r\n let finalCompose = compose\r\n\r\n if (devTools) {\r\n finalCompose = composeWithDevTools({\r\n // Enable capture of stack traces for dispatched Redux actions\r\n trace: !IS_PRODUCTION,\r\n ...(typeof devTools === 'object' && devTools),\r\n })\r\n }\r\n\r\n let storeEnhancers: StoreEnhancer[] = [middlewareEnhancer]\r\n\r\n if (Array.isArray(enhancers)) {\r\n storeEnhancers = [middlewareEnhancer, ...enhancers]\r\n } else if (typeof enhancers === 'function') {\r\n storeEnhancers = enhancers(storeEnhancers)\r\n }\r\n\r\n const composedEnhancer = finalCompose(...storeEnhancers) as any\r\n\r\n return createStore(rootReducer, preloadedState, composedEnhancer)\r\n}\r\n","// Default to a dummy \"batch\" implementation that just runs the callback\nfunction defaultNoopBatch(callback) {\n callback();\n}\n\nlet batch = defaultNoopBatch; // Allow injecting another batching function later\n\nexport const setBatch = newBatch => batch = newBatch; // Supply a getter just to skip dealing with ESM bindings\n\nexport const getBatch = () => batch;","import React from 'react';\nexport const ReactReduxContext = /*#__PURE__*/React.createContext(null);\n\nif (process.env.NODE_ENV !== 'production') {\n ReactReduxContext.displayName = 'ReactRedux';\n}\n\nexport default ReactReduxContext;","import { useContext } from 'react';\nimport { ReactReduxContext } from '../components/Context';\n\n/**\r\n * A hook to access the value of the `ReactReduxContext`. This is a low-level\r\n * hook that you should usually not need to call directly.\r\n *\r\n * @returns {any} the value of the `ReactReduxContext`\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useReduxContext } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n * const { store } = useReduxContext()\r\n * return

\r\n * }\r\n */\nexport function useReduxContext() {\n const contextValue = useContext(ReactReduxContext);\n\n if (process.env.NODE_ENV !== 'production' && !contextValue) {\n throw new Error('could not find react-redux context value; please ensure the component is wrapped in a ');\n }\n\n return contextValue;\n}","export const notInitialized = () => {\n throw new Error('uSES not initialized!');\n};","import { useContext, useDebugValue } from 'react';\nimport { useReduxContext as useDefaultReduxContext } from './useReduxContext';\nimport { ReactReduxContext } from '../components/Context';\nimport { notInitialized } from '../utils/useSyncExternalStore';\nlet useSyncExternalStoreWithSelector = notInitialized;\nexport const initializeUseSelector = fn => {\n useSyncExternalStoreWithSelector = fn;\n};\n\nconst refEquality = (a, b) => a === b;\n/**\r\n * Hook factory, which creates a `useSelector` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your ``.\r\n * @returns {Function} A `useSelector` hook bound to the specified context.\r\n */\n\n\nexport function createSelectorHook(context = ReactReduxContext) {\n const useReduxContext = context === ReactReduxContext ? useDefaultReduxContext : () => useContext(context);\n return function useSelector(selector, equalityFn = refEquality) {\n if (process.env.NODE_ENV !== 'production') {\n if (!selector) {\n throw new Error(`You must pass a selector to useSelector`);\n }\n\n if (typeof selector !== 'function') {\n throw new Error(`You must pass a function as a selector to useSelector`);\n }\n\n if (typeof equalityFn !== 'function') {\n throw new Error(`You must pass a function as an equality function to useSelector`);\n }\n }\n\n const {\n store,\n subscription,\n getServerState\n } = useReduxContext();\n const selectedState = useSyncExternalStoreWithSelector(subscription.addNestedSub, store.getState, getServerState || store.getState, selector, equalityFn);\n useDebugValue(selectedState);\n return selectedState;\n };\n}\n/**\r\n * A hook to access the redux store's state. This hook takes a selector function\r\n * as an argument. The selector is called with the store state.\r\n *\r\n * This hook takes an optional equality comparison function as the second parameter\r\n * that allows you to customize the way the selected state is compared to determine\r\n * whether the component needs to be re-rendered.\r\n *\r\n * @param {Function} selector the selector function\r\n * @param {Function=} equalityFn the function that will be used to determine equality\r\n *\r\n * @returns {any} the selected state\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useSelector } from 'react-redux'\r\n *\r\n * export const CounterComponent = () => {\r\n * const counter = useSelector(state => state.counter)\r\n * return
{counter}
\r\n * }\r\n */\n\nexport const useSelector = /*#__PURE__*/createSelectorHook();","import { getBatch } from './batch'; // encapsulates the subscription logic for connecting a component to the redux store, as\n// well as nesting subscriptions of descendant components, so that we can ensure the\n// ancestor components re-render before descendants\n\nfunction createListenerCollection() {\n const batch = getBatch();\n let first = null;\n let last = null;\n return {\n clear() {\n first = null;\n last = null;\n },\n\n notify() {\n batch(() => {\n let listener = first;\n\n while (listener) {\n listener.callback();\n listener = listener.next;\n }\n });\n },\n\n get() {\n let listeners = [];\n let listener = first;\n\n while (listener) {\n listeners.push(listener);\n listener = listener.next;\n }\n\n return listeners;\n },\n\n subscribe(callback) {\n let isSubscribed = true;\n let listener = last = {\n callback,\n next: null,\n prev: last\n };\n\n if (listener.prev) {\n listener.prev.next = listener;\n } else {\n first = listener;\n }\n\n return function unsubscribe() {\n if (!isSubscribed || first === null) return;\n isSubscribed = false;\n\n if (listener.next) {\n listener.next.prev = listener.prev;\n } else {\n last = listener.prev;\n }\n\n if (listener.prev) {\n listener.prev.next = listener.next;\n } else {\n first = listener.next;\n }\n };\n }\n\n };\n}\n\nconst nullListeners = {\n notify() {},\n\n get: () => []\n};\nexport function createSubscription(store, parentSub) {\n let unsubscribe;\n let listeners = nullListeners;\n\n function addNestedSub(listener) {\n trySubscribe();\n return listeners.subscribe(listener);\n }\n\n function notifyNestedSubs() {\n listeners.notify();\n }\n\n function handleChangeWrapper() {\n if (subscription.onStateChange) {\n subscription.onStateChange();\n }\n }\n\n function isSubscribed() {\n return Boolean(unsubscribe);\n }\n\n function trySubscribe() {\n if (!unsubscribe) {\n unsubscribe = parentSub ? parentSub.addNestedSub(handleChangeWrapper) : store.subscribe(handleChangeWrapper);\n listeners = createListenerCollection();\n }\n }\n\n function tryUnsubscribe() {\n if (unsubscribe) {\n unsubscribe();\n unsubscribe = undefined;\n listeners.clear();\n listeners = nullListeners;\n }\n }\n\n const subscription = {\n addNestedSub,\n notifyNestedSubs,\n handleChangeWrapper,\n isSubscribed,\n trySubscribe,\n tryUnsubscribe,\n getListeners: () => listeners\n };\n return subscription;\n}","import { useEffect, useLayoutEffect } from 'react'; // React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser. We need useLayoutEffect to ensure the store\n// subscription callback always has the selector from the latest render commit\n// available, otherwise a store update may happen between render and the effect,\n// which may cause missed updates; we also must ensure the store subscription\n// is created synchronously, otherwise a store update may occur before the\n// subscription is created and an inconsistent state may be observed\n// Matches logic in React's `shared/ExecutionEnvironment` file\n\nexport const canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\nexport const useIsomorphicLayoutEffect = canUseDOM ? useLayoutEffect : useEffect;","import React, { useMemo } from 'react';\nimport { ReactReduxContext } from './Context';\nimport { createSubscription } from '../utils/Subscription';\nimport { useIsomorphicLayoutEffect } from '../utils/useIsomorphicLayoutEffect';\n\nfunction Provider({\n store,\n context,\n children,\n serverState\n}) {\n const contextValue = useMemo(() => {\n const subscription = createSubscription(store);\n return {\n store,\n subscription,\n getServerState: serverState ? () => serverState : undefined\n };\n }, [store, serverState]);\n const previousState = useMemo(() => store.getState(), [store]);\n useIsomorphicLayoutEffect(() => {\n const {\n subscription\n } = contextValue;\n subscription.onStateChange = subscription.notifyNestedSubs;\n subscription.trySubscribe();\n\n if (previousState !== store.getState()) {\n subscription.notifyNestedSubs();\n }\n\n return () => {\n subscription.tryUnsubscribe();\n subscription.onStateChange = undefined;\n };\n }, [contextValue, previousState]);\n const Context = context || ReactReduxContext; // @ts-ignore 'AnyAction' is assignable to the constraint of type 'A', but 'A' could be instantiated with a different subtype\n\n return /*#__PURE__*/React.createElement(Context.Provider, {\n value: contextValue\n }, children);\n}\n\nexport default Provider;","import { useContext } from 'react';\nimport { ReactReduxContext } from '../components/Context';\nimport { useReduxContext as useDefaultReduxContext } from './useReduxContext';\n/**\r\n * Hook factory, which creates a `useStore` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your ``.\r\n * @returns {Function} A `useStore` hook bound to the specified context.\r\n */\n\nexport function createStoreHook(context = ReactReduxContext) {\n const useReduxContext = // @ts-ignore\n context === ReactReduxContext ? useDefaultReduxContext : () => useContext(context);\n return function useStore() {\n const {\n store\n } = useReduxContext(); // @ts-ignore\n\n return store;\n };\n}\n/**\r\n * A hook to access the redux store.\r\n *\r\n * @returns {any} the redux store\r\n *\r\n * @example\r\n *\r\n * import React from 'react'\r\n * import { useStore } from 'react-redux'\r\n *\r\n * export const ExampleComponent = () => {\r\n * const store = useStore()\r\n * return
{store.getState()}
\r\n * }\r\n */\n\nexport const useStore = /*#__PURE__*/createStoreHook();","import { ReactReduxContext } from '../components/Context';\nimport { useStore as useDefaultStore, createStoreHook } from './useStore';\n/**\r\n * Hook factory, which creates a `useDispatch` hook bound to a given context.\r\n *\r\n * @param {React.Context} [context=ReactReduxContext] Context passed to your ``.\r\n * @returns {Function} A `useDispatch` hook bound to the specified context.\r\n */\n\nexport function createDispatchHook(context = ReactReduxContext) {\n const useStore = // @ts-ignore\n context === ReactReduxContext ? useDefaultStore : createStoreHook(context);\n return function useDispatch() {\n const store = useStore(); // @ts-ignore\n\n return store.dispatch;\n };\n}\n/**\r\n * A hook to access the redux `dispatch` function.\r\n *\r\n * @returns {any|function} redux store's `dispatch` function\r\n *\r\n * @example\r\n *\r\n * import React, { useCallback } from 'react'\r\n * import { useDispatch } from 'react-redux'\r\n *\r\n * export const CounterComponent = ({ value }) => {\r\n * const dispatch = useDispatch()\r\n * const increaseCounter = useCallback(() => dispatch({ type: 'increase-counter' }), [])\r\n * return (\r\n *
\r\n * {value}\r\n * \r\n *
\r\n * )\r\n * }\r\n */\n\nexport const useDispatch = /*#__PURE__*/createDispatchHook();","// The primary entry point assumes we're working with standard ReactDOM/RN, but\n// older versions that do not include `useSyncExternalStore` (React 16.9 - 17.x).\n// Because of that, the useSyncExternalStore compat shim is needed.\nimport { useSyncExternalStore } from 'use-sync-external-store/shim';\nimport { useSyncExternalStoreWithSelector } from 'use-sync-external-store/shim/with-selector';\nimport { unstable_batchedUpdates as batch } from './utils/reactBatchedUpdates';\nimport { setBatch } from './utils/batch';\nimport { initializeUseSelector } from './hooks/useSelector';\nimport { initializeConnect } from './components/connect';\ninitializeUseSelector(useSyncExternalStoreWithSelector);\ninitializeConnect(useSyncExternalStore); // Enable batched updates in our subscriptions for use\n// with standard React renderers (ReactDOM, React Native)\n\nsetBatch(batch);\nexport { batch };\nexport * from './exports';","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"reactReduxForwardedRef\"];\n\n/* eslint-disable valid-jsdoc, @typescript-eslint/no-unused-vars */\nimport hoistStatics from 'hoist-non-react-statics';\nimport React, { useContext, useMemo, useRef } from 'react';\nimport { isValidElementType, isContextConsumer } from 'react-is';\nimport defaultSelectorFactory from '../connect/selectorFactory';\nimport { mapDispatchToPropsFactory } from '../connect/mapDispatchToProps';\nimport { mapStateToPropsFactory } from '../connect/mapStateToProps';\nimport { mergePropsFactory } from '../connect/mergeProps';\nimport { createSubscription } from '../utils/Subscription';\nimport { useIsomorphicLayoutEffect } from '../utils/useIsomorphicLayoutEffect';\nimport shallowEqual from '../utils/shallowEqual';\nimport { ReactReduxContext } from './Context';\nimport { notInitialized } from '../utils/useSyncExternalStore';\nlet useSyncExternalStore = notInitialized;\nexport const initializeConnect = fn => {\n useSyncExternalStore = fn;\n}; // Define some constant arrays just to avoid re-creating these\n\nconst EMPTY_ARRAY = [null, 0];\nconst NO_SUBSCRIPTION_ARRAY = [null, null]; // Attempts to stringify whatever not-really-a-component value we were given\n// for logging in an error message\n\nconst stringifyComponent = Comp => {\n try {\n return JSON.stringify(Comp);\n } catch (err) {\n return String(Comp);\n }\n};\n\n// This is \"just\" a `useLayoutEffect`, but with two modifications:\n// - we need to fall back to `useEffect` in SSR to avoid annoying warnings\n// - we extract this to a separate function to avoid closing over values\n// and causing memory leaks\nfunction useIsomorphicLayoutEffectWithArgs(effectFunc, effectArgs, dependencies) {\n useIsomorphicLayoutEffect(() => effectFunc(...effectArgs), dependencies);\n} // Effect callback, extracted: assign the latest props values to refs for later usage\n\n\nfunction captureWrapperProps(lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, // actualChildProps: unknown,\nchildPropsFromStoreUpdate, notifyNestedSubs) {\n // We want to capture the wrapper props and child props we used for later comparisons\n lastWrapperProps.current = wrapperProps;\n renderIsScheduled.current = false; // If the render was from a store update, clear out that reference and cascade the subscriber update\n\n if (childPropsFromStoreUpdate.current) {\n childPropsFromStoreUpdate.current = null;\n notifyNestedSubs();\n }\n} // Effect callback, extracted: subscribe to the Redux store or nearest connected ancestor,\n// check for updates after dispatched actions, and trigger re-renders.\n\n\nfunction subscribeUpdates(shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, isMounted, childPropsFromStoreUpdate, notifyNestedSubs, // forceComponentUpdateDispatch: React.Dispatch,\nadditionalSubscribeListener) {\n // If we're not subscribed to the store, nothing to do here\n if (!shouldHandleStateChanges) return () => {}; // Capture values for checking if and when this component unmounts\n\n let didUnsubscribe = false;\n let lastThrownError = null; // We'll run this callback every time a store subscription update propagates to this component\n\n const checkForUpdates = () => {\n if (didUnsubscribe || !isMounted.current) {\n // Don't run stale listeners.\n // Redux doesn't guarantee unsubscriptions happen until next dispatch.\n return;\n } // TODO We're currently calling getState ourselves here, rather than letting `uSES` do it\n\n\n const latestStoreState = store.getState();\n let newChildProps, error;\n\n try {\n // Actually run the selector with the most recent store state and wrapper props\n // to determine what the child props should be\n newChildProps = childPropsSelector(latestStoreState, lastWrapperProps.current);\n } catch (e) {\n error = e;\n lastThrownError = e;\n }\n\n if (!error) {\n lastThrownError = null;\n } // If the child props haven't changed, nothing to do here - cascade the subscription update\n\n\n if (newChildProps === lastChildProps.current) {\n if (!renderIsScheduled.current) {\n notifyNestedSubs();\n }\n } else {\n // Save references to the new child props. Note that we track the \"child props from store update\"\n // as a ref instead of a useState/useReducer because we need a way to determine if that value has\n // been processed. If this went into useState/useReducer, we couldn't clear out the value without\n // forcing another re-render, which we don't want.\n lastChildProps.current = newChildProps;\n childPropsFromStoreUpdate.current = newChildProps;\n renderIsScheduled.current = true; // TODO This is hacky and not how `uSES` is meant to be used\n // Trigger the React `useSyncExternalStore` subscriber\n\n additionalSubscribeListener();\n }\n }; // Actually subscribe to the nearest connected ancestor (or store)\n\n\n subscription.onStateChange = checkForUpdates;\n subscription.trySubscribe(); // Pull data from the store after first render in case the store has\n // changed since we began.\n\n checkForUpdates();\n\n const unsubscribeWrapper = () => {\n didUnsubscribe = true;\n subscription.tryUnsubscribe();\n subscription.onStateChange = null;\n\n if (lastThrownError) {\n // It's possible that we caught an error due to a bad mapState function, but the\n // parent re-rendered without this component and we're about to unmount.\n // This shouldn't happen as long as we do top-down subscriptions correctly, but\n // if we ever do those wrong, this throw will surface the error in our tests.\n // In that case, throw the error from here so it doesn't get lost.\n throw lastThrownError;\n }\n };\n\n return unsubscribeWrapper;\n} // Reducer initial state creation for our update reducer\n\n\nconst initStateUpdates = () => EMPTY_ARRAY;\n\nfunction strictEqual(a, b) {\n return a === b;\n}\n/**\r\n * Infers the type of props that a connector will inject into a component.\r\n */\n\n\n/**\r\n * Connects a React component to a Redux store.\r\n *\r\n * - Without arguments, just wraps the component, without changing the behavior / props\r\n *\r\n * - If 2 params are passed (3rd param, mergeProps, is skipped), default behavior\r\n * is to override ownProps (as stated in the docs), so what remains is everything that's\r\n * not a state or dispatch prop\r\n *\r\n * - When 3rd param is passed, we don't know if ownProps propagate and whether they\r\n * should be valid component props, because it depends on mergeProps implementation.\r\n * As such, it is the user's responsibility to extend ownProps interface from state or\r\n * dispatch props or both when applicable\r\n *\r\n * @param mapStateToProps A function that extracts values from state\r\n * @param mapDispatchToProps Setup for dispatching actions\r\n * @param mergeProps Optional callback to merge state and dispatch props together\r\n * @param options Options for configuring the connection\r\n *\r\n */\nfunction connect(mapStateToProps, mapDispatchToProps, mergeProps, {\n // The `pure` option has been removed, so TS doesn't like us destructuring this to check its existence.\n // @ts-ignore\n pure,\n areStatesEqual = strictEqual,\n areOwnPropsEqual = shallowEqual,\n areStatePropsEqual = shallowEqual,\n areMergedPropsEqual = shallowEqual,\n // use React's forwardRef to expose a ref of the wrapped component\n forwardRef = false,\n // the context consumer to use\n context = ReactReduxContext\n} = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (pure !== undefined) {\n throw new Error('The `pure` option has been removed. `connect` is now always a \"pure/memoized\" component');\n }\n }\n\n const Context = context;\n const initMapStateToProps = mapStateToPropsFactory(mapStateToProps);\n const initMapDispatchToProps = mapDispatchToPropsFactory(mapDispatchToProps);\n const initMergeProps = mergePropsFactory(mergeProps);\n const shouldHandleStateChanges = Boolean(mapStateToProps);\n\n const wrapWithConnect = WrappedComponent => {\n if (process.env.NODE_ENV !== 'production' && !isValidElementType(WrappedComponent)) {\n throw new Error(`You must pass a component to the function returned by connect. Instead received ${stringifyComponent(WrappedComponent)}`);\n }\n\n const wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n const displayName = `Connect(${wrappedComponentName})`;\n const selectorFactoryOptions = {\n shouldHandleStateChanges,\n displayName,\n wrappedComponentName,\n WrappedComponent,\n // @ts-ignore\n initMapStateToProps,\n // @ts-ignore\n initMapDispatchToProps,\n initMergeProps,\n areStatesEqual,\n areStatePropsEqual,\n areOwnPropsEqual,\n areMergedPropsEqual\n };\n\n function ConnectFunction(props) {\n const [propsContext, reactReduxForwardedRef, wrapperProps] = useMemo(() => {\n // Distinguish between actual \"data\" props that were passed to the wrapper component,\n // and values needed to control behavior (forwarded refs, alternate context instances).\n // To maintain the wrapperProps object reference, memoize this destructuring.\n const {\n reactReduxForwardedRef\n } = props,\n wrapperProps = _objectWithoutPropertiesLoose(props, _excluded);\n\n return [props.context, reactReduxForwardedRef, wrapperProps];\n }, [props]);\n const ContextToUse = useMemo(() => {\n // Users may optionally pass in a custom context instance to use instead of our ReactReduxContext.\n // Memoize the check that determines which context instance we should use.\n return propsContext && propsContext.Consumer && // @ts-ignore\n isContextConsumer( /*#__PURE__*/React.createElement(propsContext.Consumer, null)) ? propsContext : Context;\n }, [propsContext, Context]); // Retrieve the store and ancestor subscription via context, if available\n\n const contextValue = useContext(ContextToUse); // The store _must_ exist as either a prop or in context.\n // We'll check to see if it _looks_ like a Redux store first.\n // This allows us to pass through a `store` prop that is just a plain value.\n\n const didStoreComeFromProps = Boolean(props.store) && Boolean(props.store.getState) && Boolean(props.store.dispatch);\n const didStoreComeFromContext = Boolean(contextValue) && Boolean(contextValue.store);\n\n if (process.env.NODE_ENV !== 'production' && !didStoreComeFromProps && !didStoreComeFromContext) {\n throw new Error(`Could not find \"store\" in the context of ` + `\"${displayName}\". Either wrap the root component in a , ` + `or pass a custom React context provider to and the corresponding ` + `React context consumer to ${displayName} in connect options.`);\n } // Based on the previous check, one of these must be true\n\n\n const store = didStoreComeFromProps ? props.store : contextValue.store;\n const getServerState = didStoreComeFromContext ? contextValue.getServerState : store.getState;\n const childPropsSelector = useMemo(() => {\n // The child props selector needs the store reference as an input.\n // Re-create this selector whenever the store changes.\n return defaultSelectorFactory(store.dispatch, selectorFactoryOptions);\n }, [store]);\n const [subscription, notifyNestedSubs] = useMemo(() => {\n if (!shouldHandleStateChanges) return NO_SUBSCRIPTION_ARRAY; // This Subscription's source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn't use subscription from context, or vice versa.\n\n const subscription = createSubscription(store, didStoreComeFromProps ? undefined : contextValue.subscription); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `subscription` will then be null. This can\n // probably be avoided if Subscription's listeners logic is changed to not call listeners\n // that have been unsubscribed in the middle of the notification loop.\n\n const notifyNestedSubs = subscription.notifyNestedSubs.bind(subscription);\n return [subscription, notifyNestedSubs];\n }, [store, didStoreComeFromProps, contextValue]); // Determine what {store, subscription} value should be put into nested context, if necessary,\n // and memoize that value to avoid unnecessary context updates.\n\n const overriddenContextValue = useMemo(() => {\n if (didStoreComeFromProps) {\n // This component is directly subscribed to a store from props.\n // We don't want descendants reading from this store - pass down whatever\n // the existing context value is from the nearest connected ancestor.\n return contextValue;\n } // Otherwise, put this component's subscription instance into context, so that\n // connected descendants won't update until after this component is done\n\n\n return _extends({}, contextValue, {\n subscription\n });\n }, [didStoreComeFromProps, contextValue, subscription]); // Set up refs to coordinate values between the subscription effect and the render logic\n\n const lastChildProps = useRef();\n const lastWrapperProps = useRef(wrapperProps);\n const childPropsFromStoreUpdate = useRef();\n const renderIsScheduled = useRef(false);\n const isProcessingDispatch = useRef(false);\n const isMounted = useRef(false);\n const latestSubscriptionCallbackError = useRef();\n useIsomorphicLayoutEffect(() => {\n isMounted.current = true;\n return () => {\n isMounted.current = false;\n };\n }, []);\n const actualChildPropsSelector = useMemo(() => {\n const selector = () => {\n // Tricky logic here:\n // - This render may have been triggered by a Redux store update that produced new child props\n // - However, we may have gotten new wrapper props after that\n // If we have new child props, and the same wrapper props, we know we should use the new child props as-is.\n // But, if we have new wrapper props, those might change the child props, so we have to recalculate things.\n // So, we'll use the child props from store update only if the wrapper props are the same as last time.\n if (childPropsFromStoreUpdate.current && wrapperProps === lastWrapperProps.current) {\n return childPropsFromStoreUpdate.current;\n } // TODO We're reading the store directly in render() here. Bad idea?\n // This will likely cause Bad Things (TM) to happen in Concurrent Mode.\n // Note that we do this because on renders _not_ caused by store updates, we need the latest store state\n // to determine what the child props should be.\n\n\n return childPropsSelector(store.getState(), wrapperProps);\n };\n\n return selector;\n }, [store, wrapperProps]); // We need this to execute synchronously every time we re-render. However, React warns\n // about useLayoutEffect in SSR, so we try to detect environment and fall back to\n // just useEffect instead to avoid the warning, since neither will run anyway.\n\n const subscribeForReact = useMemo(() => {\n const subscribe = reactListener => {\n if (!subscription) {\n return () => {};\n }\n\n return subscribeUpdates(shouldHandleStateChanges, store, subscription, // @ts-ignore\n childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, isMounted, childPropsFromStoreUpdate, notifyNestedSubs, reactListener);\n };\n\n return subscribe;\n }, [subscription]);\n useIsomorphicLayoutEffectWithArgs(captureWrapperProps, [lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, childPropsFromStoreUpdate, notifyNestedSubs]);\n let actualChildProps;\n\n try {\n actualChildProps = useSyncExternalStore( // TODO We're passing through a big wrapper that does a bunch of extra side effects besides subscribing\n subscribeForReact, // TODO This is incredibly hacky. We've already processed the store update and calculated new child props,\n // TODO and we're just passing that through so it triggers a re-render for us rather than relying on `uSES`.\n actualChildPropsSelector, getServerState ? () => childPropsSelector(getServerState(), wrapperProps) : actualChildPropsSelector);\n } catch (err) {\n if (latestSubscriptionCallbackError.current) {\n ;\n err.message += `\\nThe error may be correlated with this previous error:\\n${latestSubscriptionCallbackError.current.stack}\\n\\n`;\n }\n\n throw err;\n }\n\n useIsomorphicLayoutEffect(() => {\n latestSubscriptionCallbackError.current = undefined;\n childPropsFromStoreUpdate.current = undefined;\n lastChildProps.current = actualChildProps;\n }); // Now that all that's done, we can finally try to actually render the child component.\n // We memoize the elements for the rendered child component as an optimization.\n\n const renderedWrappedComponent = useMemo(() => {\n return (\n /*#__PURE__*/\n // @ts-ignore\n React.createElement(WrappedComponent, _extends({}, actualChildProps, {\n ref: reactReduxForwardedRef\n }))\n );\n }, [reactReduxForwardedRef, WrappedComponent, actualChildProps]); // If React sees the exact same element reference as last time, it bails out of re-rendering\n // that child, same as if it was wrapped in React.memo() or returned false from shouldComponentUpdate.\n\n const renderedChild = useMemo(() => {\n if (shouldHandleStateChanges) {\n // If this component is subscribed to store updates, we need to pass its own\n // subscription instance down to our descendants. That means rendering the same\n // Context instance, and putting a different value into the context.\n return /*#__PURE__*/React.createElement(ContextToUse.Provider, {\n value: overriddenContextValue\n }, renderedWrappedComponent);\n }\n\n return renderedWrappedComponent;\n }, [ContextToUse, renderedWrappedComponent, overriddenContextValue]);\n return renderedChild;\n }\n\n const _Connect = React.memo(ConnectFunction);\n\n // Add a hacky cast to get the right output type\n const Connect = _Connect;\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = ConnectFunction.displayName = displayName;\n\n if (forwardRef) {\n const _forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n // @ts-ignore\n return /*#__PURE__*/React.createElement(Connect, _extends({}, props, {\n reactReduxForwardedRef: ref\n }));\n });\n\n const forwarded = _forwarded;\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n\n return wrapWithConnect;\n}\n\nexport default connect;","import React from 'react';\nimport { useSelector } from 'react-redux';\nimport { Navigate, Outlet } from 'react-router-dom';\n\n\nconst ProtectedRoute = ({\n redirectPath = '/login',\n children,\n }) => {\n\n const isLoggedIn = useSelector(state=>state.user.isLoggedIn);\n console.log('isLoggedIn: ', isLoggedIn)\n\n if (!isLoggedIn) {\n return ;\n }\n \n return children ? children : ;\n };\n\n export default ProtectedRoute;","import React from \"react\";\nimport { Link } from \"react-router-dom\";\n\n\nconst Landing = () => {\n return (\n \n
\n
\n
\n
\n
\n
\n \"notes\n
\n

The NotesApp

\n

The first, truly notes taking app for all your devices; from desktop to mobile!
\n It's a simple, easy-to-use, absolutely free, fast and efficient note taking software.\n

\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \"options\"\n
\n

Card title

\n

\n With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note\n

\n
\n
\n
\n\n
\n
\n \"options\"\n
\n

Card title

\n

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

\n
\n
\n
\n\n
\n
\n \"options\"\n
\n

Card title

\n

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

\n
\n
\n
\n
\n
\n
\n
\n
\n )\n};\n\nexport default Landing;\n\n","import React, { useState, useEffect } from \"react\";\nimport { useDispatch, useSelector } from \"react-redux\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport { signInUser } from \"../redux/reducers/userSlice\";\n\nconst loginFormInitialState = {\n email: '',\n password: ''\n}\n\n\nconst Login = () => {\n const dispatch = useDispatch();\n const navigate= useNavigate();\n\n // check if user is logged in already, if he is, then navigate to home\n const isLoggedIn = useSelector(state=>state.user.isLoggedIn);\n useEffect(() => {\n if(isLoggedIn){\n navigate('/home')\n }\n }, [ ])\n \n \n\n const loginFormError = useSelector(state=>state.user.error);\n\n const [loginForm, setLoginForm ] = useState(loginFormInitialState);\n const [isSigningIn, setIsSigningIn] = useState(false);\n\n const handlerForm = (e)=>{\n setLoginForm({ ...loginForm, [e.target.name]: e.target.value})\n }\n\n const onSubmitFormHandler = async(e) => {\n e.preventDefault();\n setIsSigningIn(true)\n\n // dispatch signin\n const response = await dispatch(signInUser(loginForm)).unwrap();\n console.log(response);\n\n if(response){\n setIsSigningIn(false)\n }\n if(response.status === 200){\n navigate('/home')\n window.location.reload();\n }\n }\n\n \n\n return(\n \n
\n
\n
\n
\n
\n
\n
\n
\n \"logo\" \n

The NotesApp

\n
\n
\n
Welcome back 🤩!
\n

Login now, lets get going 🚀

\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n

{loginFormError}

\n
\n
\n \n \n
\n
\n
\n Forgot Password 🤔?\n
\n
\n \n

\n New User? Sign Up\n

\n
\n
\n
\n
\n
\n
\n
\n
\n )\n};\n\nexport default Login;","import React, { useState, useEffect } from \"react\";\nimport { useDispatch, useSelector } from \"react-redux\";\nimport { Link, useNavigate, } from \"react-router-dom\";\nimport { signUpUSer } from \"../redux/reducers/userSlice\";\n\nconst signupFormInitialState = {\n firstName: '',\n lastName: '',\n email: '',\n password: ''\n}\n\nconst Register = () => {\n const dispatch = useDispatch();\n const navigate = useNavigate();\n\n // check if user is logged in already, if he is, then navigate to home\n const isLoggedIn = useSelector(state=>state.user.isLoggedIn);\n console.log('isLoggefin fron signup: ', isLoggedIn)\n useEffect(() => {\n if(isLoggedIn){\n navigate('/home')\n }\n }, [isLoggedIn, navigate])\n\n const signupFormError = useSelector(state=>state.user.error)\n\n const [signupForm, setSignupForm] = useState(signupFormInitialState);\n const [confirmPassword, setConfirmPassword] = useState('');\n const [isSigningUp, setIsSigningUp] = useState(false);\n\n const formHandler = (e) => {\n setSignupForm({...signupForm, [e.target.name]:e.target.value});\n }\n\n const onSubmitFormHandler = async(e)=>{\n e.preventDefault();\n setIsSigningUp(true)\n // console.log(signupForm)\n const response =await dispatch(signUpUSer(signupForm)).unwrap();\n console.log(response)\n response && setIsSigningUp(false)\n if(response.status === 200){\n console.log('gfdcfhcfgdx')\n navigate('/home')\n\n }\n }\n\n return(\n \n
\n
\n
\n
\n
\n
\n
\n
\n \"logo\" \n

The NotesApp

\n
\n
\n
You wanna try 🤩!
\n

Create an account, lets get going 🚀

\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n\n
\n
\n \n
\n
\n\n
\n
\n \n
\n
\n\n
\n
\n setConfirmPassword(e.target.value)}\n autoComplete='new-password'\n required\n />\n
\n
\n

{ signupForm.password !== confirmPassword && \"Confirm Password does not match\"}

\n

{ signupFormError}

\n\n
\n
\n \n \n
\n
\n
\n \n

\n Already have an acount? Log in \n

\n
\n
\n
\n
\n
\n
\n
\n
\n )\n};\n\nexport default Register;","import React from 'react'\n\nconst BirthdayIcon = () => (\n \n \n \n\n);\n\n\nexport default BirthdayIcon","import React from \"react\";\n\nconst CalendarIcon = () => ( \n \n \n \n);\n\nexport default CalendarIcon;","import React from \"react\";\n\nconst CameraIcon = () => (\n \n \n \n \n);\n\nexport default CameraIcon;","import React from \"react\";\n\nconst CommentsIcon =() => (\n \n \n \n);\n\nexport default CommentsIcon;","import React from 'react'\n\nconst FileIcon = () =>(\n \n \n \n);\n\n\nexport default FileIcon","import React from \"react\";\n\nconst NoteIcon = () => (\n \n \n \n);\n\nexport default NoteIcon;","import React from 'react'\n\nconst SettingsIcon = () => (\n \n \n \n \n\n\n);\nexport default SettingsIcon;","import React from 'react'\n\nconst TimelineIcon = () => (\n \n \n \n );\n\nexport default TimelineIcon","import React from 'react'\n\nconst PaintIcon = () => (\n \n\n \n \n \n \n \n \n \n \n);\n\nexport default PaintIcon","import React from \"react\";\nconst BellIcon = ({size=25, color=\"currentColor\"}) => (\n \n \n \n)\n;export default BellIcon;","import React from \"react\";\n\nconst ProfileIcon = () => (\n \n);\n\nexport default ProfileIcon;","import React from \"react\";\n\nconst TrashIcon = ({size=33, color=\"#000000\"}) => (\n \n \n \n \n \n);\n \nexport default TrashIcon;","import React from 'react'\n\nconst LogoutIcon = () => (\n \n \n \n \n )\n\nexport default LogoutIcon","import React, { useState} from 'react'\nimport { Link } from 'react-router-dom'\nimport { NoteIcon, SettingsIcon } from '../Icons';\nimport BellIcon from '../Icons/BellIcon';\nimport ProfileIcon from '../Icons/ProfileIcon';\nimport TrashIcon from '../Icons/TrashIcon';\nimport LogoutIcon from '../Icons/LogoutIcon'\nimport { useDispatch } from 'react-redux';\nimport { logOutCurrentUser } from '../redux/reducers/userSlice';\n\nconst MobileNavbar = () => {\n const dispatch = useDispatch();\n\n const [userDropDown, setUserDropDown ] = useState('');\n const [hamburgerContent, setHamburgerContent] = useState('');\n\n const onClickUserHandler=()=>{\n setUserDropDown(prev=>!prev);\n }\n\n const onclickHamburgerHandler=()=>{\n setHamburgerContent(prev=>!prev)\n }\n\n\n const [notesDropDown, setNotesDropDown] = useState('');\n const [reminderDropDown, setReminderDropDown] = useState('');\n\n const onClickReminderDropDownHandler =() => {\n setReminderDropDown(prev=>!prev)\n }\n\n const onClickNotesDropDownHandler =() => {\n setNotesDropDown(prev=>!prev)\n }\n\n\n return (\n \n
\n
\n \n
\n
\n
\n )\n}\n\nexport default MobileNavbar","import React, { useState } from 'react'\nimport { useDispatch } from 'react-redux';\nimport { Link } from 'react-router-dom';\nimport { logOutCurrentUser } from '../redux/reducers/userSlice';\n\nconst PageHeader = ({pageTitle}) => {\n const dispatch = useDispatch();\n\n\n const [userDropDown, setUserDropdown ] = useState('');\n\n const onClickUserHandler =(e) => {\n setUserDropdown((prev)=>!prev);\n }\n\n\n return (\n \n
\n
\n
\n
\n
\n

{pageTitle? pageTitle : 'New Page'}

\n
\n
\n
    \n
  • Messages
  • \n
  • \n
    \n
    \n \"#\"\n
    \n
    \n \n \n My Profile\n \n \n \n Edit Profile\n \n
    \n \n
    \n
    \n
  • \n
\n
\n {/*
\n
\n
\n \"user\"\n
\n
\n \n \n My Profile\n \n \n \n Edit Profile\n \n
\n \n \n Logout\n \n
\n
\n
*/}\n
\n \n
\n {/*
\n
\n
    \n
  • Messages
  • \n
  • Notification
  • \n \n
\n
\n
*/}\n
\n
\n
\n )\n}\n\nexport default PageHeader","import React, { useState } from 'react';\nimport { Link } from 'react-router-dom';\n// import { CalendarIcon, SettingsIcon } from '../Icons';\nimport TrashIcon from '../Icons/TrashIcon';\nimport BellIcon from '../Icons/BellIcon'\nimport { NoteIcon } from '../Icons';\n\nconst SideBar = () => {\n\n\n const [notesDropDown, setNotesDropDown] = useState('');\n const [reminderDropDown, setReminderDropDown] = useState('');\n\n const onClickReminderDropDownHandler =() => {\n setReminderDropDown(prev=>!prev)\n }\n\n const onClickNotesDropDownHandler =() => {\n setNotesDropDown(prev=>!prev)\n }\n\n\n return (\n \n
\n
\n \n \"logo\" \n

\n The NotesApp\n

\n \n
\n \n
\n
\n
\n
\n
\n \n \n
\n
\n\n \n\n \n
\n \n \n
\n
\n )\n}\n\nexport default SideBar","import React from 'react'\n\nconst Footer = () => {\n return (\n \n
\n
\n
\n
\n
    \n
  • About
  • \n
  • Privacy and Terms
  • \n
\n
\n
\n 2022 © The NotesApp.\n
\n
\n
\n
\n
\n )\n}\n\nexport default Footer","import React from \"react\";\n\nconst MoreVerticalIcon = ({size=33, color=\"#000000\"}) => (\n \n \n \n \n \n);\n\nexport default MoreVerticalIcon;","import React from 'react';\nimport CalendarIcon from '../Icons/CalendarIcon';\nimport MoreVerticalIcon from '../Icons/MoreVerticalIcon';\n\nconst NoteComponent = ({noteColor, noteSize, noteTitle, noteDescription, noteDate, notePriority}) => {\n\n const componentColor = noteColor ? noteColor : 'primary';\n noteTitle = noteTitle? noteTitle : 'Note Title';\n noteDescription = noteDescription ? noteDescription : 'With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note';\n noteDate = noteDate ? new Date(noteDate).toDateString() : '01 May 2022'\n notePriority = notePriority ? notePriority : 'low'\n\n // set prirorityIcon\n let notePriorityIcon = 'fi-rr-level-down-alt'\n if(notePriority === 'high'){\n notePriorityIcon = 'fi-rr-level-up-alt'\n } else if(notePriority === 'medium'){\n notePriorityIcon = 'fi-rr-beer'\n } else {\n notePriorityIcon = 'fi-rr-level-down-alt'\n }\n\n\n noteSize = noteSize ? noteSize : 'col-lg-4 col-md-6'\n\n return (\n \n
\n
\n
\n
\n \n
\n \n
\n
\n \n \n \n
\n

View

\n

Edit

\n

Delete

\n
\n
\n
\n
\n
\n

{noteTitle}

\n

{noteDescription}

\n
\n

Tasks for the Day

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n

{' '}{notePriority}

\n

{noteDate}

\n
\n
\n
\n
\n
\n )\n}\n\nexport default NoteComponent","import React from 'react';\n\nimport MobileNavbar from '../components/MobileNavbar';\nimport PageHeader from '../components/PageHeader';\nimport SideBar from '../components/SideBar';\nimport Footer from '../components/Footer';\nimport NoteComponent from '../components/NoteComponent';\nimport { Link } from 'react-router-dom';\nimport { useSelector } from 'react-redux';\n\nconst Home = () => {\n const notes = useSelector(state=>state.note.allNotes)\n // console.log(notes)\n return (\n \n
\n \n \n
\n \n\n
\n
\n
\n
\n \n
\n
\n
\n \n
\n
\n
\n\n {/* map and display all notes */}\n {notes.map(note=>(\n \n ))}\n {/* \n \n \n \n \n \n \n \n */}\n\n\n
\n
\n
\n
\n\n
\n \n \n
\n
\n \n )\n}\n\nexport default Home","import React from 'react'\n\nconst ReminderComponent = ({noteColor, noteSize}) => {\n\n const componentColor = noteColor ? noteColor : 'primary';\n const noteTitle = 'Note Title';\n const noteText = 'With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note';\n const noteDate = '01 May 2022'\n\n noteSize = noteSize ? noteSize : \"col-lg-4 col-md-6\"\n\n return (\n \n
\n
\n
\n
\n \n \n \n
\n
\n
\n \n \n \n
\n

View

\n

Edit

\n

Delete

\n
\n
\n
\n
\n
\n

{noteTitle}

\n

{noteText}

\n
\n

Tasks for the Day

\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n

03 Days left

\n

{noteDate}

\n
\n
\n
\n
\n
\n )\n}\n\nexport default ReminderComponent","import React from 'react';\n\nimport MobileNavbar from '../components/MobileNavbar';\nimport PageHeader from '../components/PageHeader';\nimport SideBar from '../components/SideBar';\nimport Footer from '../components/Footer';\nimport ReminderComponent from '../components/ReminderComponent';\n\nconst Reminders = () => {\n return (\n \n
\n \n \n
\n \n\n
\n
\n
\n
\n\n \n \n \n \n \n {/* */}\n \n \n\n\n
\n
\n
\n
\n\n
\n \n \n
\n
\n \n )\n}\n\nexport default Reminders","import React from 'react';\n\nimport MobileNavbar from '../components/MobileNavbar';\nimport PageHeader from '../components/PageHeader';\nimport SideBar from '../components/SideBar';\nimport Footer from '../components/Footer';\nimport ReminderComponent from '../components/ReminderComponent';\nimport NoteComponent from '../components/NoteComponent';\n\nconst Trash = () => {\n return (\n \n
\n \n \n
\n \n\n
\n
\n
\n
\n\n \n \n\n\n
\n
\n
\n
\n\n
\n \n \n
\n
\n \n )\n}\n\nexport default Trash","import React, { useState } from 'react'\nimport { useDispatch } from 'react-redux'\nimport { useNavigate } from 'react-router-dom'\nimport Footer from '../components/Footer'\nimport MobileNavbar from '../components/MobileNavbar'\nimport NoteComponent from '../components/NoteComponent'\nimport PageHeader from '../components/PageHeader'\nimport SideBar from '../components/SideBar'\n\n// import { SettingsIcon, CommentsIcon, CameraIcon, BirthdayIcon ,FileIcon, CalendarIcon, NoteIcon, TimelineIcon, PaintIcon } from '../Icons'\nimport { PaintIcon } from '../Icons'\nimport { addNewNote } from '../redux/reducers/noteSlice'\n \n\n\nconst NewNote = () => {\n const dispatch =useDispatch();\n const navigate = useNavigate();\n\n const initialFormData = {\n title: '',\n description: '',\n date: new Date().toDateString(),\n color: 'white',\n priority: 'low',\n }\n const [noteForm, setNoteForm ] = useState(initialFormData);\n\n\nconst itemColors = [\n {id: 1, value: 'white'},\n {id: 2, value: 'warning'},\n {id: 3, value: 'success'},\n {id: 4, value: 'dark'},\n {id: 5, value: 'purple'},\n {id: 6, value: 'danger'},\n {id: 7, value: \"info\"},\n {id: 8, value: 'primary'}\n]\n\n \n const formHandler =(e) => {\n setNoteForm( {...noteForm, [e.target.name]: e.target.value})\n }\n\n\n const onSubmitFormHandler= async(e)=>{\n e.preventDefault();\n console.log(noteForm)\n // TODO; handle note creationg\n const response = await dispatch(addNewNote(noteForm)).unwrap();\n if(response.status===201){\n // note created successfully\n navigate('/home')\n }\n }\n // console.log(noteForm)\n\n return (\n \n
\n \n \n
\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n {/*
\n \n
\n \n \n \n \n \n \n \n \n
\n
*/}\n \n
\n \n
\n {itemColors.map(color=>(\n \n ))}\n
\n
\n\n
\n \n
\n \n
\n
\n
\n \n \n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n \n )\n}\n\nexport default NewNote","import React from 'react'\nimport Footer from '../components/Footer'\nimport MobileNavbar from '../components/MobileNavbar'\nimport NoteComponent from '../components/NoteComponent'\nimport PageHeader from '../components/PageHeader'\nimport SideBar from '../components/SideBar'\n\nimport { SettingsIcon, CommentsIcon, CameraIcon, BirthdayIcon ,FileIcon, CalendarIcon, NoteIcon, TimelineIcon } from '../Icons'\n \n\nconst NewReminder = () => {\n\n\n const onSubmitFormHandler=()=>{\n // TODO; handle note creationg\n }\n\n return (\n \n
\n \n \n
\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n \n \n \n \n \n \n \n
\n
\n
\n \n
\n \n
\n
\n
\n \n \n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n \n )\n}\n\nexport default NewReminder","import React from 'react'\nimport { Link } from 'react-router-dom'\n\nconst ErrorPage = () => {\n return (\n \n
\n
\n
\n
\n
\n \"404\n

Oops! This Page is Not Found.

\n

The requested page does not exist.

\n \n
\n
\n
\n
\n
\n
\n )\n}\n\nexport default ErrorPage","import React from \"react\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport jwtDecode from 'jwt-decode';\n\nimport store from \"./redux/store\";\nimport { logOutCurrentUser, setCurrentUser } from \"./redux/reducers/userSlice\";\n\n// import all pages\nimport ProtectedRoute from \"./components/ProtectedRoutes\";\n\nimport Landing from \"./pages/Landing\";\nimport Login from \"./pages/Login\";\nimport Register from \"./pages/Register\";\n\nimport Home from \"./pages/Home\";\nimport Reminders from \"./pages/Reminders\";\nimport Trash from \"./pages/Trash\";\nimport NewNote from \"./pages/NewNote\";\nimport NewReminder from \"./pages/NewReminder\"\nimport ErrorPage from \"./pages/ErrorPage\";\n\nconst token = localStorage.getItem('user_token');\n\nif(token){\n const decodedToken = jwtDecode(token);\n\n //check for expired tokens\n const currentTime = Date.now() / 1000;\n if (decodedToken.exp < currentTime) {\n //logout user\n console.log('token expired')\n store.dispatch(logOutCurrentUser() );\n \n //redirect to login\n window.location.href = '/signin';\n } else { \n // token not expired and user is logged in. so we rooute to home\n // window.location.href = '/home'\n console.log('token not expired')\n store.dispatch(setCurrentUser(token))\n // window.location.href='/home'\n }\n}\n\n\n\nfunction App() {\n\n return (\n
\n \n \n } />\n } />\n } />\n\n } >\n }/>\n } />\n } />\n\n } />\n } />\n \n\n } />\n \n \n \n
\n );\n}\n\nexport default App;\n","const reportWebVitals = onPerfEntry => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry);\n getFID(onPerfEntry);\n getFCP(onPerfEntry);\n getLCP(onPerfEntry);\n getTTFB(onPerfEntry);\n });\n }\n};\n\nexport default reportWebVitals;\n","import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\n\nimport { Provider } from 'react-redux';\nimport store from './redux/store';\nimport { fetchAllNotes } from './redux/reducers/noteSlice';\n\nconst root = ReactDOM.createRoot(document.getElementById('root'));\n\nconst token=localStorage.getItem('user_token')\nif(token){\n store.dispatch(fetchAllNotes())\n}\n\n\nroot.render(\n\n \n \n \n \n \n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"],"names":["module","exports","utils","require","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","config","Promise","resolve","reject","onCanceled","requestData","data","requestHeaders","headers","responseType","done","cancelToken","unsubscribe","signal","removeEventListener","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","auth","username","password","unescape","encodeURIComponent","Authorization","btoa","fullPath","baseURL","url","onloadend","responseHeaders","getAllResponseHeaders","response","responseText","status","statusText","value","err","open","method","toUpperCase","params","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","indexOf","setTimeout","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","undefined","xsrfHeaderName","forEach","val","key","toLowerCase","setRequestHeader","isUndefined","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","type","abort","subscribe","aborted","protocol","ERR_BAD_REQUEST","send","bind","Axios","mergeConfig","axios","createInstance","defaultConfig","context","instance","prototype","extend","create","instanceConfig","CancelToken","isCancel","VERSION","toFormData","Cancel","all","promises","spread","isAxiosError","executor","TypeError","resolvePromise","this","promise","token","then","_listeners","i","l","length","onfulfilled","_resolve","message","reason","throwIfRequested","listener","push","index","splice","source","c","call","ERR_CANCELED","name","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validator","validators","defaults","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","Array","apply","concat","shift","newConfig","onFulfilled","onRejected","error","getUri","generateHTTPMethod","isForm","code","Error","toJSON","description","number","fileName","lineNumber","columnNumber","stack","descriptors","Object","defineProperties","defineProperty","from","customProps","axiosError","toFlatObject","obj","assign","handlers","use","options","eject","id","fn","h","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","target","isPlainObject","isArray","slice","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","keys","configValue","validateStatus","ERR_BAD_RESPONSE","Math","floor","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","process","toString","getDefaultAdapter","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","isFileList","isObjectPayload","isObject","contentType","_FormData","env","FormData","rawValue","parser","encoder","isString","JSON","parse","trim","e","stringify","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","args","arguments","encode","replace","serializedParams","parts","v","isDate","toISOString","join","hashmarkIndex","relativeURL","write","expires","path","domain","secure","cookie","isNumber","Date","toGMTString","document","match","RegExp","decodeURIComponent","remove","now","test","payload","originURL","msie","navigator","userAgent","urlParsingNode","createElement","resolveURL","href","setAttribute","host","search","hash","hostname","port","pathname","charAt","window","location","requestURL","parsed","normalizedName","ignoreDuplicateOf","split","line","substr","exec","callback","arr","formData","convertValue","isTypedArray","Blob","Buffer","build","parentKey","fullKey","endsWith","toArray","el","append","pop","thing","deprecatedWarnings","version","formatMessage","opt","desc","opts","ERR_DEPRECATED","console","warn","schema","allowUnknown","ERR_BAD_OPTION_VALUE","result","ERR_BAD_OPTION","cache","kindOf","str","kindOfTest","getPrototypeOf","isFunction","hasOwnProperty","TypedArray","Uint8Array","constructor","pattern","ArrayBuffer","isView","pipe","product","assignValue","a","b","stripBOM","content","charCodeAt","superConstructor","props","sourceObj","destObj","filter","merged","getOwnPropertyNames","searchString","position","String","lastIndex","reactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","defaultProps","displayName","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","compare","TYPE_STATICS","getStatics","component","isMemo","ForwardRef","render","Memo","getOwnPropertySymbols","getOwnPropertyDescriptor","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","descriptor","Symbol","for","d","f","g","k","m","n","p","q","r","t","w","x","y","z","u","$$typeof","A","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","Fragment","Lazy","Portal","Profiler","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","aa","ba","da","Set","ea","fa","ha","add","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","qa","ra","sa","oa","isNaN","pa","na","removeAttribute","setAttributeNS","xlinkHref","ta","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ua","va","wa","xa","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","iterator","Ja","Ka","La","Ma","Na","prepareStackTrace","set","Reflect","construct","includes","Oa","tag","Pa","_context","_payload","_init","Qa","Ra","Sa","nodeName","Ua","_valueTracker","get","configurable","enumerable","getValue","setValue","stopTracking","Ta","Va","checked","Wa","activeElement","body","Xa","defaultChecked","defaultValue","_wrapperState","initialChecked","Ya","initialValue","controlled","Za","$a","bb","cb","ownerDocument","db","eb","selected","defaultSelected","disabled","fb","dangerouslySetInnerHTML","children","gb","hb","ib","textContent","jb","kb","lb","mb","namespaceURI","innerHTML","valueOf","firstChild","removeChild","appendChild","MSApp","execUnsafeLocalFunction","nb","lastChild","nodeType","nodeValue","ob","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","pb","qb","rb","style","setProperty","substring","sb","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","track","wbr","tb","ub","is","vb","wb","srcElement","correspondingUseElement","parentNode","xb","yb","zb","Ab","Bb","stateNode","Cb","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","onError","Nb","Ob","Pb","Qb","Rb","Sb","Ub","alternate","return","flags","Vb","memoizedState","dehydrated","Wb","Yb","child","sibling","current","Xb","Zb","$b","unstable_scheduleCallback","ac","unstable_cancelCallback","bc","unstable_shouldYield","cc","unstable_requestPaint","B","unstable_now","dc","unstable_getCurrentPriorityLevel","ec","unstable_ImmediatePriority","fc","unstable_UserBlockingPriority","gc","unstable_NormalPriority","hc","unstable_LowPriority","ic","unstable_IdlePriority","jc","kc","nc","clz32","oc","pc","log","LN2","qc","rc","sc","tc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","uc","wc","xc","yc","zc","eventTimes","Bc","C","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Map","Oc","Pc","Qc","Rc","delete","pointerId","Sc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Uc","Vc","priority","isDehydrated","containerInfo","Wc","Xc","dispatchEvent","Yc","Zc","$c","ad","bd","ReactCurrentBatchConfig","cd","dd","transition","ed","fd","gd","hd","Tc","stopPropagation","jd","kd","ld","md","nd","keyCode","charCode","od","pd","qd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","vd","wd","xd","rd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","sd","td","view","detail","ud","zd","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","yd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Ad","Cd","dataTransfer","Ed","Gd","animationName","elapsedTime","pseudoElement","Hd","clipboardData","Id","Kd","Ld","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Md","Nd","Alt","Control","Meta","Shift","Od","Pd","fromCharCode","repeat","locale","which","Qd","Sd","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Ud","touches","targetTouches","changedTouches","Wd","Xd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Yd","Zd","$d","ae","documentMode","be","ce","de","ee","fe","ge","he","ke","color","date","datetime","email","month","range","tel","text","time","week","le","me","ne","event","listeners","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","oninput","ze","detachEvent","Ae","Be","attachEvent","Ce","De","Ee","Ge","He","Ie","Je","node","offset","nextSibling","Ke","contains","compareDocumentPosition","Le","HTMLIFrameElement","contentWindow","Me","contentEditable","Ne","focusedElem","selectionRange","documentElement","start","end","selectionStart","selectionEnd","min","defaultView","getSelection","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","element","left","scrollLeft","top","scrollTop","focus","Oe","Pe","Qe","Re","Se","Te","Ue","Ve","animationend","animationiteration","animationstart","transitionend","We","Xe","Ye","animation","Ze","$e","af","bf","cf","df","ef","ff","gf","kf","lf","mf","Tb","D","nf","has","of","pf","qf","random","rf","capture","passive","J","F","sf","tf","parentWindow","uf","vf","Z","ya","ab","ca","ie","char","je","wf","xf","yf","zf","Af","Bf","Cf","Df","__html","Ef","Ff","clearTimeout","Gf","If","queueMicrotask","catch","Hf","Jf","Kf","Lf","previousSibling","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","E","G","Uf","H","Vf","Wf","Xf","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Yf","Zf","$f","ag","getChildContext","bg","__reactInternalMemoizedMergedChildContext","cg","dg","eg","fg","gg","ig","jg","kg","lg","mg","ng","og","pg","qg","_currentValue","rg","childLanes","sg","dependencies","firstContext","lanes","tg","ug","memoizedValue","next","vg","wg","xg","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","interleaved","effects","yg","zg","eventTime","lane","Ag","Bg","Cg","Dg","Eg","Fg","Gg","Hg","Component","refs","Ig","Mg","isMounted","_reactInternals","enqueueSetState","Jg","Kg","Lg","enqueueReplaceState","enqueueForceUpdate","Ng","shouldComponentUpdate","isPureReactComponent","Og","state","updater","Pg","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Qg","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","I","fh","gh","hh","elementType","deletions","ih","pendingProps","overflow","treeContext","retryLane","jh","mode","kh","lh","mh","memoizedProps","nh","oh","ph","ref","_owner","_stringRef","qh","rh","sh","th","uh","vh","implementation","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","tagName","Gh","Hh","Ih","K","Jh","revealOrder","Kh","Lh","_workInProgressVersionPrimary","Mh","ReactCurrentDispatcher","Nh","Oh","L","M","N","Ph","Qh","Rh","Sh","O","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","baseQueue","queue","ai","bi","ci","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","di","ei","fi","gi","hi","getSnapshot","ii","ji","P","ki","lastEffect","stores","li","mi","ni","destroy","deps","oi","pi","qi","ri","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Hi","Ii","Ti","Vi","Wi","Ji","WeakMap","Ki","Li","Mi","Ni","componentDidCatch","Oi","componentStack","Pi","pingCache","Qi","Ri","Si","Xi","tailMode","tail","Q","subtreeFlags","Yi","pendingContext","Zi","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","size","createElementNS","autoFocus","createTextNode","R","$i","rendering","aj","renderingStartTime","isBackwards","last","bj","cj","dj","ReactCurrentOwner","ej","fj","gj","hj","ij","jj","kj","lj","baseLanes","cachePool","transitions","mj","nj","oj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","pj","qj","rj","sj","tj","uj","vj","fallback","wj","xj","yj","zj","_reactRetry","Aj","Bj","Cj","Dj","Ej","Gj","Hj","S","Ij","WeakSet","T","Jj","U","Kj","Lj","Nj","Oj","Pj","Qj","Rj","Sj","Tj","insertBefore","_reactRootContainer","Uj","V","Vj","Wj","Xj","onCommitFiberUnmount","componentWillUnmount","Yj","Zj","ak","bk","ck","dk","display","ek","fk","gk","hk","ik","__reactInternalSnapshotBeforeUpdate","src","Uk","jk","ceil","kk","lk","mk","W","X","Y","nk","ok","pk","qk","rk","Infinity","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","callbackNode","expirationTimes","expiredLanes","vc","callbackPriority","hg","Dk","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","finishedWork","finishedLanes","Ok","timeoutHandle","Pk","Qk","Rk","Sk","Tk","mutableReadLanes","Ac","Mj","onCommitFiberRoot","lc","onRecoverableError","Vk","onPostCommitFiberRoot","Wk","Xk","Zk","isReactComponent","pendingChildren","$k","mutableSourceEagerHydrationData","al","pendingSuspenseBoundaries","bl","cl","dl","fl","gl","hl","Fj","Yk","jl","reportError","kl","_internalRoot","ll","ml","nl","ol","ql","pl","unmount","unstable_scheduleHydration","querySelectorAll","form","rl","usingClientEntryPoint","Events","sl","findFiberByHostInstance","bundleType","rendererPackageName","tl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","ul","isDisabled","supportsFiber","inject","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","__self","__source","jsx","jsxs","setState","forceUpdate","escape","_status","_result","default","Children","map","count","only","PureComponent","cloneElement","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","GenStateSuspendedStart","arg","GenStateExecuting","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","__proto__","awrap","async","iter","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","globalThis","Function","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","inst","useSyncExternalStoreWithSelector","hasValue","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","definition","o","chunkId","reduce","miniCssF","inProgress","dataWebpackPrefix","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","onScriptComplete","onload","doneFns","head","installedChunks","j","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","some","chunkLoadingGlobal","_arrayLikeToArray","len","arr2","_i","_s","_e","_arr","_n","_d","minLen","NavigationContext","React","LocationContext","RouteContext","outlet","matches","invariant","cond","matchRoutes","routes","locationArg","basename","stripBasename","parsePath","branches","flattenRoutes","sort","score","siblings","every","compareIndexes","routesMeta","childrenIndex","rankRouteBranches","matchRouteBranch","parentsMeta","parentPath","route","relativePath","caseSensitive","startsWith","joinPaths","computeScore","paramRe","isSplat","segments","initialScore","segment","branch","matchedParams","matchedPathname","remainingPathname","matchPath","pathnameBase","normalizePathname","paramNames","regexpSource","_","paramName","compilePath","matcher","captureGroups","splatValue","safelyDecodeURIComponent","resolveTo","toArg","routePathnames","locationPathname","to","toPathname","routePathnameIndex","toSegments","fromPathname","resolvePathname","normalizeSearch","normalizeHash","resolvePath","nextChar","paths","useHref","useInRouterContext","useResolvedPath","joinedPathname","getToPathname","endsWithSlash","createHref","useLocation","useNavigate","routePathnamesJson","activeRef","go","OutletContext","_renderMatches","parentMatches","reduceRight","React.createElement","Navigate","_ref2","navigate","Outlet","useOutlet","Route","_props","Router","_ref3","basenameProp","locationProp","navigationType","NavigationType","static","staticProp","navigationContext","trailingPathname","Routes","_ref4","routeMatch","parentParams","parentPathnameBase","locationFromContext","parsedLocationArg","_parsedLocationArg$pa","useRoutes","createRoutesFromChildren","BrowserRouter","historyRef","createBrowserHistory","history","listen","Link","reloadDocument","rest","internalOnClick","replaceProp","isModifiedEvent","createPath","useLinkClickHandler","InvalidCharacterError","atob","bs","idx","output","InvalidTokenError","pos","header","base64_url_decode","die","msg","isDraft","DRAFT_STATE","isDraftable","proto","Ctor","objectCtorString","DRAFTABLE","isMap","isSet","each","enumerableOnly","getArchtype","ownKeys","type_","propOrOldValue","hasMap","hasSet","latest","copy_","base_","shallowCopy","getOwnPropertyDescriptors","freeze","deep","isFrozen","clear","dontMutateFrozenCollections","getPlugin","pluginKey","plugin","plugins","loadPlugin","getCurrentScope","currentScope","usePatchesInScope","scope","patchListener","patches_","inversePatches_","patchListener_","revokeScope","leaveScope","drafts_","revokeDraft","parent_","enterScope","immer","immer_","canAutoFreeze_","unfinalizedDrafts_","draft","revoke_","revoked_","processResult","baseDraft","isReplaced","useProxies_","willFinalizeES5_","modified_","finalize","maybeFreeze","generateReplacementPatches_","NOTHING","rootScope","childValue","finalizeProperty","scope_","finalized_","draft_","generatePatches_","parentState","targetObject","rootPath","res","assigned_","autoFreeze_","peek","getDescriptorFromProto","markChanged","prepareCopy","createProxy","parent","proxyMap_","proxySet_","isManual_","traps","objectTraps","arrayTraps","Proxy","revocable","revoke","proxy","createES5Proxy_","currentImpl","copy","archType","hasChanges_","copyHelper","enableES5","proxyProperty","markChangesSweep","drafts","hasArrayChanges","hasObjectChanges","baseValue","baseIsDraft","markChangesRecursively","hasSymbol","hasProxies","_desc$get","currentState","deleteProperty","owner","Immer","recipe","defaultBase","_this","produce","_this2","hasError","ip","arg1","arg2","produceWithPatches","patches","inversePatches","nextState","useProxies","setUseProxies","autoFreeze","setAutoFreeze","createDraft","finishDraft","applyPatches","patch","op","applyPatchesImpl","applyPatches_","_defineProperty","symbols","sym","_objectSpread2","formatProdErrorMessage","$$observable","observable","randomString","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","createStore","reducer","preloadedState","enhancer","currentReducer","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","getState","isSubscribed","replaceReducer","nextReducer","_ref","outerSubscribe","observer","observeState","combineReducers","reducers","reducerKeys","finalReducers","shapeAssertionError","finalReducerKeys","assertReducerShape","hasChanged","_key","previousStateForKey","nextStateForKey","compose","_len","funcs","applyMiddleware","middlewares","store","_dispatch","middlewareAPI","middleware","_objectSpread","createThunkMiddleware","extraArgument","thunk","withExtraArgument","composeWithDevTools","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","__REDUX_DEVTOOLS_EXTENSION__","baseProto","MiddlewareArray","__extends","species","_super","curryGetDefaultMiddleware","_c","middlewareArray","isBoolean","thunkMiddleware","getDefaultMiddleware","createAction","prepareAction","actionCreator","prepared","__spreadValues","executeReducerBuilderCallback","builderCallback","defaultCaseReducer","actionsMap","actionMatchers","builder","addCase","typeOrActionCreator","addMatcher","addDefaultCase","createSlice","_reducer","initialState","default2","reducerNames","sliceCaseReducersByName","sliceCaseReducersByType","actionCreators","buildReducer","extraReducers","_f","finalCaseReducers","mapOrBuilderCallback","getInitialState","finalActionMatchers","finalDefaultCaseReducer","isStateFunction","frozenInitialState_1","createNextState","caseReducers","reducer2","cr","previousState","caseReducer","isDraft2","createReducer","reducerName","prepareCallback","maybeReducerWithPrepare","prepare","actions","nanoid","commonProperties","miniSerializeError","simpleError","property","createAsyncThunk","typePrefix","payloadCreator","requestId","__spreadProps","requestStatus","serializeError","rejectedWithValue","condition","AC","AbortController","class_1","extra","abortReason","idGenerator","abortController","abortedPromise","started","conditionResult","getPendingMeta","race","rejectWithValue","RejectWithValue","fulfillWithValue","FulfillWithMeta","finalAction","err_1","dispatchConditionRejection","unwrap","unwrapResult","alm","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","localStorage","getItem","fetchAllNotes","errorMessage","addNewNote","noteData","allNotes","isLoggedIn","Boolean","user","signInUser","userData","signUpUSer","userSlice","setCurrentUser","jwtDecode","logOutCurrentUser","reload","setItem","rootReducer","curriedGetDefaultMiddleware","devTools","_g","_h","enhancers","finalMiddleware","middlewareEnhancer","finalCompose","compose2","trace","storeEnhancers","configureStore","note","noteSlice","batch","getBatch","ReactReduxContext","useReduxContext","notInitialized","refEquality","createSelectorHook","useDefaultReduxContext","selector","equalityFn","subscription","getServerState","selectedState","addNestedSub","useSelector","nullListeners","notify","createSubscription","parentSub","handleChangeWrapper","onStateChange","trySubscribe","first","createListenerCollection","notifyNestedSubs","tryUnsubscribe","getListeners","useIsomorphicLayoutEffect","serverState","contextValue","createStoreHook","useStore","createDispatchHook","useDefaultStore","newBatch","useDispatch","initializeUseSelector","initializeConnect","redirectPath","className","alt","loginFormInitialState","loginFormError","loginForm","setLoginForm","isSigningIn","setIsSigningIn","handlerForm","onSubmitFormHandler","onSubmit","placeholder","onChange","autoComplete","required","htmlFor","signupFormInitialState","firstName","lastName","signupFormError","signupForm","setSignupForm","confirmPassword","setConfirmPassword","isSigningUp","setIsSigningUp","formHandler","xmlns","fill","viewBox","stroke","strokeLinecap","strokeLinejoin","preserveAspectRatio","transform","cx","cy","points","x1","y1","x2","y2","userDropDown","setUserDropDown","hamburgerContent","setHamburgerContent","notesDropDown","setNotesDropDown","reminderDropDown","setReminderDropDown","pageTitle","setUserDropdown","title","noteColor","noteSize","noteTitle","noteDescription","noteDate","notePriority","componentColor","toDateString","notePriorityIcon","role","notes","createdAt","_id","initialFormData","noteForm","setNoteForm","rows","decodedToken","currentTime","exp","exact","onPerfEntry","getCLS","getFID","getFCP","getLCP","getTTFB","root","ReactDOM","getElementById","reportWebVitals"],"sourceRoot":""} \ No newline at end of file diff --git a/frontend/netlify.toml b/frontend/netlify.toml new file mode 100644 index 0000000..6756015 --- /dev/null +++ b/frontend/netlify.toml @@ -0,0 +1,4 @@ +[[redirects]] +from = "/*" +to = "/index.html" +status = 200 \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index c0fcf73..cbe1c19 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -19,6 +19,7 @@ "react-redux": "^8.0.1", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", + "sweetalert2": "^11.4.10", "web-vitals": "^2.1.4" } }, @@ -14900,6 +14901,15 @@ "boolbase": "~1.0.0" } }, + "node_modules/sweetalert2": { + "version": "11.4.10", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.4.10.tgz", + "integrity": "sha512-Ms3mryLA/c5+llHNY0I9KXU8bv0N1a874gZr7xMPOiSnLD9veHZA92nZvJOkuN1hrdcR8kyj4IN8tBxlAIjVww==", + "funding": { + "type": "individual", + "url": "https://sweetalert2.github.io/#donations" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -26991,6 +27001,11 @@ } } }, + "sweetalert2": { + "version": "11.4.10", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.4.10.tgz", + "integrity": "sha512-Ms3mryLA/c5+llHNY0I9KXU8bv0N1a874gZr7xMPOiSnLD9veHZA92nZvJOkuN1hrdcR8kyj4IN8tBxlAIjVww==" + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", diff --git a/frontend/package.json b/frontend/package.json index 8852908..ec01496 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,6 +14,7 @@ "react-redux": "^8.0.1", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", + "sweetalert2": "^11.4.10", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/frontend/public/assets/css/style.css b/frontend/public/assets/css/style.css index ab82857..bdfd908 100644 --- a/frontend/public/assets/css/style.css +++ b/frontend/public/assets/css/style.css @@ -22466,4 +22466,24 @@ i { .newnote { padding: 20px; -} \ No newline at end of file +} + + /* custom syles */ +/* .hero { + +} */ + +.hero-section { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + font-family: 'Roboto', sans-serif; +} + +.wrapper .hero img { + width: 100vw; + height: 70vh; + object-fit: cover; + filter: brightness(.4); +} diff --git a/frontend/src/App.js b/frontend/src/App.js index c9bbeea..42fa079 100644 --- a/frontend/src/App.js +++ b/frontend/src/App.js @@ -18,6 +18,7 @@ import Trash from "./pages/Trash"; import NewNote from "./pages/NewNote"; import NewReminder from "./pages/NewReminder" import ErrorPage from "./pages/ErrorPage"; +import EditNote from "./pages/EditNote"; const token = localStorage.getItem('user_token'); @@ -61,6 +62,7 @@ function App() { } /> } /> + } /> } /> diff --git a/frontend/src/components/NoteComponent.jsx b/frontend/src/components/NoteComponent.jsx index 8037e32..4c40958 100644 --- a/frontend/src/components/NoteComponent.jsx +++ b/frontend/src/components/NoteComponent.jsx @@ -1,9 +1,12 @@ -import React from 'react'; +import React, { useState } from 'react'; +import { useDispatch } from 'react-redux'; +import { Link } from 'react-router-dom'; import CalendarIcon from '../Icons/CalendarIcon'; import MoreVerticalIcon from '../Icons/MoreVerticalIcon'; +import { deleteNote } from '../redux/reducers/noteSlice'; -const NoteComponent = ({noteColor, noteSize, noteTitle, noteDescription, noteDate, notePriority}) => { - +const NoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, noteDate, notePriority}) => { + // console.log(noteID) const componentColor = noteColor ? noteColor : 'primary'; noteTitle = noteTitle? noteTitle : 'Note Title'; noteDescription = noteDescription ? noteDescription : 'With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note'; @@ -21,7 +24,16 @@ const NoteComponent = ({noteColor, noteSize, noteTitle, noteDescription, noteDat } - noteSize = noteSize ? noteSize : 'col-lg-4 col-md-6' + noteSize = noteSize ? noteSize : 'col-lg-4 col-md-6'; + + const dispatch = useDispatch(); + const [optionsOpen, ssetOptionsOpen] = useState(false); + + + const onClickOptionsHandler =()=>{ + ssetOptionsOpen(prev=>!prev) + // console.log(optionsOpen) + } return ( @@ -33,16 +45,16 @@ const NoteComponent = ({noteColor, noteSize, noteTitle, noteDescription, noteDat
-
+
-
-

View

-

Edit

-

Delete

+

View

+

Edit

+

dispatch(deleteNote(noteID))} >Delete

diff --git a/frontend/src/pages/EditNote.jsx b/frontend/src/pages/EditNote.jsx new file mode 100644 index 0000000..8f2e756 --- /dev/null +++ b/frontend/src/pages/EditNote.jsx @@ -0,0 +1,202 @@ +import React, { useState} from 'react' +import { useDispatch, useSelector } from 'react-redux' +import { useNavigate, useParams } from 'react-router-dom' +import Footer from '../components/Footer' +import MobileNavbar from '../components/MobileNavbar' +import NoteComponent from '../components/NoteComponent' +import PageHeader from '../components/PageHeader' +import SideBar from '../components/SideBar' + +// import { SettingsIcon, CommentsIcon, CameraIcon, BirthdayIcon ,FileIcon, CalendarIcon, NoteIcon, TimelineIcon, PaintIcon } from '../Icons' +import { PaintIcon } from '../Icons' +import { addNewNote } from '../redux/reducers/noteSlice' + + + +const EditNote = () => { + // get noteID from use params + const { noteID } = useParams(); + // console.log(noteID) + + // get note doc by noteID from redux + const note = useSelector(state=>state.note.allNotes.find((note)=>note._id===noteID)); + + console.log(note.title) + + + + + const dispatch =useDispatch(); + const navigate = useNavigate(); + + const initialFormData = { + title: note.title, + description: note.description, + date: note.date, + color: note.color, + priority: note.priority, + } + const [noteForm, setNoteForm ] = useState(initialFormData); + const [isCreatingNote, setIsCreatingNote ] = useState(false); + + +const itemColors = [ + {id: 1, value: 'white'}, + {id: 2, value: 'warning'}, + {id: 3, value: 'success'}, + {id: 4, value: 'dark'}, + {id: 5, value: 'purple'}, + {id: 6, value: 'danger'}, + {id: 7, value: "info"}, + {id: 8, value: 'primary'} +] + + + const formHandler =(e) => { + setNoteForm( {...noteForm, [e.target.name]: e.target.value}) + } + + + const onSubmitFormHandler= async(e)=>{ + e.preventDefault(); + setIsCreatingNote(true) + // console.log(noteForm) + // TODO; handle note creationg + const response = await dispatch(addNewNote(noteForm)).unwrap(); + if(response.status===201){ + // note created successfully + setIsCreatingNote(false) + navigate('/home') + } + } + // console.log(noteForm) + + return ( + +
+ + +
+ + +
+
+
+
+
+
+
+
+ + +
+
+ + +
+ {/*
+ +
+ + + + + + + + +
+
*/} + +
+ +
+ {itemColors.map(color=>( + + ))} +
+
+ +
+ +
+ +
+
+
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+
+ + ) +} + +export default EditNote \ No newline at end of file diff --git a/frontend/src/pages/Home.jsx b/frontend/src/pages/Home.jsx index c089a3b..35b930e 100644 --- a/frontend/src/pages/Home.jsx +++ b/frontend/src/pages/Home.jsx @@ -36,6 +36,7 @@ const Home = () => { {notes.map(note=>( { return (
-
+
+
+ {/* style={{ + backgroundImage: "url('/assets/images/notes_banner.webp')", + backgroundSize:'cover', + backgroundPosition:'center center', + backgroundRepeat: 'no-repeat', + minHeight: '30em', + + }} */} + + notes banner +
- notes banner + {/* notes banner */}
-

The NotesApp

-

The first, truly notes taking app for all your devices; from desktop to mobile!
- It's a simple, easy-to-use, absolutely free, fast and efficient note taking software. +

The NotesApp

+

+ A simple, easy-to-use, absolutely free, fast and efficient note taking software.

- +
+
+ +
+
options
-

Card title

+

Enhance your productivity

- With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note + Capture and prioritize ideas, projects and to-do lists, so nothing falls through the cracks

@@ -41,8 +57,10 @@ const Landing = () => {
options
-

Card title

-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Turn To-DO into DONE

+

+ Bring your notes, tasks, and schedules together to get things done more easily. +

@@ -51,8 +69,10 @@ const Landing = () => {
options
-

Card title

-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Work Anywhere

+

+ Keep important info handy—your notes sync automatically to all your devices. +

diff --git a/frontend/src/pages/NewNote.jsx b/frontend/src/pages/NewNote.jsx index 81a0047..2b7a045 100644 --- a/frontend/src/pages/NewNote.jsx +++ b/frontend/src/pages/NewNote.jsx @@ -25,6 +25,7 @@ const NewNote = () => { priority: 'low', } const [noteForm, setNoteForm ] = useState(initialFormData); + const [isCreatingNote, setIsCreatingNote ] = useState(false); const itemColors = [ @@ -46,11 +47,13 @@ const itemColors = [ const onSubmitFormHandler= async(e)=>{ e.preventDefault(); - console.log(noteForm) + setIsCreatingNote(true) + // console.log(noteForm) // TODO; handle note creationg const response = await dispatch(addNewNote(noteForm)).unwrap(); if(response.status===201){ // note created successfully + setIsCreatingNote(false) navigate('/home') } } @@ -154,7 +157,7 @@ const itemColors = [ Clear
diff --git a/frontend/src/redux/reducers/noteSlice.js b/frontend/src/redux/reducers/noteSlice.js index a1a8454..562372a 100644 --- a/frontend/src/redux/reducers/noteSlice.js +++ b/frontend/src/redux/reducers/noteSlice.js @@ -41,6 +41,32 @@ export const addNewNote = createAsyncThunk('note/addNote', async(noteData) => { const data = {status:error.response.status, errorMessage:error.response.data || error.response.data.message} return data; } +}); + +export const deleteNote = createAsyncThunk('note/deleteNote', async(noteID) => { + try { + const response = await axios.delete(`${baseURL}/note/${noteID}`, config); + console.log(response); + const data = {status:response.status, message:response.data.message, data:response.config.data} + return data + } catch (error) { + console.log(error.response) + const data = {status:error.response.status, errorMessage:error.response.data || error.response.data.message} + return data; + } +}); + +export const updateNote = createAsyncThunk('note/updateNote', async(updatedNoteData, noteID)=>{ + try { + const response = await axios.put(`${baseURL}/note/${noteID}`, updatedNoteData, config); + console.log(response); + const data = {status:response.status, message:response.data.message, data:response.config.data} + return data + } catch (error) { + console.log(error.response) + const data = {status:error.response.status, errorMessage:error.response.data || error.response.data.message} + return data; + } }) @@ -51,7 +77,8 @@ const noteSlice = createSlice({ extraReducers:(builder)=>{ builder.addCase(fetchAllNotes.pending, (state, action)=>{ // console.log(action) - state.status = 'Query pending' + state.status = 'Query pending' + state.error = null }) builder.addCase(fetchAllNotes.rejected, (state, action)=>{ console.log(action) @@ -74,6 +101,7 @@ const noteSlice = createSlice({ builder.addCase(addNewNote.pending, (state, action)=>{ console.log(action); state.status = 'Query pending' + state.error = null }) builder.addCase(addNewNote.rejected, (state, action)=> { console.log(action) @@ -91,6 +119,26 @@ const noteSlice = createSlice({ } }) + + // cases for delele note + builder.addCase(deleteNote.rejected, (state, action)=>{ + state.status = 'Query failed'; + }) + builder.addCase(deleteNote.pending, (state, action) => { + state.status = 'Query pending'; + state.error = null + }) + builder.addCase(deleteNote.fulfilled, (state, action)=>{ + console.log(action.payload) + if(action.payload.status === 401){ + state.error = action.payload.errorMessage + state.status = 'Query failed' + }else if( action.payload.status === 201){ + state.error = null + state.status = 'Query successful' + } + + }) } }) diff --git a/server/controllers/noteController.js b/server/controllers/noteController.js index 8ba56ea..7baa279 100644 --- a/server/controllers/noteController.js +++ b/server/controllers/noteController.js @@ -1,5 +1,6 @@ const Note = require("../models/Note"); +const mongoose = require('mongoose'); exports.addNote = async(req, res, next) => { @@ -58,6 +59,7 @@ exports.getNoteByID = async(req, res, next) => { }) }; + // console.log(req.params) // check is the id passed is valid if(!mongoose.isValidObjectId(req.params.id)){ return res.status(401).json({ @@ -85,6 +87,7 @@ exports.deleteNote = async(req, res, next) => { }) }; + // check is the id passed is valid if(!mongoose.isValidObjectId(req.params.id)){ return res.status(401).json({ @@ -92,6 +95,13 @@ exports.deleteNote = async(req, res, next) => { }); } const note = await Note.findById(req.params.id).exec(); + // check if note is deleted already + if(note.deleted){ + return res.status(401).json({ + message: "Note already deleted" + }) + } + // now we can go ahead and delete the note note.deleted = 'true'; await note.save(); @@ -102,6 +112,42 @@ exports.deleteNote = async(req, res, next) => { + } catch (error) { + next(error) + } +}; + + + +exports.editNote = async(req, res, next) => { + try { + if(!req.user){ + return res.status(401).json({ + message: 'You need to log in order to delete this note' + }) + }; + + // check is the id passed is valid + if(!mongoose.isValidObjectId(req.params.id)){ + return res.status(401).json({ + message: "Query failed, invalid Note ID passed" + }); + } + const note = await Note.findById(req.params.id).exec(); + note.title = req.body.title; + note.description = req.body.description; + note.color = req.body.color; + note.priority = req.body.priority; + + // save document + await note.save(); + + return res.status(201).json({ + message: "Note updated successfully" + }) + + // now update the doc and save it + } catch (error) { next(error) } diff --git a/server/routes/routes.js b/server/routes/routes.js index 701be20..7dd145c 100644 --- a/server/routes/routes.js +++ b/server/routes/routes.js @@ -3,14 +3,15 @@ const passport = require('passport'); const { userSignUp, userSignIn } = require('../controllers/authController'); -const { addNote, getAllNotes, getNoteByID } = require('../controllers/noteController'); +const { addNote, getAllNotes, getNoteByID, editNote, deleteNote } = require('../controllers/noteController'); router.post('/register', userSignUp); router.post('/signin', userSignIn); -router.post('/note', passport.authenticate('jwt', {session:false}) ,addNote) -router.get('/note', passport.authenticate('jwt', {session:false}), getAllNotes) -router.get('/note/:id', passport.authenticate('jwt', {session:false}), getNoteByID) - +router.post('/note', passport.authenticate('jwt', {session:false}) ,addNote); +router.get('/note', passport.authenticate('jwt', {session:false}), getAllNotes); +router.get('/note/:id', passport.authenticate('jwt', {session:false}), getNoteByID); +router.put('/note/:id', passport.authenticate('jwt', {session:false}), editNote); +router.delete('/note/:id', passport.authenticate('jwt', {session:false}), deleteNote); module.exports = router; \ No newline at end of file From 2780bf26e5e5a4181e5dfde086f922d60ee48416 Mon Sep 17 00:00:00 2001 From: johnkdunyo Date: Thu, 5 May 2022 14:43:02 +0000 Subject: [PATCH 3/6] minor update on trashes and ability to restore them --- frontend/package-lock.json | 17 +++ frontend/package.json | 1 + frontend/src/App.js | 2 + .../src/components/DeleteNoteComponent.jsx | 135 ++++++++++++++++++ frontend/src/components/NoteComponent.jsx | 44 +++++- frontend/src/pages/Home.jsx | 2 +- frontend/src/pages/TestPage.jsx | 56 ++++++++ frontend/src/pages/Trash.jsx | 20 ++- frontend/src/redux/reducers/noteSlice.js | 53 ++++++- server/controllers/noteController.js | 44 +++++- server/index.js | 1 + server/routes/routes.js | 3 +- 12 files changed, 363 insertions(+), 15 deletions(-) create mode 100644 frontend/src/components/DeleteNoteComponent.jsx create mode 100644 frontend/src/pages/TestPage.jsx diff --git a/frontend/package-lock.json b/frontend/package-lock.json index cbe1c19..3cdc66f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -20,6 +20,7 @@ "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "sweetalert2": "^11.4.10", + "sweetalert2-react-content": "^5.0.0", "web-vitals": "^2.1.4" } }, @@ -14910,6 +14911,16 @@ "url": "https://sweetalert2.github.io/#donations" } }, + "node_modules/sweetalert2-react-content": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sweetalert2-react-content/-/sweetalert2-react-content-5.0.0.tgz", + "integrity": "sha512-j0R0+CN7DkgZIdRqU33NIdazleleyjJp1k3KmunnVYU+MLFsuhiOkV/jc7DfkvY3lhPqmg8OTe2n4/9/KMo4vA==", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "sweetalert2": "^11.0.0" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -27006,6 +27017,12 @@ "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.4.10.tgz", "integrity": "sha512-Ms3mryLA/c5+llHNY0I9KXU8bv0N1a874gZr7xMPOiSnLD9veHZA92nZvJOkuN1hrdcR8kyj4IN8tBxlAIjVww==" }, + "sweetalert2-react-content": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sweetalert2-react-content/-/sweetalert2-react-content-5.0.0.tgz", + "integrity": "sha512-j0R0+CN7DkgZIdRqU33NIdazleleyjJp1k3KmunnVYU+MLFsuhiOkV/jc7DfkvY3lhPqmg8OTe2n4/9/KMo4vA==", + "requires": {} + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", diff --git a/frontend/package.json b/frontend/package.json index ec01496..680ca11 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,6 +15,7 @@ "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "sweetalert2": "^11.4.10", + "sweetalert2-react-content": "^5.0.0", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/frontend/src/App.js b/frontend/src/App.js index 42fa079..8243a5e 100644 --- a/frontend/src/App.js +++ b/frontend/src/App.js @@ -19,6 +19,7 @@ import NewNote from "./pages/NewNote"; import NewReminder from "./pages/NewReminder" import ErrorPage from "./pages/ErrorPage"; import EditNote from "./pages/EditNote"; +import TestPage from "./pages/TestPage"; const token = localStorage.getItem('user_token'); @@ -65,6 +66,7 @@ function App() { } /> + } /> } /> diff --git a/frontend/src/components/DeleteNoteComponent.jsx b/frontend/src/components/DeleteNoteComponent.jsx new file mode 100644 index 0000000..811b014 --- /dev/null +++ b/frontend/src/components/DeleteNoteComponent.jsx @@ -0,0 +1,135 @@ +import React, { useState } from 'react'; +import { useDispatch } from 'react-redux'; +import { Link } from 'react-router-dom'; +import CalendarIcon from '../Icons/CalendarIcon'; +import MoreVerticalIcon from '../Icons/MoreVerticalIcon'; +import { restoreDeletedNote } from '../redux/reducers/noteSlice'; + +// sweet alert configurationss +import Swal from 'sweetalert2'; +import withReactContent from 'sweetalert2-react-content'; +const MySwal = withReactContent(Swal); + +const DeleteNoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, noteDate, notePriority}) => { + // console.log(noteID) + const componentColor = noteColor ? noteColor : 'primary'; + noteTitle = noteTitle? noteTitle : 'Note Title'; + noteDescription = noteDescription ? noteDescription : 'With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note'; + noteDate = noteDate ? new Date(noteDate).toDateString() : '01 May 2022' + notePriority = notePriority ? notePriority : 'low' + + // set prirorityIcon + let notePriorityIcon = 'fi-rr-level-down-alt' + if(notePriority === 'high'){ + notePriorityIcon = 'fi-rr-level-up-alt' + } else if(notePriority === 'medium'){ + notePriorityIcon = 'fi-rr-beer' + } else { + notePriorityIcon = 'fi-rr-level-down-alt' + } + + + noteSize = noteSize ? noteSize : 'col-lg-4 col-md-6'; + + const dispatch = useDispatch(); + const [optionsOpen, ssetOptionsOpen] = useState(false); + + + const onClickOptionsHandler =()=>{ + ssetOptionsOpen(prev=>!prev) + // console.log(optionsOpen) + } + + const onClickRestoreNote = (e) => { + e.preventDefault(); + MySwal + .fire({ + title: "Are you sure you want to restore this note?", + // text: "This action is irreversible", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#f674ad', + cancelButtonColor: '#8ac3a3', + confirmButtonText: "Yes, restore it", + showLoaderOnConfirm: true, + preConfirm: async() => { + try { + const response = await dispatch(restoreDeletedNote(noteID)).unwrap(); + console.log(response) + } catch (error) { + return error.response.message + } + } + }) + .then(result=>{ + if(result.isConfirmed){ + MySwal.fire( + 'Restored!', + 'Note restored successfully', + 'success' + ); + // window.location.reload(); + } + }); + + + + + } + + return ( + +
+
+
+
+ +
+ +
+
+ + + +
+

View

+

Edit

+

Restore

+
+
+
+
+
+

{noteTitle}

+

{noteDescription}

+
+

Tasks for the Day

+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+

{' '}{notePriority}

+

{noteDate}

+
+
+
+
+
+ ) +} + +export default DeleteNoteComponent \ No newline at end of file diff --git a/frontend/src/components/NoteComponent.jsx b/frontend/src/components/NoteComponent.jsx index 4c40958..0780378 100644 --- a/frontend/src/components/NoteComponent.jsx +++ b/frontend/src/components/NoteComponent.jsx @@ -5,6 +5,11 @@ import CalendarIcon from '../Icons/CalendarIcon'; import MoreVerticalIcon from '../Icons/MoreVerticalIcon'; import { deleteNote } from '../redux/reducers/noteSlice'; +// sweet alert configurationss +import Swal from 'sweetalert2'; +import withReactContent from 'sweetalert2-react-content'; +const MySwal = withReactContent(Swal); + const NoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, noteDate, notePriority}) => { // console.log(noteID) const componentColor = noteColor ? noteColor : 'primary'; @@ -35,6 +40,43 @@ const NoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, // console.log(optionsOpen) } + const onClickDeleteNote = (e) => { + e.preventDefault(); + MySwal + .fire({ + title: "Are you sure you want to delete this note?", + text: "This action is irreversible", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#f674ad', + cancelButtonColor: '#8ac3a3', + confirmButtonText: "Yes, delete it", + showLoaderOnConfirm: true, + preConfirm: async() => { + try { + const response = await dispatch(deleteNote(noteID)).unwrap(); + console.log(response) + } catch (error) { + return error.response.message + } + } + }) + .then(result=>{ + if(result.isConfirmed){ + MySwal.fire( + 'Deleted!', + 'Note deleted successfully', + 'success' + ); + // window.location.reload(); + } + }); + + + + + } + return (
@@ -54,7 +96,7 @@ const NoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, aria-labelledby="note-dropdownMenuButton4">

View

Edit

-

dispatch(deleteNote(noteID))} >Delete

+

Delete

diff --git a/frontend/src/pages/Home.jsx b/frontend/src/pages/Home.jsx index 35b930e..d8e1b16 100644 --- a/frontend/src/pages/Home.jsx +++ b/frontend/src/pages/Home.jsx @@ -9,7 +9,7 @@ import { Link } from 'react-router-dom'; import { useSelector } from 'react-redux'; const Home = () => { - const notes = useSelector(state=>state.note.allNotes) + const notes = useSelector(state=>state.note.allNotes.filter(note=>note.deleted===false)); // console.log(notes) return ( diff --git a/frontend/src/pages/TestPage.jsx b/frontend/src/pages/TestPage.jsx new file mode 100644 index 0000000..ee2be27 --- /dev/null +++ b/frontend/src/pages/TestPage.jsx @@ -0,0 +1,56 @@ +import React from 'react'; +import Swal from 'sweetalert2' +import withReactContent from 'sweetalert2-react-content' + +const MySwal = withReactContent(Swal) + + + +const onButtonClick =() =>{ + console.log('button clicked') + MySwal + .fire({ + title:

You Clicked me

, + didOpen: () =>{ + MySwal.showLoading() + }, + }) + .then(()=>{ + return MySwal.fire(

Okay i am dismissing it

) + }) +}; + +const onClickDelete = () => { + MySwal.fire({ + title: 'Are you sure?', + text: "You won't be able to revert this!", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#f674ad', + cancelButtonColor: '#8ac3a3', + confirmButtonText: 'Yes, delete it!' + }).then((result) => { + if (result.isConfirmed) { + MySwal.fire( + 'Deleted!', + 'Your file has been deleted.', + 'success' + ) + } + }) +} + +const TestPage = () => { + return ( + +
+
+ + +
+
+
+ ) +} + +export default TestPage; diff --git a/frontend/src/pages/Trash.jsx b/frontend/src/pages/Trash.jsx index 728fab0..ffe32b2 100644 --- a/frontend/src/pages/Trash.jsx +++ b/frontend/src/pages/Trash.jsx @@ -4,10 +4,11 @@ import MobileNavbar from '../components/MobileNavbar'; import PageHeader from '../components/PageHeader'; import SideBar from '../components/SideBar'; import Footer from '../components/Footer'; -import ReminderComponent from '../components/ReminderComponent'; -import NoteComponent from '../components/NoteComponent'; +import { useSelector } from 'react-redux'; +import DeleteNoteComponent from '../components/DeleteNoteComponent'; const Trash = () => { + const deletedNotes = useSelector(state=>state.note.allNotes.filter(note=>note.deleted===true)); return (
@@ -21,8 +22,19 @@ const Trash = () => {
- - + {/* */} + {deletedNotes.map((note)=>( + + ))} +
diff --git a/frontend/src/redux/reducers/noteSlice.js b/frontend/src/redux/reducers/noteSlice.js index 562372a..0e090b2 100644 --- a/frontend/src/redux/reducers/noteSlice.js +++ b/frontend/src/redux/reducers/noteSlice.js @@ -9,13 +9,25 @@ const initialState= { const baseURL = 'https://the-notesapp-backend.herokuapp.com/api/v1'; -const token = localStorage.getItem('user_token') +const token = localStorage.getItem('user_token'); const config = { headers: { Authorization: `Bearer ${token}` } }; - +export const restoreDeletedNote = createAsyncThunk('note/restoreDeletedNote', async(noteID)=>{ + console.log(config) + try { + const response = await axios.put(`${baseURL}/note/restore/${noteID}`, config); + console.log(response) + const data = {status:response.status, message:response.data.message, data:response.config.data} + return data + } catch (error) { + console.log(error.response) + const data = {status:error.response.status, errorMessage:error.response.data || error.response.data.message} + return data; + } +}); export const fetchAllNotes = createAsyncThunk('note/fetchAll', async() => { try { @@ -43,9 +55,9 @@ export const addNewNote = createAsyncThunk('note/addNote', async(noteData) => { } }); -export const deleteNote = createAsyncThunk('note/deleteNote', async(noteID) => { +export const updateNote = createAsyncThunk('note/updateNote', async(updatedNoteData, noteID)=>{ try { - const response = await axios.delete(`${baseURL}/note/${noteID}`, config); + const response = await axios.put(`${baseURL}/note/${noteID}`, updatedNoteData, config); console.log(response); const data = {status:response.status, message:response.data.message, data:response.config.data} return data @@ -56,9 +68,9 @@ export const deleteNote = createAsyncThunk('note/deleteNote', async(noteID) => { } }); -export const updateNote = createAsyncThunk('note/updateNote', async(updatedNoteData, noteID)=>{ +export const deleteNote = createAsyncThunk('note/deleteNote', async(noteID) => { try { - const response = await axios.put(`${baseURL}/note/${noteID}`, updatedNoteData, config); + const response = await axios.delete(`${baseURL}/note/${noteID}`, config); console.log(response); const data = {status:response.status, message:response.data.message, data:response.config.data} return data @@ -67,7 +79,10 @@ export const updateNote = createAsyncThunk('note/updateNote', async(updatedNoteD const data = {status:error.response.status, errorMessage:error.response.data || error.response.data.message} return data; } -}) +}); + + + const noteSlice = createSlice({ @@ -139,6 +154,30 @@ const noteSlice = createSlice({ } }) + + + // cases for restore note + builder.addCase(restoreDeletedNote.rejected, (state, action)=>{ + state.status = 'Query failed'; + }) + builder.addCase(restoreDeletedNote.pending, (state, action) => { + state.status = 'Query pending'; + state.error = null + }) + builder.addCase(restoreDeletedNote.fulfilled, (state, action)=>{ + console.log(action.payload) + if(action.payload.status === 401){ + state.error = action.payload.errorMessage + state.status = 'Query failed' + }else if( action.payload.status === 201){ + state.error = null + state.status = 'Query successful' + } + + }) + + + } }) diff --git a/server/controllers/noteController.js b/server/controllers/noteController.js index 7baa279..1cca245 100644 --- a/server/controllers/noteController.js +++ b/server/controllers/noteController.js @@ -151,4 +151,46 @@ exports.editNote = async(req, res, next) => { } catch (error) { next(error) } -} \ No newline at end of file +}; + + + +exports.restoreDeletedNote = async(req, res, next) => { + console.log(req) + try { + if(!req.user){ + return res.status(401).json({ + message: 'You need to log in order to restore this note' + }) + }; + + + // check is the id passed is valid + if(!mongoose.isValidObjectId(req.params.id)){ + return res.status(401).json({ + message: "Query failed, invalid Note ID passed" + }); + } + const note = await Note.findById(req.params.id).exec(); + // check if note is deleted already + if(!note.deleted){ + return res.status(401).json({ + message: "Note already restored" + }) + } + console.log(note) + // now we can go ahead and restore the note + note.deleted = 'false'; + + await note.save(); + + return res.status(201).json({ + message: "Note restored successfully" + }) + + + + } catch (error) { + next(error) + } +}; \ No newline at end of file diff --git a/server/index.js b/server/index.js index ecf0a49..028bebb 100644 --- a/server/index.js +++ b/server/index.js @@ -43,6 +43,7 @@ app.use((error, res) => { }) const PORT = process.env.PORT || 5001; +// const PORT = 5001 app.listen(PORT, ()=> { console.log(`App started and running on port ${PORT} successfully`); diff --git a/server/routes/routes.js b/server/routes/routes.js index 7dd145c..88370b6 100644 --- a/server/routes/routes.js +++ b/server/routes/routes.js @@ -3,7 +3,7 @@ const passport = require('passport'); const { userSignUp, userSignIn } = require('../controllers/authController'); -const { addNote, getAllNotes, getNoteByID, editNote, deleteNote } = require('../controllers/noteController'); +const { addNote, getAllNotes, getNoteByID, editNote, deleteNote, restoreDeletedNote } = require('../controllers/noteController'); router.post('/register', userSignUp); router.post('/signin', userSignIn); @@ -13,5 +13,6 @@ router.get('/note', passport.authenticate('jwt', {session:false}), getAllNotes); router.get('/note/:id', passport.authenticate('jwt', {session:false}), getNoteByID); router.put('/note/:id', passport.authenticate('jwt', {session:false}), editNote); router.delete('/note/:id', passport.authenticate('jwt', {session:false}), deleteNote); +router.put('/note/restore/:id', passport.authenticate('jwt', {session:false}), restoreDeletedNote); module.exports = router; \ No newline at end of file From f42ee108e791a197507a041ce0ce2691db34912a Mon Sep 17 00:00:00 2001 From: johnkdunyo Date: Fri, 6 May 2022 08:09:48 +0000 Subject: [PATCH 4/6] update: minor sign in error fixes --- frontend/src/components/NoteComponent.jsx | 2 +- frontend/src/pages/Login.jsx | 8 +++++++- frontend/src/pages/Register.jsx | 9 ++++++--- frontend/src/redux/reducers/noteSlice.js | 10 ++++++++-- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/NoteComponent.jsx b/frontend/src/components/NoteComponent.jsx index 0780378..46a8c1f 100644 --- a/frontend/src/components/NoteComponent.jsx +++ b/frontend/src/components/NoteComponent.jsx @@ -68,7 +68,7 @@ const NoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, 'Note deleted successfully', 'success' ); - // window.location.reload(); + window.location.reload(); } }); diff --git a/frontend/src/pages/Login.jsx b/frontend/src/pages/Login.jsx index cab8c9e..3764bbc 100644 --- a/frontend/src/pages/Login.jsx +++ b/frontend/src/pages/Login.jsx @@ -13,6 +13,7 @@ const Login = () => { const dispatch = useDispatch(); const navigate= useNavigate(); + // check if user is logged in already, if he is, then navigate to home const isLoggedIn = useSelector(state=>state.user.isLoggedIn); useEffect(() => { @@ -23,10 +24,11 @@ const Login = () => { - const loginFormError = useSelector(state=>state.user.error); + const [loginForm, setLoginForm ] = useState(loginFormInitialState); const [isSigningIn, setIsSigningIn] = useState(false); + const [loginFormError, setLoginFormError] = useState('') const handlerForm = (e)=>{ setLoginForm({ ...loginForm, [e.target.name]: e.target.value}) @@ -39,6 +41,7 @@ const Login = () => { // dispatch signin const response = await dispatch(signInUser(loginForm)).unwrap(); console.log(response); + // loginFormError = useSelector(state=>state.user.error); if(response){ setIsSigningIn(false) @@ -46,6 +49,9 @@ const Login = () => { if(response.status === 200){ navigate('/home') window.location.reload(); + }else { + console.log('log in failed: ', response.message) + setLoginFormError(response.message); } } diff --git a/frontend/src/pages/Register.jsx b/frontend/src/pages/Register.jsx index bdb32ce..4a74e40 100644 --- a/frontend/src/pages/Register.jsx +++ b/frontend/src/pages/Register.jsx @@ -14,6 +14,8 @@ const Register = () => { const dispatch = useDispatch(); const navigate = useNavigate(); + + // check if user is logged in already, if he is, then navigate to home const isLoggedIn = useSelector(state=>state.user.isLoggedIn); console.log('isLoggefin fron signup: ', isLoggedIn) @@ -23,11 +25,10 @@ const Register = () => { } }, [isLoggedIn, navigate]) - const signupFormError = useSelector(state=>state.user.error) - const [signupForm, setSignupForm] = useState(signupFormInitialState); const [confirmPassword, setConfirmPassword] = useState(''); const [isSigningUp, setIsSigningUp] = useState(false); + const [signupFormError, setSignupFormError] = useState(''); const formHandler = (e) => { setSignupForm({...signupForm, [e.target.name]:e.target.value}); @@ -43,7 +44,9 @@ const Register = () => { if(response.status === 200){ console.log('gfdcfhcfgdx') navigate('/home') - + } + else{ + setSignupFormError(response.message) } } diff --git a/frontend/src/redux/reducers/noteSlice.js b/frontend/src/redux/reducers/noteSlice.js index 0e090b2..1392298 100644 --- a/frontend/src/redux/reducers/noteSlice.js +++ b/frontend/src/redux/reducers/noteSlice.js @@ -88,7 +88,13 @@ export const deleteNote = createAsyncThunk('note/deleteNote', async(noteID) => { const noteSlice = createSlice({ name: 'note', initialState, - reducer: {}, + reducers: { + clearAllErrors: (state) =>{ + state.error = null; + console.log('clear all errors clicked: ', state ) + + } + }, extraReducers:(builder)=>{ builder.addCase(fetchAllNotes.pending, (state, action)=>{ // console.log(action) @@ -182,6 +188,6 @@ const noteSlice = createSlice({ }) - +export const { clearAllErrors } = noteSlice.actions; export default noteSlice.reducer; \ No newline at end of file From b628761fa991bc646caa33ec936cd8f663ca4c29 Mon Sep 17 00:00:00 2001 From: johnkdunyo Date: Tue, 10 May 2022 14:40:09 +0000 Subject: [PATCH 5/6] major updates --- frontend/package-lock.json | 258 +++++++++++++++ frontend/package.json | 1 + frontend/public/assets/css/style.backup.css | 306 ++++++++++++++---- frontend/public/assets/css/style.css | 70 +++- .../assets/images/notes_profile-banner.jpg | Bin 0 -> 43126 bytes frontend/public/index.html | 2 +- frontend/src/App.js | 3 + .../src/components/DeleteNoteComponent.jsx | 2 +- frontend/src/components/MobileNavbar.jsx | 2 +- frontend/src/components/NewNoteComponent.jsx | 138 ++++++++ frontend/src/components/NoteComponent.jsx | 22 +- frontend/src/components/PageHeader.jsx | 2 +- frontend/src/components/QuillTextBox.jsx | 63 ++++ frontend/src/components/SideBar.jsx | 5 +- frontend/src/index.js | 1 + frontend/src/network/api.js | 18 ++ frontend/src/pages/EditNote.jsx | 31 +- frontend/src/pages/Landing.jsx | 2 +- frontend/src/pages/Login.jsx | 11 +- frontend/src/pages/NewNote.jsx | 57 ++-- frontend/src/pages/Profile.jsx | 88 +++++ frontend/src/pages/Register.jsx | 11 +- frontend/src/pages/TestPage.jsx | 13 +- frontend/src/redux/reducers/noteSlice.js | 58 ++-- frontend/src/redux/reducers/userSlice.js | 13 + server/controllers/authController.js | 29 +- server/models/Note.js | 5 - server/routes/routes.js | 5 +- 28 files changed, 1047 insertions(+), 169 deletions(-) create mode 100644 frontend/public/assets/images/notes_profile-banner.jpg create mode 100644 frontend/src/components/NewNoteComponent.jsx create mode 100644 frontend/src/components/QuillTextBox.jsx create mode 100644 frontend/src/network/api.js create mode 100644 frontend/src/pages/Profile.jsx diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 3cdc66f..9273932 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -16,6 +16,7 @@ "jwt-decode": "^3.1.2", "react": "^18.1.0", "react-dom": "^18.1.0", + "react-quill": "^1.3.5", "react-redux": "^8.0.1", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", @@ -3642,6 +3643,14 @@ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, + "node_modules/@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "dependencies": { + "parchment": "^1.1.2" + } + }, "node_modules/@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", @@ -5234,6 +5243,14 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5500,6 +5517,15 @@ "node": ">=10" } }, + "node_modules/create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "dependencies": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -5976,6 +6002,22 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -7299,11 +7341,21 @@ } ] }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -8445,6 +8497,21 @@ "node": ">= 10" } }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -11525,6 +11592,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -11758,6 +11840,11 @@ "tslib": "^2.0.3" } }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -13280,6 +13367,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -13493,6 +13611,11 @@ "react": "^18.1.0" } }, + "node_modules/react-dom-factories": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-dom-factories/-/react-dom-factories-1.0.2.tgz", + "integrity": "sha1-63cFxNs2+1AbOqOP91lhaqD/luA=" + }, "node_modules/react-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", @@ -13503,6 +13626,25 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/react-quill": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-1.3.5.tgz", + "integrity": "sha512-/W/rNCW+6QpGz8yQ9tFK5Ka/h/No1RqrcOOvCIOR092OiKzRFlU2xbPEwiP3Wgy/Dx13pi1YhjReDMX/5uotJg==", + "dependencies": { + "@types/quill": "1.3.10", + "create-react-class": "^15.6.0", + "lodash": "^4.17.4", + "prop-types": "^15.5.10", + "quill": "^1.3.7", + "react-dom-factories": "^1.0.0" + }, + "engines": { + "node": ">= 0.8.x" + }, + "peerDependencies": { + "react": "^0.14.9 || ^15.3.0 || ^16.0.0" + } + }, "node_modules/react-redux": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.1.tgz", @@ -18935,6 +19077,14 @@ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, + "@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "requires": { + "parchment": "^1.1.2" + } + }, "@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", @@ -20129,6 +20279,11 @@ "wrap-ansi": "^7.0.0" } }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -20333,6 +20488,15 @@ "yaml": "^1.10.0" } }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -20660,6 +20824,19 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -21628,11 +21805,21 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -22456,6 +22643,15 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -24690,6 +24886,15 @@ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -24851,6 +25056,11 @@ "tslib": "^2.0.3" } }, + "parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -25805,6 +26015,36 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, + "quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "requires": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + }, + "dependencies": { + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + } + } + }, + "quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "requires": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + } + }, "raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -25968,6 +26208,11 @@ "scheduler": "^0.22.0" } }, + "react-dom-factories": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-dom-factories/-/react-dom-factories-1.0.2.tgz", + "integrity": "sha1-63cFxNs2+1AbOqOP91lhaqD/luA=" + }, "react-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", @@ -25978,6 +26223,19 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "react-quill": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-1.3.5.tgz", + "integrity": "sha512-/W/rNCW+6QpGz8yQ9tFK5Ka/h/No1RqrcOOvCIOR092OiKzRFlU2xbPEwiP3Wgy/Dx13pi1YhjReDMX/5uotJg==", + "requires": { + "@types/quill": "1.3.10", + "create-react-class": "^15.6.0", + "lodash": "^4.17.4", + "prop-types": "^15.5.10", + "quill": "^1.3.7", + "react-dom-factories": "^1.0.0" + } + }, "react-redux": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 680ca11..fa265ca 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,6 +11,7 @@ "jwt-decode": "^3.1.2", "react": "^18.1.0", "react-dom": "^18.1.0", + "react-quill": "^1.3.5", "react-redux": "^8.0.1", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", diff --git a/frontend/public/assets/css/style.backup.css b/frontend/public/assets/css/style.backup.css index f863250..0f9d30f 100644 --- a/frontend/public/assets/css/style.backup.css +++ b/frontend/public/assets/css/style.backup.css @@ -1571,7 +1571,20 @@ textarea.form-control { height: auto; } .form-group { - margin-bottom: 1rem; } + margin-bottom: 1rem; +position: relative; } + + .form-group .pass-eye { + z-index: 9999; + position: absolute; + top: 30%; + right: 10px; + } + +/* .form-group i { + margin-left: 13rem !important; + top: 4px; +} */ .form-text { display: block; @@ -10455,6 +10468,92 @@ body.tab-horizontal .footer { opacity: 1; transform: translateY(0); } } +/* new addtion here */ +.card.card-bottom-border-white { + position: relative; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.card.card-bottom-border-white .card-body .items-list label { + color: var(--iq-dark) !important; +} + /* .card.card-bottom-border-white:after { + content: ''; + position: absolute; + width: 100%; + height: 0%; + bottom: 0px; + border: 2px solid; + border-color: #1f1c2f; + background-color: #1f1c2f; + border-radius: 8px; + overflow: hidden; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; } */ + .card.card-bottom-border-white .card-header { + border-bottom: 0px; } + .card.card-bottom-border-white .icon { + border: 1px solid transparent; + color: #1f1c2f; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + border-radius: 10px; } + .card.card-bottom-border-white .icon.icon-border-white { + border: 1px solid; + border-color: #1f1c2f; + position: relative; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; } + .card.card-bottom-border-white .card-title { + width: 100%; } + .card.card-bottom-border-white .card-text-primary { + margin-bottom: 10px; + color: #1f1c2f; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; } + .card.card-bottom-border-white .note-text-primary i { + color: #1f1c2f; } + /* .card.card-bottom-border-white:hover { + background: #1f1c2f; } */ + /* .card.card-bottom-border-white:hover .card-title, .card.card-bottom-border-white:hover p, .card.card-bottom-border-white:hover a:not(.dropdown-item), .card.card-bottom-border-white:hover span { + color: #fff; } */ + /* .card.card-bottom-border-white:hover:after { + transform: translateY(-8px); } */ + /* .card.card-bottom-border-white:hover .icon { + color: #fff; } */ + /* .card.card-bottom-border-white:hover .icon.icon-border-white { + border-color: #fff; } */ + .card.card-bottom-border-white:hover .card-text { + color: #fff; } + /* .card.card-bottom-border-white:hover .note-text i { + color: black; } */ + + + + +/* new addition above */ + + .card.card-bottom-border-primary { position: relative; -webkit-transition: all 0.3s ease-in-out; @@ -10514,19 +10613,21 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-primary .note-text-primary i { color: #1f1c2f; } - .card.card-bottom-border-primary:hover { + .card.card-bottom-border-primary { background: #1f1c2f; } - .card.card-bottom-border-primary:hover .card-title, .card.card-bottom-border-primary:hover p, .card.card-bottom-border-primary:hover a:not(.dropdown-item), .card.card-bottom-border-primary:hover span { + .card.card-bottom-border-primary + .card-title, .card.card-bottom-border-primary p, .card.card-bottom-border-primary + a:not(.dropdown-item), .card.card-bottom-border-primary span { color: #fff; } - .card.card-bottom-border-primary:hover:after { + .card.card-bottom-border-primary:after { transform: translateY(-8px); } - .card.card-bottom-border-primary:hover .icon { + .card.card-bottom-border-primary .icon { color: #fff; } - .card.card-bottom-border-primary:hover .icon.icon-border-primary { + .card.card-bottom-border-primary .icon.icon-border-primary { border-color: #fff; } - .card.card-bottom-border-primary:hover .card-text { + .card.card-bottom-border-primary .card-text { color: #fff; } - .card.card-bottom-border-primary:hover .note-text i { + .card.card-bottom-border-primary .note-text i { color: #fff; } .card.card-bottom-border-secondary { @@ -10662,19 +10763,19 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-success .note-text-success i { color: #8ac3a3; } - .card.card-bottom-border-success:hover { + .card.card-bottom-border-success { background: #8ac3a3; } - .card.card-bottom-border-success:hover .card-title, .card.card-bottom-border-success:hover p, .card.card-bottom-border-success:hover a:not(.dropdown-item), .card.card-bottom-border-success:hover span { + .card.card-bottom-border-success .card-title, .card.card-bottom-border-success p, .card.card-bottom-border-success a:not(.dropdown-item), .card.card-bottom-border-success span { color: #fff; } - .card.card-bottom-border-success:hover:after { + .card.card-bottom-border-success:after { transform: translateY(-8px); } - .card.card-bottom-border-success:hover .icon { + .card.card-bottom-border-success .icon { color: #fff; } - .card.card-bottom-border-success:hover .icon.icon-border-success { + .card.card-bottom-border-success .icon.icon-border-success { border-color: #fff; } - .card.card-bottom-border-success:hover .card-text { + .card.card-bottom-border-success .card-text { color: #fff; } - .card.card-bottom-border-success:hover .note-text i { + .card.card-bottom-border-success .note-text i { color: #fff; } .card.card-bottom-border-info { @@ -10736,19 +10837,19 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-info .note-text-info i { color: #87baf5; } - .card.card-bottom-border-info:hover { + .card.card-bottom-border-info { background: #87baf5; } - .card.card-bottom-border-info:hover .card-title, .card.card-bottom-border-info:hover p, .card.card-bottom-border-info:hover a:not(.dropdown-item), .card.card-bottom-border-info:hover span { + .card.card-bottom-border-info .card-title, .card.card-bottom-border-info p, .card.card-bottom-border-info a:not(.dropdown-item), .card.card-bottom-border-info span { color: #fff; } - .card.card-bottom-border-info:hover:after { + .card.card-bottom-border-info:after { transform: translateY(-8px); } - .card.card-bottom-border-info:hover .icon { + .card.card-bottom-border-info .icon { color: #fff; } - .card.card-bottom-border-info:hover .icon.icon-border-info { + .card.card-bottom-border-info .icon.icon-border-info { border-color: #fff; } - .card.card-bottom-border-info:hover .card-text { + .card.card-bottom-border-info .card-text { color: #fff; } - .card.card-bottom-border-info:hover .note-text i { + .card.card-bottom-border-info .note-text i { color: #fff; } .card.card-bottom-border-warning { @@ -10810,19 +10911,19 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-warning .note-text-warning i { color: #f0864a; } - .card.card-bottom-border-warning:hover { + .card.card-bottom-border-warning { background: #f0864a; } - .card.card-bottom-border-warning:hover .card-title, .card.card-bottom-border-warning:hover p, .card.card-bottom-border-warning:hover a:not(.dropdown-item), .card.card-bottom-border-warning:hover span { + .card.card-bottom-border-warning .card-title, .card.card-bottom-border-warning p, .card.card-bottom-border-warning a:not(.dropdown-item), .card.card-bottom-border-warning span { color: #fff; } - .card.card-bottom-border-warning:hover:after { + .card.card-bottom-border-warning:after { transform: translateY(-8px); } - .card.card-bottom-border-warning:hover .icon { + .card.card-bottom-border-warning .icon { color: #fff; } - .card.card-bottom-border-warning:hover .icon.icon-border-warning { + .card.card-bottom-border-warning .icon.icon-border-warning { border-color: #fff; } - .card.card-bottom-border-warning:hover .card-text { + .card.card-bottom-border-warning .card-text { color: #fff; } - .card.card-bottom-border-warning:hover .note-text i { + .card.card-bottom-border-warning .note-text i { color: #fff; } .card.card-bottom-border-danger { @@ -10884,19 +10985,19 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-danger .note-text-danger i { color: #f674ad; } - .card.card-bottom-border-danger:hover { + .card.card-bottom-border-danger{ background: #f674ad; } - .card.card-bottom-border-danger:hover .card-title, .card.card-bottom-border-danger:hover p, .card.card-bottom-border-danger:hover a:not(.dropdown-item), .card.card-bottom-border-danger:hover span { + .card.card-bottom-border-danger .card-title, .card.card-bottom-border-danger p, .card.card-bottom-border-danger a:not(.dropdown-item), .card.card-bottom-border-danger span { color: #fff; } - .card.card-bottom-border-danger:hover:after { + .card.card-bottom-border-danger:after { transform: translateY(-8px); } - .card.card-bottom-border-danger:hover .icon { + .card.card-bottom-border-danger .icon { color: #fff; } - .card.card-bottom-border-danger:hover .icon.icon-border-danger { + .card.card-bottom-border-danger .icon.icon-border-danger { border-color: #fff; } - .card.card-bottom-border-danger:hover .card-text { + .card.card-bottom-border-danger .card-text { color: #fff; } - .card.card-bottom-border-danger:hover .note-text i { + .card.card-bottom-border-danger .note-text i { color: #fff; } .card.card-bottom-border-light { @@ -10937,7 +11038,7 @@ body.tab-horizontal .footer { -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; } - .card.card-bottom-border-light .icon.icon-border-light { + .card.card-bottom-border-light .icon .icon-border-light { border: 1px solid; border-color: #848486; position: relative; @@ -10958,19 +11059,19 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-light .note-text-light i { color: #848486; } - .card.card-bottom-border-light:hover { + .card.card-bottom-border-light { background: #848486; } - .card.card-bottom-border-light:hover .card-title, .card.card-bottom-border-light:hover p, .card.card-bottom-border-light:hover a:not(.dropdown-item), .card.card-bottom-border-light:hover span { + .card.card-bottom-border-light .card-title, .card.card-bottom-border-light p, .card.card-bottom-border-light a:not(.dropdown-item), .card.card-bottom-border-light span { color: #fff; } - .card.card-bottom-border-light:hover:after { + .card.card-bottom-border-light:after { transform: translateY(-8px); } - .card.card-bottom-border-light:hover .icon { + .card.card-bottom-border-light.icon { color: #fff; } - .card.card-bottom-border-light:hover .icon.icon-border-light { + .card.card-bottom-border-light .icon.icon-border-light { border-color: #fff; } - .card.card-bottom-border-light:hover .card-text { + .card.card-bottom-border-light .card-text { color: #fff; } - .card.card-bottom-border-light:hover .note-text i { + .card.card-bottom-border-light .note-text i { color: #fff; } .card.card-bottom-border-dark { @@ -11032,19 +11133,19 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-dark .note-text-dark i { color: #01041b; } - .card.card-bottom-border-dark:hover { + .card.card-bottom-border-dark{ background: #01041b; } - .card.card-bottom-border-dark:hover .card-title, .card.card-bottom-border-dark:hover p, .card.card-bottom-border-dark:hover a:not(.dropdown-item), .card.card-bottom-border-dark:hover span { + .card.card-bottom-border-dark .card-title, .card.card-bottom-border-dark p, .card.card-bottom-border-dark a:not(.dropdown-item), .card.card-bottom-border-dark span { color: #fff; } - .card.card-bottom-border-dark:hover:after { + .card.card-bottom-border-dark:after { transform: translateY(-8px); } - .card.card-bottom-border-dark:hover .icon { + .card.card-bottom-border-dark .icon { color: #fff; } - .card.card-bottom-border-dark:hover .icon.icon-border-dark { + .card.card-bottom-border-dark .icon.icon-border-dark { border-color: #fff; } - .card.card-bottom-border-dark:hover .card-text { + .card.card-bottom-border-dark .card-text { color: #fff; } - .card.card-bottom-border-dark:hover .note-text i { + .card.card-bottom-border-dark .note-text i { color: #fff; } .card.card-bottom-border-purple { @@ -11106,26 +11207,27 @@ body.tab-horizontal .footer { transition: all 0.3s ease-in-out; } .card.card-bottom-border-purple .note-text-purple i { color: #aa87f5; } - .card.card-bottom-border-purple:hover { + .card.card-bottom-border-purple { background: #aa87f5; } - .card.card-bottom-border-purple:hover .card-title, .card.card-bottom-border-purple:hover p, .card.card-bottom-border-purple:hover a:not(.dropdown-item), .card.card-bottom-border-purple:hover span { + .card.card-bottom-border-purple .card-title, .card.card-bottom-border-purple p, .card.card-bottom-border-purple a:not(.dropdown-item), .card.card-bottom-border-purple span { color: #fff; } - .card.card-bottom-border-purple:hover:after { + .card.card-bottom-border-purple:after { transform: translateY(-8px); } - .card.card-bottom-border-purple:hover .icon { + .card.card-bottom-border-purple .icon { color: #fff; } - .card.card-bottom-border-purple:hover .icon.icon-border-purple { + .card.card-bottom-border-purple .icon.icon-border-purple { border-color: #fff; } - .card.card-bottom-border-purple:hover .card-text { + .card.card-bottom-border-purple .card-text { color: #fff; } - .card.card-bottom-border-purple:hover .note-text i { + .card.card-bottom-border-purple .note-text i { color: #fff; } .note-detail .card-footer { background: unset; border: 0; padding-top: 0; - padding-bottom: 20px; } + /* padding-bottom: 20px; */ +} .note-detail .note-text { font-weight: 700; @@ -11133,7 +11235,8 @@ body.tab-horizontal .footer { letter-spacing: 1px; text-transform: capitalize; } .note-detail .note-text i { - vertical-align: text-top; } + /* vertical-align: text-top; */ +} .note-details .form-control { font-size: 16px; @@ -21866,16 +21969,56 @@ fieldset[disabled] .btn { font-size: 26px; text-decoration: none; } -.profile-overly { +.my-profile-overly { position: absolute; - left: auto; - bottom: 0; + left: 0px; + bottom: -45px; right: 0; - background: #fff; - padding: 10px 30px; + /* background: #fff; */ + /* padding: 10px 30px; */ text-align: center; border-radius: 10px 10px 0 0; } + .my-profile-overly img { + height: 140px; + width: 140px; + float: left !important; + margin-left: 26px; + border:5px solid #fff; + border-radius: 90px; + } + + .my-profile-edit-button { + /* padding-top: 40px; */ + position: absolute; + left: auto; + right: 0px; + margin-right:26px ; + /* bottom: -25px; */ + + } + + .my-profile-details { + padding-left: 20px; + padding-top: 10px; + border-bottom: 1px solid #DCDDDF; + } + + .my-profile-details-item .emoji{ + font-size: 25px; + } + + @media (max-width: 479px) { + .my-profile-overly h3 { + font-size: 14px; } + .my-profile-overly img { + height: 100px; + width: 100px; + } + + + + ul.iq-contact-rest li a p { word-break: break-all; } @@ -21908,9 +22051,7 @@ ul.iq-contact-rest li a p { font-size: 13px; line-height: 26px; } -@media (max-width: 479px) { - .profile-overly h3 { - font-size: 14px; } } + .subscriber-detail .title { padding: 5px 20px; @@ -22074,7 +22215,7 @@ ul.iq-contact-rest li a p { .note-detail:hover .note-content .tab-pane .note-list { color: #fff; } -.note-detail:hover .note-checkbox { +.note-detail .note-checkbox { color: #fff; } .event-note .ql-snow { @@ -22372,4 +22513,29 @@ i { .la-bars { color: var(--danger); -} \ No newline at end of file +} + +.newnote { + padding: 20px; +} + + /* custom syles */ +/* .hero { + +} */ + +.hero-section { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + font-family: 'Roboto', sans-serif; +} + +.wrapper .hero img { + width: 100vw; + height: 70vh; + object-fit: cover; + filter: brightness(.4); +} + } \ No newline at end of file diff --git a/frontend/public/assets/css/style.css b/frontend/public/assets/css/style.css index bdfd908..0f9d30f 100644 --- a/frontend/public/assets/css/style.css +++ b/frontend/public/assets/css/style.css @@ -1571,7 +1571,20 @@ textarea.form-control { height: auto; } .form-group { - margin-bottom: 1rem; } + margin-bottom: 1rem; +position: relative; } + + .form-group .pass-eye { + z-index: 9999; + position: absolute; + top: 30%; + right: 10px; + } + +/* .form-group i { + margin-left: 13rem !important; + top: 4px; +} */ .form-text { display: block; @@ -21956,16 +21969,56 @@ fieldset[disabled] .btn { font-size: 26px; text-decoration: none; } -.profile-overly { +.my-profile-overly { position: absolute; - left: auto; - bottom: 0; + left: 0px; + bottom: -45px; right: 0; - background: #fff; - padding: 10px 30px; + /* background: #fff; */ + /* padding: 10px 30px; */ text-align: center; border-radius: 10px 10px 0 0; } + .my-profile-overly img { + height: 140px; + width: 140px; + float: left !important; + margin-left: 26px; + border:5px solid #fff; + border-radius: 90px; + } + + .my-profile-edit-button { + /* padding-top: 40px; */ + position: absolute; + left: auto; + right: 0px; + margin-right:26px ; + /* bottom: -25px; */ + + } + + .my-profile-details { + padding-left: 20px; + padding-top: 10px; + border-bottom: 1px solid #DCDDDF; + } + + .my-profile-details-item .emoji{ + font-size: 25px; + } + + @media (max-width: 479px) { + .my-profile-overly h3 { + font-size: 14px; } + .my-profile-overly img { + height: 100px; + width: 100px; + } + + + + ul.iq-contact-rest li a p { word-break: break-all; } @@ -21998,9 +22051,7 @@ ul.iq-contact-rest li a p { font-size: 13px; line-height: 26px; } -@media (max-width: 479px) { - .profile-overly h3 { - font-size: 14px; } } + .subscriber-detail .title { padding: 5px 20px; @@ -22487,3 +22538,4 @@ i { object-fit: cover; filter: brightness(.4); } + } \ No newline at end of file diff --git a/frontend/public/assets/images/notes_profile-banner.jpg b/frontend/public/assets/images/notes_profile-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fcf8f33a2e2d053e432daeddbf49bdced5ea4d4 GIT binary patch literal 43126 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 literal 0 HcmV?d00001 diff --git a/frontend/public/index.html b/frontend/public/index.html index 52fc912..a1787a1 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -28,7 +28,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + The NotesApp diff --git a/frontend/src/App.js b/frontend/src/App.js index 8243a5e..b415eb3 100644 --- a/frontend/src/App.js +++ b/frontend/src/App.js @@ -20,6 +20,7 @@ import NewReminder from "./pages/NewReminder" import ErrorPage from "./pages/ErrorPage"; import EditNote from "./pages/EditNote"; import TestPage from "./pages/TestPage"; +import Profile from "./pages/Profile"; const token = localStorage.getItem('user_token'); @@ -64,6 +65,8 @@ function App() { } /> } /> } /> + + } /> } /> diff --git a/frontend/src/components/DeleteNoteComponent.jsx b/frontend/src/components/DeleteNoteComponent.jsx index 811b014..d00a6f8 100644 --- a/frontend/src/components/DeleteNoteComponent.jsx +++ b/frontend/src/components/DeleteNoteComponent.jsx @@ -68,7 +68,7 @@ const DeleteNoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescri 'Note restored successfully', 'success' ); - // window.location.reload(); + window.location.reload(); } }); diff --git a/frontend/src/components/MobileNavbar.jsx b/frontend/src/components/MobileNavbar.jsx index a6974d5..aef0534 100644 --- a/frontend/src/components/MobileNavbar.jsx +++ b/frontend/src/components/MobileNavbar.jsx @@ -103,7 +103,7 @@ const MobileNavbar = () => { user log
- + My Profile diff --git a/frontend/src/components/NewNoteComponent.jsx b/frontend/src/components/NewNoteComponent.jsx new file mode 100644 index 0000000..9ed4ef7 --- /dev/null +++ b/frontend/src/components/NewNoteComponent.jsx @@ -0,0 +1,138 @@ +import React, { useState } from 'react'; +import { useDispatch } from 'react-redux'; +import { Link } from 'react-router-dom'; +import CalendarIcon from '../Icons/CalendarIcon'; +import MoreVerticalIcon from '../Icons/MoreVerticalIcon'; +import { deleteNote } from '../redux/reducers/noteSlice'; + +// sweet alert configurationss +import Swal from 'sweetalert2'; +import withReactContent from 'sweetalert2-react-content'; +const MySwal = withReactContent(Swal); + +const NewNoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, noteDate, notePriority}) => { + // console.log(noteID) + const componentColor = noteColor ? noteColor : 'primary'; + noteTitle = noteTitle? noteTitle : 'Note Title'; + noteDescription = noteDescription ? noteDescription : 'With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note'; + noteDate = noteDate ? new Date(noteDate).toDateString() : '01 May 2022' + notePriority = notePriority ? notePriority : 'low' + + // set prirorityIcon + let notePriorityIcon = 'fi-rr-level-down-alt' + if(notePriority === 'high'){ + notePriorityIcon = 'fi-rr-level-up-alt' + } else if(notePriority === 'medium'){ + notePriorityIcon = 'fi-rr-beer' + } else { + notePriorityIcon = 'fi-rr-level-down-alt' + } + + + noteSize = noteSize ? noteSize : 'col-lg-4 col-md-6'; + + const dispatch = useDispatch(); + const [optionsOpen, ssetOptionsOpen] = useState(false); + + + const onClickOptionsHandler =()=>{ + ssetOptionsOpen(prev=>!prev) + // console.log(optionsOpen) + } + + const onClickDeleteNote = (e) => { + e.preventDefault(); + MySwal + .fire({ + title: "Are you sure you want to delete this note?", + text: "This action is irreversible", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#f674ad', + cancelButtonColor: '#8ac3a3', + confirmButtonText: "Yes, delete it", + showLoaderOnConfirm: true, + preConfirm: async() => { + try { + const response = await dispatch(deleteNote(noteID)).unwrap(); + console.log(response) + } catch (error) { + return error.response.message + } + } + }) + .then(result=>{ + if(result.isConfirmed){ + MySwal.fire( + 'Deleted!', + 'Note deleted successfully', + 'success' + ); + window.location.reload(); + } + }); + + + + + } + + return ( + +
+
+
+
+ +
+ +
+
+ + + +
+

View

+

Edit

+

Delete

+
+
+
+
+
+ {/*

{noteTitle}

*/} +
+ {/* {noteDescription} */} +
+
+ {/*
+

Tasks for the Day

+
+ + +
+
+ + +
+
+ + +
+
*/} +
+
+
+

{' '}{notePriority}

+

{noteDate}

+
+
+
+
+ + ) +} + +export default NewNoteComponent \ No newline at end of file diff --git a/frontend/src/components/NoteComponent.jsx b/frontend/src/components/NoteComponent.jsx index 46a8c1f..8b5dbee 100644 --- a/frontend/src/components/NoteComponent.jsx +++ b/frontend/src/components/NoteComponent.jsx @@ -10,10 +10,9 @@ import Swal from 'sweetalert2'; import withReactContent from 'sweetalert2-react-content'; const MySwal = withReactContent(Swal); -const NoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription, noteDate, notePriority}) => { +const NoteComponent = ({noteID, noteColor, noteSize, noteDescription, noteDate, notePriority}) => { // console.log(noteID) const componentColor = noteColor ? noteColor : 'primary'; - noteTitle = noteTitle? noteTitle : 'Note Title'; noteDescription = noteDescription ? noteDescription : 'With The NotesApp, you can easily share via message, WhatsApp, emails etc. You can also save your notes and edit it later or can easily delete the note'; noteDate = noteDate ? new Date(noteDate).toDateString() : '01 May 2022' notePriority = notePriority ? notePriority : 'low' @@ -102,23 +101,8 @@ const NoteComponent = ({noteID, noteColor, noteSize, noteTitle, noteDescription,
-

{noteTitle}

-

{noteDescription}

-
-

Tasks for the Day

-
- - -
-
- - -
-
- - -
-
+
+ {/*

{noteDescription}

*/}
diff --git a/frontend/src/components/PageHeader.jsx b/frontend/src/components/PageHeader.jsx index 8672865..3a9cb25 100644 --- a/frontend/src/components/PageHeader.jsx +++ b/frontend/src/components/PageHeader.jsx @@ -32,7 +32,7 @@ const PageHeader = ({pageTitle}) => { #
- + My Profile diff --git a/frontend/src/components/QuillTextBox.jsx b/frontend/src/components/QuillTextBox.jsx new file mode 100644 index 0000000..66ad2c3 --- /dev/null +++ b/frontend/src/components/QuillTextBox.jsx @@ -0,0 +1,63 @@ +import React, { Component} from 'react'; +import ReactQuill from "react-quill"; +import "react-quill/dist/quill.snow.css"; + + +class QuillTextBox extends Component { + + constructor(props) { + super(props); + this.state = { + text: "" + }; + this.handleChange = this.handleChange.bind(this); + this.modules = { + toolbar: [ + [{ header: [1, 2, false] }], + ["bold", "italic", "underline", "strike", "blockquote", "code-block"], + [ + { list: "ordered" }, + { list: "bullet" }, + { indent: "-1" }, + { indent: "+1" } + ], + ["link", "image"], + ["clean"] + ] + }; + this.formats = [ + "header", + "bold", + "italic", + "underline", + "strike", + "blockquote", + "list", + "bullet", + "indent", + "link", + "image" + ]; + } + + handleChange(value) { + this.setState({ text: value }); + } + + render() { + // console.log(this.state.text); + return ( +
+ +
+ ); + } + }; + + + export default QuillTextBox \ No newline at end of file diff --git a/frontend/src/components/SideBar.jsx b/frontend/src/components/SideBar.jsx index 365087c..d977248 100644 --- a/frontend/src/components/SideBar.jsx +++ b/frontend/src/components/SideBar.jsx @@ -46,6 +46,7 @@ const SideBar = () => {
+
+
+ +
+

{user.firstName.concat(" ", user.lastName)}

+

{user.email}

+
+ +
+
+

+ 🎈 + Born: January 30, 2022 +

+
+ +
+

+ 🗓️ + Joined: May 02, 2022 +

+
+ +
+

+ 📚 + 56 Active Notes +

+
+ + + +
+
+ + + + + + +
+
+ + + + +
+ + ) +} + +export default Profile \ No newline at end of file diff --git a/frontend/src/pages/Register.jsx b/frontend/src/pages/Register.jsx index 4a74e40..84dc2a7 100644 --- a/frontend/src/pages/Register.jsx +++ b/frontend/src/pages/Register.jsx @@ -29,6 +29,7 @@ const Register = () => { const [confirmPassword, setConfirmPassword] = useState(''); const [isSigningUp, setIsSigningUp] = useState(false); const [signupFormError, setSignupFormError] = useState(''); + const [showPassword, setShowPassword] = useState(false); const formHandler = (e) => { setSignupForm({...signupForm, [e.target.name]:e.target.value}); @@ -116,7 +117,7 @@ const Register = () => {
{ autoComplete='new-password' required /> +
setShowPassword(prev=>!prev)}> + +
@@ -131,7 +135,7 @@ const Register = () => {
{ autoComplete='new-password' required /> +
setShowPassword(prev=>!prev)}> + +

{ signupForm.password !== confirmPassword && "Confirm Password does not match"}

diff --git a/frontend/src/pages/TestPage.jsx b/frontend/src/pages/TestPage.jsx index ee2be27..1ca2883 100644 --- a/frontend/src/pages/TestPage.jsx +++ b/frontend/src/pages/TestPage.jsx @@ -1,6 +1,9 @@ import React from 'react'; import Swal from 'sweetalert2' import withReactContent from 'sweetalert2-react-content' +import QuillTextBox from '../components/QuillTextBox'; + + const MySwal = withReactContent(Swal) @@ -40,14 +43,20 @@ const onClickDelete = () => { }) } + + + + const TestPage = () => { return ( -
+
-
+ +
+
) diff --git a/frontend/src/redux/reducers/noteSlice.js b/frontend/src/redux/reducers/noteSlice.js index 1392298..09dc036 100644 --- a/frontend/src/redux/reducers/noteSlice.js +++ b/frontend/src/redux/reducers/noteSlice.js @@ -1,5 +1,5 @@ import { createSlice, createAsyncThunk } from "@reduxjs/toolkit"; -import axios from 'axios' +import API from '../../network/api' const initialState= { allNotes: [], @@ -7,18 +7,17 @@ const initialState= { error: null }; -const baseURL = 'https://the-notesapp-backend.herokuapp.com/api/v1'; +// const baseURL = 'https://the-notesapp-backend.herokuapp.com/api/v1'; -const token = localStorage.getItem('user_token'); -const config = { - headers: { Authorization: `Bearer ${token}` } -}; +// const token = localStorage.getItem('user_token'); +// const config = { +// headers: { Authorization: `Bearer ${token}` } +// }; export const restoreDeletedNote = createAsyncThunk('note/restoreDeletedNote', async(noteID)=>{ - console.log(config) try { - const response = await axios.put(`${baseURL}/note/restore/${noteID}`, config); + const response = await API.put(`/note/restore/${noteID}`); console.log(response) const data = {status:response.status, message:response.data.message, data:response.config.data} return data @@ -31,7 +30,7 @@ export const restoreDeletedNote = createAsyncThunk('note/restoreDeletedNote', as export const fetchAllNotes = createAsyncThunk('note/fetchAll', async() => { try { - const response = await axios.get(`${baseURL}/note`, config); + const response = await API.get(`/note`); // create a data object with query data and status const data = {status:response.status, data:response.data.data} return data; @@ -44,7 +43,7 @@ export const fetchAllNotes = createAsyncThunk('note/fetchAll', async() => { export const addNewNote = createAsyncThunk('note/addNote', async(noteData) => { try { - const response = await axios.post(`${baseURL}/note`, noteData, config); + const response = await API.post(`/note`, noteData); // console.log(response) const data = {status:response.status, message:response.data.message, data:response.config.data} return data @@ -55,9 +54,11 @@ export const addNewNote = createAsyncThunk('note/addNote', async(noteData) => { } }); -export const updateNote = createAsyncThunk('note/updateNote', async(updatedNoteData, noteID)=>{ +export const updateNote = createAsyncThunk('note/updateNote', async(updatedNoteData)=>{ + console.log(updatedNoteData) + const noteID=updatedNoteData.id try { - const response = await axios.put(`${baseURL}/note/${noteID}`, updatedNoteData, config); + const response = await API.put(`/note/${noteID}`, updatedNoteData); console.log(response); const data = {status:response.status, message:response.data.message, data:response.config.data} return data @@ -70,7 +71,7 @@ export const updateNote = createAsyncThunk('note/updateNote', async(updatedNoteD export const deleteNote = createAsyncThunk('note/deleteNote', async(noteID) => { try { - const response = await axios.delete(`${baseURL}/note/${noteID}`, config); + const response = await API.delete(`/note/${noteID}`); console.log(response); const data = {status:response.status, message:response.data.message, data:response.config.data} return data @@ -91,8 +92,7 @@ const noteSlice = createSlice({ reducers: { clearAllErrors: (state) =>{ state.error = null; - console.log('clear all errors clicked: ', state ) - + // console.log('clear all errors clicked: ', state ) } }, extraReducers:(builder)=>{ @@ -102,7 +102,7 @@ const noteSlice = createSlice({ state.error = null }) builder.addCase(fetchAllNotes.rejected, (state, action)=>{ - console.log(action) + // console.log(action) state.status = action.payload }) builder.addCase(fetchAllNotes.fulfilled, (state, action)=>{ @@ -120,7 +120,7 @@ const noteSlice = createSlice({ // cases for addnewNote builder.addCase(addNewNote.pending, (state, action)=>{ - console.log(action); + // console.log(action); state.status = 'Query pending' state.error = null }) @@ -141,6 +141,26 @@ const noteSlice = createSlice({ }) + // cases for update note + builder.addCase(updateNote.rejected, (state, action)=>{ + state.status = 'Query failed'; + }) + builder.addCase(updateNote.pending, (state, action) => { + state.status = 'Query pending'; + state.error = null + }) + builder.addCase(updateNote.fulfilled, (state, action)=>{ + // console.log(action.payload) + if(action.payload.status === 401){ + state.error = action.payload.errorMessage + state.status = 'Query failed' + }else if( action.payload.status === 201){ + state.error = null + state.status = 'Query successful' + } + + }) + // cases for delele note builder.addCase(deleteNote.rejected, (state, action)=>{ state.status = 'Query failed'; @@ -150,7 +170,7 @@ const noteSlice = createSlice({ state.error = null }) builder.addCase(deleteNote.fulfilled, (state, action)=>{ - console.log(action.payload) + // console.log(action.payload) if(action.payload.status === 401){ state.error = action.payload.errorMessage state.status = 'Query failed' @@ -171,7 +191,7 @@ const noteSlice = createSlice({ state.error = null }) builder.addCase(restoreDeletedNote.fulfilled, (state, action)=>{ - console.log(action.payload) + // console.log(action.payload) if(action.payload.status === 401){ state.error = action.payload.errorMessage state.status = 'Query failed' diff --git a/frontend/src/redux/reducers/userSlice.js b/frontend/src/redux/reducers/userSlice.js index 5f8424f..cd764c2 100644 --- a/frontend/src/redux/reducers/userSlice.js +++ b/frontend/src/redux/reducers/userSlice.js @@ -1,6 +1,7 @@ import { createSlice, createAsyncThunk } from "@reduxjs/toolkit"; import axios from "axios"; import jwtDecode from "jwt-decode"; +import API from '../../network/api'; const initialState = { @@ -40,6 +41,18 @@ export const signUpUSer = createAsyncThunk('user/signup', async(userData)=>{ const data= {message:error.response.data.message, status:error.response.status}; return data; } +}); + +export const getUser = createAsyncThunk('user/getInfo', async() => { + try { + const response = await API.get('/me'); + console.log(response) + + } catch (error) { + console.log(error.response) + const data= {message:error.response.data.message, status:error.response.status}; + return data; + } }) diff --git a/server/controllers/authController.js b/server/controllers/authController.js index b7baa6e..5d1f80b 100644 --- a/server/controllers/authController.js +++ b/server/controllers/authController.js @@ -4,6 +4,7 @@ const crypto = require("crypto"); // get user model const User = require("../models/User"); +const { default: mongoose } = require('mongoose'); exports.userSignUp = async(req, res, next) => { @@ -103,4 +104,30 @@ exports.userSignIn = async (req, res, next) => { } catch (error) { next(error); } -} \ No newline at end of file +}; + +exports.getUserByID = async(req, res, next) => { + // this route is protected + const user = req.user; + if(!user){ + return res.status(401).json({ + message: "You need to log in in order to get user info" + }) + }; + + // console.log(user) + + const userInfo = await User.findById(user.id).exec(); + if(!userInfo){ + return res.status(401).json({ + message: "No user found for user id passed" + }) + } + + return res.status(200).json({ + message: "Query succesfull", + userInfo + }) + + +}; \ No newline at end of file diff --git a/server/models/Note.js b/server/models/Note.js index f4cd71a..19a5ec0 100644 --- a/server/models/Note.js +++ b/server/models/Note.js @@ -4,11 +4,6 @@ const Schema = mongoose.Schema; // create not schema const NoteSchema = new Schema({ - title: { - type: String, - required: true, - trim: true - }, description: { type: String, required: true, diff --git a/server/routes/routes.js b/server/routes/routes.js index 88370b6..9fa5c1b 100644 --- a/server/routes/routes.js +++ b/server/routes/routes.js @@ -2,12 +2,15 @@ const router = require('express').Router(); const passport = require('passport'); -const { userSignUp, userSignIn } = require('../controllers/authController'); +const { userSignUp, userSignIn, getUserByID } = require('../controllers/authController'); const { addNote, getAllNotes, getNoteByID, editNote, deleteNote, restoreDeletedNote } = require('../controllers/noteController'); router.post('/register', userSignUp); router.post('/signin', userSignIn); +// this is a protected route that get the user info +router.get('/me', passport.authenticate('jwt', {session:false}), getUserByID); + router.post('/note', passport.authenticate('jwt', {session:false}) ,addNote); router.get('/note', passport.authenticate('jwt', {session:false}), getAllNotes); router.get('/note/:id', passport.authenticate('jwt', {session:false}), getNoteByID); From b3890b5f701378820750cd4d09a88573a1b3b754 Mon Sep 17 00:00:00 2001 From: johnkdunyo Date: Fri, 13 May 2022 09:04:07 +0000 Subject: [PATCH 6/6] updated routes --- frontend/src/App.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/App.js b/frontend/src/App.js index b415eb3..9d1c601 100644 --- a/frontend/src/App.js +++ b/frontend/src/App.js @@ -35,7 +35,7 @@ if(token){ store.dispatch(logOutCurrentUser() ); //redirect to login - window.location.href = '/signin'; + window.location.href = '/login'; } else { // token not expired and user is logged in. so we rooute to home // window.location.href = '/home'

(\r\n type: T\r\n): PayloadActionCreator\r\n\r\n/**\r\n * A utility function to create an action creator for the given action type\r\n * string. The action creator accepts a single argument, which will be included\r\n * in the action object as a field called payload. The action creator function\r\n * will also have its toString() overriden so that it returns the action type,\r\n * allowing it to be used in reducer logic that is looking for that action type.\r\n *\r\n * @param type The action type to use for created actions.\r\n * @param prepare (optional) a method that takes any number of arguments and returns { payload } or { payload, meta }.\r\n * If this is given, the resulting action creator will pass its arguments to this method to calculate payload & meta.\r\n *\r\n * @public\r\n */\r\nexport function createAction<\r\n PA extends PrepareAction,\r\n T extends string = string\r\n>(\r\n type: T,\r\n prepareAction: PA\r\n): PayloadActionCreator['payload'], T, PA>\r\n\r\nexport function createAction(type: string, prepareAction?: Function): any {\r\n function actionCreator(...args: any[]) {\r\n if (prepareAction) {\r\n let prepared = prepareAction(...args)\r\n if (!prepared) {\r\n throw new Error('prepareAction did not return an object')\r\n }\r\n\r\n return {\r\n type,\r\n payload: prepared.payload,\r\n ...('meta' in prepared && { meta: prepared.meta }),\r\n ...('error' in prepared && { error: prepared.error }),\r\n }\r\n }\r\n return { type, payload: args[0] }\r\n }\r\n\r\n actionCreator.toString = () => `${type}`\r\n\r\n actionCreator.type = type\r\n\r\n actionCreator.match = (action: Action): action is PayloadAction =>\r\n action.type === type\r\n\r\n return actionCreator\r\n}\r\n\r\nexport function isFSA(action: unknown): action is {\r\n type: string\r\n payload?: unknown\r\n error?: unknown\r\n meta?: unknown\r\n} {\r\n return (\r\n isPlainObject(action) &&\r\n typeof (action as any).type === 'string' &&\r\n Object.keys(action).every(isValidKey)\r\n )\r\n}\r\n\r\nfunction isValidKey(key: string) {\r\n return ['type', 'payload', 'error', 'meta'].indexOf(key) > -1\r\n}\r\n\r\n/**\r\n * Returns the action type of the actions created by the passed\r\n * `createAction()`-generated action creator (arbitrary action creators\r\n * are not supported).\r\n *\r\n * @param action The action creator whose action type to get.\r\n * @returns The action type used by the action creator.\r\n *\r\n * @public\r\n */\r\nexport function getType(\r\n actionCreator: PayloadActionCreator\r\n): T {\r\n return `${actionCreator}` as T\r\n}\r\n\r\n// helper types for more readable typings\r\n\r\ntype IfPrepareActionMethodProvided<\r\n PA extends PrepareAction | void,\r\n True,\r\n False\r\n> = PA extends (...args: any[]) => any ? True : False\r\n","import type { Action, AnyAction } from 'redux'\r\nimport type {\r\n CaseReducer,\r\n CaseReducers,\r\n ActionMatcherDescriptionCollection,\r\n} from './createReducer'\r\nimport type { TypeGuard } from './tsHelpers'\r\n\r\nexport interface TypedActionCreator {\r\n (...args: any[]): Action\r\n type: Type\r\n}\r\n\r\n/**\r\n * A builder for an action <-> reducer map.\r\n *\r\n * @public\r\n */\r\nexport interface ActionReducerMapBuilder {\r\n /**\r\n * Adds a case reducer to handle a single exact action type.\r\n * @remarks\r\n * All calls to `builder.addCase` must come before any calls to `builder.addMatcher` or `builder.addDefaultCase`.\r\n * @param actionCreator - Either a plain action type string, or an action creator generated by [`createAction`](./createAction) that can be used to determine the action type.\r\n * @param reducer - The actual case reducer function.\r\n */\r\n addCase>(\r\n actionCreator: ActionCreator,\r\n reducer: CaseReducer>\r\n ): ActionReducerMapBuilder\r\n /**\r\n * Adds a case reducer to handle a single exact action type.\r\n * @remarks\r\n * All calls to `builder.addCase` must come before any calls to `builder.addMatcher` or `builder.addDefaultCase`.\r\n * @param actionCreator - Either a plain action type string, or an action creator generated by [`createAction`](./createAction) that can be used to determine the action type.\r\n * @param reducer - The actual case reducer function.\r\n */\r\n addCase>(\r\n type: Type,\r\n reducer: CaseReducer\r\n ): ActionReducerMapBuilder\r\n\r\n /**\r\n * Allows you to match your incoming actions against your own filter function instead of only the `action.type` property.\r\n * @remarks\r\n * If multiple matcher reducers match, all of them will be executed in the order\r\n * they were defined in - even if a case reducer already matched.\r\n * All calls to `builder.addMatcher` must come after any calls to `builder.addCase` and before any calls to `builder.addDefaultCase`.\r\n * @param matcher - A matcher function. In TypeScript, this should be a [type predicate](https://www.typescriptlang.org/docs/handbook/advanced-types.html#using-type-predicates)\r\n * function\r\n * @param reducer - The actual case reducer function.\r\n *\r\n * @example\r\n```ts\r\nimport {\r\n createAction,\r\n createReducer,\r\n AsyncThunk,\r\n AnyAction,\r\n} from \"@reduxjs/toolkit\";\r\n\r\ntype GenericAsyncThunk = AsyncThunk;\r\n\r\ntype PendingAction = ReturnType;\r\ntype RejectedAction = ReturnType;\r\ntype FulfilledAction = ReturnType;\r\n\r\nconst initialState: Record = {};\r\nconst resetAction = createAction(\"reset-tracked-loading-state\");\r\n\r\nfunction isPendingAction(action: AnyAction): action is PendingAction {\r\n return action.type.endsWith(\"/pending\");\r\n}\r\n\r\nconst reducer = createReducer(initialState, (builder) => {\r\n builder\r\n .addCase(resetAction, () => initialState)\r\n // matcher can be defined outside as a type predicate function\r\n .addMatcher(isPendingAction, (state, action) => {\r\n state[action.meta.requestId] = \"pending\";\r\n })\r\n .addMatcher(\r\n // matcher can be defined inline as a type predicate function\r\n (action): action is RejectedAction => action.type.endsWith(\"/rejected\"),\r\n (state, action) => {\r\n state[action.meta.requestId] = \"rejected\";\r\n }\r\n )\r\n // matcher can just return boolean and the matcher can receive a generic argument\r\n .addMatcher(\r\n (action) => action.type.endsWith(\"/fulfilled\"),\r\n (state, action) => {\r\n state[action.meta.requestId] = \"fulfilled\";\r\n }\r\n );\r\n});\r\n```\r\n */\r\n addMatcher(\r\n matcher: TypeGuard | ((action: any) => boolean),\r\n reducer: CaseReducer\r\n ): Omit, 'addCase'>\r\n\r\n /**\r\n * Adds a \"default case\" reducer that is executed if no case reducer and no matcher\r\n * reducer was executed for this action.\r\n * @param reducer - The fallback \"default case\" reducer function.\r\n *\r\n * @example\r\n```ts\r\nimport { createReducer } from '@reduxjs/toolkit'\r\nconst initialState = { otherActions: 0 }\r\nconst reducer = createReducer(initialState, builder => {\r\n builder\r\n // .addCase(...)\r\n // .addMatcher(...)\r\n .addDefaultCase((state, action) => {\r\n state.otherActions++\r\n })\r\n})\r\n```\r\n */\r\n addDefaultCase(reducer: CaseReducer): {}\r\n}\r\n\r\nexport function executeReducerBuilderCallback(\r\n builderCallback: (builder: ActionReducerMapBuilder) => void\r\n): [\r\n CaseReducers,\r\n ActionMatcherDescriptionCollection,\r\n CaseReducer | undefined\r\n] {\r\n const actionsMap: CaseReducers = {}\r\n const actionMatchers: ActionMatcherDescriptionCollection = []\r\n let defaultCaseReducer: CaseReducer | undefined\r\n const builder = {\r\n addCase(\r\n typeOrActionCreator: string | TypedActionCreator,\r\n reducer: CaseReducer\r\n ) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n /*\r\n to keep the definition by the user in line with actual behavior, \r\n we enforce `addCase` to always be called before calling `addMatcher`\r\n as matching cases take precedence over matchers\r\n */\r\n if (actionMatchers.length > 0) {\r\n throw new Error(\r\n '`builder.addCase` should only be called before calling `builder.addMatcher`'\r\n )\r\n }\r\n if (defaultCaseReducer) {\r\n throw new Error(\r\n '`builder.addCase` should only be called before calling `builder.addDefaultCase`'\r\n )\r\n }\r\n }\r\n const type =\r\n typeof typeOrActionCreator === 'string'\r\n ? typeOrActionCreator\r\n : typeOrActionCreator.type\r\n if (type in actionsMap) {\r\n throw new Error(\r\n 'addCase cannot be called with two reducers for the same action type'\r\n )\r\n }\r\n actionsMap[type] = reducer\r\n return builder\r\n },\r\n addMatcher(\r\n matcher: TypeGuard,\r\n reducer: CaseReducer\r\n ) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (defaultCaseReducer) {\r\n throw new Error(\r\n '`builder.addMatcher` should only be called before calling `builder.addDefaultCase`'\r\n )\r\n }\r\n }\r\n actionMatchers.push({ matcher, reducer })\r\n return builder\r\n },\r\n addDefaultCase(reducer: CaseReducer) {\r\n if (process.env.NODE_ENV !== 'production') {\r\n if (defaultCaseReducer) {\r\n throw new Error('`builder.addDefaultCase` can only be called once')\r\n }\r\n }\r\n defaultCaseReducer = reducer\r\n return builder\r\n },\r\n }\r\n builderCallback(builder)\r\n return [actionsMap, actionMatchers, defaultCaseReducer]\r\n}\r\n","import type { AnyAction, Reducer } from 'redux'\r\nimport { createNextState } from '.'\r\nimport type {\r\n ActionCreatorWithoutPayload,\r\n PayloadAction,\r\n PayloadActionCreator,\r\n PrepareAction,\r\n _ActionCreatorWithPreparedPayload,\r\n} from './createAction'\r\nimport { createAction } from './createAction'\r\nimport type {\r\n CaseReducer,\r\n CaseReducers,\r\n ReducerWithInitialState,\r\n} from './createReducer'\r\nimport { createReducer, NotFunction } from './createReducer'\r\nimport type { ActionReducerMapBuilder } from './mapBuilders'\r\nimport { executeReducerBuilderCallback } from './mapBuilders'\r\nimport type { NoInfer } from './tsHelpers'\r\n\r\n/**\r\n * An action creator attached to a slice.\r\n *\r\n * @deprecated please use PayloadActionCreator directly\r\n *\r\n * @public\r\n */\r\nexport type SliceActionCreator