From 96e3f911e5f3b5ef8906a9ae87fc9e7841d307f1 Mon Sep 17 00:00:00 2001 From: Jassen Castillo Date: Tue, 22 Feb 2022 21:44:05 -0300 Subject: [PATCH 1/5] styled-components added+ --- package-lock.json | 152 +- package.json | 1 + src/app/assets/css/style.css | 8189 ----------------- src/app/assets/img/casperLogo.png | Bin 0 -> 4502 bytes src/app/assets/img/mainLogo.png | Bin 0 -> 215127 bytes src/app/containers/App/Application.js | 4 +- .../containers/Pages/redesign/Home/index.js | 37 + .../containers/Pages/redesign/Home/styles.js | 51 + 8 files changed, 215 insertions(+), 8219 deletions(-) create mode 100644 src/app/assets/img/casperLogo.png create mode 100644 src/app/assets/img/mainLogo.png create mode 100644 src/app/containers/Pages/redesign/Home/index.js create mode 100644 src/app/containers/Pages/redesign/Home/styles.js diff --git a/package-lock.json b/package-lock.json index df547f1e1b8..862a66de9a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1386,6 +1386,11 @@ "@emotion/utils": "^1.0.0" } }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, "@emotion/unitless": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", @@ -2923,9 +2928,9 @@ } }, "@types/eslint": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.0.tgz", - "integrity": "sha512-JUYa/5JwoqikCy7O7jKtuNe9Z4ZZt615G+1EKfaDGSNEpzaA2OwbV/G1v08Oa7fd1XzlFoSCvt9ePl9/6FyAug==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -2946,9 +2951,9 @@ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" }, "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "@types/expect": { "version": "1.20.4", @@ -3232,6 +3237,14 @@ "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" }, + "@types/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-ahRJZquUYCdOZf/rCsWg88S0/+cb9wazUBHv6HZEe3XdYaBe2zr/slM8J28X07Hn88Pnm4ezo7N8/ofnOgrPVQ==", + "requires": { + "@types/node": "*" + } + }, "@types/yargs": { "version": "13.0.12", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", @@ -4226,6 +4239,23 @@ "@babel/helper-define-polyfill-provider": "^0.3.1" } }, + "babel-plugin-styled-components": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.3.tgz", + "integrity": "sha512-lMrl3GdPrTl9daQJ70eRCPM9fHlvQx6YJNM7RqojKGbRnvG2AL7qvURlZ3L0GzRGnGr19SjvBKWcnlZZkgQ8/Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", @@ -5093,6 +5123,11 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, "can-use-dom": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", @@ -5133,15 +5168,16 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "casper-js-sdk": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/casper-js-sdk/-/casper-js-sdk-2.5.0.tgz", - "integrity": "sha512-26IlA3dZRqiw4rMPJMMFS/fEUneJ4HmM2z7/tjoLqnVCr6YWayTLX+yqFqw+8Iz5ehx1SEvxhXt40OmUO+/z7A==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/casper-js-sdk/-/casper-js-sdk-2.8.0.tgz", + "integrity": "sha512-RyYvAclA+4IY52IJAZkuG3JH+8mIWRKmLICX/iefjWuST/RH5NDHwq/SvN2xxZSu9iFLFIUCAvfMfkwNV2aGpA==", "requires": { "@ethersproject/bignumber": "^5.0.8", "@ethersproject/bytes": "^5.0.5", "@ethersproject/constants": "^5.0.5", "@open-rpc/client-js": "^1.6.2", "@types/eccrypto": "^1.1.2", + "@types/ws": "^8.2.2", "blakejs": "^1.1.0", "eccrypto": "^1.1.6", "eslint-plugin-prettier": "^3.4.0", @@ -5163,12 +5199,12 @@ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" }, "webpack": { - "version": "5.66.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.66.0.tgz", - "integrity": "sha512-NJNtGT7IKpGzdW7Iwpn/09OXz9inIkeIQ/ibY6B+MdV1x6+uReqz/5z1L89ezWnpPDWpXF0TY5PCYKQdWVn8Vg==", + "version": "5.69.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz", + "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==", "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", @@ -5190,7 +5226,7 @@ "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.3.1", - "webpack-sources": "^3.2.2" + "webpack-sources": "^3.2.3" } } } @@ -5887,6 +5923,11 @@ "postcss": "^7.0.5" } }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -5987,6 +6028,16 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -6759,9 +6810,9 @@ } }, "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", + "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -10630,9 +10681,9 @@ } }, "jest-worker": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", - "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -16824,6 +16875,51 @@ } } }, + "styled-components": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz", + "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", @@ -17126,11 +17222,11 @@ } }, "terser-webpack-plugin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", - "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", "requires": { - "jest-worker": "^27.4.1", + "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", @@ -19469,9 +19565,9 @@ } }, "ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==" + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" }, "xhr": { "version": "2.6.0", diff --git a/package.json b/package.json index cbee5dfa397..9b165eea7bd 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "redux": "^4.0.5", "semantic-ui-react": "^0.88.2", "simplebar-react": "^2.3.0", + "styled-components": "^5.3.3", "ts-results": "^3.3.0", "web3": "^1.3.4", "webpack": "4.42.0" diff --git a/src/app/assets/css/style.css b/src/app/assets/css/style.css index 2f92e03bb1e..e69de29bb2d 100644 --- a/src/app/assets/css/style.css +++ b/src/app/assets/css/style.css @@ -1,8189 +0,0 @@ -/* -Author : Dreamguys -Template Name: Doccure - Bootstrap Template -Version : 1.2 -*/ - -/*============================ - [Table of CSS] - -1. General -2. Table -3. Bootstrap Classes -4. Avatar -5. Select2 -6. Nav Tabs -7. Modal -8. Components -9. Slick Slider -10. Focus Label -11. Header -12. Mobile Menu -13. Footer -14. Login -15. Home -16. Search -17. Doctor Profile -18. Booking -19. Checkout -20. Booking Success -21. Invoice View -22. Schedule Timings -23. Doctor Dashboard -24. Patient Profile -25. Add Billing -26. Chat -27. Doctor Profile Settings -28. Calendar -29. Patient Dashboard -30. Profile Settings -31. Appoitment List -32. Reviews -33. Voice call -34. Video Call -35. Outgoing Call -36. Incoming Call -37. Terms and Conditions -38. Blog -39. Blog Details -40. Blog Grid -41. Map List & Grid -42. Loader -43. Responsive - -========================================*/ - -/*----------------- - 1. General ------------------------*/ - -@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,700,900"); -@font-face { - font-family: "Material Icons"; - font-style: normal; - font-weight: 400; - src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */ - src: local("Material Icons"), local("MaterialIcons-Regular"), - url(../fonts/MaterialIcons-Regular.woff2) format("woff2"), - url(../fonts/MaterialIcons-Regular.woff) format("woff"), - url(../fonts/MaterialIcons-Regular.ttf) format("truetype"); -} -.material-icons { - font-family: "Material Icons"; - font-weight: normal; - font-style: normal; - font-size: 24px; - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; - font-feature-settings: "liga"; -} - -html { - height: 100%; -} -body { - background-color: #f8f9fa; - color: #ed0b25; - font-family: "Poppins", sans-serif; - font-size: 0.9375rem; - height: 100%; - overflow-x: hidden; -} -h1, -h2, -h3, -h4, -h5, -h6 { - color: #ed0b25; - font-weight: 500; -} -.h1, -h1 { - font-size: 2.25rem; -} -.h2, -h2 { - font-size: 1.875rem; -} -.h3, -h3 { - font-size: 1.5rem; -} -.h4, -h4 { - font-size: 1.125rem; -} -.h5, -h5 { - font-size: 1rem; -} -.h6, -h6 { - font-size: 0.875rem; -} - -a { - /* color: #2e3842; */ - color:#FFFFFF; -} -a:hover { - color: #e84646; - /* color: #FFFFFF; */ -} -a:hover, -a:active, -a:focus { - outline: none; - text-decoration: none; - /* color:#FFFFFF; */ -} -input:-webkit-autofill, -input:-webkit-autofill:hover, -input:-webkit-autofill:focus { - -webkit-box-shadow: 0 0 0px 1000px white inset !important; -} -input, -button, -a { - transition: all 0.4s ease; - -moz-transition: all 0.4s ease; - -o-transition: all 0.4s ease; - -ms-transition: all 0.4s ease; - -webkit-transition: all 0.4s ease; - /* color:#FFFFFF; */ -} -button:focus { - outline: 0; -} -input[type="text"], -input[type="password"] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.btn.focus, -.btn:focus { - box-shadow: inherit; -} -.form-control { - border-color: #dcdcdc; - color: #333; - font-size: 15px; - min-height: 55px; - padding: 6px 15px; -} -.table .form-control { - font-size: 14px; - min-height: 38px; -} -.container-fluid { - padding-left: 30px; - padding-right: 30px; -} -.form-control::-webkit-input-placeholder { - color: #858585; - font-size: 14px; -} -.form-control::-moz-placeholder { - color: #858585; - font-size: 14px; -} -.form-control:-ms-input-placeholder { - color: #858585; - font-size: 14px; -} -.form-control::-ms-input-placeholder { - color: #858585; - font-size: 14px; -} -.form-control::placeholder { - color: #858585; - font-size: 14px; -} -.list-group-item { - border: 1px solid #f0f0f0; -} -.content { - min-height: 200px; - padding: 30px 0 0; -} - -/*----------------- - 2. Table ------------------------*/ - -.table { - color: #ed0b25; - max-width: 100%; - margin-bottom: 0; - width: 100%; -} -.table-striped > tbody > tr:nth-of-type(2n + 1) { - background-color: #f8f9fa; -} -.table.no-border > tbody > tr > td, -.table > tbody > tr > th, -.table.no-border > tfoot > tr > td, -.table.no-border > tfoot > tr > th, -.table.no-border > thead > tr > td, -.table.no-border > thead > tr > th { - border-top: 0; - padding: 10px 8px; -} -.table-nowrap td, -.table-nowrap th { - white-space: nowrap; -} -.table.dataTable { - border-collapse: collapse !important; -} -table.table td h2 { - display: inline-block; - font-size: inherit; - font-weight: 400; - margin: 0; - padding: 0; - vertical-align: middle; -} -table.table td h2.table-avatar { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - font-size: inherit; - font-weight: 400; - margin: 0; - padding: 0; - vertical-align: middle; - white-space: nowrap; -} -table.table td h2 a { - color: #ed0b25; -} -table.table td h2 a:hover { - color: #e84646; -} -table.table td h2 span { - color: #888; - display: block; - font-size: 12px; - margin-top: 3px; -} -.table thead { - border-bottom: 1px solid rgba(0, 0, 0, 0.03); -} -.table thead tr th { - border-bottom: 1px solid rgba(0, 0, 0, 0.05); -} -.table tbody tr { - border-bottom: 1px solid rgba(0, 0, 0, 0.05); -} -.table tbody tr:last-child { - border-color: transparent; -} -.table.table-center td, -.table.table-center th { - vertical-align: middle; -} -.table-hover tbody tr:hover { - background-color: #f7f7f7; -} -.table-hover tbody tr:hover td { - color: #474648; -} -.table-striped thead tr { - border-color: transparent; -} -.table-striped tbody tr { - border-color: transparent; -} -.table-striped tbody tr:nth-of-type(even) { - background-color: rgba(255, 255, 255, 0.3); -} -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(235, 235, 235, 0.4); -} -.table-bordered { - border: 1px solid rgba(0, 0, 0, 0.05) !important; -} -.table-bordered th, -.table-bordered td { - border-color: rgba(0, 0, 0, 0.05); -} -.card-table .card-body { - padding: 0; -} -.card-table .card-body .table > thead > tr > th { - border-top: 0; -} -.card-table .table tr td:first-child, -.card-table .table tr th:first-child { - padding-left: 1.5rem; -} -.card-table .table tr td:last-child, -.card-table .table tr th:last-child { - padding-right: 1.5rem; -} -.card-table .table td, -.card-table .table th { - border-top: 1px solid #e2e5e8; - padding: 1rem 0.75rem; - white-space: nowrap; -} - -/*----------------- - 3. Bootstrap Classes ------------------------*/ - -.btn.focus, -.btn:focus { - box-shadow: unset; -} -.btn-white { - background-color: #fff; - border: 1px solid #ccc; - color: #ed0b25; -} -.btn.btn-rounded { - border-radius: 50px; -} -.bg-primary, -.badge-primary { - background-color: #e84646 !important; -} -a.bg-primary:focus, -a.bg-primary:hover, -button.bg-primary:focus, -button.bg-primary:hover { - background-color: #e84646 !important; -} -.bg-success, -.badge-success { - background-color: #00e65b !important; -} -a.bg-success:focus, -a.bg-success:hover, -button.bg-success:focus, -button.bg-success:hover { - background-color: #00cc52 !important; -} -.bg-info, -.badge-info { - background-color: #009efb !important; -} -a.bg-info:focus, -a.bg-info:hover, -button.bg-info:focus, -button.bg-info:hover { - background-color: #028ee1 !important; -} -.bg-warning, -.badge-warning { - background-color: #ffbc34 !important; -} -a.bg-warning:focus, -a.bg-warning:hover, -button.bg-warning:focus, -button.bg-warning:hover { - background-color: #e9ab2e !important; -} -.bg-danger, -.badge-danger { - background-color: #ff0100 !important; -} -a.bg-danger:focus, -a.bg-danger:hover, -button.bg-danger:focus, -button.bg-danger:hover { - background-color: #e63333 !important; -} -.bg-white { - background-color: #fff; -} -.bg-purple, -.badge-purple { - background-color: #9368e9 !important; -} -.text-primary, -.dropdown-menu > li > a.text-primary { - color: #e84646 !important; -} -.text-success, -.dropdown-menu > li > a.text-success { - color: #00cc52 !important; -} -.text-danger, -.dropdown-menu > li > a.text-danger { - color: #ff0100 !important; -} -.text-info, -.dropdown-menu > li > a.text-info { - color: #009efb !important; -} -.text-warning, -.dropdown-menu > li > a.text-warning { - color: #ffbc34 !important; -} -.text-purple, -.dropdown-menu > li > a.text-purple { - color: #7460ee !important; -} -.text-muted { - color: #757575 !important; -} -.btn-primary { - background-color: #e84646; - border: 1px solid #e84646; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary.active, -.btn-primary:active, -.open > .dropdown-toggle.btn-primary { - background-color: #e84646; - border: 1px solid #e84646; -} -.btn-primary.active.focus, -.btn-primary.active:focus, -.btn-primary.active:hover, -.btn-primary.focus:active, -.btn-primary:active:focus, -.btn-primary:active:hover, -.open > .dropdown-toggle.btn-primary.focus, -.open > .dropdown-toggle.btn-primary:focus, -.open > .dropdown-toggle.btn-primary:hover { - background-color: #e84646; - border: 1px solid #e84646; -} -.btn-primary.active:not(:disabled):not(.disabled), -.btn-primary:active:not(:disabled):not(.disabled), -.show > .btn-primary.dropdown-toggle { - background-color: #e84646; - border-color: #e84646; - color: #fff; -} -.btn-primary.active:focus:not(:disabled):not(.disabled), -.btn-primary:active:focus:not(:disabled):not(.disabled), -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-primary.disabled, -.btn-primary:disabled { - background-color: #c06d6d; - border-color: #e84646; - color: #fff; -} -.btn-secondary.active:focus:not(:disabled):not(.disabled), -.btn-secondary:active:focus:not(:disabled):not(.disabled), -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-success { - background-color: #00e65b; - border: 1px solid #00e65b; -} -.btn-success:hover, -.btn-success:focus, -.btn-success.active, -.btn-success:active, -.open > .dropdown-toggle.btn-success { - background-color: #00cc52; - border: 1px solid #00cc52; - color: #fff; -} -.btn-success.active.focus, -.btn-success.active:focus, -.btn-success.active:hover, -.btn-success.focus:active, -.btn-success:active:focus, -.btn-success:active:hover, -.open > .dropdown-toggle.btn-success.focus, -.open > .dropdown-toggle.btn-success:focus, -.open > .dropdown-toggle.btn-success:hover { - background-color: #00cc52; - border: 1px solid #00cc52; -} -.btn-success.active:not(:disabled):not(.disabled), -.btn-success:active:not(:disabled):not(.disabled), -.show > .btn-success.dropdown-toggle { - background-color: #34495E; - border-color: #e84646; - color: #fff; -} -.btn-success.active:focus:not(:disabled):not(.disabled), -.btn-success:active:focus:not(:disabled):not(.disabled), -.show > .btn-success.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-success.disabled, -.btn-success:disabled { - background-color: #ed0b25; - border-color: #e84646; - color: #fff; -} -.btn-info { - background-color: #009efb; - border: 1px solid #009efb; -} -.btn-info:hover, -.btn-info:focus, -.btn-info.active, -.btn-info:active, -.open > .dropdown-toggle.btn-info { - background-color: #028ee1; - border: 1px solid #028ee1; -} -.btn-info.active.focus, -.btn-info.active:focus, -.btn-info.active:hover, -.btn-info.focus:active, -.btn-info:active:focus, -.btn-info:active:hover, -.open > .dropdown-toggle.btn-info.focus, -.open > .dropdown-toggle.btn-info:focus, -.open > .dropdown-toggle.btn-info:hover { - background-color: #028ee1; - border: 1px solid #028ee1; -} -.btn-info.active:not(:disabled):not(.disabled), -.btn-info:active:not(:disabled):not(.disabled), -.show > .btn-info.dropdown-toggle { - background-color: #028ee1; - border-color: #028ee1; - color: #fff; -} -.btn-info.active:focus:not(:disabled):not(.disabled), -.btn-info:active:focus:not(:disabled):not(.disabled), -.show > .btn-info.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-info.disabled, -.btn-info:disabled { - background-color: #009efb; - border-color: #009efb; - color: #fff; -} -.btn-warning { - background-color: #ffbc34; - border: 1px solid #ffbc34; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning.active, -.btn-warning:active, -.open > .dropdown-toggle.btn-warning { - background-color: #e9ab2e; - border: 1px solid #e9ab2e; -} -.btn-warning.active.focus, -.btn-warning.active:focus, -.btn-warning.active:hover, -.btn-warning.focus:active, -.btn-warning:active:focus, -.btn-warning:active:hover, -.open > .dropdown-toggle.btn-warning.focus, -.open > .dropdown-toggle.btn-warning:focus, -.open > .dropdown-toggle.btn-warning:hover { - background-color: #e9ab2e; - border: 1px solid #e9ab2e; -} -.btn-warning.active:not(:disabled):not(.disabled), -.btn-warning:active:not(:disabled):not(.disabled), -.show > .btn-warning.dropdown-toggle { - background-color: #e9ab2e; - border-color: #e9ab2e; - color: #fff; -} -.btn-warning.active:focus:not(:disabled):not(.disabled), -.btn-warning:active:focus:not(:disabled):not(.disabled), -.show > .btn-warning.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-warning.disabled, -.btn-warning:disabled { - background-color: #ffbc34; - border-color: #ffbc34; - color: #fff; -} -.btn-danger { - background-color: #ff0100; - border: 1px solid #ff0100; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger.active, -.btn-danger:active, -.open > .dropdown-toggle.btn-danger { - background-color: #e63333; - border: 1px solid #e63333; -} -.btn-danger.active.focus, -.btn-danger.active:focus, -.btn-danger.active:hover, -.btn-danger.focus:active, -.btn-danger:active:focus, -.btn-danger:active:hover, -.open > .dropdown-toggle.btn-danger.focus, -.open > .dropdown-toggle.btn-danger:focus, -.open > .dropdown-toggle.btn-danger:hover { - background-color: #e63333; - border: 1px solid #e63333; -} -.btn-danger.active:not(:disabled):not(.disabled), -.btn-danger:active:not(:disabled):not(.disabled), -.show > .btn-danger.dropdown-toggle { - background-color: #e63333; - border-color: #e63333; - color: #fff; -} -.btn-danger.active:focus:not(:disabled):not(.disabled), -.btn-danger:active:focus:not(:disabled):not(.disabled), -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-danger.disabled, -.btn-danger:disabled { - background-color: #f62d51; - border-color: #f62d51; - color: #fff; -} -.btn-light.active:focus:not(:disabled):not(.disabled), -.btn-light:active:focus:not(:disabled):not(.disabled), -.show > .btn-light.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-dark.active:focus:not(:disabled):not(.disabled), -.btn-dark:active:focus:not(:disabled):not(.disabled), -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: unset; -} -.btn-outline-primary { - color: #e84646; - border-color: #e84646; -} -.btn-outline-primary:hover { - background-color: #e84646; - border-color: #e84646; -} -.btn-outline-primary:focus, -.btn-outline-primary.focus { - box-shadow: none; -} -.btn-outline-primary.disabled, -.btn-outline-primary:disabled { - color: #e84646; - 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 { - background-color: #e84646; - border-color: #e84646; -} -.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: none; -} -.btn-outline-success { - color: #00e65b; - border-color: #00e65b; -} -.btn-outline-success:hover { - background-color: #00e65b; - border-color: #00e65b; -} -.btn-outline-success:focus, -.btn-outline-success.focus { - box-shadow: none; -} -.btn-outline-success.disabled, -.btn-outline-success:disabled { - color: #00e65b; - 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 { - background-color: #00e65b; - border-color: #00e65b; -} -.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: none; -} -.btn-outline-info { - color: #009efb; - border-color: #009efb; -} -.btn-outline-info:hover { - color: #fff; - background-color: #009efb; - border-color: #009efb; -} -.btn-outline-info:focus, -.btn-outline-info.focus { - box-shadow: none; -} -.btn-outline-info.disabled, -.btn-outline-info:disabled { - background-color: transparent; - color: #009efb; -} -.btn-outline-info:not(:disabled):not(.disabled):active, -.btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - background-color: #009efb; - border-color: #009efb; -} -.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: none; -} -.btn-outline-warning { - color: #ffbc34; - border-color: #ffbc34; -} -.btn-outline-warning:hover { - color: #212529; - background-color: #ffbc34; - border-color: #ffbc34; -} -.btn-outline-warning:focus, -.btn-outline-warning.focus { - box-shadow: none; -} -.btn-outline-warning.disabled, -.btn-outline-warning:disabled { - background-color: transparent; - color: #ffbc34; -} -.btn-outline-warning:not(:disabled):not(.disabled):active, -.btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffbc34; - border-color: #ffbc34; -} -.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: none; -} -.btn-outline-danger { - color: #ff0100; - border-color: #ff0100; -} -.btn-outline-danger:hover { - color: #fff; - background-color: #ff0100; - border-color: #ff0100; -} -.btn-outline-danger:focus, -.btn-outline-danger.focus { - box-shadow: none; -} -.btn-outline-danger.disabled, -.btn-outline-danger:disabled { - background-color: transparent; - color: #ff0100; -} -.btn-outline-danger:not(:disabled):not(.disabled):active, -.btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { - background-color: #ff0100; - border-color: #ff0100; -} -.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: none; -} -.btn-outline-light { - color: #ababab; - border-color: #e6e6e6; -} -.btn-outline-light.disabled, -.btn-outline-light:disabled { - color: #ababab; -} -.pagination > .active > a, -.pagination > .active > a:focus, -.pagination > .active > a:hover, -.pagination > .active > span, -.pagination > .active > span:focus, -.pagination > .active > span:hover { - background-color: #20c0f3; - border-color: #20c0f3; -} -.pagination > li > a, -.pagination > li > span { - color: #20c0f3; -} -.page-link:hover { - color: #20c0f3; -} -.page-link:focus { - box-shadow: unset; -} -.page-item.active .page-link { - background-color: #20c0f3; - border-color: #20c0f3; -} -.dropdown-menu { - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.1); - border-radius: 3px; - box-shadow: inherit; - font-size: 14px; - transform-origin: left top 0; -} -.dropdown-item.active, -.dropdown-item:active { - background-color: #0de0fe; -} -.navbar-nav .open .dropdown-menu { - border: 0; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); - background-color: #fff; -} -.card { - border: 1px solid #f0f0f0; - margin-bottom: 1.875rem; -} -.card-body { - padding: 1.5rem; -} -.card-title { - margin-bottom: 15px; -} -.card-header { - border-bottom: 1px solid #f0f0f0; - padding: 1rem 1.5rem; -} -.card-footer { - background-color: #fff; - border-top: 1px solid #f0f0f0; - padding: 1rem 1.5rem; -} -.card .card-header { - background-color: #fff; - border-bottom: 1px solid #f0f0f0; -} -.card .card-header .card-title { - margin-bottom: 0; -} -.btn-light { - border-color: #e6e6e6; - color: #a6a6a6; -} -.bootstrap-datetimepicker-widget table td.active, -.bootstrap-datetimepicker-widget table td.active:hover { - background-color: #20c0f3; - text-shadow: unset; -} -.bootstrap-datetimepicker-widget table td.today::before { - border-bottom-color: #20c0f3; -} -.bg-info-light { - background-color: rgba(2, 182, 179, 0.12) !important; - color: #1db9aa !important; -} -.bg-primary-light { - background-color: rgba(17, 148, 247, 0.12) !important; - color: #2196f3 !important; -} -.bg-danger-light { - background-color: rgba(242, 17, 54, 0.12) !important; - color: #e63c3c !important; -} -.not-allowed { - cursor: not-allowed; -} -.bg-warning-light { - background-color: rgba(255, 152, 0, 0.12) !important; - color: #f39c12 !important; -} -.bg-success-light { - background-color: rgba(15, 183, 107, 0.12) !important; - color: #26af48 !important; -} -.bg-purple-light { - background-color: rgba(197, 128, 255, 0.12) !important; - color: #c580ff !important; -} -.bg-default-light { - background-color: rgba(40, 52, 71, 0.12) !important; - color: #283447 !important; -} -.text-xs { - font-size: 0.75rem !important; -} -.text-sm { - font-size: 0.875rem !important; -} -.text-lg { - font-size: 1.25rem !important; -} -.text-xl { - font-size: 1.5rem !important; -} -.form-control:focus { - border-color: #bbb; - box-shadow: none; - outline: 0 none; -} -.form-group { - margin-bottom: 1.25rem; -} - -/*----------------- - 4. Avatar ------------------------*/ - -.avatar { - position: relative; - display: inline-block; - width: 3rem; - height: 3rem; -} -.avatar > img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} -.avatar-title { - width: 100%; - height: 100%; - background-color: #20c0f3; - color: #fff; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.avatar-away::before, -.avatar-offline::before, -.avatar-online::before { - position: absolute; - right: 0; - bottom: 0; - width: 25%; - height: 25%; - border-radius: 50%; - content: ""; - border: 2px solid #fff; -} -.avatar-online::before { - background-color: #00e65b; -} -.avatar-offline::before { - background-color: #ff0100; -} -.avatar-away::before { - background-color: #ffbc34; -} -.avatar .border { - border-width: 3px !important; -} -.avatar .rounded { - border-radius: 6px !important; -} -.avatar .avatar-title { - font-size: 18px; -} -.avatar-xs { - width: 1.65rem; - height: 1.65rem; -} -.avatar-xs .border { - border-width: 2px !important; -} -.avatar-xs .rounded { - border-radius: 4px !important; -} -.avatar-xs .avatar-title { - font-size: 12px; -} -.avatar-xs.avatar-away::before, -.avatar-xs.avatar-offline::before, -.avatar-xs.avatar-online::before { - border-width: 1px; -} -.avatar-sm { - width: 2.5rem; - height: 2.5rem; -} -.avatar-sm .border { - border-width: 3px !important; -} -.avatar-sm .rounded { - border-radius: 4px !important; -} -.avatar-sm .avatar-title { - font-size: 15px; -} -.avatar-sm.avatar-away::before, -.avatar-sm.avatar-offline::before, -.avatar-sm.avatar-online::before { - border-width: 2px; -} -.avatar-lg { - width: 3.75rem; - height: 3.75rem; -} -.avatar-lg .border { - border-width: 3px !important; -} -.avatar-lg .rounded { - border-radius: 8px !important; -} -.avatar-lg .avatar-title { - font-size: 24px; -} -.avatar-lg.avatar-away::before, -.avatar-lg.avatar-offline::before, -.avatar-lg.avatar-online::before { - border-width: 3px; -} -.avatar-xl { - width: 5rem; - height: 5rem; -} -.avatar-xl .border { - border-width: 4px !important; -} -.avatar-xl .rounded { - border-radius: 8px !important; -} -.avatar-xl .avatar-title { - font-size: 28px; -} -.avatar-xl.avatar-away::before, -.avatar-xl.avatar-offline::before, -.avatar-xl.avatar-online::before { - border-width: 4px; -} -.avatar-xxl { - width: 5.125rem; - height: 5.125rem; -} -.avatar-xxl .border { - border-width: 6px !important; -} -.avatar-xxl .rounded { - border-radius: 8px !important; -} -.avatar-xxl .avatar-title { - font-size: 30px; -} -.avatar-xxl.avatar-away::before, -.avatar-xxl.avatar-offline::before, -.avatar-xxl.avatar-online::before { - border-width: 4px; -} -.avatar-group { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; -} -.avatar-group .avatar + .avatar { - margin-left: -0.75rem; -} -.avatar-group .avatar-xs + .avatar-xs { - margin-left: -0.40625rem; -} -.avatar-group .avatar-sm + .avatar-sm { - margin-left: -0.625rem; -} -.avatar-group .avatar-lg + .avatar-lg { - margin-left: -1rem; -} -.avatar-group .avatar-xl + .avatar-xl { - margin-left: -1.28125rem; -} -.avatar-group .avatar:hover { - z-index: 1; -} - -/*----------------- - 5. Select2 ------------------------*/ - -.select2-results__option { - padding: 6px 15px; -} -.select2-container .select2-selection--single { - border: 1px solid #dcdcdc; - height: 46px; -} -.select2-container--default - .select2-selection--single - .select2-selection__arrow { - height: 44px; - right: 7px; -} -.select2-container--default - .select2-selection--single - .select2-selection__arrow - b { - border-color: #dcdcdc transparent transparent; - border-style: solid; - border-width: 6px 6px 0; - height: 0; - left: 50%; - margin-left: -10px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; -} -.select2-container--default.select2-container--open - .select2-selection--single - .select2-selection__arrow - b { - border-color: transparent transparent #dcdcdc; - border-width: 0 6px 6px; -} -.select2-container .select2-selection--single .select2-selection__rendered { - padding-right: 30px; - padding-left: 15px; -} -.select2-container--default - .select2-selection--single - .select2-selection__rendered { - color: #ed0b25; - font-size: 15px; - font-weight: normal; - line-height: 44px; -} -.select2-container--default - .select2-results__option--highlighted[aria-selected] { - background-color: #20c0f3; -} -.select2-container--default .select2-selection--multiple { - border: 1px solid #dcdcdc; - min-height: 46px; -} -.select2-dropdown { - border-color: #dcdcdc; -} - -/*----------------- - 6. Nav Tabs ------------------------*/ - -.nav-tabs { - border-bottom: 1px solid #f0f0f0; -} -.card-header-tabs { - border-bottom: 0; -} -.nav-tabs > a { - margin-right: 0; - color: #000000; - border-radius: 0; - font-weight: bold; -} -.nav-tabs > a:hover, -.nav-tabs > a:focus { - border-color: transparent; - background-color: #20c0f3; - border-color: #20c0f3; - color: #20c0f3; -} - -.nav-tabs .nav-link { - border-radius: 0; -} -.nav-tabs .nav-link.active { - border-radius: 0; - color: #20c0f3; - font-size: large; -} -.nav-tabs .nav-link:focus, -.nav-tabs .nav-link:hover { - background-color: #eee; - border-color: transparent; - color: #20c0f3; -} -.nav-tabs.nav-justified > a { - border-radius: 0; - margin-bottom: 0; -} -.nav-tabs.nav-justified > a:hover, -.nav-tabs.nav-justified > a:focus { - border-bottom-color: #ddd; -} -.nav-tabs.nav-justified.nav-tabs-solid > a { - border-color: transparent; -} -.nav-tabs.nav-tabs-solid > a { - color: #20c0f3; -} -.nav-tabs.nav-tabs-solid > a.active, -.nav-tabs.nav-tabs-solid > a.active:hover, -.nav-tabs.nav-tabs-solid > a.active:focus { - background-color: #20c0f3; - border-color: #20c0f3; - color: #fff; -} -.nav-tabs.nav-tabs-solid.nav-tabs-rounded { - border-radius: 50px; -} -.nav-tabs.nav-tabs-solid.nav-tabs-rounded > a { - border-radius: 50px; -} - -.nav-tabs-justified > a { - border-radius: 0; - margin-bottom: 0; -} - -.nav-tabs.nav-justified.nav-tabs-top { - border-bottom: 1px solid #ddd; -} -.nav-tabs.nav-justified.nav-tabs-top > a, -.nav-tabs.nav-justified.nav-tabs-top > a:hover, -.nav-tabs.nav-justified.nav-tabs-top > a:focus { - border-width: 2px 0 0 0; -} -.nav-tabs.nav-tabs-top { - margin-bottom: 0; -} -.nav-tabs.nav-tabs-top > a, -.nav-tabs.nav-tabs-top > a:hover, -.nav-tabs.nav-tabs-top > a:focus { - border-width: 2px 0 0 0; -} -.nav-tabs.nav-tabs-top > a, -.nav-tabs.nav-tabs-top > a:hover, -.nav-tabs.nav-tabs-top > a:focus { - border-top-color: #ddd; -} -.nav-tabs.nav-tabs-top > a { - margin-left: 1px; -} -.nav-tabs.nav-tabs-top > a.active, -.nav-tabs.nav-tabs-top > a.active:hover, -.nav-tabs.nav-tabs-top > a.active:focus { - border-top-color: #20c0f3; -} -.nav-tabs.nav-tabs-bottom > a.active, -.nav-tabs.nav-tabs-bottom > a.active:hover, -.nav-tabs.nav-tabs-bottom > a.active:focus { - border-bottom-width: 2px; - border-color: transparent; - border-bottom-color: #20c0f3; - background-color: transparent; - transition: none 0s ease 0s; - -moz-transition: none 0s ease 0s; - -o-transition: none 0s ease 0s; - -ms-transition: none 0s ease 0s; - -webkit-transition: none 0s ease 0s; -} -.nav-tabs.nav-tabs-solid { - background-color: #fafafa; - border: 0; -} -.nav-tabs.nav-tabs-solid { - margin-bottom: 0; -} -.nav-tabs.nav-tabs-solid > a { - border-color: transparent; -} -.nav-tabs.nav-tabs-solid > a:hover, -.nav-tabs.nav-tabs-solid > a:focus { - background-color: #f5f5f5; -} -.nav-tabs.nav-tabs-solid > .open:not(.active) > a { - background-color: #f5f5f5; - border-color: transparent; -} -.nav-tabs-justified.nav-tabs-top { - border-bottom: 1px solid #ddd; -} -.nav-tabs-justified.nav-tabs-top > a, -.nav-tabs-justified.nav-tabs-top > a:hover, -.nav-tabs-justified.nav-tabs-top > a:focus { - border-width: 2px 0 0 0; -} - -/*----------------- - 7. Modal ------------------------*/ - -.modal { - -webkit-overflow-scrolling: touch; -} -.modal-footer.text-center { - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.modal-footer.text-left { - justify-content: flex-start; - -webkit-justify-content: flex-start; - -ms-flex-pack: flex-start; -} -.modal-dialog.modal-md { - max-width: 600px; -} -.custom-modal .modal-content { - border: 0; - border-radius: 10px; -} -.custom-modal .modal-header { - padding: 1.25rem; -} -.custom-modal .modal-footer { - padding: 1.25rem; -} -.custom-modal .modal-body { - padding: 1.25rem; -} -.custom-modal .close { - background-color: #a0a0a0; - border-radius: 50%; - color: #fff; - font-size: 17px; - height: 20px; - line-height: 20px; - margin: 0; - opacity: 1; - padding: 0; - position: absolute; - right: 20px; - top: 26px; - width: 20px; - z-index: 99; -} -.custom-modal .modal-title { - font-size: 20px; -} -.modal-backdrop.show { - opacity: 0.4; - -webkit-transition-duration: 400ms; - transition-duration: 400ms; -} -.modal .card { - box-shadow: unset; -} - -/*----------------- - 8. Components ------------------------*/ - -.comp-header { - margin-bottom: 1.875rem; -} -.comp-header .comp-title { - color: #ed0b25; -} -.line { - background-color: #20c0f3; - height: 2px; - margin: 0; - width: 60px; -} -.comp-buttons .btn { - margin-bottom: 5px; -} -.pagination-box .pagination { - margin-top: 0; -} -.comp-dropdowns .btn-group { - margin-bottom: 5px; -} -.progress-example .progress { - margin-bottom: 1.5rem; -} -.progress-xs { - height: 4px; -} -.progress-sm { - height: 15px; -} -.progress.progress-sm { - height: 6px; -} -.progress.progress-md { - height: 8px; -} -.progress.progress-lg { - height: 18px; -} - -/*----------------- - 9. Slick Slider ------------------------*/ - -.slick-slider { - position: relative; - display: block; - box-sizing: border-box; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-touch-callout: none; - -khtml-user-select: none; - -ms-touch-action: pan-y; - touch-action: pan-y; - -webkit-tap-highlight-color: transparent; -} -.slick-list { - position: relative; - display: block; - overflow: hidden; - margin: 0; - padding: 0; -} -.slick-list:focus { - outline: none; -} -.slick-list.dragging { - cursor: pointer; -} -.slick-slider .slick-track, -.slick-slider .slick-list { - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -.slick-track { - position: relative; - top: 0; - left: 0; - display: block; - margin-left: auto; - margin-right: auto; -} -.slick-track:before, -.slick-track:after { - display: table; - content: ""; -} -.slick-track:after { - clear: both; -} -.slick-loading .slick-track { - visibility: hidden; -} -.slick-slide { - display: none; - float: left; - height: 100%; - min-height: 1px; -} -[dir="rtl"] .slick-slide { - float: right; -} -.slick-slide img { - display: block; -} -.slick-slide.slick-loading img { - display: none; -} -.slick-slide.dragging img { - pointer-events: none; -} -.slick-initialized .slick-slide { - display: block; -} -.slick-loading .slick-slide { - visibility: hidden; -} -.slick-vertical .slick-slide { - display: block; - height: auto; - border: 1px solid transparent; -} -.slick-arrow.slick-hidden { - display: none; -} -.slick-prev, -.slick-next { - font-size: 0; - line-height: 0; - position: absolute; - top: 50%; - display: block; - width: 40px; - height: 40px; - padding: 0; - -webkit-transform: translate(0, -50%); - -ms-transform: translate(0, -50%); - transform: translate(0, -50%); - box-shadow: 1px 6px 14px rgba(0, 0, 0, 0.2); - background: #fff; - border-radius: 100%; - cursor: pointer; - border: none; - outline: none; - background: #fff; -} -.slick-prev:hover, -.slick-prev:focus, -.slick-next:hover, -.slick-next:focus { - background-color: #0de0fe; - color: #fff; - opacity: 1; -} -.slick-prev:hover:before, -.slick-prev:focus:before, -.slick-next:hover:before, -.slick-next:focus:before { - color: #fff; - opacity: 1; -} -.slick-prev.slick-disabled:before, -.slick-next.slick-disabled:before { - opacity: 0.25; -} -.slick-prev:before, -.slick-next:before { - font-family: "slick"; - font-size: 20px; - line-height: 1; - opacity: 0.75; - color: #383838; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.slick-prev { - left: 0; - z-index: 1; -} -[dir="rtl"] .slick-prev { - right: -25px; - left: auto; -} -.slick-prev:before { - content: "←"; -} -[dir="rtl"] .slick-prev:before { - content: "→"; -} -.slick-next { - right: 0; -} -[dir="rtl"] .slick-next { - right: auto; - left: -25px; -} -.slick-next:before { - content: "→"; -} -[dir="rtl"] .slick-next:before { - content: "←"; -} - -/*----------------- - 10. Focus Label ------------------------*/ - -.form-focus { - height: 50px; - position: relative; -} -.form-focus .focus-label { - font-size: 14px; - font-weight: 400; - pointer-events: none; - position: absolute; - -webkit-transform: translate3d(0, 22px, 0) scale(1); - -ms-transform: translate3d(0, 22px, 0) scale(1); - -o-transform: translate3d(0, 22px, 0) scale(1); - transform: translate3d(0, 22px, 0) scale(1); - transform-origin: left top; - transition: 240ms; - left: 12px; - top: -8px; - z-index: 1; - color: #b8b8b8; - margin-bottom: 0; -} -.form-focus.focused .focus-label { - opacity: 1; - top: -18px; - font-size: 12px; - z-index: 1; -} -.form-focus .form-control:focus ~ .focus-label, -.form-focus .form-control:-webkit-autofill ~ .focus-label { - opacity: 1; - font-weight: 400; - top: -18px; - font-size: 12px; - z-index: 1; -} -.form-focus .form-control { - height: 50px; - padding: 21px 12px 6px; -} -.form-focus .form-control::-webkit-input-placeholder { - color: transparent; - transition: 240ms; -} -.form-focus .form-control:focus::-webkit-input-placeholder { - transition: none; -} -.form-focus.focused .form-control::-webkit-input-placeholder { - color: #bbb; -} -.form-focus.select-focus .focus-label { - opacity: 1; - font-weight: 300; - top: -20px; - font-size: 12px; - z-index: 1; -} -.form-focus .select2-container .select2-selection--single { - border: 1px solid #e3e3e3; - height: 50px; -} -.form-focus - .select2-container--default - .select2-selection--single - .select2-selection__arrow { - height: 48px; - right: 7px; -} -.form-focus - .select2-container--default - .select2-selection--single - .select2-selection__arrow - b { - border-color: #ccc transparent transparent; - border-style: solid; - border-width: 6px 6px 0; - height: 0; - left: 50%; - margin-left: -10px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; -} -.form-focus - .select2-container--default.select2-container--open - .select2-selection--single - .select2-selection__arrow - b { - border-color: transparent transparent #ccc; - border-width: 0 6px 6px; -} -.form-focus - .select2-container - .select2-selection--single - .select2-selection__rendered { - padding-right: 30px; - padding-left: 12px; - padding-top: 10px; -} -.form-focus - .select2-container--default - .select2-selection--single - .select2-selection__rendered { - color: #676767; - font-size: 14px; - font-weight: normal; - line-height: 38px; -} -.form-focus - .select2-container--default - .select2-results__option--highlighted[aria-selected] { - background-color: #fc6075; -} - -/*----------------- - 11. Header ------------------------*/ - -.header-nav { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - background-color: #f8f9fa; - border: 0; - border-bottom: 1px solid #f0f0f0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - /* -ms-flex-wrap: wrap; */ - /* flex-wrap: wrap; */ - justify-content: space-between; - -webkit-justify-content: space-between; - -ms-flex-pack: space-between; - /* position: relative; */ - position: fixed; - height: 90px; - padding: 0 40px; - margin-bottom: 0; - z-index: 20; -} -.main-nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - list-style: none; - margin: 0; - padding: 0; - color: #ed0b25; -} -.main-nav > li.active > a { - color: #2d3b48; -} -.main-nav > li .submenu li a { - display: block; - padding: 10px 15px; - clear: both; - white-space: nowrap; - font-size: 14px; - color: #2d3b48; - -webkit-transition: all 0.35s ease; - transition: all 0.35s ease; - width: 100%; - border-top: 1px solid #f0f0f0; -} -.main-nav > li .submenu > li.has-submenu > a::after { - content: "\f054"; - font-family: "Font Awesome 5 Free"; - font-weight: 900; - position: absolute; - right: 15px; - top: 12px; - font-size: 13px; -} -.main-nav > li .submenu li { - position: relative; -} -.main-nav li a { - display: block; - font-size: 15px; - font-weight: 500; - color: #ed0b25; -} -.main-nav li.login-link { - display: none; -} -.logo { - display: inline-block; - margin-right: 30px; - width: 100px; -} -.header-contact-img { - display: inline-block; -} -.header-contact-img i { - color: rgba(0, 0, 0, 0.5); - font-size: 30px; -} -.header-contact-detail { - display: inline-block; - padding-left: 10px; -} -.header-contact-detail p.contact-header { - color: #484848; - font-size: 13px; - font-weight: 400; - margin-bottom: 2px; - text-align: left; -} -.header-contact-detail p.contact-info-header { - color: #000; - font-weight: 500; - font-size: 14px; - margin-bottom: 0; -} -.header-navbar-rht { - margin: 0; - margin-left: auto; - padding: 0; -} -.header-navbar-rht li { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - padding-right: 20px; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} - -.header-navbar-rht li:last-child { - padding-right: 0px; -} -.header-navbar-rht li .dropdown-menu { - border: 0; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); -} -.header-navbar-rht .dropdown-toggle::after { - display: none; -} -.header-navbar-rht li .dropdown-menu::before { - content: ""; - position: absolute; - top: 2px; - right: 0; - border: 7px solid #fff; - border-color: transparent transparent #ffffff #ffffff; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - box-shadow: -2px 2px 2px -1px rgba(0, 0, 0, 0.1); -} -.header-navbar-rht li .dropdown-menu .dropdown-item { - border-top: 1px solid #f0f0f0; - padding: 10px 15px; -} -.header-navbar-rht li .dropdown-menu .dropdown-item:first-child { - border-top: 0; - border-radius: 5px 5px 0 0; -} -.header-navbar-rht li .dropdown-menu .dropdown-item:last-child { - border-radius: 0 0 5px 5px; -} -.header-navbar-rht li a.header-login:hover { - background-color: #ed0b25; - border-color: #ed0b25; - color: #fff; -} -.header-navbar-rht li .dropdown-menu a:hover { - color: #e84646; - letter-spacing: 0.5px; - padding-left: 20px; - background-color: #fff; -} -.header-navbar-rht li a.header-login { - border: 2px solid #ed0b25; - border-radius: 4px; - padding: 10px 15px !important; - text-align: center; - font-size: 15px; - color: #ed0b25; - text-transform: uppercase; - font-weight: 500; -} -.header .has-arrow .dropdown-toggle:after { - border-top: 0; - border-left: 0; - border-bottom: 2px solid #757575; - border-right: 2px solid #757575; - content: ""; - height: 8px; - display: inline-block; - pointer-events: none; - -webkit-transform-origin: 66% 66%; - -ms-transform-origin: 66% 66%; - transform-origin: 66% 66%; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - -webkit-transition: all 0.15s ease-in-out; - transition: all 0.15s ease-in-out; - width: 8px; - vertical-align: 2px; - margin-left: 10px; -} -.header .has-arrow .dropdown-toggle[aria-expanded="true"]:after { - -webkit-transform: rotate(-135deg); - -ms-transform: rotate(-135deg); - transform: rotate(-135deg); -} -.user-menu { - float: right; - margin: 0; - position: relative; - z-index: 99; -} -.user-menu.nav > li > a { - color: #fff; - font-size: 14px; - line-height: 58px; - padding: 0 15px; - height: 60px; -} -.user-menu.nav > li > a:hover, -.user-menu.nav > li > a:focus { - background-color: rgba(0, 0, 0, 0.2); -} -.user-menu.nav > li > a:hover i, -.user-menu.nav > li > a:focus i { - color: #fff; -} -.user-img { - display: inline-block; - position: relative; -} -.user-img > img { - height: 50px; - object-fit: cover; - width: 50px; -} -.user-menu.nav > li > a.mobile_btn { - border: 0; - position: relative; - padding: 0; - margin: 0; - cursor: pointer; -} -.header-navbar-rht .dropdown-menu { - min-width: 200px; - padding: 0; -} -.header-navbar-rht .dropdown-menu .dropdown-item { - padding: 7px 15px; -} -.header-navbar-rht .dropdown-menu .dropdown-item { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - border-top: 1px solid #e3e3e3; - padding: 10px 15px; -} -.header-navbar-rht .dropdown-menu .dropdown-item:hover { - color: #ed0b25; -} -.user-header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - padding: 10px 15px; -} -.user-header .user-text { - margin-left: 10px; -} -.user-header .user-text h6 { - font-size: 15px; - margin-bottom: 2px; -} -.header-navbar-rht .logged-item .nav-link { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - font-size: 14px; - line-height: 85px; - padding: 0 10px; -} - -/*----------------- - 12. Mobile Menu ------------------------*/ - -.sidebar-overlay { - background-color: rgba(0, 0, 0, 0.6); - display: none; - height: 100%; - left: 0; - position: fixed; - top: 0; - width: 100%; - z-index: 1040; -} -.menu-opened .main-menu-wrapper { - transform: translateX(0); -} -.menu-header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - background-color: #fff; - height: 60px; - padding: 0 20px; - justify-content: space-between; - -webkit-justify-content: space-between; - -ms-flex-pack: space-between; - border-bottom: 1px solid #f0f0f0; - display: none; -} -.menu-logo img { - height: 40px; -} -.menu-close { - font-size: 18px; -} -.bar-icon { - display: inline-block; - width: 31px; -} -.bar-icon span { - /* background-color: #0de0fe; */ - background-color: #ed0b25; - display: block; - float: left; - height: 3px; - margin-bottom: 7px; - width: 31px; - border-radius: 2px; -} -.bar-icon span:nth-child(2) { - width: 16px; -} -.bar-icon span:nth-child(3) { - margin-bottom: 0; -} -#mobile_btn { - display: none; - margin-right: 30px; -} -html.menu-opened body { - overflow: hidden; -} - -/*----------------- - 13. Footer ------------------------*/ - -.footer { - background-color: #ed0b25; - /* position: absolute; */ - - left: 0; - right: 0; - bottom: 0; -} -.footer .footer-top { - padding: 40px 0; -} -.footer-title { - color: #fff; - font-size: 20px; - font-weight: 700; - margin-bottom: 30px; - text-transform: capitalize; -} -.footer .footer-widget.footer-menu ul { - list-style: none; - margin: 0; - padding: 0; - outline: none; -} -.footer .footer-widget .footer-logo { - margin-bottom: 30px; -} -.footer .footer-widget .footer-about-content p { - color: #fff; -} -.footer .footer-widget .footer-about-content p:last-child { - margin-bottom: 0; -} -.footer .footer-menu ul li { - margin-bottom: 10px; - position: relative; -} -.footer .footer-menu ul li:last-child { - margin-bottom: 0; -} -.footer .footer-menu ul li a { - color: #fff; - font-size: 15px; - transition: all 0.4s ease 0s; -} -.footer .footer-menu ul li a i { - margin-right: 5px; -} -.footer .footer-widget.footer-menu ul li a:hover { - color: #fff; - letter-spacing: 0.5px; - padding-left: 10px; -} -.footer-contact-info { - color: #fff; - font-size: 15px; -} -.footer-contact-info .footer-address { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.footer-contact-info .footer-address span { - margin-right: 20px; -} -.footer-contact-info .footer-address span i.fa-map-marker-alt { - font-size: 20px; -} -.footer-contact-info p i { - margin-right: 15px; -} -.footer .footer-bottom .copyright { - border-top: 1px solid #ed0b25; - padding: 30px 0; -} -.footer .footer-bottom .copyright-text p { - color: #fff; - font-size: 15px; -} -.footer .footer-bottom .copyright-text p a { - color: #ed0b25; - -webkit-transition: all 0.4s ease 0s; - -o-transition: all 0.4s ease 0s; - transition: all 0.4s ease 0s; -} -.footer .footer-bottom .copyright-text p a:hover { - color: #fff; -} -.footer .footer-bottom .copyright-text p.title { - font-weight: 400; - margin: 10px 0 0; -} -.footer .social-icon ul { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - list-style: none; - padding: 0; - margin: 0; -} -.footer .social-icon ul li { - margin-right: 15px; -} -.footer .social-icon ul li:last-child { - margin-right: 0; -} -.footer .social-icon ul li a { - color: #fff; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - font-size: 20px; - transition: all 0.4s ease 0s; -} -.footer .social-icon ul li a:hover { - color: #e84646; -} -.policy-menu { - font-size: 14px; - margin: 0; - padding: 0; - text-align: right; -} -.policy-menu li { - display: inline-block; - margin-right: 15px; -} -.policy-menu li:last-child { - margin-right: 0; -} -.policy-menu li a { - color: #fff; -} -.policy-menu li a:hover, -.policy-menu li a:focus { - color: #e84646; -} -.policy-menu li::after { - color: #fff; - content: "|"; - font-weight: 300; - position: relative; - left: 10px; -} -.policy-menu li:last-child::after { - content: ""; -} - -/*----------------- - 14. Login ------------------------*/ - -.btn { - background-color: #ed0b25; - border: 1px solid #e84646; - color: #ffffff; - /* border-radius: 0mm; */ -} -.btn:hover { - background-color: #e84646 ; - border: 1px solid #e84646 ; - color: #ffffff; -} - -.account-page { - background-color: #fff; -} -.account-page .content { - padding: 50px 0; -} -.login-right { - background-color: #fff; - border: 1px solid #f0f0f0; - border-radius: 4px; - padding: 25px; -} -.login-header { - margin-bottom: 20px; -} -.login-header p { - margin-bottom: 0; -} -.login-header h3 { - font-size: 18px; - margin-bottom: 3px; -} -.login-header h3 a { - color: #0de0fe; - float: right; - font-size: 15px; - margin-top: 2px; -} -.login-right .dont-have { - color: #3d3d3d; - margin-top: 20px; - font-size: 13px; -} -.login-right .dont-have a { - color: #e84646; -} -.login-btn { - font-size: 18px; - font-weight: 500; -} -.login-or { - color: #d4d4d4; - margin-bottom: 20px; - margin-top: 20px; - padding-bottom: 10px; - padding-top: 10px; - position: relative; -} -.or-line { - background-color: #e5e5e5; - height: 1px; - margin-bottom: 0; - margin-top: 0; - display: block; -} -.span-or { - background-color: #fff; - display: block; - left: 50%; - margin-left: -20px; - position: absolute; - text-align: center; - top: -3px; - width: 42px; -} -.forgot-link { - color: #3d3d3d; - display: inline-block; - font-size: 13px; - margin-bottom: 10px; - font-weight: 400; -} -.btn-facebook { - background-color: #3a559f; - color: #fff; - font-size: 13px; - padding: 8px 12px; -} -.btn-google { - background-color: #dd4b39; - color: #fff; - font-size: 13px; - padding: 8px 12px; -} -.social-login .btn:hover, -.social-login .btn:focus { - color: #fff; -} - -/*----------------- - 15. Home ------------------------*/ - -.section-search { - background: #f9f9f9 url("../img/home.jpg") no-repeat bottom center; - min-height: 600px; - background-size: cover; - background-position: center center; - background-repeat: no-repeat; - /* background-attachment: fixed; */ - /* position: relative; */ - background-blend-mode: Darken; - padding: 150px 0; - -} -.login-screen { - background: #f9f9f9 /*url('../img/login-like.png') no-repeat fixed center*/; - /* height: 800px; */ - background-size: 100% auto; - position: relative; - background-blend-mode: Darken; - padding: 0; - overflow: hidden; -} -.section-inefficiencies { - /* background: #f9f9f9 url(../img/third-div.png) no-repeat bottom center; */ - min-height: 190px; - background-size: 100% auto; - /* position: relative; */ - background-blend-mode: Darken; - padding: 0; -} -.section-header { - margin-bottom: 60px; -} -.section-header h2 { - font-size: 36px; - margin-bottom: 0; - font-weight: 500; -} -.section-header .sub-title { - color: #757575; - font-size: 16px; - max-width: 600px; - margin: 15px auto 0; -} -.section-header p { - color: #757575; - font-size: 16px; - margin-bottom: 0; - margin-top: 15px; -} -.banner-wrapper { - margin: 0 auto; - max-width: 800px; - width: 100%; -} -.banner-wrapper .banner-header { - margin-bottom: 30px; -} -.banner-wrapper .banner-header h1 { - margin-bottom: 10px; - font-size: 40px; - font-weight: 600; - color: #000; -} -.banner-wrapper .banner-header p { - color: #000; - font-size: 20px; - margin-bottom: 0; -} -.search-box form { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.search-box .form-control { - border: 1px solid #ccc; - box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075); - border-radius: 5px; - padding-left: 35px; -} -.search-box .search-location { - -ms-flex: 0 0 240px; - flex: 0 0 240px; - margin-right: 12px; - position: relative; - width: 240px; -} -.search-location .form-control { - /* background: #fff url(../img/location.png) no-repeat 10px center; */ -} -.search-box .search-info { - -ms-flex: 0 0 490px; - flex: 0 0 490px; - margin-right: 12px; - position: relative; - width: 490px; -} -.search-info .form-control { - /* background: #fff url(../img/search.png) no-repeat 10px center; */ -} -.search-box .search-btn { - width: 46px; - -ms-flex: 0 0 46px; - flex: 0 0 46px; - height: 46px; -} -.search-box .search-btn span { - display: none; - font-weight: 500; -} -.search-box .form-text { - /* color: #757575; */ - font-size: 13px; -} -.section-specialities { - background-color: #fff; - padding: 80px 0; -} -.slick-dots { - position: absolute; - bottom: -25px; - display: block; - width: 100%; - padding: 0; - margin: 10px; - list-style: none; - text-align: center; -} -.slick-dots li { - position: relative; - display: inline-block; - width: 20px; - height: 5px; - margin: 0 5px; - padding: 0; - cursor: pointer; -} -.slick-dots li button { - font-size: 0; - line-height: 0; - display: block; - width: 20px; - height: 5px; - padding: 0; - cursor: pointer; - color: transparent; - border: 0; - outline: none; - background: #c0c0c0; -} -.slick-dots li button:hover, -.slick-dots li button:focus { - outline: none; -} -.slick-dots li button:hover:before, -.slick-dots li button:focus:before { - opacity: 1; -} -.slick-dots li button:before { - display: none; - font-family: "slick"; - font-size: 76px; - line-height: 20px; - position: absolute; - top: 0; - left: 0; - width: 20px; - height: 20px; - content: "-"; - text-align: center; - opacity: 0.25; - color: black; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.slick-dots li.slick-active button { - background-color: #0de0fe; -} -.slick-dots li.slick-active button:before { - opacity: 1; - color: #0de0fe; -} -.slick-slide { - outline: none !important; -} -.specialities-slider .slick-slide { - display: block; - padding: 0 12px; - margin-left: 0; - margin-right: 20px; - margin-top: 10px; -} -.specialities-slider .slick-dots { - margin-top: 44px; - position: unset; -} -.speicality-img { - position: relative; - height: 150px; - box-shadow: 2px 2px 13px rgba(0, 0, 0, 0.1); - border-radius: 100%; - width: 150px; - background: #fff; -} -.speicality-img img { - position: absolute; - top: 50%; - -ms-transform: translateY(-50%); - transform: translateY(-50%); - left: 0; - right: 0; - margin: 0 auto; -} -.speicality-img span { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - position: absolute; - bottom: 10px; - right: 10px; - box-shadow: 1px 6px 14px rgba(0, 0, 0, 0.2); - border-radius: 50%; - padding: 5px; - background-color: #fff; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.speicality-img span i { - font-size: 15px; - color: #0de0fe; -} - -.speicality-item p { - font-size: 16px; - font-weight: 500; - margin: 30px 0 0; - text-align: center; -} -.section-doctor { - background-color: #f8f9fa; - padding: 80px 0; -} -.section-doctor .section-header { - margin-bottom: 30px; -} -.section-doctor .section-header p { - margin-top: 10px; -} -.doctor-slider .slick-slide { - display: block; - margin-left: 0; - padding: 10px; - width: 280px; -} -.profile-widget { - background-color: #fff; - border: 1px solid #f0f0f0; - border-radius: 4px; - margin-bottom: 30px; - position: relative; - -webkit-transition: all 0.3s ease 0s; - -moz-transition: all 0.3s ease 0s; - -o-transition: all 0.3s ease 0s; - transition: all 0.3s ease 0s; - padding: 15px; -} -.doc-img { - position: relative; - overflow: hidden; - z-index: 1; - border-radius: 4px; -} -.doc-img img { - border-radius: 4px; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - transform: translateZ(0); - -moz-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -ms-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -o-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - width: 100%; -} -.doc-img:hover img { - -webkit-transform: scale(1.15); - -moz-transform: scale(1.15); - transform: scale(1.15); -} -.profile-widget .fav-btn { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - position: absolute; - top: 5px; - right: 5px; - background-color: #fff; - width: 30px; - height: 30px; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - border-radius: 3px; - color: #2e3842; - -webkit-transform: translate3d(100%, 0, 0); - -ms-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - opacity: 0; - visibility: hidden; - z-index: 99; -} -.profile-widget:hover .fav-btn { - opacity: 1; - visibility: visible; - -webkit-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -.profile-widget .fav-btn:hover { - background-color: #fb1612; - color: #fff; -} -.pro-content { - padding: 15px 0 0; -} -.pro-content .title { - font-size: 17px; - font-weight: 500; - margin-bottom: 5px; -} -.profile-widget .pro-content .title a { - display: inline-block; -} -.profile-widget .verified { - color: #28a745; - margin-left: 3px; -} -.profile-widget p.speciality { - font-size: 13px; - color: #757575; - margin-bottom: 5px; - min-height: 40px; -} -.rating { - list-style: none; - margin: 0 0 7px; - padding: 0; - width: 100%; -} -.rating i { - color: #dedfe0; -} -.rating i.filled { - color: #f4c150; -} -.profile-widget .rating { - color: #757575; - font-size: 14px; - margin-bottom: 15px; -} -.profile-widget .rating i { - font-size: 14px; -} -.available-info { - font-size: 13px; - color: #757575; - font-weight: 400; - list-style: none; - padding: 0; - margin-bottom: 15px; -} -.available-info li + li { - margin-top: 5px; -} -.available-info li i { - width: 22px; -} -.row.row-sm { - margin-left: -3px; - margin-right: -3px; -} -.row.row-sm > div { - padding-left: 3px; - padding-right: 3px; -} -.view-btn { - color: #0de0fe; - font-size: 13px; - border: 2px solid #0de0fe; - text-align: center; - display: block; - font-weight: 500; - padding: 6px; -} -.view-btn:hover, -.view-btn:focus { - background-color: #0de0fe; - color: #fff; -} -.book-btn { - background-color: #0de0fe; - border: 2px solid #0de0fe; - color: #fff; - font-size: 13px; - text-align: center; - display: block; - font-weight: 500; - padding: 6px; -} -.book-btn:hover, -.book-btn:focus { - background-color: #01cae4; - border-color: #01cae4; - color: #fff; -} -.section-doctor .profile-widget { - box-shadow: 2px 2px 13px rgba(0, 0, 0, 0.1); - margin-bottom: 0; -} -.about-content p { - font-size: 14px; - font-weight: 400; - line-height: 26px; - margin: 0; -} -.about-content p + p { - margin-top: 20px; -} -.about-content a { - background-color: #0de0fe; - border-radius: 4px; - color: #fff; - display: inline-block; - font-size: 16px; - font-weight: 500; - margin-top: 30px; - min-width: 150px; - padding: 15px 20px; - text-align: center; -} -.about-content a:hover, -.about-content a:focus { - background-color: #01cae4; - border-color: #01cae4; - color: #fff; -} -.section-features { - background-color: #fff; - padding: 80px 0; -} -.feature-item { - display: inline-block; -} -.feature-item img { - border-radius: 100%; - box-shadow: 1px 6px 14px rgba(0, 0, 0, 0.2); - height: 115px; - object-fit: cover; - width: 115px; -} -.feature-item p { - font-weight: 500; - margin: 20px 0 0; -} -.features-slider .slick-slide { - margin-right: 62px; -} -.features-slider .slick-center { - opacity: 1; - transform: scale(1.2); -} -.features-slider .slick-list { - padding: 16px 50px !important; -} -.features-slider .slick-dots { - margin-top: 44px; - position: unset; -} -.section-blogs { - background-color: #f8f9fa; - padding: 80px 0; -} -.view-all .btn { - margin-top: 20px; - font-size: 16px; - font-weight: 600; - padding: 12px 30px; -} - -/*----------------- - 16. Search ------------------------*/ - -.breadcrumb-bar { - background-color: #f8f9fa; - padding: 15px 0; -} -.breadcrumb-bar .breadcrumb-title { - color: #fff; - font-size: 22px; - font-weight: 700; - margin: 5px 0 0; -} -.page-breadcrumb ol { - background-color: transparent; - font-size: 12px; - margin-bottom: 0; - padding: 0; -} - -.breadcrumb-item.active { - color: #fff; -} -.page-breadcrumb ol li a { - color: #fff; -} -.page-breadcrumb ol li.active { - color: #fff; -} -.page-breadcrumb .breadcrumb-item + .breadcrumb-item:before { - color: #fff; - font-size: 10px; -} -.sort-by { - float: right; -} -.sort-title { - color: #fff; - font-size: 14px; - margin-right: 10px; -} -.sortby-fliter { - display: inline-block; - width: 120px; -} -.cal-icon { - position: relative; - width: 100%; -} -.cal-icon:after { - color: #979797; - content: "\f073"; - display: block; - font-family: "Font Awesome 5 Free"; - font-size: 16px; - font-weight: 400; - margin: auto; - position: absolute; - right: 15px; - top: 10px; -} -.custom_check { - color: #666; - display: inline-block; - position: relative; - font-size: 14px; - font-size: 0.9375rem; - padding-left: 30px; - margin-bottom: 10px; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.custom_check input { - position: absolute; - opacity: 0; - cursor: pointer; -} -.custom_check input:checked ~ .checkmark { - background-color: #fff; -} -.custom_check .checkmark { - position: absolute; - top: 0; - left: 0; - height: 20px; - width: 20px; - border: 1px solid #dcdcdc; - background-color: #fff; - border-radius: 3px; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -.custom_check .checkmark::after { - content: "\f00c"; - font-family: "Font Awesome 5 Free"; - font-weight: 900; - position: absolute; - display: none; - left: 4px; - top: 0; - color: #0de0fe; - font-size: 11px; -} -.custom_check input:checked ~ .checkmark:after { - display: block; -} -.custom_radio { - color: #555; - display: inline-block; - position: relative; - font-size: 14px; - font-size: 0.9375rem; - padding-left: 30px; - margin-bottom: 10px; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.radio_input .custom_radio + .custom_radio { - margin-left: 15px; -} -.custom_radio input { - position: absolute; - opacity: 0; -} -.custom_radio input:checked ~ .checkmark:after { - opacity: 1; -} -.custom_radio .checkmark { - position: absolute; - top: 0; - left: 0; - height: 20px; - width: 20px; - background-color: #fff; - border: 1px solid #ccc; - border-radius: 50%; -} -.custom_radio .checkmark:after { - display: block; - content: ""; - position: absolute; - opacity: 0; - top: 3px; - left: 3px; - width: 12px; - height: 12px; - border-radius: 50%; - background: #ff9b44; - -moz-transition: all 0.3s ease-in-out; - -o-transition: all 0.3s ease-in-out; - -webkit-transition: all 0.3s ease-in-out; - -ms-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} - -.filter-widget { - margin-bottom: 20px; -} -.filter-widget h4 { - font-size: 1rem; - margin-bottom: 15px; -} -.filter-widget .custom_check { - line-height: 18px; -} -.btn-search .btn { - background-color: #0de0fe; - border: 1px solid #0de0fe; - color: #fff; - height: 46px; - font-weight: 500; - font-size: 16px; -} -.doctor-widget { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.doc-info-left { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.doc-info-right { - margin-left: auto; - -ms-flex: 0 0 200px; - flex: 0 0 200px; - max-width: 200px; -} -.doctor-img { - -ms-flex: 0 0 150px; - flex: 0 0 150px; - margin-right: 20px; - width: 150px; -} -.doctor-img img { - border-radius: 5px; -} -.doc-department { - color: #20c0f3; - font-size: 14px; - margin-bottom: 8px; -} -.doc-department img { - width: 19px; - display: inline-block; - margin-right: 10px; -} -.doc-location { - color: #757575; - font-size: 14px; - margin-bottom: 25px; -} -.doc-location a { - color: #e84646; - font-weight: 500; -} -.doctor-widget .doc-name { - font-size: 20px; - font-weight: 500; - margin-bottom: 3px; -} -.doc-speciality { - font-size: 14px; - color: #757575; - margin-bottom: 15px; -} -.doctor-widget .rating i { - font-size: 14px; -} -.doctor-widget .average-rating { - font-size: 14px; - font-weight: 500; -} -.clinic-details { - margin-bottom: 15px; -} -.clinic-details h5 { - font-weight: normal; - color: #757575; - margin-bottom: 25px; -} -.clinic-details ul { - list-style: none; - margin: 0; - padding: 0; -} -.clinic-details ul li { - display: inline-block; - padding-right: 5px; -} -.clinic-details ul li:last-child { - padding-right: 0; -} -.clinic-details ul li a { - display: inline-block; -} -.clinic-details ul li a img { - border-radius: 5px; - width: 40px; -} -.clinic-services { - color: #ed0b25; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 13px; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.clinic-services span { - border: 1px solid #ccc; - border-radius: 4px; - display: inline-block; - font-size: 12px; - padding: 3px 10px; -} -.clinic-services span + span { - margin-left: 5px; -} -.clini-infos { - margin-bottom: 15px; -} -.clini-infos ul { - font-size: 14px; - list-style: none; - margin: 0; - padding: 0; -} -.clini-infos ul li { - display: block; - line-height: 30px; - color: #4e4852; -} -.clini-infos ul li i { - font-size: 15px; - min-width: 30px; -} -.clinic-booking a + a { - margin-top: 15px; -} -.clinic-booking a { - background-color: #fff; - border: 2px solid #20c0f3; - border-radius: 4px; - color: #20c0f3; - display: block; - font-size: 14px; - font-weight: 500; - letter-spacing: 1px; - padding: 10px 20px; - text-align: center; - text-transform: uppercase; - width: 100%; -} -.clinic-booking a.view-pro-btn:hover, -.clinic-booking a.view-pro-btn:focus { - background: #20c0f3; - color: #fff; -} -.clinic-booking a.apt-btn { - background-color: #20c0f3; - color: #fff; -} -.clinic-booking a.apt-btn:hover, -.clinic-booking a.apt-btn:focus { - background-color: #0db9f2; - border-color: #0db9f2; - color: #fff; -} -.load-more { - margin-bottom: 30px; -} - -/*----------------- - 17. Doctor Profile ------------------------*/ - -.clinic-direction { - color: #757575; - font-size: 14px; - margin-bottom: 25px; -} -.clinic-direction a { - color: #e84646; - font-weight: 500; -} -.doctor-action { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-bottom: 15px; -} -.doctor-action a + a { - margin-left: 8px; -} -.doctor-action .fav-btn:hover { - background-color: #fb1612; - border-color: #fb1612; - color: #fff; -} -.msg-btn:hover, -.msg-btn:focus { - background-color: #e84646; - border-color: #e84646; - color: #fff; -} -.call-btn:hover, -.call-btn:focus { - background-color: #e84646; - border-color: #e84646; - color: #fff; -} -.user-tabs .nav-tabs > li > a { - border: 0; - border-bottom: 3px solid transparent; - color: #3e3e3e; - font-weight: 600; - padding: 20px; -} -.user-tabs .nav-tabs.nav-tabs-bottom > li > a.active, -.user-tabs .nav-tabs.nav-tabs-bottom > li > a.active:hover, -.user-tabs .nav-tabs.nav-tabs-bottom > li > a.active:focus { - border-bottom-width: 3px; - color: #20c0f3; -} -.user-tabs .med-records { - display: inline-block; - min-width: 130px; -} -.user-tabs .nav-tabs > li > a:hover { - background-color: unset; - color: #20c0f3; -} -.widget { - margin-bottom: 30px; -} -.widget-title { - margin-bottom: 15px; -} -.experience-box { - position: relative; -} -.experience-list { - list-style: none; - margin: 0; - padding: 0; - position: relative; -} -.experience-list::before { - background: #ddd; - bottom: 0; - content: ""; - left: 8px; - position: absolute; - top: 8px; - width: 2px; -} -.experience-list > li { - position: relative; -} -.experience-list > li:last-child .experience-content { - margin-bottom: 0; -} -.experience-user .avatar { - height: 32px; - line-height: 32px; - margin: 0; - width: 32px; -} -.experience-list > li .experience-user { - background: #fff; - height: 10px; - left: 4px; - margin: 0; - padding: 0; - position: absolute; - top: 4px; - width: 10px; -} -.experience-list > li .experience-content { - background-color: #fff; - margin: 0 0 20px 40px; - padding: 0; - position: relative; -} -.experience-list > li .experience-content .timeline-content { - color: #757575; -} -.experience-list > li .experience-content .timeline-content a.name { - font-weight: 500; -} -.experience-list > li .time { - color: #757575; - display: block; - font-size: 13px; -} -.before-circle { - background-color: rgba(32, 192, 243, 0.2); - border-radius: 50%; - height: 12px; - width: 12px; - border: 2px solid #20c0f3; -} -.exp-year { - color: #20c0f3; - margin-bottom: 2px; -} -.exp-title { - font-size: 16px; -} -.awards-widget .experience-list > li:last-child p { - margin-bottom: 0; -} -.service-list { - margin-bottom: 30px; -} -.service-list:last-child { - border-bottom: 0; - margin-bottom: 0; - padding-bottom: 0; -} -.service-list ul { - list-style: none; - margin: 0; - padding: 0; -} -.service-list ul li { - float: left; - margin: 6px 0; - padding-left: 25px; - position: relative; - width: 33%; -} -.service-list ul li::before { - color: #ccc; - content: "\f30b"; - font-family: "Font Awesome 5 Free"; - font-weight: 900; - left: 0; - position: absolute; -} -.location-list { - border: 1px solid #f0f0f0; - border-radius: 4px; - padding: 20px; -} -.location-list + .location-list { - margin-top: 20px; -} -.clinic-content .clinic-name { - font-size: 18px; - font-weight: 500; - margin-bottom: 3px; -} -.clinic-content .clinic-direction a { - display: inline-block; - margin-top: 8px; -} -.timings-days { - font-weight: bold; - color: #ed0b25; - margin-bottom: 5px; -} -.timings-times span { - display: block; -} -.location-list .consult-price { - font-size: 20px; - font-weight: 500; - color: #ed0b25; -} -.review-listing { - border-bottom: 1px solid #f5f7fc; - margin-top: 20px; - padding-bottom: 30px; -} -.review-listing > ul { - padding: 0; - margin: 0; - list-style: none; -} -.review-listing > ul li + li { - margin-top: 20px; - border-top: 1px dashed #f0f0f0; - padding-top: 20px; -} -.review-listing > ul li .comment { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - margin-bottom: 30px; -} -.review-listing > ul li .comment:last-child { - margin-bottom: 0; -} -.review-listing > ul li .comment .comment-body { - margin-left: 16px; -} -.review-listing > ul li .comment .comment-body .meta-data { - position: relative; - margin-bottom: 10px; -} -.review-listing > ul li .comment .comment-body .meta-data span { - display: block; - font-size: 16px; - color: #757575; -} -.review-listing > ul li .comment .comment-body .meta-data span.comment-author { - font-weight: 600; - color: #ed0b25; - text-transform: capitalize; -} -.review-listing > ul li .comment .comment-body .meta-data span.comment-date { - font-size: 14px; -} -.review-listing > ul li .comment .comment-body .meta-data .review-count { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - position: absolute; - top: 3px; - right: 0; - width: auto; -} -.review-listing > ul li .comment .comment-body .comment-content { - color: #757575; - margin-top: 15px; - margin-bottom: 15px; - font-size: 14px; -} -.review-listing > ul li .comment .comment-body .comment-reply .comment-btn { - color: #20c0f3; - display: inline-block; - font-weight: 500; - font-size: 15px; -} -.review-listing .recommend-btn { - float: right; - color: #757575; - font-size: 14px; - padding: 5px 0; - margin-bottom: 0; -} -.review-listing .recommend-btn a { - border: 1px solid rgba(128, 137, 150, 0.4); - border-radius: 4px; - padding: 4px 12px; - color: #757575; - margin-left: 3px; - margin-right: 3px; - transition: all 0.3s; -} -.review-listing .recommend-btn a.like-btn:hover { - background-color: #28a745; - border: 1px solid #28a745; - color: #fff; -} -.review-listing .recommend-btn a.dislike-btn:hover { - background-color: #dc3545; - border: 1px solid #dc3545; - color: #fff; -} -.review-listing .recommend-btn a i { - font-size: 16px; -} -.review-listing > ul li .comments-reply { - list-style: none; - margin-left: 65px; - padding: 0; -} -.recommended { - color: #28a745; - font-size: 15px; - font-weight: 500; - margin: 0; - margin-bottom: 5px; -} -.all-feedback { - margin-top: 20px; -} -.star-rating { - direction: rtl; -} -.star-rating input[type="radio"] { - display: none; -} -.star-rating label { - color: #bbb; - cursor: pointer; - font-size: 18px; - padding: 0; - -webkit-transition: all 0.3s ease-in-out; - transition: all 0.3s ease-in-out; -} -.star-rating label:hover, -.star-rating label:hover ~ label, -.star-rating input[type="radio"]:checked ~ label { - color: #f2b600; -} -.terms-accept a { - color: #20c0f3; - font-weight: 500; -} -.business-widget { - background-color: #fcfcfc; - border: 1px solid #f0f0f0; - padding: 20px; - margin-bottom: 0; -} -.listing-day { - -webkit-box-align: flex-start; - -ms-flex-align: flex-start; - align-items: flex-start; - color: #000; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - justify-content: space-between; - -webkit-justify-content: space-between; - -ms-flex-pack: space-between; - margin-bottom: 10px; -} -.listing-day:last-child { - margin-bottom: 0; -} -.listing-day.current { - border-bottom: 1px solid #ddd; - padding-bottom: 13px; - margin-bottom: 13px; -} -.listing-day .day { - font-weight: 500; -} -.listing-day.current .day { - font-weight: bold; -} -.listing-day.current .day span { - display: block; - font-weight: normal; -} -.time-items { - color: #757575; -} -.time-items > span { - display: block; - text-align: right; -} -.time-items > span.open-status { - margin-bottom: 3px; -} -.dropzone .dz-preview.dz-error:hover .dz-error-message { - display: none; -} -/*----------------- - 18. Booking ------------------------*/ - -.booking-doc-info { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.booking-doc-info .booking-doc-img { - width: 80px; - margin-right: 15px; -} -.booking-doc-info .booking-doc-img img { - border-radius: 4px; - height: 80px; - width: 80px; - object-fit: cover; -} -.schedule-widget { - border-radius: 4px; - min-height: 100px; -} -.schedule-header h4 { - font-size: 18px; - font-weight: 600; - margin: 3px 0 0; -} -.schedule-header { - border-bottom: 1px solid #f0f0f0; - border-radius: 4px 4px 0 0; - padding: 10px 20px; -} -.day-slot ul { - float: left; - list-style: none; - margin-bottom: 0; - margin-left: -5px; - margin-right: -5px; - padding: 0; - position: relative; - width: 100%; -} -.day-slot li { - float: left; - padding-left: 5px; - padding-right: 5px; - text-align: center; - width: 14.28%; -} -.day-slot li span { - display: block; - font-size: 18px; - text-transform: uppercase; -} -.day-slot li span.slot-date { - display: block; - color: #757575; - font-size: 14px; -} -.day-slot li small.slot-year { - color: #757575; - font-size: 14px; -} -.day-slot li.left-arrow { - left: 0; - padding: 0; - position: absolute; - text-align: center; - top: 50%; - width: 20px !important; - transform: translateY(-50%); -} -.day-slot li.right-arrow { - right: -11px; - padding: 0; - position: absolute; - text-align: center; - top: 50%; - width: 20px !important; - transform: translateY(-50%); -} -.schedule-cont { - padding: 20px; -} -.time-slot ul { - list-style: none; - margin-right: -5px; - margin-left: -5px; - margin-bottom: 0; - padding: 0; -} -.time-slot li { - float: left; - padding-left: 5px; - padding-right: 5px; - width: 14.28%; -} -.time-slot li .timing { - background-color: #e9e9e9; - border: 1px solid #e9e9e9; - border-radius: 3px; - color: #757575; - display: block; - font-size: 14px; - margin-bottom: 10px; - padding: 5px 5px; - text-align: center; - position: relative; -} -.time-slot li .timing:hover { - background-color: #fff; -} -.time-slot li .timing:last-child { - margin-bottom: 0; -} -.time-slot li .timing.selected { - background-color: #42c0fb; - border: 1px solid #42c0fb; - color: #fff; -} -.time-slot li .timing.selected::before { - color: #fff; - content: "\f00c"; - font-family: "Font Awesome 5 Free"; - font-size: 12px; - font-weight: 900; - position: absolute; - right: 6px; - top: 6px; -} -.schedule-list { - border-bottom: 1px solid #cfcfcf; - margin-bottom: 50px; - padding-bottom: 50px; -} -.schedule-list:last-child { - border-bottom: 0; - margin-bottom: 0; - padding-bottom: 0; -} -.submit-section.proceed-btn { - margin: 0 0 30px; -} - -/*----------------- - 19. Checkout ------------------------*/ - -.info-widget { - border-bottom: 1px solid #f0f0f0; - padding-bottom: 30px; - margin-bottom: 30px; -} -.card-label > label { - background-color: #fff; - color: #959595; - display: inline-block; - font-size: 13px; - font-weight: 500; - margin: 6px auto auto 8px; - padding: 0 7px; -} -.card-label > input { - background-color: #fff; - border: 1px solid #dbdbdb; - border-radius: 4px; - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05); - display: block; - height: 50px; - margin-top: -13px; - padding: 5px 15px 0; - transition: border-color 0.3s; - width: 100%; -} -.exist-customer a { - color: #20c0f3; - font-weight: 500; -} -.payment-widget .payment-list + .payment-list { - margin-bottom: 15px; -} -.payment-radio { - display: block; - position: relative; - padding-left: 35px; - margin-bottom: 12px; - cursor: pointer; - font-size: 16px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - font-weight: 600; - color: #ed0b25; - text-transform: capitalize; -} -.payment-radio input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} -.payment-radio .checkmark { - position: absolute; - top: 0; - left: 0; - width: 19px; - height: 19px; - margin: 3px 0 0 0; - border: 2px solid #ddd; - border-top-color: rgb(221, 221, 221); - border-right-color: rgb(221, 221, 221); - border-bottom-color: rgb(221, 221, 221); - border-left-color: rgb(221, 221, 221); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - -webkit-transition: all 0.3s; - -moz-transition: all 0.3s; - -ms-transition: all 0.3s; - -o-transition: all 0.3s; - transition: all 0.3s; -} -.payment-radio input:checked ~ .checkmark { - border-color: #20c0f3; -} -.payment-radio .checkmark::after { - position: absolute; - left: 3px; - top: 3px; - content: ""; - width: 9px; - height: 9px; - background-color: #20c0f3; - opacity: 0; - visibility: hidden; - -webkit-transform: scale(0.1); - -moz-transform: scale(0.1); - -ms-transform: scale(0.1); - -o-transform: scale(0.1); - transform: scale(0.1); - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - -webkit-transition: all 0.3s; - -moz-transition: all 0.3s; - -ms-transition: all 0.3s; - -o-transition: all 0.3s; - transition: all 0.3s; -} -.payment-radio input:checked ~ .checkmark::after { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - opacity: 1; - visibility: visible; -} -.booking-date { - padding: 0; - list-style: none; -} -.booking-date li { - position: relative; - font-size: 14px; - font-weight: 500; - color: #ed0b25; - text-transform: capitalize; - margin-bottom: 15px; -} -.booking-date li span { - float: right; - color: #757575; - font-weight: 400; - font-size: 15px; -} -.booking-fee { - padding: 0; - list-style: none; -} -.booking-fee li { - position: relative; - font-size: 14px; - font-weight: 500; - color: #ed0b25; - text-transform: capitalize; - margin-bottom: 15px; -} -.booking-fee li span { - float: right; - color: #757575; - font-weight: 400; - font-size: 15px; -} -.booking-total { - border-top: 1px solid #e4e4e4; - margin-top: 20px; - padding-top: 20px; -} -.booking-total ul { - padding: 0; - list-style: none; - margin: 0; -} -.booking-total ul li span { - font-size: 18px; - font-weight: 600; - color: #ed0b25; -} -.booking-total ul li .total-cost { - color: #20c0f3; - font-size: 16px; - float: right; -} - -/*----------------- - 20. Booking Success ------------------------*/ - -.success-page-cont { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: flex; -} -.success-card .card-body { - padding: 50px 20px; -} -.success-cont { - text-align: center; -} -.success-cont i { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - color: #fff; - width: 60px; - height: 60px; - border: 2px solid #e84646; - border-radius: 50%; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - font-size: 30px; - margin-bottom: 30px; - background-color: #e84646; -} -.success-cont h3 { - font-size: 24px; -} -.success-cont p { - margin-bottom: 30px; -} -.success-cont strong { - font-weight: 600; -} -.view-inv-btn { - font-size: 16px; - font-weight: 600; - padding: 12px 30px; -} - -/*----------------- - 21. Invoice View ------------------------*/ - -.invoice-content { - background-color: #fff; - border: 1px solid #f0f0f0; - border-radius: 4px; - margin-bottom: 30px; - padding: 30px; -} -.invoice-item .invoice-logo { - margin-bottom: 30px; -} -.invoice-item .invoice-logo img { - width: auto; - max-height: 52px; -} -.invoice-item .invoice-text h2 { - color: #ed0b25; - font-size: 36px; - font-weight: 600; -} -.invoice-item .invoice-details { - text-align: right; - color: #757575; - font-weight: 500; -} -.invoice-item .invoice-details strong { - color: #ed0b25; -} -.invoice-item .invoice-details-two { - text-align: left; -} -.invoice-item .invoice-text { - padding-top: 42px; - padding-bottom: 36px; -} -.invoice-item .invoice-text h2 { - font-weight: 400; -} -.invoice-info { - margin-bottom: 30px; -} -.invoice-info p { - margin-bottom: 0; -} -.invoice-info.invoice-info2 { - text-align: right; -} -.invoice-item .customer-text { - font-size: 18px; - color: #ed0b25; - font-weight: 600; - margin-bottom: 8px; - display: block; -} -.invoice-table tr th, -.invoice-table tr td, -.invoice-table-two tr th, -.invoice-table-two tr td { - color: #ed0b25; - font-weight: 600; - padding: 10px 20px; - line-height: inherit; -} -.invoice-table tr td, -.invoice-table-two tr td { - color: #757575; - font-weight: 500; -} -.invoice-table-two { - margin-bottom: 0; -} -.invoice-table-two tr th, -.invoice-table-two tr td { - border-top: 0; -} -.invoice-table-two tr td { - text-align: right; -} -.invoice-info h5 { - font-size: 16px; - font-weight: 500; -} -.other-info { - margin-top: 10px; -} - -/*----------------- - 22. Schedule Timings ------------------------*/ - -.tab-content.schedule-cont .card-title { - margin-bottom: 10px; -} -.doc-times { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.doc-slot-list { - background-color: #d9534f; - border: 1px solid #d43f3a; - border-radius: 4px; - color: #fff; - font-size: 14px; - margin: 10px 10px 0 0; - padding: 6px 15px; -} -.doc-slot-list a { - color: #e48784; - display: inline-block; - margin-left: 5px; -} -.doc-slot-list a:hover { - color: #fff; -} -.schedule-nav .nav-tabs { - border: 0 !important; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.schedule-nav .nav-tabs li { - margin: 5px 15px 5px 0; - display: inline-block; -} -.schedule-nav .nav-tabs li:last-child { - margin-right: 0; -} -.schedule-nav .nav-tabs > li > a { - border: 1px solid #dcddea; - border-radius: 4px; - padding: 6px 15px; - text-transform: uppercase; -} -.schedule-nav .nav-tabs li a.active { - background: #ff4877; - border: 1px solid #ff4877 !important; - color: #fff; -} -.hours-info .form-control { - min-height: auto; -} -.hours-info .btn.btn-danger.trash { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 38px; - width: 100%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.edit-link { - color: #20c0f3; - font-size: 16px; - margin-top: 4px; -} - -/*----------------- - 23. Doctor Dashboard ------------------------*/ - -.dash-widget { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.circle-bar { - margin-right: 15px; -} -.dct-border-rht { - border-right: 1px solid #f0f0f0; -} -.dash-widget h6 { - font-size: 16px; - font-weight: 400; -} -.dash-widget h3 { - font-size: 24px; - margin-bottom: 5px; -} -.dash-widget p { - color: #757575; - font-size: 14px; - margin-bottom: 0; -} -.circle-bar > div { - display: inline-block; - position: relative; - text-align: center; -} -.circle-bar > div img { - left: 0; - position: absolute; - top: 50%; - right: 0; - text-align: center; - margin: 0 auto; - transform: translateY(-50%); -} -.circle-bar > div canvas { - width: 90px !important; - height: 90px !important; -} -.dash-card .row { - margin-left: -10px; - margin-right: -10px; -} -.dash-card .row > div { - padding-left: 10px; - padding-right: 10px; -} -.appointment-tab { - margin-bottom: 30px; -} -.appointment-tab .nav-tabs { - background-color: #fff; - padding: 1.5rem; - border: 1px solid #f0f0f0; - border-radius: 0.25rem 0.25rem 0 0 !important; - border-bottom: 0; -} -.appointment-tab .tab-content { - padding-top: 0; -} -.appointment-tab .card { - border-radius: 0; -} -.submit-btn-bottom { - margin-bottom: 30px; -} - -/*----------------- - 24. Patient Profile ------------------------*/ - -.add-new-btn { - background-color: #0de0fe; - border-radius: 30px; - color: #fff; - display: inline-block; - font-weight: 500; - margin-bottom: 20px; - padding: 10px 20px; -} -.add-new-btn:focus, -.add-new-btn:hover, -.add-new-btn:active { - background-color: #0de0fe; - color: #fff; -} -.patient-info { - margin-top: 15px; -} -.patient-info ul { - padding: 0; - list-style: none; - font-size: 0.875rem; - margin: 0; -} -.patient-info ul li { - position: relative; - font-size: 0.875rem; - font-weight: 500; - color: #ed0b25; - text-transform: capitalize; -} -.patient-info ul li + li { - margin-top: 15px; -} -.patient-info ul li i { - width: 18px; -} -.patient-info ul li span { - color: #757575; - float: right; - font-weight: 400; -} - -/*----------------- - 25. Add Billing ------------------------*/ - -.biller-info, -.billing-info { - margin-bottom: 15px; -} -.add-more-item { - margin-bottom: 10px; -} -.add-more-item a { - color: #0de0fe; - font-weight: 500; -} -.signature-wrap { - float: right; - margin-bottom: 20px; - text-align: center; - width: 220px; -} -.signature { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border: 2px dashed #ccc; - border-radius: 4px; - color: #ed0b25; - cursor: pointer; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - height: 85px; - margin-bottom: 15px; - width: 100%; -} -.signature:hover { - background-color: #fcfcfc; -} -.sign-name { - width: 100%; - float: right; -} -.pat-widget-profile .pro-widget-content { - padding: 0 0 20px; -} -.pat-widget-profile .booking-date li { - font-size: 0.875rem; -} -.pat-widget-profile .booking-date li span { - font-size: 0.875rem; -} - -/*----------------- - 26. Chat ------------------------*/ - -.chat-page .content { - padding: 0; -} -.chat-page .content > .container-fluid { - padding: 0; -} -.chat-page .footer { - display: none; -} -.chat-window { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - position: relative; -} -.chat-cont-left { - border-right: 1px solid #f0f0f0; - -ms-flex: 0 0 35%; - flex: 0 0 35%; - left: 0; - max-width: 35%; - position: relative; - z-index: 4; -} -.chat-cont-left .chat-header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - background-color: #fff; - border-bottom: 1px solid #f0f0f0; - color: #ed0b25; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 72px; - justify-content: space-between; - -webkit-justify-content: space-between; - -ms-flex-pack: space-between; - padding: 0 15px; -} -.chat-cont-left .chat-header span { - font-size: 20px; - font-weight: 500; - text-transform: capitalize; -} -.chat-cont-left .chat-header .chat-compose { - color: #8a8a8a; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; -} -.chat-cont-left .chat-search { - background-color: #f5f5f6; - border-bottom: 1px solid #e5e5e5; - padding: 10px 15px; - width: 100%; -} -.chat-cont-left .chat-search .input-group { - width: 100%; -} -.chat-cont-left .chat-search .input-group .form-control { - background-color: #fff; - border-radius: 50px; - padding-left: 36px; -} -.chat-cont-left .chat-search .input-group .form-control:focus { - border-color: #ccc; - box-shadow: none; -} -.chat-cont-left .chat-search .input-group .input-group-prepend { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - bottom: 0; - color: #666; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - left: 15px; - pointer-events: none; - position: absolute; - top: 0; - z-index: 4; -} -.chat-window .chat-scroll { - min-height: 300px; - max-height: calc(100vh - 224px); - overflow-y: auto; -} -.chat-cont-left .chat-users-list { - background-color: #fff; -} -.chat-cont-left .chat-users-list a.media { - border-bottom: 1px solid #f0f0f0; - padding: 10px 15px; - transition: all 0.2s ease 0s; -} -.chat-cont-left .chat-users-list a.media:last-child { - border-bottom: 0; -} -.chat-cont-left .chat-users-list a.media .media-img-wrap { - margin-right: 15px; - position: relative; -} -.chat-cont-left .chat-users-list a.media .media-img-wrap .avatar { - height: 45px; - width: 45px; -} -.chat-cont-left .chat-users-list a.media .media-img-wrap .status { - bottom: 7px; - height: 10px; - right: 4px; - position: absolute; - width: 10px; - border: 2px solid #fff; -} -.chat-cont-left .chat-users-list a.media .media-body { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-content: space-between; - -webkit-justify-content: space-between; - -ms-flex-pack: space-between; -} -.chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-name, -.chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-last-chat { - max-width: 250px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-name { - color: #ed0b25; - text-transform: capitalize; -} -.chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-last-chat { - color: #8a8a8a; - font-size: 14px; - line-height: 24px; -} -.chat-cont-left .chat-users-list a.media .media-body > div:last-child { - text-align: right; -} -.chat-cont-left - .chat-users-list - a.media - .media-body - > div:last-child - .last-chat-time { - color: #8a8a8a; - font-size: 13px; -} -.chat-cont-left .chat-users-list a.media:hover { - background-color: #f5f5f6; -} -.chat-cont-left - .chat-users-list - a.media.read-chat - .media-body - > div:last-child - .last-chat-time { - color: #8a8a8a; -} -.chat-cont-left .chat-users-list a.media.active { - background-color: #f5f5f6; -} -.chat-cont-right { - -ms-flex: 0 0 65%; - flex: 0 0 65%; - max-width: 65%; -} -.chat-cont-right .chat-header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - background-color: #fff; - border-bottom: 1px solid #f0f0f0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - height: 72px; - justify-content: space-between; - -webkit-justify-content: space-between; - -ms-flex-pack: space-between; - padding: 0 15px; -} -.chat-cont-right .chat-header .back-user-list { - display: none; - margin-right: 5px; - margin-left: -7px; -} -.chat-cont-right .chat-header .media { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.chat-cont-right .chat-header .media .media-img-wrap { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - margin-right: 15px; -} -.chat-cont-right .chat-header .media .media-img-wrap .avatar { - height: 50px; - width: 50px; -} -.chat-cont-right .chat-header .media .media-img-wrap .status { - border: 2px solid #fff; - bottom: 0; - height: 10px; - position: absolute; - right: 3px; - width: 10px; -} -.chat-cont-right .chat-header .media .media-body .user-name { - color: #ed0b25; - font-size: 16px; - font-weight: 500; - text-transform: capitalize; -} -.chat-cont-right .chat-header .media .media-body .user-status { - color: #666; - font-size: 14px; -} -.chat-cont-right .chat-header .chat-options { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.chat-cont-right .chat-header .chat-options > a { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border-radius: 50%; - color: #8a8a8a; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - height: 30px; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - margin-left: 10px; - width: 30px; -} -.chat-cont-right .chat-body { - background-color: #f5f5f6; -} -.chat-cont-right .chat-body ul.list-unstyled { - margin: 0 auto; - padding: 15px; - width: 100%; -} -.chat-cont-right .chat-body .media .avatar { - height: 30px; - width: 30px; -} -.chat-cont-right .chat-body .media .media-body { - margin-left: 20px; -} -.chat-cont-right .chat-body .media .media-body .msg-box > div { - padding: 10px 15px; - border-radius: 0.25rem; - display: inline-block; - position: relative; -} -.chat-cont-right .chat-body .media .media-body .msg-box > div p { - color: #ed0b25; - margin-bottom: 0; -} -.chat-cont-right .chat-body .media .media-body .msg-box + .msg-box { - margin-top: 5px; -} -.chat-cont-right .chat-body .media.received { - margin-bottom: 20px; -} -.chat-cont-right .chat-body .media:last-child { - margin-bottom: 0; -} -.chat-cont-right .chat-body .media.received .media-body .msg-box > div { - background-color: #fff; -} -.chat-cont-right .chat-body .media.sent { - margin-bottom: 20px; -} -.chat-cont-right .chat-body .media.sent .media-body { - -webkit-box-align: flex-end; - -ms-flex-align: flex-end; - align-items: flex-end; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - justify-content: flex-end; - -webkit-justify-content: flex-end; - -ms-flex-pack: flex-end; - margin-left: 0; -} -.chat-cont-right .chat-body .media.sent .media-body .msg-box > div { - background-color: #e3e3e3; -} -.chat-cont-right .chat-body .media.sent .media-body .msg-box > div p { - color: #ed0b25; -} -.chat-cont-right .chat-body .chat-date { - font-size: 14px; - margin: 1.875rem 0; - overflow: hidden; - position: relative; - text-align: center; - text-transform: capitalize; -} -.chat-cont-right .chat-body .chat-date:before { - background-color: #e0e3e4; - content: ""; - height: 1px; - margin-right: 28px; - position: absolute; - right: 50%; - top: 50%; - width: 100%; -} -.chat-cont-right .chat-body .chat-date:after { - background-color: #e0e3e4; - content: ""; - height: 1px; - left: 50%; - margin-left: 28px; - position: absolute; - top: 50%; - width: 100%; -} -.chat-cont-right .chat-footer { - background-color: #fff; - border-top: 1px solid #f0f0f0; - padding: 10px 15px; - position: relative; -} -.chat-cont-right .chat-footer .input-group { - width: 100%; -} -.chat-cont-right .chat-footer .input-group .form-control { - background-color: #f5f5f6; - border: none; - border-radius: 50px; -} -.chat-cont-right .chat-footer .input-group .form-control:focus { - background-color: #f5f5f6; - border: none; - box-shadow: none; -} -.chat-cont-right .chat-footer .input-group .input-group-prepend .btn, -.chat-cont-right .chat-footer .input-group .input-group-append .btn { - background-color: transparent; - border: none; - color: #9f9f9f; -} -.chat-cont-right - .chat-footer - .input-group - .input-group-append - .btn.msg-send-btn { - background-color: #0de0fe; - border-color: #0de0fe; - border-radius: 50%; - color: #fff; - margin-left: 10px; - min-width: 46px; - font-size: 20px; -} -.msg-typing { - width: auto; - height: 24px; - padding-top: 8px; -} -.msg-typing span { - height: 8px; - width: 8px; - float: left; - margin: 0 1px; - background-color: #a0a0a0; - display: block; - border-radius: 50%; - opacity: 0.4; -} -.msg-typing span:nth-of-type(1) { - animation: 1s blink infinite 0.33333s; -} -.msg-typing span:nth-of-type(2) { - animation: 1s blink infinite 0.66666s; -} -.msg-typing span:nth-of-type(3) { - animation: 1s blink infinite 0.99999s; -} -.chat-cont-right .chat-body .media.received .media-body .msg-box { - position: relative; -} -.chat-cont-right - .chat-body - .media.received - .media-body - .msg-box:first-child:before { - border-bottom: 6px solid transparent; - border-right: 6px solid #fff; - border-top: 6px solid transparent; - content: ""; - height: 0; - left: -6px; - position: absolute; - right: auto; - top: 8px; - width: 0; -} -.chat-cont-right .chat-body .media.sent .media-body .msg-box { - padding-left: 50px; - position: relative; -} -.chat-cont-right - .chat-body - .media.sent - .media-body - .msg-box:first-child:before { - border-bottom: 6px solid transparent; - border-left: 6px solid #e3e3e3; - border-top: 6px solid transparent; - content: ""; - height: 0; - left: auto; - position: absolute; - right: -6px; - top: 8px; - width: 0; -} -.chat-msg-info { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - clear: both; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - list-style: none; - padding: 0; - margin: 5px 0 0; -} -.chat-msg-info li { - font-size: 13px; - padding-right: 16px; - position: relative; -} -.chat-msg-info li:not(:last-child):after { - position: absolute; - right: 8px; - top: 50%; - content: ""; - height: 4px; - width: 4px; - background: #d2dde9; - border-radius: 50%; - transform: translate(50%, -50%); -} -.chat-cont-right - .chat-body - .media.sent - .media-body - .msg-box - .chat-msg-info - li:not(:last-child)::after { - right: auto; - left: 8px; - transform: translate(-50%, -50%); - background: #aaa; -} -.chat-cont-right - .chat-body - .media.received - .media-body - .msg-box - > div - .chat-time { - color: rgba(50, 65, 72, 0.4); -} -.chat-cont-right .chat-body .media.sent .media-body .msg-box > div .chat-time { - color: rgba(50, 65, 72, 0.4); -} -.chat-msg-info li a { - color: #777; -} -.chat-msg-info li a:hover { - color: #2c80ff; -} -.chat-seen i { - color: #00d285; - font-size: 16px; -} -.chat-msg-attachments { - padding: 4px 0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - width: 100%; - margin: 0 -1px; -} -.chat-msg-attachments > div { - margin: 0 1px; -} -.chat-cont-right - .chat-body - .media.sent - .media-body - .msg-box - > div - .chat-msg-info { - flex-direction: row-reverse; -} -.chat-cont-right - .chat-body - .media.sent - .media-body - .msg-box - > div - .chat-msg-attachments { - flex-direction: row-reverse; -} -.chat-cont-right - .chat-body - .media.sent - .media-body - .msg-box - > div - .chat-msg-info - li { - padding-left: 16px; - padding-right: 0; - position: relative; -} -.chat-attachment img { - max-width: 100%; -} -.chat-attachment { - position: relative; - max-width: 130px; - overflow: hidden; -} -.chat-attachment { - border-radius: 0.25rem; -} -.chat-attachment:before { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: #000; - content: ""; - opacity: 0.4; - transition: all 0.4s; -} -.chat-attachment:hover:before { - opacity: 0.6; -} -.chat-attach-caption { - position: absolute; - left: 0; - right: 0; - bottom: 0; - color: #fff; - padding: 7px 15px; - font-size: 13px; - opacity: 1; - transition: all 0.4s; -} -.chat-attach-download { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - opacity: 0; - transition: all 0.4s; - color: #fff; - width: 32px; - line-height: 32px; - background: rgba(255, 255, 255, 0.2); - text-align: center; -} -.chat-attach-download:hover { - color: #495463; - background: #fff; -} -.chat-attachment:hover .chat-attach-caption { - opacity: 0; -} -.chat-attachment:hover .chat-attach-download { - opacity: 1; -} -.chat-attachment-list { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - margin: -5px; -} -.chat-attachment-list li { - width: 33.33%; - padding: 5px; -} -.chat-attachment-item { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border: 5px solid rgba(230, 239, 251, 0.5); - height: 100%; - min-height: 60px; - text-align: center; - font-size: 30px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.chat-cont-right - .chat-body - .media.sent - .media-body - .msg-box - > div:hover - .chat-msg-actions { - opacity: 1; -} -.chat-msg-actions { - position: absolute; - left: -30px; - top: 50%; - transform: translateY(-50%); - opacity: 0; - transition: all 0.4s; - z-index: 2; -} -.chat-msg-actions > a { - padding: 0 10px; - color: #495463; - font-size: 24px; -} -.chat-msg-actions > a:hover { - color: #2c80ff; -} - -@keyframes blink { - 50% { - opacity: 1; - } -} -.btn-file { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - font-size: 20px; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - overflow: hidden; - padding: 0 0.75rem; - position: relative; - vertical-align: middle; -} -.btn-file input { - cursor: pointer; - filter: alpha(opacity=0); - font-size: 23px; - height: 100%; - margin: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - width: 100%; -} - -/*----------------- - 27. Doctor Profile Settings ------------------------*/ - -.profile-image img { - margin-bottom: 1.5rem; -} -.change-photo-btn { - background-color: #ed0b25; - border-radius: 50px; - color: #fff; - cursor: pointer; - display: block; - font-size: 13px; - /* font-weight: 600; */ - margin: 0 auto; - padding: 10px 15px; - position: relative; - transition: 0.3s; - text-align: center; - width: 220px; -} -.change-photo-btn input.upload { - bottom: 0; - cursor: pointer; - filter: alpha(opacity=0); - left: 0; - margin: 0; - opacity: 0; - padding: 0; - position: absolute; - right: 0; - top: 0; - width: 220px; -} -.dropzone { - background-color: #fbfbfb; - border: 2px dashed rgba(0, 0, 0, 0.1); -} -.btn-icon { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - text-align: center; - position: absolute; - padding: 0; - font-size: 10px; - width: 20px; - height: 20px; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - right: 3px; - top: 3px; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.upload-images { - position: relative; - width: 80px; -} -.upload-images img { - border-radius: 4px; - height: 80px; - width: auto; -} -.upload-wrap { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.upload-wrap .upload-images + .upload-images { - margin-left: 20px; -} -.contact-card .card-body { - padding-bottom: 0.625rem; -} -.custom_price_cont { - margin-top: 20px; -} -.btn.btn-danger.trash { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 46px; - width: 46px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.add-more a { - color: #20c0f3; -} -.bootstrap-tagsinput { - border-color: #dcdcdc; - box-shadow: inherit; - min-height: 46px; - width: 100%; - border-radius: 0; -} -.bootstrap-tagsinput.focus { - border-color: #bbb; -} -.bootstrap-tagsinput .tag { - background-color: #20c0f3; - color: #fff; - display: inline-block; - font-size: 14px; - font-weight: normal; - margin-right: 2px; - padding: 11px 15px; - border-radius: 0; -} -.services-card .bootstrap-tagsinput input { - width: 160px; -} -.submit-section .submit-btn { - padding: 12px 30px; - font-weight: 600; - font-size: 16px; - min-width: 120px; -} -.submit-section .submit-btn + .submit-btn { - margin-left: 15px; -} - -/*----------------- - 28. Calendar ------------------------*/ - -#calendar-events { - background-color: #fcfcfc; -} -.calendar-events { - border: 1px solid transparent; - cursor: move; - padding: 10px 15px; -} -.calendar-events:hover { - border-color: #e9e9e9; - background-color: #fff; -} -.calendar-events i { - margin-right: 8px; -} -.calendar { - float: left; - margin-bottom: 0; -} -.fc-toolbar.fc-header-toolbar { - margin-bottom: 1.5rem; -} -.none-border .modal-footer { - border-top: none; -} -.fc-toolbar h2 { - font-size: 18px; - font-weight: 600; - font-family: "Roboto", sans-serif; - line-height: 30px; - text-transform: uppercase; -} -.fc-day-grid-event .fc-time { - font-family: "Roboto", sans-serif; -} -.fc-day { - background: #fff; -} -.fc-toolbar .fc-state-active, -.fc-toolbar .ui-state-active, -.fc-toolbar button:focus, -.fc-toolbar button:hover, -.fc-toolbar .ui-state-hover { - z-index: 0; -} -.fc th.fc-widget-header { - background: #eeeeee; - font-size: 14px; - line-height: 20px; - padding: 10px 0; - text-transform: uppercase; -} -.fc-unthemed th, -.fc-unthemed td, -.fc-unthemed thead, -.fc-unthemed tbody, -.fc-unthemed .fc-divider, -.fc-unthemed .fc-row, -.fc-unthemed .fc-popover { - border-color: #f3f3f3; -} -.fc-basic-view .fc-day-number, -.fc-basic-view .fc-week-number { - padding: 2px 5px; -} -.fc-button { - background: #f1f1f1; - border: none; - color: #797979; - text-transform: capitalize; - box-shadow: none !important; - border-radius: 3px !important; - margin: 0 3px !important; - padding: 6px 12px !important; - height: auto !important; -} -.fc-text-arrow { - font-family: inherit; - font-size: 16px; -} -.fc-state-hover { - background: #f3f3f3; -} -.fc-state-highlight { - background: #f0f0f0; -} -.fc-state-down, -.fc-state-active, -.fc-state-disabled { - background-color: #20c0f3 !important; - color: #fff !important; - text-shadow: none !important; -} -.fc-cell-overlay { - background: #f0f0f0; -} -.fc-unthemed .fc-today { - background: #fff; -} -.fc-event { - border-radius: 2px; - border: none; - color: #fff !important; - cursor: move; - font-size: 13px; - margin: 1px 7px; - padding: 5px 5px; - text-align: center; -} -.fc-basic-view td.fc-week-number span { - padding-right: 8px; - font-weight: 700; - font-family: "Roboto", sans-serif; -} -.fc-basic-view td.fc-day-number { - padding-right: 8px; - font-weight: 700; - font-family: "Roboto", sans-serif; -} -.event-form .input-group .form-control { - height: 40px; -} - -/*----------------- - 29. Patient Dashboard ------------------------*/ - -.profile-sidebar { - background-color: #fff; - border: 1px solid #f0f0f0; - border-radius: 4px; - margin-bottom: 30px; - overflow: hidden; -} -.pro-widget-content { - border-bottom: 1px solid #f0f0f0; - padding: 20px; - text-align: center; -} - -.profile-info-widget { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - text-align: left; -} -.profile-info-widget .booking-doc-img { - margin-right: 15px; -} -.profile-info-widget .booking-doc-img img { - border-radius: 4px; - height: 90px; - width: 90px; - object-fit: cover; -} -.profile-det-info { - overflow: hidden; -} -.profile-det-info h3 { - font-size: 17px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} -.patient-details h5 { - color: #757575; - font-size: 13px; - font-weight: normal; - margin-bottom: 8px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.patient-details h5 i { - width: 18px; -} -.dashboard-menu ul { - color: #757575; - font-size: 14px; - line-height: 17px; - list-style: none; - margin: 0; - padding: 0; - text-transform: capitalize; -} -.dashboard-menu ul li { - line-height: inherit; -} - -/* My Styles */ -.dashboard-menu > ul > lh > label { - color: #757575; - display: block; - padding: 16px 20px; -} - -.dashboard-menu > ul > li { - border-bottom: 1px solid #f0f0f0; - position: relative; -} -.dashboard-menu > ul > li:last-child { - border-bottom: 0; -} -.dashboard-menu ul li a span, -.dashboard-menu ul li a i { - display: inline-block; - vertical-align: middle; -} -.dashboard-menu > ul > li > a { - color: #757575; - display: block; - padding: 16px 20px; - padding-left: 25px; -} -.dashboard-menu > ul > li:hover > a, -.dashboard-menu > ul > li.active > a { - color: #0de0fe; -} -.dashboard-menu ul li a i { - font-size: 16px; - margin-right: 10px; - width: 16px; -} -.unread-msg { - background-color: #e84646; - border-radius: 2px; - color: #ed0b25; - font-size: 10px; - font-style: normal; - padding: 0 5px; - position: absolute; - right: 20px; - text-align: center; - top: 50%; - transform: translateY(-50%); -} - -/*----------------- - 30. Profile Settings ------------------------*/ - -.change-avatar { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.change-avatar .profile-img { - margin-right: 15px; -} -.change-avatar .profile-img img { - border-radius: 4px; - height: 100px; - width: 100px; - object-fit: cover; -} - -/* Cover Photo avater -.change-avatar1 .profile-img img { - border-radius: 4px; - height: 100px; - width: 200px; - object-fit: cover; -} */ - -.change-avatar .change-photo-btn { - margin: 0 0 10px; - width: 150px; -} -.widget-profile.pat-widget-profile .profile-info-widget .booking-doc-img { - padding: 0; -} -.widget-profile.pat-widget-profile .profile-info-widget .booking-doc-img img { - border-radius: 50%; - height: 100px; - width: 100px; -} - -/*----------------- - 31. Appoitment List ------------------------*/ - -.widget-profile { - background-color: #fff; - border-bottom: 1px solid #f0f0f0; -} -.widget-profile .profile-info-widget { - display: block; - text-align: center; -} -.widget-profile .profile-info-widget .booking-doc-img { - display: inline-block; - margin: 0 0 15px; - width: auto; - padding: 8px; - background-color: #f7f7f7; - border-radius: 50%; -} -.widget-profile .profile-info-widget .booking-doc-img img { - border-radius: 50%; - height: 120px; - width: 120px; -} -.appointment-list .profile-info-widget { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - margin-right: auto; - text-align: left; -} -.appointment-list .profile-info-widget .booking-doc-img img { - border-radius: 4px; - height: 120px; - object-fit: cover; - width: 120px; -} -.appointments .appointment-list { - background-color: #fff; - border: 1px solid #f0f0f0; - border-radius: 4px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-bottom: 20px; - padding: 20px; -} -.appointments .appointment-list:last-child { - margin-bottom: 30px; -} -.appointments .appointment-action { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; -} -.appointment-action a + a { - margin-left: 5px; -} -.appointment-action a { - font-size: 13px; -} -.info-details { - list-style: none; - margin: 0; - padding: 0; -} -.info-details li .title { - color: #ed0b25; - font-weight: 500; -} -.info-details li .text { - color: #757575; - display: block; - font-size: 16px; - overflow: hidden; -} -.info-details li { - margin-bottom: 10px; -} -.info-details li:last-child { - margin-bottom: 0; -} - -/*----------------- - 32. Reviews ------------------------*/ - -.doc-review.review-listing { - margin: 0; -} -.review-listing.doc-review > ul > li { - background-color: #fff; - border: 1px solid #f0f0f0; - padding: 20px; -} - -/*----------------- - 33. Voice call ------------------------*/ - -.modal-open .main-wrapper { - -webkit-filter: blur(1px); - -moz-filter: blur(1px); - -o-filter: blur(1px); - -ms-filter: blur(1px); - filter: blur(1px); -} -.call-main-row { - bottom: 0; - left: 0; - overflow: auto; - padding-bottom: inherit; - padding-top: inherit; - position: absolute; - right: 0; - top: 0; -} -.call-main-wrapper { - display: table; - height: 100%; - table-layout: fixed; - width: 100%; -} -.call-view { - display: table-cell; - height: 100%; - float: none; - padding: 0; - position: static; - vertical-align: top; - width: 75%; -} -.call-window { - display: table; - height: 100%; - table-layout: fixed; - width: 100%; - background-color: #fff; - border: 1px solid #f0f0f0; -} -.fixed-header { - background-color: #fff; - border-bottom: 1px solid #f0f0f0; - padding: 10px 15px; -} -.fixed-header .navbar { - border: 0 none; - margin: 0; - min-height: auto; - padding: 0; -} -.fixed-header .user-info a { - color: #ed0b25; - font-weight: 500; -} -.typing-text { - color: #20c0f3; - font-size: 12px; - text-transform: lowercase; -} -.last-seen { - color: #888; - display: block; - font-size: 12px; -} -.custom-menu { - margin-top: 6px; -} -.fixed-header .custom-menu { - margin: 0 0 1px; -} -.custom-menu.nav > li > a { - color: #bbb; - font-size: 26px; - line-height: 32px; - margin-left: 15px; - padding: 0; -} -.custom-menu.navbar-nav > li > a:hover, -.custom-menu.navbar-nav > li > a:focus { - background-color: transparent; -} -.custom-menu .dropdown-menu { - left: auto; - right: 0; -} -.call-contents { - display: table-row; - height: 100%; -} -.call-content-wrap { - height: 100%; - position: relative; - width: 100%; -} -.voice-call-avatar { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-direction: column; - flex-direction: column; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - -ms-flex: 2; - flex: 2; -} -.voice-call-avatar .call-avatar { - margin: 15px; - width: 150px; - height: 150px; - border-radius: 100%; - border: 1px solid rgba(0, 0, 0, 0.1); - padding: 3px; - background-color: #fff; -} -.call-duration { - display: inline-block; - font-size: 30px; - margin-top: 4px; - position: absolute; - left: 0; -} -.voice-call-avatar .call-timing-count { - padding: 5px; -} -.voice-call-avatar .username { - font-size: 20px; - font-weight: 500; -} -.call-footer { - background-color: #fff; - border-top: 1px solid #f0f0f0; - padding: 15px; -} -.call-icons { - text-align: center; - position: relative; -} -.call-icons .call-items { - border-radius: 5px; - padding: 0; - margin: 0; - list-style: none; - display: inline-block; -} -.call-icons .call-items .call-item { - display: inline-block; - text-align: center; - margin-right: 5px; -} -.call-icons .call-items .call-item:last-child { - margin-right: 0; -} -.call-icons .call-items .call-item a { - color: #777; - border: 1px solid #ddd; - width: 50px; - height: 50px; - line-height: 50px; - border-radius: 50px; - display: inline-block; - font-size: 20px; -} -.call-icons .call-items .call-item a i { - width: 18px; - height: 18px; -} -.user-video { - bottom: 0; - left: 0; - overflow: auto; - position: absolute; - right: 0; - top: 0; - z-index: 10; -} -.user-video img { - width: auto; - max-width: 100%; - height: auto; - max-height: 100%; - display: block; - margin: 0 auto; -} -.user-video video { - width: auto; - max-width: 100%; - height: auto; - max-height: 100%; - display: block; - margin: 0 auto; -} -.my-video { - position: absolute; - z-index: 99; - bottom: 20px; - right: 20px; -} -.my-video ul { - margin: 0; - padding: 0; - list-style: none; -} -.my-video ul li { - float: left; - width: 120px; - margin-right: 10px; -} -.my-video ul li img { - border: 3px solid #fff; - border-radius: 6px; -} -.end-call { - position: absolute; - top: 7px; - right: 0; -} -.end-call a { - background-color: #f06060; - border-radius: 50px; - color: #fff; - display: inline-block; - line-height: 10px; - padding: 8px 25px; - text-transform: uppercase; -} -.call-users { - position: absolute; - z-index: 99; - bottom: 20px; - right: 20px; -} -.call-users ul { - margin: 0; - padding: 0; - list-style: none; -} -.call-users ul li { - float: left; - width: 80px; - margin-left: 10px; -} -.call-users ul li img { - border-radius: 6px; - padding: 2px; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.1); -} -.call-mute { - width: 80px; - height: 80px; - background-color: rgba(0, 0, 0, 0.5); - position: absolute; - text-align: center; - line-height: 80px; - border-radius: 6px; - font-size: 30px; - color: #fff; - display: none; - top: 0; - border: 3px solid transparent; -} -.call-users ul li a:hover .call-mute { - display: block; -} -.call-details { - margin: 10px 0 0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.call-info { - margin-left: 10px; - width: 100%; -} -.call-user-details, -.call-timing { - display: block; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} -.call-description { - white-space: nowrap; - vertical-align: bottom; -} -.call-timing { - color: #727272; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - font-size: 14px; - margin-top: 1px; - overflow: hidden; - white-space: pre; -} - -/*----------------- - 34. Video Call ------------------------*/ - -.content-full { - height: 100%; - position: relative; - width: 100%; -} -.video-window .fixed-header { - padding: 0; - border: 0; -} -.video-window .fixed-header .nav > li > a { - padding: 18px 15px; -} - -/*----------------- - 35. Outgoing Call ------------------------*/ - -.call-box .call-wrapper { - height: auto; - text-align: center; -} -.call-box .call-wrapper .call-avatar { - margin-bottom: 30px; - cursor: pointer; - animation: ripple 2s infinite; -} -.call-box .call-wrapper .call-user { - margin-bottom: 30px; -} -.call-box .call-wrapper .call-user span { - display: block; - font-weight: 500; - text-align: center; -} -.call-box .call-wrapper .call-items { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; -} -.call-box .call-wrapper .call-items .call-item { - background-color: rgba(255, 255, 255, 0.2); - border: 1px solid transparent; - border-radius: 100%; - color: #fff; - line-height: 0; - margin: 0 5px; - padding: 15px; -} -.call-box .call-wrapper .call-items .call-item:hover { - opacity: 0.9; -} -.call-box .call-wrapper .call-items .call-item:first-child { - margin-top: -30px; -} -.call-box .call-wrapper .call-items .call-item:last-child { - margin-top: -30px; -} -.call-box .call-wrapper .call-items .call-item.call-end { - padding: 20px; - margin: 30px 20px 0; - background: #f06060; - border: 1px solid #f06060; - color: #fff; - line-height: 0; - border-radius: 100%; -} -.call-box .call-wrapper .call-items .call-item.call-start { - padding: 20px; - margin: 30px 20px 0; - background: #55ce63; - border: 1px solid #55ce63; - color: #fff; - line-height: 0; - border-radius: 100%; -} -.call-box.incoming-box .call-wrapper .call-items .call-item.call-start { - margin: 0 10px; -} -.call-box.incoming-box .call-wrapper .call-items .call-item.call-end { - margin: 0 10px; -} -.call-box .call-avatar { - border-radius: 100%; - height: 140px; - max-width: 140px; - min-width: 140px; - position: relative; - width: 100%; - border: 10px solid #fafafa; -} -.call-box .btn { - background: rgba(0, 0, 0, 0); - transition: all 0.3s ease 0s; -} -@-webkit-keyframes ripple { - 0% { - -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1); - } - 100% { - -webkit-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0); - } -} -@keyframes ripple { - 0% { - -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1); - } - 100% { - -moz-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0); - box-shadow: 0 0 0 30px rgba(0, 0, 0, 0); - } -} - -/*----------------- - 36. Incoming Call ------------------------*/ - -.incoming-btns { - margin-top: 20px; -} -.call-wrapper { - position: relative; - height: calc(100vh - 145px); -} -.call-page .footer { - display: none; -} -.dropdown-action .dropdown-toggle::after { - display: none; -} -.call-modal .modal-body { - padding: 40px; -} -.call-modal .modal-content { - border: 0; - border-radius: 10px; -} -.call-box .call-wrapper .call-user h4 { - font-size: 24px; -} - -/*----------------- - 37. Terms and Conditions ------------------------*/ - -.terms-text { - margin-bottom: 20px; -} -.terms-text h4 { - font-size: 24px; - font-weight: 500; - margin-bottom: 20px; -} -.terms-text p { - color: #666; - display: inline-block; - font-size: 16px; -} - -/*----------------- - 38. Blog ------------------------*/ - -.blog { - border: 1px solid #f0f0f0; - background-color: #fff; - border-radius: 4px; - margin-bottom: 30px; - padding: 1.5rem; - position: relative; -} -.blog-image { - overflow: hidden; -} -.blog-image, -.blog-image > a, -.blog-image img { - display: block; - position: relative; - width: 100%; - height: auto; -} -.blog-image img { - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - transform: translateZ(0); - -moz-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -ms-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -o-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; -} -.blog-image a:hover img { - -webkit-transform: scale(1.15); - -moz-transform: scale(1.15); - transform: scale(1.15); -} -.blog-image { - margin-bottom: 30px; -} -.blog-content { - position: relative; -} -.blog-title { - font-size: 22px; - margin: 0 0 10px; -} -.blog-title a { - color: #ed0b25; -} -.blog-title a:hover { - color: #20c0f3; -} -.blog-content p { - color: #666; - font-size: 14px; - margin: 0 0 30px; -} -.read-more { - display: inline-block; - font-size: 16px; - padding: 0; - color: #20c0f3; - text-decoration: underline; - font-weight: bold; -} -.blog-info { - color: #757575; - font-size: 14px; - margin-bottom: 15px; -} -.blog-info a { - color: #757575; -} -.blog-info a:hover { - color: #757575; -} -.blog-info i { - color: #20c0f3; - font-size: 14px; - margin-right: 5px; -} -.entry-meta { - color: #757575; - font-size: 14px; - list-style: none; - margin-bottom: 15px; - padding: 0; -} -.entry-meta li { - display: inline-block; - margin-right: 15px; -} -.entry-meta li:last-child { - margin-right: 0; -} -.blog-pagination .pagination { - margin-bottom: 30px; -} -.blog-pagination .pagination li a { - padding: 12px 20px; - font-weight: 600; - color: #2e3842; - margin-right: 10px; - border-radius: inherit !important; - border-color: #f0f0f0; -} -.blog-pagination .pagination li.disabled a { - border-color: #f0f0f0; -} -.blog-pagination .pagination li.active a { - background: #20c0f3; - border-color: transparent; - color: #ffffff; -} -.post-left ul { - margin: 0; - padding-left: 0; - list-style: none; - display: flex; - align-items: center; - flex-wrap: wrap; -} -.post-left ul li { - margin-bottom: 5px; - margin-right: 20px; -} -.post-left ul li:last-child { - margin-right: 0; -} -.post-author a { - display: flex; - align-items: center; -} -.video { - position: relative; - padding-bottom: 56%; - height: 0; - overflow: hidden; -} -.video iframe, -.video object, -.video embed { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border: none; -} -.latest-posts { - margin: 0; - padding: 0; -} -.latest-posts li { - display: table; - width: 100%; - margin-bottom: 20px; -} -.latest-posts li:last-child { - padding-bottom: 0px; - margin-bottom: 0px; - border-bottom: none; -} -.post-thumb { - border-radius: 4px; - width: 80px; - float: left; - overflow: hidden; -} -.post-thumb a img { - border-radius: 4px; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - transform: translateZ(0); - -moz-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -ms-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -o-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; - transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; -} -.post-thumb a:hover img { - -webkit-transform: scale(1.15); - -moz-transform: scale(1.15); - transform: scale(1.15); -} -.post-info { - margin-left: 95px; -} -.post-info h4 { - font-size: 15px; - margin: 0 0 5px; -} -.post-info h4 a { - color: #ed0b25; -} -.post-info h4 a:hover { - color: #20c0f3; -} -.post-info p { - color: #757575; - font-size: 12px; - margin: 0; -} -.post-info p i { - color: #20c0f3; - font-size: 14px; - margin-right: 4px; -} -.category-widget .categories { - list-style: none; - margin: 0; - padding: 0; -} -.category-widget .categories li { - margin-bottom: 20px; -} -.category-widget .categories li:last-child { - border-bottom: none; - margin-bottom: 0; - padding-bottom: 0; -} -.category-widget .categories li a { - color: #2e3842; - font-size: 15px; - font-weight: 500; -} -.category-widget .categories li a span { - float: right; - color: #757575; -} -.category-widget .categories li a:hover { - color: #20c0f3; -} -.category-widget .categories > li > a > i { - color: #20c0f3; - font-size: 18px; - margin-right: 10px; -} -.tags-widget .card-body { - padding-bottom: 1rem; -} -.tags { - list-style: none; - margin: 0; - overflow: hidden; - padding: 0; -} -.tags li { - float: left; -} -.tag { - background-color: #fff; - border-radius: 4px; - color: #ed0b25; - padding: 5px 10px; - position: relative; - margin: 0 0.5rem 0.5rem 0; - font-size: 14px; - border: 1px solid #ccc; - display: inline-block; -} -.tag:hover { - background-color: #20c0f3; - border-color: #20c0f3; - color: #fff; -} -.comment-by { - display: block; - font-size: 14px; - line-height: 21px; - margin: 0 0 10px; -} -.comments-list .comment-block p { - font-size: 14px; - margin-bottom: 5px; -} - -/*----------------- - 39. Blog Details ------------------------*/ - -.blog-view .blog-title { - font-size: 24px; -} -.blog-content p:last-child { - margin-bottom: 0; -} -.blog-view .blog-info { - border: 0; - margin-bottom: 20px; - padding: 0; -} -.social-share { - float: left; - list-style: none; - margin: 0; - padding: 0; -} -.social-share > li { - display: inline-block; - float: left; - margin-left: 10px; - text-align: center; -} -.social-share > li:first-child { - margin-left: 0; -} -.social-share > li > a { - border: 1px solid #dfdfdf; - color: #666; - display: inline-block; - font-size: 22px; - height: 40px; - line-height: 40px; - width: 40px; -} -.social-share > li > a:hover { - background-color: #20c0f3; - color: #fff; - border-color: #20c0f3; -} -.blog-reply > a { - color: #999; - font-size: 12px; - font-weight: 500; -} -.blog-date { - color: #999; - font-size: 12px; -} -.blog-comments .comments-list { - list-style: none; - margin: 0; - padding: 0; - position: relative; -} -.blog-comments .comments-list li { - clear: both; - padding-left: 80px; -} -.blog-comments .comments-list li .comment { - margin-bottom: 20px; -} -.blog-comments .comments-list li .comment-author { - left: 0; - position: absolute; -} -.blog-comments .comments-list li img.avatar { - height: 58px; - width: 58px; - border-radius: 58px; -} -.blog-comments .comment-btn { - color: #20c0f3; - display: inline-block; - font-weight: 500; - font-size: 15px; -} -.blog-author-name { - color: #ed0b25; - font-size: 16px; - font-weight: 600; -} -.new-comment label { - font-weight: 500; -} -.comment-submit .btn { - background-color: #20c0f3; - border-color: #20c0f3; - border-radius: 0; - font-size: 18px; - padding: 8px 26px; - color: #fff; -} -.about-author-img { - background-color: #fff; - height: 100px; - overflow: hidden; - position: absolute; - width: 100px; -} -.author-details { - margin-left: 120px; -} -.about-author { - min-height: 100px; -} -.author-details .blog-author-name { - display: inline-block; - margin-bottom: 10px; -} -.post-author img { - border-radius: 100%; - width: 28px; - margin-right: 5px; -} - -/*----------------- - 40. Blog Grid ------------------------*/ - -.grid-blog .blog-title { - font-size: 18px; - margin: 0 0 5px; - min-height: 43px; -} -.grid-blog .blog-content p { - margin: 0 0 15px; -} -.grid-blog .blog-info { - margin-bottom: 15px; -} -.grid-blog .blog-image { - margin-bottom: 20px; -} -.blog.grid-blog { - padding: 20px; -} -.grid-blog .entry-meta { - display: flex; - align-items: center; - justify-content: space-between; - flex-wrap: wrap; - margin-bottom: 0; -} -.grid-blog .entry-meta li { - margin-bottom: 10px; -} -.grid-blog .entry-meta li:last-child { - flex: 0 0 100px; - max-width: 100px; -} -.grid-blog .post-author { - width: 189px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.grid-blog .post-author a:hover { - color: #20c0f3; -} - -/*----------------- - 41. Map List & Grid ------------------------*/ - -.map-page .footer { - display: none; -} -.map-page .header { - position: fixed; - left: 0; - right: 0; - top: 0; - z-index: 1030; - opacity: 0; -} -.map-page .content { - padding-top: 115px; -} -.map-right { - bottom: 0; - height: 100%; - min-height: 100%; - padding-right: 30px; - position: fixed; - right: 0; - top: 115px; - z-index: 1029; -} -.map-listing { - height: calc(100vh - 145px); - width: 100%; -} -.map-listing .profile-widget { - width: 200px !important; - padding: 0; - border: 0; - margin-bottom: 0; -} -.map-right .available-info { - margin-bottom: 0; -} -.view-icons { - display: inline-flex; - float: right; -} -.view-icons a { - align-items: center; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - color: #212529; - display: flex; - font-size: 20px; - justify-content: center; - padding: 4px 10px; - text-align: center; - margin-left: 10px; - width: 44px; - height: 44px; -} -.view-icons a:hover { - border-color: #20c0f3; - color: #20c0f3; -} -.view-icons a.active { - background-color: #20c0f3; - border-color: #20c0f3; - color: #fff; -} - -/*----------------- - 42. Loader ------------------------*/ - -#loader { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #fff; - z-index: 999999; -} -.loader { - display: inline-block; - height: 50px; - left: 50%; - margin-left: -25px; - margin-top: -25px; - width: 50px; - position: absolute; - top: 50%; -} -.loader span { - -webkit-animation: loader 1.3s linear infinite; - animation: loader 1.3s linear infinite; - background-color: #20c0f3; - border-radius: 100%; - display: inline-block; - height: 50px; - position: absolute; - width: 50px; -} -.loader span:last-child { - animation-delay: -0.8s; - -webkit-animation-delay: -0.8s; -} -@keyframes loader { - 0% { - transform: scale(0, 0); - opacity: 0.5; - } - 100% { - transform: scale(1, 1); - opacity: 0; - } -} -@-webkit-keyframes loader { - 0% { - -webkit-transform: scale(0, 0); - opacity: 0.5; - } - 100% { - -webkit-transform: scale(1, 1); - opacity: 0; - } -} - -/*----------------- - 43. Responsive ------------------------*/ - -@media only screen and (min-width: 768px) { - .avatar-xxl { - width: 8rem; - height: 8rem; - } - .avatar-xxl .border { - border-width: 4px !important; - } - .avatar-xxl .rounded { - border-radius: 12px !important; - } - .avatar-xxl .avatar-title { - font-size: 42px; - } - .avatar-xxl.avatar-away:before, - .avatar-xxl.avatar-offline:before, - .avatar-xxl.avatar-online:before { - border-width: 4px; - } -} -@media (min-width: 992px) { - .main-nav > li { - margin-right: 30px; - padding: 5px; - } - .main-nav > li:last-child { - margin-right: 0; - } - .main-nav li { - display: block; - position: relative; - } - .main-nav > li > a { - line-height: 85px; - padding: 0 !important; - } - .main-nav > li > a > i { - font-size: 12px; - margin-left: 3px; - } - .main-nav li > ul { - background-color: #fff; - border-radius: 5px; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); - display: block; - font-size: 14px; - left: 0; - margin: 0; - min-width: 200px; - opacity: 0; - padding: 0; - position: absolute; - -webkit-transition: all 0.2s ease; - transition: all 0.2s ease; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - top: 100%; - visibility: hidden; - z-index: 1000; - } - .main-nav li .submenu::before { - border: 7px solid #fff; - border-color: transparent transparent #fff #fff; - box-shadow: -2px 2px 2px -1px rgba(0, 0, 0, 0.1); - content: ""; - left: 45px; - position: absolute; - top: 2px; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - .main-nav li.has-submenu:hover > .submenu { - visibility: visible; - opacity: 1; - margin-top: 0; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - .main-nav .has-submenu.active > a { - color: #e84646; - } - .main-nav .has-submenu.active .submenu li.active > a { - color: #e84646; - } - .main-nav > li .submenu li:first-child a { - border-top: 0; - } - .main-nav - > li.has-submenu:hover - > .submenu - > li.has-submenu:hover - > .submenu { - visibility: visible; - opacity: 1; - margin-top: -1px; - margin-right: 0; - } - .main-nav > li .submenu > li .submenu { - left: 100%; - top: 0; - margin-top: 10px; - } - .main-nav li .submenu a:hover { - color: #e84646; - letter-spacing: 0.5px; - padding-left: 20px; - } - .main-nav > .has-submenu > .submenu > .has-submenu > .submenu::before { - top: 20px; - margin-left: -35px; - box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.15); - border-color: transparent #fff #fff transparent; - } - .header-navbar-rht li.show > .dropdown-menu { - visibility: visible; - opacity: 1; - margin-top: 0; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - .header-navbar-rht li .dropdown-menu { - border-radius: 5px; - padding: 0; - margin: 0; - min-width: 200px; - visibility: hidden; - opacity: 0; - -webkit-transition: all 0.2s ease; - transition: all 0.2s ease; - display: block; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } -} - -@media only screen and (max-width: 1399px) { - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-name, - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-last-chat { - max-width: 180px; - } - .row.row-grid { - margin-left: -8px; - margin-right: -8px; - } - .row.row-grid > div { - padding-right: 8px; - padding-left: 8px; - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; - } -} -@media only screen and (max-width: 1199px) { - .header-nav { - padding-left: 20px; - padding-right: 20px; - } - .container-fluid { - padding-left: 20px; - padding-right: 20px; - } - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-name, - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-last-chat { - max-width: 150px; - } - .chat-cont-left { - -ms-flex: 0 0 40%; - flex: 0 0 40%; - max-width: 40%; - } - .chat-cont-right { - -ms-flex: 0 0 60%; - flex: 0 0 60%; - max-width: 60%; - } - .row.row-grid > div { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .dash-widget { - -ms-flex-direction: column; - flex-direction: column; - text-align: center; - } - .circle-bar { - margin: 0 0 15px; - } - .header-navbar-rht li.contact-item { - display: none; - } - .map-right { - height: 450px; - position: static; - min-height: inherit; - margin-bottom: 30px; - padding-right: 15px; - } - .map-listing { - height: 450px; - } - .map-page .content { - padding-top: 100px; - } -} -@media only screen and (max-width: 991.98px) { - .main-nav { - padding: 0; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; - } - .main-nav ul { - background-color: #3474ac; - display: none; - list-style: none; - margin: 0; - padding-left: 0; - } - .main-nav > li { - border-bottom: 1px solid #f8f9fa; - margin-left: 0; - } - .main-nav li + li { - margin-left: 0; - } - .main-nav > li > a { - line-height: 1.5; - padding: 15px 20px !important; - color: #fff; - font-size: 14px; - font-weight: 500; - } - .main-nav > li > a > i { - float: right; - margin-top: 5px; - } - .main-nav > li .submenu li a { - border-top: 0; - color: #fff; - padding: 0px 5px 0px 5px; - } - .main-nav > li .submenu ul li a { - padding: 0px 5px 0px 5px; - } - .main-nav > li .submenu > li.has-submenu > a::after { - content: "\f078"; - } - .main-nav .has-submenu.active > a { - color: #e84646; - } - .main-nav .has-submenu.active .submenu li.active > a { - color: #e84646; - } - .login-left { - display: none; - } - .main-menu-wrapper { - order: 3; - width: 260px; - position: fixed; - top: 0; - bottom: 0; - left: 0; - overflow-x: hidden; - overflow-y: auto; - z-index: 1060; - transform: translateX(-260px); - transition: all 0.4s; - background-color: #f8f9fa; - } - .menu-header { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - } - .navbar-header { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - } - #mobile_btn { - display: inline-block; - } - /* .section-search { - min-height: 330px; - } */ - .section-specialities { - padding: 50px 0; - } - .footer-widget { - margin-bottom: 30px; - } - .chat-cont-left, - .chat-cont-right { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - transition: left 0.3s ease-in-out 0s, right 0.3s ease-in-out 0s; - width: 100%; - } - .chat-cont-left { - border-right: 0; - } - .chat-cont-right { - position: absolute; - right: -100%; - top: 0; - opacity: 0; - visibility: hidden; - } - .chat-cont-right .chat-header { - justify-content: start; - -webkit-justify-content: start; - -ms-flex-pack: start; - } - .chat-cont-right .chat-header .back-user-list { - display: block; - } - .chat-cont-right .chat-header .chat-options { - margin-left: auto; - } - .chat-window.chat-slide .chat-cont-left { - left: -100%; - } - .chat-window.chat-slide .chat-cont-right { - right: 0; - opacity: 1; - visibility: visible; - } - .day-slot li.left-arrow { - left: -10px; - } - .container { - max-width: 100%; - } - .appointments .appointment-action { - margin-top: 10px; - } - .appointments .appointment-list { - display: block; - } - .banner-wrapper { - max-width: 720px; - } - .search-box .search-info { - -ms-flex: 0 0 410px; - flex: 0 0 410px; - width: 410px; - } - .banner-wrapper .banner-header h1 { - font-size: 2.125rem; - } - .dct-border-rht { - border-bottom: 1px solid #f0f0f0; - border-right: 0; - margin-bottom: 20px; - padding-bottom: 15px; - } - .card-label > label { - font-size: 12px; - } - .footer .footer-top { - padding-bottom: 10px; - } - .time-slot li .timing.selected::before { - display: none; - } - .review-listing .recommend-btn { - float: none; - } - .dash-widget { - flex-direction: unset; - text-align: left; - } - .circle-bar { - margin: 0 15px 0 0; - } - .call-wrapper { - height: calc(100vh - 140px); - } - .sidebar-overlay.opened { - display: block; - } - .about-content { - margin-bottom: 30px; - } -} -@media only screen and (max-width: 849.98px) { - .row.row-grid > div { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } -} -@media only screen and (max-width: 767.98px) { - body { - font-size: 0.875rem; - } - h1, - .h1 { - font-size: 2rem; - } - h2, - .h2 { - font-size: 1.75rem; - } - h3, - .h3 { - font-size: 1.375rem; - } - h4, - .h4 { - font-size: 1rem; - } - h5, - .h5 { - font-size: 0.875rem; - } - h6, - .h6 { - font-size: 0.75rem; - } - .content { - padding: 15px 0 0; - } - .account-page .content { - padding: 15px 0; - } - .container-fluid { - padding-left: 15px; - padding-right: 15px; - } - .card { - margin-bottom: 20px; - } - .profile-sidebar { - margin-bottom: 20px; - } - .appointment-tab { - margin-bottom: 20px; - } - .features-slider .slick-dots, - .features-img img { - text-align: center; - margin: 0 auto; - } - .doctor-slider { - margin-top: 25px; - } - .breadcrumb-bar { - height: auto; - } - .login-right { - margin: 0 15px; - padding: 15px; - } - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-name, - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-last-chat { - max-width: 250px; - } - .chat-window .chat-cont-right .chat-header .media .media-body { - display: none; - } - .banner-wrapper .banner-header h1 { - font-size: 2rem; - } - .banner-wrapper .banner-header p { - font-size: 1rem; - } - .section-header h2 { - font-size: 1.875rem; - } - .section-header .sub-title { - font-size: 0.875rem; - } - .speicality-item p { - font-size: 0.875rem; - } - .section-header p { - font-size: 0.9375rem; - } - .footer-title { - font-size: 1.125rem; - } - .search-box { - max-width: 535px; - margin: 0 auto; - } - .search-box form { - -ms-flex-direction: column; - flex-direction: column; - word-wrap: break-word; - background-clip: border-box; - } - .search-box .search-location { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - } - .search-box .search-info { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - width: 100%; - } - .search-box .search-btn { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - min-height: 46px; - width: 100%; - } - .search-box .search-btn span { - display: inline-block; - margin-left: 5px; - text-transform: uppercase; - } - /* .section-search { - background: #f9f9f9 url("../img/home.jpg") no-repeat bottom center; - - background: #f9f9f9; - } */ - .day-slot li span { - font-size: 16px; - text-transform: unset; - } - .time-slot li .timing span { - display: block; - } - .submit-section.proceed-btn { - margin-bottom: 20px; - } - .day-slot li small.slot-year { - display: none; - } - .success-cont h3 { - font-size: 22px; - } - .view-inv-btn { - font-size: 14px; - padding: 10px 30px; - } - .invoice-info.invoice-info2 { - text-align: left; - } - .invoice-item .invoice-details { - text-align: left; - } - /* .section-search, */ - .section-doctor, - .section-features { - padding: 50px 0; - /* background: #f9f9f9 url("../img/home.jpg") no-repeat bottom center; */ - - } - .slick-next { - right: -10px; - } - .slick-prev { - left: -10px; - } - .specialities-slider .slick-slide { - margin-right: 15px; - } - .about-content a { - padding: 12px 20px; - } - .submit-section .submit-btn { - padding: 10px 20px; - font-size: 15px; - min-width: 105px; - } - .policy-menu { - margin-top: 10px; - text-align: left; - } - .booking-doc-info .booking-doc-img { - width: 75px; - } - .booking-doc-info .booking-doc-img img { - height: 75px; - width: 75px; - } - .btn.btn-danger.trash { - margin-bottom: 20px; - } - .nav-tabs.nav-tabs-bottom > li > a.active, - .nav-tabs.nav-tabs-bottom > li > a.active:hover, - .nav-tabs.nav-tabs-bottom > li > a.active:focus { - background-color: #f5f5f5; - } - .nav-tabs.nav-justified { - border-bottom: 1px solid #ddd; - } - .nav-tabs.nav-justified > li > a.active, - .nav-tabs.nav-justified > li > a.active:hover, - .nav-tabs.nav-justified > li > a.active:focus { - border-color: transparent transparent transparent #20c0f3; - border-left-width: 2px; - } - .nav-tabs { - border-bottom: 0; - position: relative; - background-color: #fff; - padding: 5px 0; - border: 1px solid #ddd; - border-radius: 3px; - } - .nav-tabs .nav-item { - margin-bottom: 0; - } - .nav-tabs > li > a { - border-width: 2px; - border-left-color: transparent; - } - .nav-tabs .nav-link { - border-width: 2px; - } - .nav-tabs > li > a:hover, - .nav-tabs > li > a:focus { - background-color: #fafafa; - } - .nav-tabs .nav-item.show .nav-link, - .nav-tabs .nav-link.active, - .nav-tabs > li > a.active, - .nav-tabs > li > a.active:hover, - .nav-tabs > li > a.active:focus { - border-color: transparent transparent transparent #20c0f3 !important; - border-left-width: 2px; - } - .nav-tabs > li.open:not(.active) > a, - .nav-tabs > li.open:not(.active) > a:hover, - .nav-tabs > li.open:not(.active) > a:focus { - background-color: #fafafa; - } - .nav-tabs.nav-tabs-solid { - padding: 5px; - } - .nav-tabs.nav-tabs-solid.nav-tabs-rounded { - border-radius: 5px; - } - .nav-tabs.nav-tabs-solid > li > a { - border-left-width: 0 !important; - } - .nav-tabs-justified { - border-bottom: 1px solid #ddd; - } - .nav-tabs-justified > li > a.active, - .nav-tabs-justified > li > a.active:hover, - .nav-tabs-justified > li > a.active:focus { - border-width: 0 0 0 2px; - border-left-color: #20c0f3; - } - .review-listing > ul li .comment .comment-body .meta-data span.comment-date { - margin-bottom: 5px; - } - .review-listing > ul li .comment .comment-body .meta-data .review-count { - position: unset; - } - .my-video ul li { - width: 50px; - } - .call-users ul li { - width: 50px; - } - .call-mute { - font-size: 20px; - height: 50px; - line-height: 50px; - width: 50px; - } - .call-duration { - font-size: 24px; - } - .voice-call-avatar .call-avatar { - height: 100px; - width: 100px; - } - .user-tabs { - margin-top: 1.5rem; - } - .user-tabs .nav-tabs > li > a { - border-left: 2px solid transparent; - border-bottom: 0; - padding: 0.5rem 1rem; - } - .user-tabs .nav-tabs.nav-tabs-bottom > li > a.active, - .user-tabs .nav-tabs.nav-tabs-bottom > li > a.active:hover, - .user-tabs .nav-tabs.nav-tabs-bottom > li > a.active:focus { - border-left-width: 2px; - color: #20c0f3; - } - .doctor-widget { - -ms-flex-direction: column; - flex-direction: column; - text-align: center; - } - .doc-info-right { - margin-left: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .doc-info-left { - -ms-flex-direction: column; - flex-direction: column; - } - .clinic-services { - display: none; - } - .doctor-img { - margin: 0 auto 20px; - } - .doctor-action { - justify-content: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - } - .row.row-grid > div { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - } - .breadcrumb-bar .breadcrumb-title { - font-size: 18px; - } - .dash-widget h6 { - font-size: 15px; - } - .dash-widget h3 { - font-size: 20px; - } - .dash-widget p { - font-size: 13px; - } - .doctor-widget .doc-name { - font-size: 18px; - } - .exp-title, - .booking-total ul li span, - .booking-total ul li .total-cost { - font-size: 14px; - } - .invoice-item .customer-text { - font-size: 16px; - } - .call-wrapper { - height: calc(100vh - 115px); - } - .appointment-tab .nav-tabs { - padding: 1.5rem; - } - .submit-btn-bottom { - margin-bottom: 20px; - } - .service-list ul li { - width: 50%; - } - .grid-blog .blog-title { - min-height: inherit; - } - .blog-title { - font-size: 20px; - } - .blog-view .blog-title { - font-size: 22px; - } -} - -@media only screen and (max-width: 575.98px) { - body { - font-size: 0.8125rem; - } - h1, - .h1 { - font-size: 1.75rem; - } - h2, - .h2 { - font-size: 1.5rem; - } - h3, - .h3 { - font-size: 1.25rem; - } - h4, - .h4 { - font-size: 1rem; - } - h5, - .h5 { - font-size: 0.875rem; - } - h6, - .h6 { - font-size: 0.75rem; - } - .card { - margin-bottom: 0.9375rem; - } - .card-body { - padding: 1.25rem; - } - .card-header { - padding: 0.75rem 1.25rem; - } - .card-footer { - padding: 0.75rem 1.25rem; - } - .header-nav { - padding-left: 15px; - padding-right: 15px; - } - .header-navbar-rht { - display: none; - } - .main-nav li.login-link { - display: block; - } - .navbar-header { - width: 100%; - } - #mobile_btn { - left: 0; - margin-right: 0; - padding: 0 15px; - position: absolute; - z-index: 99; - } - .navbar-brand.logo { - width: 100%; - text-align: center; - margin-right: 0; - } - /* .navbar-brand.logo img { - height: 100px; - } */ - .search-box form { - display: block; - } - .search-box .search-location { - width: 100%; - -ms-flex: none; - flex: none; - } - .search-box .search-info { - width: 100%; - -ms-flex: none; - flex: none; - } - .banner-wrapper .banner-header h1 { - font-size: 28px; - } - .slick-next { - right: 0px; - } - .section-header h2 { - font-size: 1.5rem; - } - .section-header .sub-title { - font-size: 0.875rem; - } - .speicality-item p { - font-size: 0.875rem; - } - .section-header p { - font-size: 0.9375rem; - } - .footer-title { - font-size: 1.125rem; - } - .booking-schedule.schedule-widget { - overflow-x: auto; - } - .booking-schedule.schedule-widget > div { - width: 730px; - } - .booking-schedule .day-slot ul { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - } - .booking-schedule .day-slot li { - -ms-flex: 0 0 100px; - flex: 0 0 100px; - width: 100px; - } - .booking-schedule .time-slot ul { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - } - .booking-schedule .time-slot li { - -ms-flex: 0 0 100px; - flex: 0 0 100px; - width: 100px; - } - .booking-schedule .time-slot li .timing span { - display: inline-block; - } - .booking-schedule .day-slot li.right-arrow { - right: -20px; - } - .booking-doc-info .booking-doc-img { - width: 70px; - } - .booking-doc-info .booking-doc-img img { - height: 70px; - width: 70px; - } - .voice-call-avatar .call-avatar { - height: 80px; - width: 80px; - } - .call-duration { - display: block; - margin-top: 0; - margin-bottom: 10px; - position: inherit; - } - .end-call { - margin-top: 10px; - position: inherit; - } - .user-tabs .med-records { - min-width: 110px; - } - .pagination-lg .page-link { - font-size: 1rem; - padding: 0.5rem 0.625rem; - } - .row.row-grid > div { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .edit-link { - font-size: 14px; - margin-top: 2px; - } - .invoice-content { - padding: 1.25rem; - } - .change-avatar .profile-img img { - height: 100px; - width: 100px; - } - .submit-btn-bottom { - margin-bottom: 0.9375rem; - } - .service-list ul li { - width: 100%; - } - .blog { - padding: 1.25rem; - } - .blog-title { - font-size: 18px; - } - .blog-view .blog-title { - font-size: 20px; - } - .blog-info i { - font-size: 14px; - } - .post-left ul li { - margin-right: 10px; - } - .post-left ul li:last-child { - margin-right: 10px; - } - .about-author-img { - height: 60px; - width: 60px; - } - .author-details { - margin-left: 80px; - } - .blog-comments .comments-list li img.avatar { - border-radius: 40px; - height: 40px; - width: 40px; - } - .blog-comments .comments-list li { - padding: 10px 0 0 50px; - } - .read-more { - font-size: 14px; - } -} - -@media only screen and (max-width: 479px) { - .section-search { - /* background: #f9f9f9 url("../img/home.jpg") no-repeat bottom center; - min-height: 410px; */ - padding: 30px 15px; - } - .specialities-slider .slick-slide { - margin-right: 10px; - } - .speicality-img { - width: 120px; - height: 120px; - } - .speicality-img img { - width: 50px; - } - .clinic-booking a.view-pro-btn { - width: 100%; - margin-bottom: 15px; - } - .clinic-booking a.apt-btn { - width: 100%; - } - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-name, - .chat-cont-left - .chat-users-list - a.media - .media-body - > div:first-child - .user-last-chat { - max-width: 160px; - } - .section-features, - .section-features, - .section-specialities { - background-color: #fff; - padding: 30px 0; - } - .login-header h3 a { - color: #0de0fe; - float: none; - font-size: 15px; - margin-top: 10px; - text-align: center; - display: block; - } - .login-header h3 { - text-align: center; - } - .appointments .appointment-list { - text-align: center; - } - .appointment-list .profile-info-widget { - -ms-flex-direction: column; - flex-direction: column; - } - .appointment-list .profile-info-widget { - text-align: center; - } - .appointment-list .profile-info-widget .booking-doc-img { - margin: 0 0 15px; - } - .appointment-list .profile-info-widget .booking-doc-img img { - border-radius: 50%; - height: 100px; - width: 100px; - } - .appointment-list .profile-det-info { - margin-bottom: 15px; - } - .appointments .appointment-action { - margin-top: 0; - } - .user-tabs .nav-tabs .nav-item { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - } - .review-listing .recommend-btn span { - display: block; - margin-bottom: 10px; - } - .review-listing > ul li .comments-reply { - margin-left: 0; - } - .schedule-nav .nav-tabs li { - display: block; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - margin-right: 0; - } - .fc-header-toolbar .fc-left { - margin-bottom: 10px; - } - .fc-header-toolbar .fc-right { - margin-bottom: 10px; - } -} - -.date-filter { - display: flex; - align-content: center; - justify-content: space-between; -} - -/* - My Styles -*/ - -textarea { - overflow-y: scroll; -} - -.form-row-padding { - padding-top: 5%; -} - -.myTableStyle > table > th { - font-size: x-large; - padding-bottom: 30px; -} - -.myTableStyle > table > tr > td { - padding-bottom: 15px; -} - -.recomendation > p { - margin: 5px; -} - -.dash-widget-icon { - align-items: center; - display: inline-flex; - font-size: 1.875rem; - height: 50px; - justify-content: center; - text-align: center; - width: 50px; -} -.dash-count { - font-size: 18px; - margin-left: auto; -} - -.dash-widget-info h3 { - margin-bottom: 10px; -} -.dash-widget-header { - align-items: center; - display: flex; - margin-bottom: 15px; -} - -#sidebar-menu { - padding: 10%; -} -.zoom { - transition: transform .2s; /* Animation */ -} - -.zoom:hover { - transform: scale(4); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */ -} - -:root{ - --deft:100px; -} -.wrapper{ - margin-top: 150px; - perspective:1000px; -} -.wrapper1{ - margin-top: 0px; - perspective:1000px; -} -.cube-box{ - width: 200px; - height: 200px; - margin: auto; - transform-style:preserve-3d; -} - -.cube-box img{ -width: 100%; -height: 100%; -position: absolute; -opacity: 1; -transition: 0.5s; -object-fit: cover; -} - - -.cube-box img:nth-child(1){ - transform: rotateY(0deg) translateZ(var(--deft)); -} - -.cube-box img:nth-child(2){ - transform: rotateY(90deg) translateZ(var(--deft)); -} - -.cube-box img:nth-child(3){ - transform: rotateY(180deg) translateZ(var(--deft)); -} - -.cube-box img:nth-child(4){ - transform: rotateY(-90deg) translateZ(var(--deft)); -} - -.cube-box img:nth-child(5){ - transform: rotateX(90deg) translateZ(var(--deft)); -} - -.cube-box img:nth-child(6){ - transform: rotateX(-90deg) translateZ(var(--deft)); -} - -.cube-box{ - animation: loops 10s linear infinite; -} - -/* .cube-box:hover{ - --deft:200px; - animation-play-state: paused; -} */ - -.cube-box1{ - width: 200px; - height: 200px; - margin: auto; - margin-bottom: 70px; - transform-style:preserve-3d; -} - -.cube-box1 img{ -width: 100%; -height: 100%; -position: absolute; -opacity: 1; -transition: 0.5s; -object-fit: cover; -} - - -.cube-box1 img:nth-child(1){ - transform: rotateY(0deg) translateZ(var(--deft)); -} - -.cube-box1 img:nth-child(2){ - transform: rotateY(90deg) translateZ(var(--deft)); -} - -.cube-box1 img:nth-child(3){ - transform: rotateY(180deg) translateZ(var(--deft)); -} - -.cube-box1 img:nth-child(4){ - transform: rotateY(-90deg) translateZ(var(--deft)); -} - -.cube-box1 img:nth-child(5){ - transform: rotateX(90deg) translateZ(var(--deft)); -} - -.cube-box1 img:nth-child(6){ - transform: rotateX(-90deg) translateZ(var(--deft)); -} - -.cube-box1{ - animation: loops 10s linear infinite; -} -@keyframes loops{ - 0%{ transform: rotateX(0deg) rotateY(0deg); } - 100%{ transform: rotateX(360deg) rotateY(360deg); } -} - - -/* .cube{ - position: absolute; - top:35%; - left: 50%; - width: 200px; - height: 200px; - transform-style: preserve-3d; - transform:translate(-100%,-100%); */ - /* background: #fff; */ -/* } -.cube span{ - position: absolute; - top:0; - display: block; - width: 100%; - height: 100%; */ - /* background: #ff0; */ - /* transform-style: preserve-3d; -} -.cube span::before{ - content: ''; - position: absolute; - height: 150px; - width: 150px; - background:#fff -} */ -/* .cube span::after{ - content: ''; - position: absolute; - height: 100px; - width: 100px; - background:#fff; - transition:1s; - opacity: 0; -} -.cube:hover span::after{ - opacity: 1; -} - -.cube span:nth-child(1){ - left: 50%; - transform:rotate(-45deg) skew(15deg,15deg); */ - /* background:rgba(141,100,249,.5); */ - /* display: none; */ -/* } -.cube span:nth-child(1)::before{ - left: 0; - bottom: 0; - background:rgba(176,135 ,214) -} - -.cube span:nth-child(1)::after{ - left: 0; - bottom: 0; - background:rgba(176,135 ,214) -} -.cube span:nth-child(2){ - top: 155px; - left: 10px; - - transform:rotate(15deg) skew(15deg,15deg); */ - /* background:rgba(176,124 ,211,.5) */ -/* } -.cube span:nth-child(2)::before{ - right: 0; - top: 0; - background:rgba(191,123 ,211); - -} -.cube span:nth-child(2)::after{ - right: 0; - top: 0; - background:rgba(191,123 ,211) -} -.cube span:nth-child(3){ - top: 155px; - left: 189px; - transform:rotate(-15deg) skew(-15deg,-15deg); */ - /* background:rgba(152,111 ,188,.5) */ -/* } - -.cube span:nth-child(3)::before{ - left: 0; - margin-top: 0; - background:rgb(152,111 ,188) -} -.cube span:nth-child(3)::after{ - left: 0; - margin-top: 0; - background:rgb(152,111 ,188,.5) -} - -.cube span:nth-child(4){ - top: 51px; - left: 11px; - transform:rotate(-15deg) skew(-15deg,-15deg); */ - /* background:rgba(152,111 ,188,.5) */ -/* } -.cube span:nth-child(4)::before{ - right: 0; - bottom: 0; - background:rgb(152,111 ,188) -} -.cube span:nth-child(4)::after{ - right: 0; - bottom: 0; - background:rgb(152,111 ,188,.5) -} - -.cube span:nth-child(5){ - top: 51px; - left: 188px; - - transform:rotate(15deg) skew(15deg,15deg); */ - /* background:rgba(176,124 ,211,.5) */ -/* } - -.cube span:nth-child(5)::before{ - left: 0; - bottom: 0; - background:rgba(191,123 ,211) - -} -.cube span:nth-child(5)::after{ - left: 0; - bottom: 0; - background:rgba(191,123 ,211) -} - -.cube span:nth-child(6){ - top:206px; - left: 50%; - transform:rotate(-45deg) skew(15deg,15deg); */ - /* background:rgba(141,100,249,.5); */ - /* display: none; */ -/* } */ -/* .cube span:nth-child(6)::before{ - right: 0; - top: 0; - background:rgba(176,135 ,214) -} - -.cube span:nth-child(6)::after{ - right: 0; - top: 0; - background:rgba(176,135 ,214) -} */ -/* .cube span:nth-child(4){ - top: 208px; - left: 50%; - transform:rotate(-45deg) skew(15deg,15deg); - background:rgba(141,100,249,.5) -} */ -#wrapper { - padding-top: 10%; } - -.viewport { - -webkit-perspective: 800px; - -moz-perspective: 800px; - -ms-perspective: 800px; - -o-perspective: 800px; - perspective: 800px; - -webkit-perspective-origin: 50% 200px; - -moz-perspective-origin: 50% 200px; - -ms-perspective-origin: 50% 200px; - -o-perspective-origin: 50% 200px; - perspective-origin: 50% 200px; - -webkit-transform: scale(0.8, 0.8); - -moz-transform: scale(0.8, 0.8); - -ms-transform: scale(0.8, 0.8); - -o-transform: scale(0.8, 0.8); - transform: scale(0.8, 0.8); - -webkit-box-reflect: below 170px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, transparent), to(rgba(250, 250, 250, 0.1))); } - -.cube { - position: relative; - margin: 0 auto; - height: 200px; - width: 200px; - -webkit-transform-style: preserve-3d; - -moz-transform-style: preserve-3d; - -ms-transform-style: preserve-3d; - -o-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transform: rotateX(136deg) rotateY(1122deg); - -moz-transform: rotateX(136deg) rotateY(1122deg); - -ms-transform: rotateX(136deg) rotateY(1122deg); - -o-transform: rotateX(136deg) rotateY(1122deg); - transform: rotateX(136deg) rotateY(1122deg); } - -.cube > div { - overflow: hidden; - position: absolute; - opacity: 0.9; - height: 200px; - width: 200px; - background-image: url("https://jordizle.com/static/img/codepen/blank.png"); - -webkit-touch-callout: none; - -moz-touch-callout: none; - -ms-touch-callout: none; - -o-touch-callout: none; - touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; } - -.cube > div > div.cube-image { - width: 200px; - height: 200px; - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); - line-height: 200px; - font-size: 80px; - text-align: center; - color: #1b9bd8; - -webkit-transition: color 600ms; - -moz-transition: color 600ms; - -ms-transition: color 600ms; - -o-transition: color 600ms; - transition: color 600ms; } - .cube > div > div.cube-image.active { - color: red; } - -.cube > div:hover { - cursor: pointer; } - -.cube > div:active { - cursor: pointer; } - -.cube > div:first-child { - -webkit-transform: rotateX(90deg) translateZ(100px); - -moz-transform: rotateX(90deg) translateZ(100px); - -ms-transform: rotateX(90deg) translateZ(100px); - -o-transform: rotateX(90deg) translateZ(100px); - transform: rotateX(90deg) translateZ(100px); - outline: 1px solid transparent; } - -.cube > div:nth-child(2) { - -webkit-transform: translateZ(100px); - -moz-transform: translateZ(100px); - -ms-transform: translateZ(100px); - -o-transform: translateZ(100px); - transform: translateZ(100px); - outline: 1px solid transparent; } - -.cube > div:nth-child(3) { - -webkit-transform: rotateY(90deg) translateZ(100px); - -moz-transform: rotateY(90deg) translateZ(100px); - -ms-transform: rotateY(90deg) translateZ(100px); - -o-transform: rotateY(90deg) translateZ(100px); - transform: rotateY(90deg) translateZ(100px); - outline: 1px solid transparent; } - -.cube > div:nth-child(4) { - -webkit-transform: rotateY(180deg) translateZ(100px); - -moz-transform: rotateY(180deg) translateZ(100px); - -ms-transform: rotateY(180deg) translateZ(100px); - -o-transform: rotateY(180deg) translateZ(100px); - transform: rotateY(180deg) translateZ(100px); - outline: 1px solid transparent; } - -.cube > div:nth-child(5) { - -webkit-transform: rotateY(-90deg) translateZ(100px); - -moz-transform: rotateY(-90deg) translateZ(100px); - -ms-transform: rotateY(-90deg) translateZ(100px); - -o-transform: rotateY(-90deg) translateZ(100px); - transform: rotateY(-90deg) translateZ(100px); - outline: 1px solid transparent; } - -.cube > div:nth-child(6) { - -webkit-transform: rotateX(-90deg) rotate(180deg) translateZ(100px); - -moz-transform: rotateX(-90deg) rotate(180deg) translateZ(100px); - -ms-transform: rotateX(-90deg) rotate(180deg) translateZ(100px); - -o-transform: rotateX(-90deg) rotate(180deg) translateZ(100px); - transform: rotateX(-90deg) rotate(180deg) translateZ(100px); - outline: 1px solid transparent; } - -object { - opacity: 0.5; } - -object:hover { - opacity: 1; } - -@media (max-width: 640px) { - .viewport { - -webkit-transform: scale(0.6, 0.6); - -moz-transform: scale(0.6, 0.6); - -ms-transform: scale(0.6, 0.6); - -o-transform: scale(0.6, 0.6); - transform: scale(0.6, 0.6); } - } - .mainDiv{ - position: relative; - width: 206px; - height: 190px; - margin: 0px auto; - margin-top:150px; - } - .square{ - width:100px; - height:100px; - background:#ed0b25; - border:solid 2px #FFF; - transform: skew(180deg,210deg); - position: absolute; - top: 43px; - } - .square2{ - width:100px; - height:100px; - background:#ed0b25; - border:solid 2px #FFF; - transform: skew(180deg,150deg); - position: absolute; - left:102px; - top: 43px; - } - .square3{ - width:114px; - height:100px; - background:#ed0b25; - border:solid 2px #FFF; - - - transform: rotate(150deg) translate(-40px, -16px) skew(30deg, 0deg); - position: absolute; - left: 0px; - top: -32px; - } \ No newline at end of file diff --git a/src/app/assets/img/casperLogo.png b/src/app/assets/img/casperLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..a564ebacb77bf356b02c5a9f129b7ea38d4f45b5 GIT binary patch literal 4502 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

2GViBe#60yTrLaq7%f&u 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 a)&B>^FpO2w>=wcR0000; } else { - return ; + return ; } }; diff --git a/src/app/containers/Pages/redesign/Home/index.js b/src/app/containers/Pages/redesign/Home/index.js new file mode 100644 index 00000000000..ad643f28284 --- /dev/null +++ b/src/app/containers/Pages/redesign/Home/index.js @@ -0,0 +1,37 @@ +import React from "react"; + +import mainLogo from '../../../../assets/img/mainLogo.png' + +// CSS-In-JSS +import { Container, NavBarArea, NavBarContainer, NavBarBrand, NavBarConnect,MainArea, FooterArea, FooterContainer, FooterBox } from './styles' + + +export function HomePage() { + + return ( + + + + + {/* eslint-disable-next-line jsx-a11y/alt-text*/} + +

Casper Swap

+
+ + Connect + +
+
+ + + + + + {["Swap", "Liquidity", "Pools", "Tokens"].map(box => { + return ({box}) + })} + + +
+ ); +} \ No newline at end of file diff --git a/src/app/containers/Pages/redesign/Home/styles.js b/src/app/containers/Pages/redesign/Home/styles.js new file mode 100644 index 00000000000..7eac57f2c51 --- /dev/null +++ b/src/app/containers/Pages/redesign/Home/styles.js @@ -0,0 +1,51 @@ +import styled from 'styled-components' + +export const Container = styled.section` + width: 100vw; + height: 100vh; + background: linear-gradient(rgba(42,58,217,1) 50%,rgba(51,84,251,1) 100%); + display: grid; + grid-template: auto 1fr auto / 1fr; + color: white; +` + +export const NavBarArea = styled.section`` + +export const NavBarContainer = styled.section` + width:80%; + margin: auto; + display: flex; + justify-content: space-between; + align-items: center; +` + +export const NavBarBrand = styled.section` + display:flex; + padding:10px; + gap:10px; + justify-content: center; + align-items: center; + color: white; +` +export const NavBarConnect = styled.section`` + +export const MainArea = styled.section` + margin: auto; +` + +export const FooterArea = styled.footer`` +export const FooterContainer = styled.footer` + width:80%; + margin: auto; + padding:10px; + display: flex; + justify-content: space-between; + align-items: center; +` +export const FooterBox = styled.footer` + width: 20%; + padding: 10px; + height: 200px; + background-color: rgba(45,36,237,1); + border-radius:10px; +` \ No newline at end of file From 60bfaa396ebb14a0bf13b7c42a3f0319832336ff Mon Sep 17 00:00:00 2001 From: Jassen Castillo Date: Thu, 24 Feb 2022 08:18:43 -0300 Subject: [PATCH 2/5] atomic design implemented --- .babelrc | 6 ++ package-lock.json | 47 ++++++++-- package.json | 6 +- public/style.css | 51 ++++++++++- .../Pages/redesign/Home/index.test.js | 10 +++ src/app/containers/App/Application.js | 57 ------------ src/app/index.js | 83 ++++++++++++++++++ .../{ => legacy}/assets/css/adminStyle.css | 0 .../css/bootstrap-datetimepicker.min.css | 0 src/app/{ => legacy}/assets/css/bootstrap.css | 0 .../{ => legacy}/assets/css/bootstrap.css.map | 0 .../{ => legacy}/assets/css/bootstrap.min.css | 0 .../assets/css/bootstrap.min.css.map | 0 src/app/{ => legacy}/assets/css/style.css | 0 .../assets/fonts/MaterialIcons-Regular.eot | Bin .../assets/fonts/MaterialIcons-Regular.svg | 0 .../assets/fonts/MaterialIcons-Regular.ttf | Bin .../assets/fonts/MaterialIcons-Regular.woff | Bin .../assets/fonts/MaterialIcons-Regular.woff2 | Bin src/app/{ => legacy}/assets/img/Login.png | Bin .../{ => legacy}/assets/img/casperLogo.png | Bin src/app/{ => legacy}/assets/img/cspr.png | Bin src/app/{ => legacy}/assets/img/failure.png | Bin src/app/{ => legacy}/assets/img/home.jpg | Bin src/app/{ => legacy}/assets/img/img-01.jpg | Bin src/app/{ => legacy}/assets/img/img-02.jpg | Bin src/app/{ => legacy}/assets/img/img-03.jpg | Bin src/app/{ => legacy}/assets/img/img-04.jpg | Bin src/app/{ => legacy}/assets/img/logo.png | Bin src/app/{ => legacy}/assets/img/mainLogo.png | Bin .../assets/img/patients/patient.jpg | Bin .../assets/img/patients/patient1.jpg | Bin .../assets/img/patients/patient10.jpg | Bin .../assets/img/patients/patient11.jpg | Bin .../assets/img/patients/patient12.jpg | Bin .../assets/img/patients/patient13.jpg | Bin .../assets/img/patients/patient14.jpg | Bin .../assets/img/patients/patient15.jpg | Bin .../assets/img/patients/patient2.jpg | Bin .../assets/img/patients/patient3.jpg | Bin .../assets/img/patients/patient4.jpg | Bin .../assets/img/patients/patient5.jpg | Bin .../assets/img/patients/patient6.jpg | Bin .../assets/img/patients/patient7.jpg | Bin .../assets/img/patients/patient8.jpg | Bin .../assets/img/patients/patient9.jpg | Bin src/app/{ => legacy}/assets/img/r1.jpg | Bin src/app/{ => legacy}/assets/img/r2.jpg | Bin src/app/{ => legacy}/assets/img/r3.jpg | Bin src/app/{ => legacy}/assets/img/r4.jpg | Bin src/app/{ => legacy}/assets/img/r5.jpg | Bin src/app/{ => legacy}/assets/img/r6.jpg | Bin src/app/{ => legacy}/assets/img/success.png | Bin .../{ => legacy}/assets/img/video-call.jpg | Bin .../assets/js/bootstrap-datetimepicker.min.js | 0 src/app/{ => legacy}/assets/js/bootstrap.js | 0 .../{ => legacy}/assets/js/bootstrap.js.map | 0 .../{ => legacy}/assets/js/bootstrap.min.js | 0 .../assets/js/bootstrap.min.js.map | 0 .../assets/js/circle-progress.min.js | 0 src/app/{ => legacy}/assets/js/dropzone.js | 0 .../{ => legacy}/assets/js/html5shiv.min.js | 0 src/app/{ => legacy}/assets/js/jquery.min.js | 0 src/app/{ => legacy}/assets/js/map.js | 0 src/app/{ => legacy}/assets/js/moment.min.js | 0 src/app/{ => legacy}/assets/js/popper.min.js | 0 .../assets/js/profile-settings.js | 0 src/app/{ => legacy}/assets/js/respond.min.js | 0 src/app/{ => legacy}/assets/js/script.js | 0 src/app/{ => legacy}/assets/js/slick.js | 0 .../css/bootstrap-tagsinput.css | 0 .../js/bootstrap-tagsinput.js | 0 .../daterangepicker/daterangepicker.css | 0 .../daterangepicker/daterangepicker.js | 0 .../assets/plugins/dropzone/dropzone.min.css | 0 .../assets/plugins/dropzone/dropzone.min.js | 0 .../plugins/fancybox/jquery.fancybox.css | 0 .../plugins/fancybox/jquery.fancybox.js | 0 .../plugins/fancybox/jquery.fancybox.min.css | 0 .../plugins/fancybox/jquery.fancybox.min.js | 0 .../assets/plugins/fontawesome/css/all.css | 0 .../plugins/fontawesome/css/all.min.css | 0 .../plugins/fontawesome/css/fontawesome.css | 0 .../fontawesome/css/fontawesome.min.css | 0 .../assets/plugins/fontawesome/css/solid.css | 0 .../plugins/fontawesome/css/solid.min.css | 0 .../assets/plugins/fontawesome/js/all.js | 0 .../assets/plugins/fontawesome/js/all.min.js | 0 .../assets/plugins/fontawesome/js/brands.js | 0 .../plugins/fontawesome/js/brands.min.js | 0 .../fontawesome/js/conflict-detection.js | 0 .../fontawesome/js/conflict-detection.min.js | 0 .../plugins/fontawesome/js/fontawesome.js | 0 .../plugins/fontawesome/js/fontawesome.min.js | 0 .../assets/plugins/fontawesome/js/regular.js | 0 .../plugins/fontawesome/js/regular.min.js | 0 .../assets/plugins/fontawesome/js/solid.js | 0 .../plugins/fontawesome/js/solid.min.js | 0 .../assets/plugins/fontawesome/js/v4-shims.js | 0 .../plugins/fontawesome/js/v4-shims.min.js | 0 .../fontawesome/webfonts/fa-brands-400.eot | Bin .../fontawesome/webfonts/fa-brands-400.svg | 0 .../fontawesome/webfonts/fa-brands-400.ttf | Bin .../fontawesome/webfonts/fa-brands-400.woff | Bin .../fontawesome/webfonts/fa-brands-400.woff2 | Bin .../fontawesome/webfonts/fa-regular-400.eot | Bin .../fontawesome/webfonts/fa-regular-400.svg | 0 .../fontawesome/webfonts/fa-regular-400.ttf | Bin .../fontawesome/webfonts/fa-regular-400.woff | Bin .../fontawesome/webfonts/fa-regular-400.woff2 | Bin .../fontawesome/webfonts/fa-solid-900.eot | Bin .../fontawesome/webfonts/fa-solid-900.svg | 0 .../fontawesome/webfonts/fa-solid-900.ttf | Bin .../fontawesome/webfonts/fa-solid-900.woff | Bin .../fontawesome/webfonts/fa-solid-900.woff2 | Bin .../plugins/fullcalendar/fullcalendar.min.css | 0 .../plugins/fullcalendar/fullcalendar.min.js | 0 .../fullcalendar/jquery.fullcalendar.js | 0 .../images/ui-icons_444444_256x240.png | Bin .../images/ui-icons_555555_256x240.png | Bin .../images/ui-icons_777620_256x240.png | Bin .../images/ui-icons_777777_256x240.png | Bin .../images/ui-icons_cc0000_256x240.png | Bin .../images/ui-icons_ffffff_256x240.png | Bin .../assets/plugins/jquery-ui/jquery-ui.css | 0 .../assets/plugins/jquery-ui/jquery-ui.js | 0 .../plugins/jquery-ui/jquery-ui.min.css | 0 .../assets/plugins/jquery-ui/jquery-ui.min.js | 0 .../assets/plugins/moment/moment.js | 0 .../assets/plugins/moment/moment.min.js | 0 .../assets/plugins/select2/css/select2.css | 0 .../plugins/select2/css/select2.min.css | 0 .../assets/plugins/select2/js/select2.full.js | 0 .../plugins/select2/js/select2.full.min.js | 0 .../assets/plugins/select2/js/select2.js | 0 .../assets/plugins/select2/js/select2.min.js | 0 .../theia-sticky-sidebar/ResizeSensor.js | 0 .../theia-sticky-sidebar/ResizeSensor.min.js | 0 .../theia-sticky-sidebar.js | 0 .../theia-sticky-sidebar.min.js | 0 .../components/Cards/BiddingHistory.js | 0 .../components/Cards/CollectionCard.js | 0 .../{ => legacy}/components/Cards/NFTCard.js | 0 .../{ => legacy}/components/Cards/NFTCube.js | 0 .../components/Cards/NewNFTCards.js | 0 .../components/Cards/TxHistory.js | 0 .../components/Cube/CubeComponent.js | 0 .../components/Cube/CubeComponent1.js | 0 .../components/Cube/NewCubeComponent.js | 0 .../{ => legacy}/components/Footers/Footer.js | 0 .../{ => legacy}/components/Headers/Header.js | 0 .../components/Headers/NewProfileHeader.js | 0 src/app/{ => legacy}/components/IPFS/ipfs.js | 0 .../components/Modals/SlippageModal.js | 0 .../components/actions/products.js | 0 .../blockchain/AccountHashes/Addresses.js | 0 .../blockchain/GetDeploy/GetDeploy.js | 0 .../GetStateRootHash/GetStateRootHash.js | 0 .../blockchain/MakeDeploy/MakeDeploy.js | 0 .../blockchain/NodeAddress/NodeAddress.js | 0 .../blockchain/PutDeploy/PutDeploy.js | 0 .../RecipientAddress/RecipientAddress.js | 0 .../blockchain/SignDeploy/SignDeploy.js | 0 .../components/blockchain/Sleep/Sleep.js | 0 .../components/redux/configureStore.js | 0 .../{ => legacy}/components/redux/reducer.js | 0 .../containers/Pages/Users/AddLiquidity.js | 0 .../containers/Pages/Users/Home/HomeBanner.js | 0 .../containers/Pages/Users/HomeScreen.js | 0 .../containers/Pages/Users/Pairs.js | 0 .../containers/Pages/Users/Pool.js | 0 .../containers/Pages/Users/RemoveLiquidity.js | 0 .../containers/Pages/Users/Swap.js | 0 .../containers/Pages/Users/Tokens.js | 0 src/app/new/atoms/ImgRender/index.js | 9 ++ src/app/new/atoms/Title/index.js | 11 +++ src/app/new/atoms/Title/styles.js | 5 ++ src/app/new/atoms/index.js | 4 + src/app/new/contexts/ThemeContext/index.js | 21 +++++ src/app/new/contexts/ThemeContext/themes.js | 15 ++++ src/app/new/molecules/Brand/index.js | 15 ++++ src/app/new/molecules/Brand/styles.js | 7 ++ src/app/new/molecules/index.js | 3 + .../redesign => new/pages}/Home/index.js | 19 ++-- .../redesign => new/pages}/Home/styles.js | 4 +- src/global.css | 0 src/index.css | 60 ------------- src/index.js | 32 +------ src/setupTests.js | 1 + 189 files changed, 292 insertions(+), 174 deletions(-) create mode 100644 .babelrc create mode 100644 src/__tests__/containers/Pages/redesign/Home/index.test.js delete mode 100644 src/app/containers/App/Application.js create mode 100644 src/app/index.js rename src/app/{ => legacy}/assets/css/adminStyle.css (100%) rename src/app/{ => legacy}/assets/css/bootstrap-datetimepicker.min.css (100%) rename src/app/{ => legacy}/assets/css/bootstrap.css (100%) rename src/app/{ => legacy}/assets/css/bootstrap.css.map (100%) rename src/app/{ => legacy}/assets/css/bootstrap.min.css (100%) rename src/app/{ => legacy}/assets/css/bootstrap.min.css.map (100%) rename src/app/{ => legacy}/assets/css/style.css (100%) rename src/app/{ => legacy}/assets/fonts/MaterialIcons-Regular.eot (100%) rename src/app/{ => legacy}/assets/fonts/MaterialIcons-Regular.svg (100%) rename src/app/{ => legacy}/assets/fonts/MaterialIcons-Regular.ttf (100%) rename src/app/{ => legacy}/assets/fonts/MaterialIcons-Regular.woff (100%) rename src/app/{ => legacy}/assets/fonts/MaterialIcons-Regular.woff2 (100%) rename src/app/{ => legacy}/assets/img/Login.png (100%) rename src/app/{ => legacy}/assets/img/casperLogo.png (100%) rename src/app/{ => legacy}/assets/img/cspr.png (100%) rename src/app/{ => legacy}/assets/img/failure.png (100%) rename src/app/{ => legacy}/assets/img/home.jpg (100%) rename src/app/{ => legacy}/assets/img/img-01.jpg (100%) rename src/app/{ => legacy}/assets/img/img-02.jpg (100%) rename src/app/{ => legacy}/assets/img/img-03.jpg (100%) rename src/app/{ => legacy}/assets/img/img-04.jpg (100%) rename src/app/{ => legacy}/assets/img/logo.png (100%) rename src/app/{ => legacy}/assets/img/mainLogo.png (100%) rename src/app/{ => legacy}/assets/img/patients/patient.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient1.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient10.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient11.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient12.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient13.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient14.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient15.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient2.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient3.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient4.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient5.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient6.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient7.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient8.jpg (100%) rename src/app/{ => legacy}/assets/img/patients/patient9.jpg (100%) rename src/app/{ => legacy}/assets/img/r1.jpg (100%) rename src/app/{ => legacy}/assets/img/r2.jpg (100%) rename src/app/{ => legacy}/assets/img/r3.jpg (100%) rename src/app/{ => legacy}/assets/img/r4.jpg (100%) rename src/app/{ => legacy}/assets/img/r5.jpg (100%) rename src/app/{ => legacy}/assets/img/r6.jpg (100%) rename src/app/{ => legacy}/assets/img/success.png (100%) rename src/app/{ => legacy}/assets/img/video-call.jpg (100%) rename src/app/{ => legacy}/assets/js/bootstrap-datetimepicker.min.js (100%) rename src/app/{ => legacy}/assets/js/bootstrap.js (100%) rename src/app/{ => legacy}/assets/js/bootstrap.js.map (100%) rename src/app/{ => legacy}/assets/js/bootstrap.min.js (100%) rename src/app/{ => legacy}/assets/js/bootstrap.min.js.map (100%) rename src/app/{ => legacy}/assets/js/circle-progress.min.js (100%) rename src/app/{ => legacy}/assets/js/dropzone.js (100%) rename src/app/{ => legacy}/assets/js/html5shiv.min.js (100%) rename src/app/{ => legacy}/assets/js/jquery.min.js (100%) rename src/app/{ => legacy}/assets/js/map.js (100%) rename src/app/{ => legacy}/assets/js/moment.min.js (100%) rename src/app/{ => legacy}/assets/js/popper.min.js (100%) rename src/app/{ => legacy}/assets/js/profile-settings.js (100%) rename src/app/{ => legacy}/assets/js/respond.min.js (100%) rename src/app/{ => legacy}/assets/js/script.js (100%) rename src/app/{ => legacy}/assets/js/slick.js (100%) rename src/app/{ => legacy}/assets/plugins/bootstrap-tagsinput/css/bootstrap-tagsinput.css (100%) rename src/app/{ => legacy}/assets/plugins/bootstrap-tagsinput/js/bootstrap-tagsinput.js (100%) rename src/app/{ => legacy}/assets/plugins/daterangepicker/daterangepicker.css (100%) rename src/app/{ => legacy}/assets/plugins/daterangepicker/daterangepicker.js (100%) rename src/app/{ => legacy}/assets/plugins/dropzone/dropzone.min.css (100%) rename src/app/{ => legacy}/assets/plugins/dropzone/dropzone.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fancybox/jquery.fancybox.css (100%) rename src/app/{ => legacy}/assets/plugins/fancybox/jquery.fancybox.js (100%) rename src/app/{ => legacy}/assets/plugins/fancybox/jquery.fancybox.min.css (100%) rename src/app/{ => legacy}/assets/plugins/fancybox/jquery.fancybox.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/css/all.css (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/css/all.min.css (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/css/fontawesome.css (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/css/fontawesome.min.css (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/css/solid.css (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/css/solid.min.css (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/all.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/all.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/brands.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/brands.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/conflict-detection.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/conflict-detection.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/fontawesome.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/fontawesome.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/regular.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/regular.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/solid.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/solid.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/v4-shims.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/js/v4-shims.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-brands-400.eot (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-brands-400.svg (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-brands-400.ttf (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-brands-400.woff (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-brands-400.woff2 (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-regular-400.eot (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-regular-400.svg (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-regular-400.ttf (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-regular-400.woff (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-regular-400.woff2 (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-solid-900.eot (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-solid-900.svg (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-solid-900.ttf (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-solid-900.woff (100%) rename src/app/{ => legacy}/assets/plugins/fontawesome/webfonts/fa-solid-900.woff2 (100%) rename src/app/{ => legacy}/assets/plugins/fullcalendar/fullcalendar.min.css (100%) rename src/app/{ => legacy}/assets/plugins/fullcalendar/fullcalendar.min.js (100%) rename src/app/{ => legacy}/assets/plugins/fullcalendar/jquery.fullcalendar.js (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/images/ui-icons_444444_256x240.png (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/images/ui-icons_555555_256x240.png (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/images/ui-icons_777620_256x240.png (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/images/ui-icons_777777_256x240.png (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/images/ui-icons_cc0000_256x240.png (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/images/ui-icons_ffffff_256x240.png (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/jquery-ui.css (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/jquery-ui.js (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/jquery-ui.min.css (100%) rename src/app/{ => legacy}/assets/plugins/jquery-ui/jquery-ui.min.js (100%) rename src/app/{ => legacy}/assets/plugins/moment/moment.js (100%) rename src/app/{ => legacy}/assets/plugins/moment/moment.min.js (100%) rename src/app/{ => legacy}/assets/plugins/select2/css/select2.css (100%) rename src/app/{ => legacy}/assets/plugins/select2/css/select2.min.css (100%) rename src/app/{ => legacy}/assets/plugins/select2/js/select2.full.js (100%) rename src/app/{ => legacy}/assets/plugins/select2/js/select2.full.min.js (100%) rename src/app/{ => legacy}/assets/plugins/select2/js/select2.js (100%) rename src/app/{ => legacy}/assets/plugins/select2/js/select2.min.js (100%) rename src/app/{ => legacy}/assets/plugins/theia-sticky-sidebar/ResizeSensor.js (100%) rename src/app/{ => legacy}/assets/plugins/theia-sticky-sidebar/ResizeSensor.min.js (100%) rename src/app/{ => legacy}/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.js (100%) rename src/app/{ => legacy}/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.min.js (100%) rename src/app/{ => legacy}/components/Cards/BiddingHistory.js (100%) rename src/app/{ => legacy}/components/Cards/CollectionCard.js (100%) rename src/app/{ => legacy}/components/Cards/NFTCard.js (100%) rename src/app/{ => legacy}/components/Cards/NFTCube.js (100%) rename src/app/{ => legacy}/components/Cards/NewNFTCards.js (100%) rename src/app/{ => legacy}/components/Cards/TxHistory.js (100%) rename src/app/{ => legacy}/components/Cube/CubeComponent.js (100%) rename src/app/{ => legacy}/components/Cube/CubeComponent1.js (100%) rename src/app/{ => legacy}/components/Cube/NewCubeComponent.js (100%) rename src/app/{ => legacy}/components/Footers/Footer.js (100%) rename src/app/{ => legacy}/components/Headers/Header.js (100%) rename src/app/{ => legacy}/components/Headers/NewProfileHeader.js (100%) rename src/app/{ => legacy}/components/IPFS/ipfs.js (100%) rename src/app/{ => legacy}/components/Modals/SlippageModal.js (100%) rename src/app/{ => legacy}/components/actions/products.js (100%) rename src/app/{ => legacy}/components/blockchain/AccountHashes/Addresses.js (100%) rename src/app/{ => legacy}/components/blockchain/GetDeploy/GetDeploy.js (100%) rename src/app/{ => legacy}/components/blockchain/GetStateRootHash/GetStateRootHash.js (100%) rename src/app/{ => legacy}/components/blockchain/MakeDeploy/MakeDeploy.js (100%) rename src/app/{ => legacy}/components/blockchain/NodeAddress/NodeAddress.js (100%) rename src/app/{ => legacy}/components/blockchain/PutDeploy/PutDeploy.js (100%) rename src/app/{ => legacy}/components/blockchain/RecipientAddress/RecipientAddress.js (100%) rename src/app/{ => legacy}/components/blockchain/SignDeploy/SignDeploy.js (100%) rename src/app/{ => legacy}/components/blockchain/Sleep/Sleep.js (100%) rename src/app/{ => legacy}/components/redux/configureStore.js (100%) rename src/app/{ => legacy}/components/redux/reducer.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/AddLiquidity.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/Home/HomeBanner.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/HomeScreen.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/Pairs.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/Pool.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/RemoveLiquidity.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/Swap.js (100%) rename src/app/{ => legacy}/containers/Pages/Users/Tokens.js (100%) create mode 100644 src/app/new/atoms/ImgRender/index.js create mode 100644 src/app/new/atoms/Title/index.js create mode 100644 src/app/new/atoms/Title/styles.js create mode 100644 src/app/new/atoms/index.js create mode 100644 src/app/new/contexts/ThemeContext/index.js create mode 100644 src/app/new/contexts/ThemeContext/themes.js create mode 100644 src/app/new/molecules/Brand/index.js create mode 100644 src/app/new/molecules/Brand/styles.js create mode 100644 src/app/new/molecules/index.js rename src/app/{containers/Pages/redesign => new/pages}/Home/index.js (50%) rename src/app/{containers/Pages/redesign => new/pages}/Home/styles.js (96%) create mode 100644 src/global.css delete mode 100644 src/index.css diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000000..fbd6da0e13a --- /dev/null +++ b/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react" + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 862a66de9a3..f4abc8cb303 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2522,7 +2522,8 @@ "@sheerun/mutationobserver-shim": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", - "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==" + "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==", + "dev": true }, "@sindresorhus/is": { "version": "0.14.0", @@ -2744,6 +2745,7 @@ "version": "6.16.0", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz", "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==", + "dev": true, "requires": { "@babel/runtime": "^7.8.4", "@sheerun/mutationobserver-shim": "^0.3.2", @@ -2758,6 +2760,7 @@ "version": "25.5.0", "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^1.1.1", @@ -2769,6 +2772,7 @@ "version": "15.0.14", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, "requires": { "@types/yargs-parser": "*" } @@ -2776,12 +2780,14 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -2790,6 +2796,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2799,6 +2806,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -2806,12 +2814,14 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "pretty-format": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, "requires": { "@jest/types": "^25.5.0", "ansi-regex": "^5.0.0", @@ -2822,12 +2832,14 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -2854,6 +2866,7 @@ "version": "9.5.0", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz", "integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==", + "dev": true, "requires": { "@babel/runtime": "^7.8.4", "@testing-library/dom": "^6.15.0", @@ -3077,6 +3090,7 @@ "version": "17.0.11", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz", "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==", + "dev": true, "requires": { "@types/react": "*" } @@ -3138,6 +3152,7 @@ "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz", "integrity": "sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA==", + "dev": true, "requires": { "pretty-format": "^24.3.0" } @@ -3146,6 +3161,7 @@ "version": "9.1.3", "resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.3.tgz", "integrity": "sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w==", + "dev": true, "requires": { "@types/react-dom": "*", "@types/testing-library__dom": "*", @@ -3156,6 +3172,7 @@ "version": "25.5.0", "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^1.1.1", @@ -3167,6 +3184,7 @@ "version": "15.0.14", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, "requires": { "@types/yargs-parser": "*" } @@ -3174,12 +3192,14 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -3188,6 +3208,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3197,6 +3218,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -3204,12 +3226,14 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "pretty-format": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, "requires": { "@jest/types": "^25.5.0", "ansi-regex": "^5.0.0", @@ -3220,12 +3244,14 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -3780,6 +3806,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, "requires": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -6529,7 +6556,8 @@ "dom-accessibility-api": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz", - "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==" + "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==", + "dev": true }, "dom-converter": { "version": "0.2.0", @@ -17951,7 +17979,8 @@ "wait-for-expect": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz", - "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==" + "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==", + "dev": true }, "walker": { "version": "1.0.8", diff --git a/package.json b/package.json index 9b165eea7bd..54e78a9e81c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "@mui/material": "^5.3.0", "@syncfusion/ej2-react-inputs": "^19.1.54", "@testing-library/jest-dom": "^4.2.4", - "@testing-library/react": "^9.4.0", "@testing-library/user-event": "^7.2.1", "axios": "^0.19.2", "casper-js-sdk": "^2.7.5", @@ -62,7 +61,7 @@ "start": "react-scripts start", "reactStart": "react-scripts start", "build": "react-scripts build", - "test": "react-scripts test", + "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }, "eslintConfig": { @@ -79,5 +78,8 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "@testing-library/react": "^9.5.0" } } diff --git a/public/style.css b/public/style.css index 369f2224338..7f4ae27afa7 100644 --- a/public/style.css +++ b/public/style.css @@ -1,9 +1,54 @@ -.root { - background-color: #ffffff; - height: inherit; +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; } html, body { + box-sizing: border-box; height: 100%; min-height: 100%; } \ No newline at end of file diff --git a/src/__tests__/containers/Pages/redesign/Home/index.test.js b/src/__tests__/containers/Pages/redesign/Home/index.test.js new file mode 100644 index 00000000000..8daeabbd1d9 --- /dev/null +++ b/src/__tests__/containers/Pages/redesign/Home/index.test.js @@ -0,0 +1,10 @@ +import React from 'react' +import { HomePage } from '../../../../../app/containers/Pages/redesign/Home' +import { render, screen } from '@testing-library/react' + +describe("Home Component Suite", () => { + test("Home load", () => { + render() + expect(screen.getByText('Casper Swap')).toBeInTheDocument() + }) +}) \ No newline at end of file diff --git a/src/app/containers/App/Application.js b/src/app/containers/App/Application.js deleted file mode 100644 index 317d3f341d1..00000000000 --- a/src/app/containers/App/Application.js +++ /dev/null @@ -1,57 +0,0 @@ -import { SnackbarProvider } from 'notistack'; -import React from "react"; -import { BrowserRouter, Route, Switch } from "react-router-dom"; -import AddLiquidity from "../Pages/Users/AddLiquidity"; -import Pairs from "../Pages/Users/Pairs"; -import Pool from "../Pages/Users/Pool"; -import RemoveLiquidity from "../Pages/Users/RemoveLiquidity"; -import Swap from "../Pages/Users/Swap"; -import Tokens from "../Pages/Users/Tokens"; -import { HomePage } from "../Pages/redesign/Home" - -function App() { - - const LoginRegisterRedirectCheck = ({ path, ...rest }) => { - if (path === "/pool") { - return ; - } else if (path === "/pool/addLiquidity") { - return - } else if (path === "/pool/removeLiquidity") { - return - } else if (path === "/swap") { - return ; - } else if (path === "/tokens") { - return ; - } else if (path === "/pairs") { - return ; - } else { - return ; - } - }; - - return ( - - - - - {/* */} - - - - - {/* */} - - - - - - - - - - - - ); -} - -export default App; diff --git a/src/app/index.js b/src/app/index.js new file mode 100644 index 00000000000..d17c527584f --- /dev/null +++ b/src/app/index.js @@ -0,0 +1,83 @@ +import React from "react"; +import { BrowserRouter, Route, Switch } from "react-router-dom"; +import { ThemeContext } from './new/contexts/ThemeContext' + +import { Home } from './new/pages/Home' +export function App() { + return ( + <> + + + + + + + +
pool
+
+ +
add liquidity
+
+ +
remove liquidity
+
+ +
swap
+
+ +
token
+
+ +
pairs
+
+
+
+
+ + ); +} + +// export function App() { + +// const LoginRegisterRedirectCheck = ({ path, ...rest }) => { +// if (path === "/pool") { +// return ; +// } else if (path === "/pool/addLiquidity") { +// return +// } else if (path === "/pool/removeLiquidity") { +// return +// } else if (path === "/swap") { +// return ; +// } else if (path === "/tokens") { +// return ; +// } else if (path === "/pairs") { +// return ; +// } else { +// return home} />; +// } +// }; + +// return ( +// +// +// +// +// {/* */} +// +// +// +// +// {/* */} + +// +// +// +// +// +// + +// +// +// +// ); +// } \ No newline at end of file diff --git a/src/app/assets/css/adminStyle.css b/src/app/legacy/assets/css/adminStyle.css similarity index 100% rename from src/app/assets/css/adminStyle.css rename to src/app/legacy/assets/css/adminStyle.css diff --git a/src/app/assets/css/bootstrap-datetimepicker.min.css b/src/app/legacy/assets/css/bootstrap-datetimepicker.min.css similarity index 100% rename from src/app/assets/css/bootstrap-datetimepicker.min.css rename to src/app/legacy/assets/css/bootstrap-datetimepicker.min.css diff --git a/src/app/assets/css/bootstrap.css b/src/app/legacy/assets/css/bootstrap.css similarity index 100% rename from src/app/assets/css/bootstrap.css rename to src/app/legacy/assets/css/bootstrap.css diff --git a/src/app/assets/css/bootstrap.css.map b/src/app/legacy/assets/css/bootstrap.css.map similarity index 100% rename from src/app/assets/css/bootstrap.css.map rename to src/app/legacy/assets/css/bootstrap.css.map diff --git a/src/app/assets/css/bootstrap.min.css b/src/app/legacy/assets/css/bootstrap.min.css similarity index 100% rename from src/app/assets/css/bootstrap.min.css rename to src/app/legacy/assets/css/bootstrap.min.css diff --git a/src/app/assets/css/bootstrap.min.css.map b/src/app/legacy/assets/css/bootstrap.min.css.map similarity index 100% rename from src/app/assets/css/bootstrap.min.css.map rename to src/app/legacy/assets/css/bootstrap.min.css.map diff --git a/src/app/assets/css/style.css b/src/app/legacy/assets/css/style.css similarity index 100% rename from src/app/assets/css/style.css rename to src/app/legacy/assets/css/style.css diff --git a/src/app/assets/fonts/MaterialIcons-Regular.eot b/src/app/legacy/assets/fonts/MaterialIcons-Regular.eot similarity index 100% rename from src/app/assets/fonts/MaterialIcons-Regular.eot rename to src/app/legacy/assets/fonts/MaterialIcons-Regular.eot diff --git a/src/app/assets/fonts/MaterialIcons-Regular.svg b/src/app/legacy/assets/fonts/MaterialIcons-Regular.svg similarity index 100% rename from src/app/assets/fonts/MaterialIcons-Regular.svg rename to src/app/legacy/assets/fonts/MaterialIcons-Regular.svg diff --git a/src/app/assets/fonts/MaterialIcons-Regular.ttf b/src/app/legacy/assets/fonts/MaterialIcons-Regular.ttf similarity index 100% rename from src/app/assets/fonts/MaterialIcons-Regular.ttf rename to src/app/legacy/assets/fonts/MaterialIcons-Regular.ttf diff --git a/src/app/assets/fonts/MaterialIcons-Regular.woff b/src/app/legacy/assets/fonts/MaterialIcons-Regular.woff similarity index 100% rename from src/app/assets/fonts/MaterialIcons-Regular.woff rename to src/app/legacy/assets/fonts/MaterialIcons-Regular.woff diff --git a/src/app/assets/fonts/MaterialIcons-Regular.woff2 b/src/app/legacy/assets/fonts/MaterialIcons-Regular.woff2 similarity index 100% rename from src/app/assets/fonts/MaterialIcons-Regular.woff2 rename to src/app/legacy/assets/fonts/MaterialIcons-Regular.woff2 diff --git a/src/app/assets/img/Login.png b/src/app/legacy/assets/img/Login.png similarity index 100% rename from src/app/assets/img/Login.png rename to src/app/legacy/assets/img/Login.png diff --git a/src/app/assets/img/casperLogo.png b/src/app/legacy/assets/img/casperLogo.png similarity index 100% rename from src/app/assets/img/casperLogo.png rename to src/app/legacy/assets/img/casperLogo.png diff --git a/src/app/assets/img/cspr.png b/src/app/legacy/assets/img/cspr.png similarity index 100% rename from src/app/assets/img/cspr.png rename to src/app/legacy/assets/img/cspr.png diff --git a/src/app/assets/img/failure.png b/src/app/legacy/assets/img/failure.png similarity index 100% rename from src/app/assets/img/failure.png rename to src/app/legacy/assets/img/failure.png diff --git a/src/app/assets/img/home.jpg b/src/app/legacy/assets/img/home.jpg similarity index 100% rename from src/app/assets/img/home.jpg rename to src/app/legacy/assets/img/home.jpg diff --git a/src/app/assets/img/img-01.jpg b/src/app/legacy/assets/img/img-01.jpg similarity index 100% rename from src/app/assets/img/img-01.jpg rename to src/app/legacy/assets/img/img-01.jpg diff --git a/src/app/assets/img/img-02.jpg b/src/app/legacy/assets/img/img-02.jpg similarity index 100% rename from src/app/assets/img/img-02.jpg rename to src/app/legacy/assets/img/img-02.jpg diff --git a/src/app/assets/img/img-03.jpg b/src/app/legacy/assets/img/img-03.jpg similarity index 100% rename from src/app/assets/img/img-03.jpg rename to src/app/legacy/assets/img/img-03.jpg diff --git a/src/app/assets/img/img-04.jpg b/src/app/legacy/assets/img/img-04.jpg similarity index 100% rename from src/app/assets/img/img-04.jpg rename to src/app/legacy/assets/img/img-04.jpg diff --git a/src/app/assets/img/logo.png b/src/app/legacy/assets/img/logo.png similarity index 100% rename from src/app/assets/img/logo.png rename to src/app/legacy/assets/img/logo.png diff --git a/src/app/assets/img/mainLogo.png b/src/app/legacy/assets/img/mainLogo.png similarity index 100% rename from src/app/assets/img/mainLogo.png rename to src/app/legacy/assets/img/mainLogo.png diff --git a/src/app/assets/img/patients/patient.jpg b/src/app/legacy/assets/img/patients/patient.jpg similarity index 100% rename from src/app/assets/img/patients/patient.jpg rename to src/app/legacy/assets/img/patients/patient.jpg diff --git a/src/app/assets/img/patients/patient1.jpg b/src/app/legacy/assets/img/patients/patient1.jpg similarity index 100% rename from src/app/assets/img/patients/patient1.jpg rename to src/app/legacy/assets/img/patients/patient1.jpg diff --git a/src/app/assets/img/patients/patient10.jpg b/src/app/legacy/assets/img/patients/patient10.jpg similarity index 100% rename from src/app/assets/img/patients/patient10.jpg rename to src/app/legacy/assets/img/patients/patient10.jpg diff --git a/src/app/assets/img/patients/patient11.jpg b/src/app/legacy/assets/img/patients/patient11.jpg similarity index 100% rename from src/app/assets/img/patients/patient11.jpg rename to src/app/legacy/assets/img/patients/patient11.jpg diff --git a/src/app/assets/img/patients/patient12.jpg b/src/app/legacy/assets/img/patients/patient12.jpg similarity index 100% rename from src/app/assets/img/patients/patient12.jpg rename to src/app/legacy/assets/img/patients/patient12.jpg diff --git a/src/app/assets/img/patients/patient13.jpg b/src/app/legacy/assets/img/patients/patient13.jpg similarity index 100% rename from src/app/assets/img/patients/patient13.jpg rename to src/app/legacy/assets/img/patients/patient13.jpg diff --git a/src/app/assets/img/patients/patient14.jpg b/src/app/legacy/assets/img/patients/patient14.jpg similarity index 100% rename from src/app/assets/img/patients/patient14.jpg rename to src/app/legacy/assets/img/patients/patient14.jpg diff --git a/src/app/assets/img/patients/patient15.jpg b/src/app/legacy/assets/img/patients/patient15.jpg similarity index 100% rename from src/app/assets/img/patients/patient15.jpg rename to src/app/legacy/assets/img/patients/patient15.jpg diff --git a/src/app/assets/img/patients/patient2.jpg b/src/app/legacy/assets/img/patients/patient2.jpg similarity index 100% rename from src/app/assets/img/patients/patient2.jpg rename to src/app/legacy/assets/img/patients/patient2.jpg diff --git a/src/app/assets/img/patients/patient3.jpg b/src/app/legacy/assets/img/patients/patient3.jpg similarity index 100% rename from src/app/assets/img/patients/patient3.jpg rename to src/app/legacy/assets/img/patients/patient3.jpg diff --git a/src/app/assets/img/patients/patient4.jpg b/src/app/legacy/assets/img/patients/patient4.jpg similarity index 100% rename from src/app/assets/img/patients/patient4.jpg rename to src/app/legacy/assets/img/patients/patient4.jpg diff --git a/src/app/assets/img/patients/patient5.jpg b/src/app/legacy/assets/img/patients/patient5.jpg similarity index 100% rename from src/app/assets/img/patients/patient5.jpg rename to src/app/legacy/assets/img/patients/patient5.jpg diff --git a/src/app/assets/img/patients/patient6.jpg b/src/app/legacy/assets/img/patients/patient6.jpg similarity index 100% rename from src/app/assets/img/patients/patient6.jpg rename to src/app/legacy/assets/img/patients/patient6.jpg diff --git a/src/app/assets/img/patients/patient7.jpg b/src/app/legacy/assets/img/patients/patient7.jpg similarity index 100% rename from src/app/assets/img/patients/patient7.jpg rename to src/app/legacy/assets/img/patients/patient7.jpg diff --git a/src/app/assets/img/patients/patient8.jpg b/src/app/legacy/assets/img/patients/patient8.jpg similarity index 100% rename from src/app/assets/img/patients/patient8.jpg rename to src/app/legacy/assets/img/patients/patient8.jpg diff --git a/src/app/assets/img/patients/patient9.jpg b/src/app/legacy/assets/img/patients/patient9.jpg similarity index 100% rename from src/app/assets/img/patients/patient9.jpg rename to src/app/legacy/assets/img/patients/patient9.jpg diff --git a/src/app/assets/img/r1.jpg b/src/app/legacy/assets/img/r1.jpg similarity index 100% rename from src/app/assets/img/r1.jpg rename to src/app/legacy/assets/img/r1.jpg diff --git a/src/app/assets/img/r2.jpg b/src/app/legacy/assets/img/r2.jpg similarity index 100% rename from src/app/assets/img/r2.jpg rename to src/app/legacy/assets/img/r2.jpg diff --git a/src/app/assets/img/r3.jpg b/src/app/legacy/assets/img/r3.jpg similarity index 100% rename from src/app/assets/img/r3.jpg rename to src/app/legacy/assets/img/r3.jpg diff --git a/src/app/assets/img/r4.jpg b/src/app/legacy/assets/img/r4.jpg similarity index 100% rename from src/app/assets/img/r4.jpg rename to src/app/legacy/assets/img/r4.jpg diff --git a/src/app/assets/img/r5.jpg b/src/app/legacy/assets/img/r5.jpg similarity index 100% rename from src/app/assets/img/r5.jpg rename to src/app/legacy/assets/img/r5.jpg diff --git a/src/app/assets/img/r6.jpg b/src/app/legacy/assets/img/r6.jpg similarity index 100% rename from src/app/assets/img/r6.jpg rename to src/app/legacy/assets/img/r6.jpg diff --git a/src/app/assets/img/success.png b/src/app/legacy/assets/img/success.png similarity index 100% rename from src/app/assets/img/success.png rename to src/app/legacy/assets/img/success.png diff --git a/src/app/assets/img/video-call.jpg b/src/app/legacy/assets/img/video-call.jpg similarity index 100% rename from src/app/assets/img/video-call.jpg rename to src/app/legacy/assets/img/video-call.jpg diff --git a/src/app/assets/js/bootstrap-datetimepicker.min.js b/src/app/legacy/assets/js/bootstrap-datetimepicker.min.js similarity index 100% rename from src/app/assets/js/bootstrap-datetimepicker.min.js rename to src/app/legacy/assets/js/bootstrap-datetimepicker.min.js diff --git a/src/app/assets/js/bootstrap.js b/src/app/legacy/assets/js/bootstrap.js similarity index 100% rename from src/app/assets/js/bootstrap.js rename to src/app/legacy/assets/js/bootstrap.js diff --git a/src/app/assets/js/bootstrap.js.map b/src/app/legacy/assets/js/bootstrap.js.map similarity index 100% rename from src/app/assets/js/bootstrap.js.map rename to src/app/legacy/assets/js/bootstrap.js.map diff --git a/src/app/assets/js/bootstrap.min.js b/src/app/legacy/assets/js/bootstrap.min.js similarity index 100% rename from src/app/assets/js/bootstrap.min.js rename to src/app/legacy/assets/js/bootstrap.min.js diff --git a/src/app/assets/js/bootstrap.min.js.map b/src/app/legacy/assets/js/bootstrap.min.js.map similarity index 100% rename from src/app/assets/js/bootstrap.min.js.map rename to src/app/legacy/assets/js/bootstrap.min.js.map diff --git a/src/app/assets/js/circle-progress.min.js b/src/app/legacy/assets/js/circle-progress.min.js similarity index 100% rename from src/app/assets/js/circle-progress.min.js rename to src/app/legacy/assets/js/circle-progress.min.js diff --git a/src/app/assets/js/dropzone.js b/src/app/legacy/assets/js/dropzone.js similarity index 100% rename from src/app/assets/js/dropzone.js rename to src/app/legacy/assets/js/dropzone.js diff --git a/src/app/assets/js/html5shiv.min.js b/src/app/legacy/assets/js/html5shiv.min.js similarity index 100% rename from src/app/assets/js/html5shiv.min.js rename to src/app/legacy/assets/js/html5shiv.min.js diff --git a/src/app/assets/js/jquery.min.js b/src/app/legacy/assets/js/jquery.min.js similarity index 100% rename from src/app/assets/js/jquery.min.js rename to src/app/legacy/assets/js/jquery.min.js diff --git a/src/app/assets/js/map.js b/src/app/legacy/assets/js/map.js similarity index 100% rename from src/app/assets/js/map.js rename to src/app/legacy/assets/js/map.js diff --git a/src/app/assets/js/moment.min.js b/src/app/legacy/assets/js/moment.min.js similarity index 100% rename from src/app/assets/js/moment.min.js rename to src/app/legacy/assets/js/moment.min.js diff --git a/src/app/assets/js/popper.min.js b/src/app/legacy/assets/js/popper.min.js similarity index 100% rename from src/app/assets/js/popper.min.js rename to src/app/legacy/assets/js/popper.min.js diff --git a/src/app/assets/js/profile-settings.js b/src/app/legacy/assets/js/profile-settings.js similarity index 100% rename from src/app/assets/js/profile-settings.js rename to src/app/legacy/assets/js/profile-settings.js diff --git a/src/app/assets/js/respond.min.js b/src/app/legacy/assets/js/respond.min.js similarity index 100% rename from src/app/assets/js/respond.min.js rename to src/app/legacy/assets/js/respond.min.js diff --git a/src/app/assets/js/script.js b/src/app/legacy/assets/js/script.js similarity index 100% rename from src/app/assets/js/script.js rename to src/app/legacy/assets/js/script.js diff --git a/src/app/assets/js/slick.js b/src/app/legacy/assets/js/slick.js similarity index 100% rename from src/app/assets/js/slick.js rename to src/app/legacy/assets/js/slick.js diff --git a/src/app/assets/plugins/bootstrap-tagsinput/css/bootstrap-tagsinput.css b/src/app/legacy/assets/plugins/bootstrap-tagsinput/css/bootstrap-tagsinput.css similarity index 100% rename from src/app/assets/plugins/bootstrap-tagsinput/css/bootstrap-tagsinput.css rename to src/app/legacy/assets/plugins/bootstrap-tagsinput/css/bootstrap-tagsinput.css diff --git a/src/app/assets/plugins/bootstrap-tagsinput/js/bootstrap-tagsinput.js b/src/app/legacy/assets/plugins/bootstrap-tagsinput/js/bootstrap-tagsinput.js similarity index 100% rename from src/app/assets/plugins/bootstrap-tagsinput/js/bootstrap-tagsinput.js rename to src/app/legacy/assets/plugins/bootstrap-tagsinput/js/bootstrap-tagsinput.js diff --git a/src/app/assets/plugins/daterangepicker/daterangepicker.css b/src/app/legacy/assets/plugins/daterangepicker/daterangepicker.css similarity index 100% rename from src/app/assets/plugins/daterangepicker/daterangepicker.css rename to src/app/legacy/assets/plugins/daterangepicker/daterangepicker.css diff --git a/src/app/assets/plugins/daterangepicker/daterangepicker.js b/src/app/legacy/assets/plugins/daterangepicker/daterangepicker.js similarity index 100% rename from src/app/assets/plugins/daterangepicker/daterangepicker.js rename to src/app/legacy/assets/plugins/daterangepicker/daterangepicker.js diff --git a/src/app/assets/plugins/dropzone/dropzone.min.css b/src/app/legacy/assets/plugins/dropzone/dropzone.min.css similarity index 100% rename from src/app/assets/plugins/dropzone/dropzone.min.css rename to src/app/legacy/assets/plugins/dropzone/dropzone.min.css diff --git a/src/app/assets/plugins/dropzone/dropzone.min.js b/src/app/legacy/assets/plugins/dropzone/dropzone.min.js similarity index 100% rename from src/app/assets/plugins/dropzone/dropzone.min.js rename to src/app/legacy/assets/plugins/dropzone/dropzone.min.js diff --git a/src/app/assets/plugins/fancybox/jquery.fancybox.css b/src/app/legacy/assets/plugins/fancybox/jquery.fancybox.css similarity index 100% rename from src/app/assets/plugins/fancybox/jquery.fancybox.css rename to src/app/legacy/assets/plugins/fancybox/jquery.fancybox.css diff --git a/src/app/assets/plugins/fancybox/jquery.fancybox.js b/src/app/legacy/assets/plugins/fancybox/jquery.fancybox.js similarity index 100% rename from src/app/assets/plugins/fancybox/jquery.fancybox.js rename to src/app/legacy/assets/plugins/fancybox/jquery.fancybox.js diff --git a/src/app/assets/plugins/fancybox/jquery.fancybox.min.css b/src/app/legacy/assets/plugins/fancybox/jquery.fancybox.min.css similarity index 100% rename from src/app/assets/plugins/fancybox/jquery.fancybox.min.css rename to src/app/legacy/assets/plugins/fancybox/jquery.fancybox.min.css diff --git a/src/app/assets/plugins/fancybox/jquery.fancybox.min.js b/src/app/legacy/assets/plugins/fancybox/jquery.fancybox.min.js similarity index 100% rename from src/app/assets/plugins/fancybox/jquery.fancybox.min.js rename to src/app/legacy/assets/plugins/fancybox/jquery.fancybox.min.js diff --git a/src/app/assets/plugins/fontawesome/css/all.css b/src/app/legacy/assets/plugins/fontawesome/css/all.css similarity index 100% rename from src/app/assets/plugins/fontawesome/css/all.css rename to src/app/legacy/assets/plugins/fontawesome/css/all.css diff --git a/src/app/assets/plugins/fontawesome/css/all.min.css b/src/app/legacy/assets/plugins/fontawesome/css/all.min.css similarity index 100% rename from src/app/assets/plugins/fontawesome/css/all.min.css rename to src/app/legacy/assets/plugins/fontawesome/css/all.min.css diff --git a/src/app/assets/plugins/fontawesome/css/fontawesome.css b/src/app/legacy/assets/plugins/fontawesome/css/fontawesome.css similarity index 100% rename from src/app/assets/plugins/fontawesome/css/fontawesome.css rename to src/app/legacy/assets/plugins/fontawesome/css/fontawesome.css diff --git a/src/app/assets/plugins/fontawesome/css/fontawesome.min.css b/src/app/legacy/assets/plugins/fontawesome/css/fontawesome.min.css similarity index 100% rename from src/app/assets/plugins/fontawesome/css/fontawesome.min.css rename to src/app/legacy/assets/plugins/fontawesome/css/fontawesome.min.css diff --git a/src/app/assets/plugins/fontawesome/css/solid.css b/src/app/legacy/assets/plugins/fontawesome/css/solid.css similarity index 100% rename from src/app/assets/plugins/fontawesome/css/solid.css rename to src/app/legacy/assets/plugins/fontawesome/css/solid.css diff --git a/src/app/assets/plugins/fontawesome/css/solid.min.css b/src/app/legacy/assets/plugins/fontawesome/css/solid.min.css similarity index 100% rename from src/app/assets/plugins/fontawesome/css/solid.min.css rename to src/app/legacy/assets/plugins/fontawesome/css/solid.min.css diff --git a/src/app/assets/plugins/fontawesome/js/all.js b/src/app/legacy/assets/plugins/fontawesome/js/all.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/all.js rename to src/app/legacy/assets/plugins/fontawesome/js/all.js diff --git a/src/app/assets/plugins/fontawesome/js/all.min.js b/src/app/legacy/assets/plugins/fontawesome/js/all.min.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/all.min.js rename to src/app/legacy/assets/plugins/fontawesome/js/all.min.js diff --git a/src/app/assets/plugins/fontawesome/js/brands.js b/src/app/legacy/assets/plugins/fontawesome/js/brands.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/brands.js rename to src/app/legacy/assets/plugins/fontawesome/js/brands.js diff --git a/src/app/assets/plugins/fontawesome/js/brands.min.js b/src/app/legacy/assets/plugins/fontawesome/js/brands.min.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/brands.min.js rename to src/app/legacy/assets/plugins/fontawesome/js/brands.min.js diff --git a/src/app/assets/plugins/fontawesome/js/conflict-detection.js b/src/app/legacy/assets/plugins/fontawesome/js/conflict-detection.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/conflict-detection.js rename to src/app/legacy/assets/plugins/fontawesome/js/conflict-detection.js diff --git a/src/app/assets/plugins/fontawesome/js/conflict-detection.min.js b/src/app/legacy/assets/plugins/fontawesome/js/conflict-detection.min.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/conflict-detection.min.js rename to src/app/legacy/assets/plugins/fontawesome/js/conflict-detection.min.js diff --git a/src/app/assets/plugins/fontawesome/js/fontawesome.js b/src/app/legacy/assets/plugins/fontawesome/js/fontawesome.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/fontawesome.js rename to src/app/legacy/assets/plugins/fontawesome/js/fontawesome.js diff --git a/src/app/assets/plugins/fontawesome/js/fontawesome.min.js b/src/app/legacy/assets/plugins/fontawesome/js/fontawesome.min.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/fontawesome.min.js rename to src/app/legacy/assets/plugins/fontawesome/js/fontawesome.min.js diff --git a/src/app/assets/plugins/fontawesome/js/regular.js b/src/app/legacy/assets/plugins/fontawesome/js/regular.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/regular.js rename to src/app/legacy/assets/plugins/fontawesome/js/regular.js diff --git a/src/app/assets/plugins/fontawesome/js/regular.min.js b/src/app/legacy/assets/plugins/fontawesome/js/regular.min.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/regular.min.js rename to src/app/legacy/assets/plugins/fontawesome/js/regular.min.js diff --git a/src/app/assets/plugins/fontawesome/js/solid.js b/src/app/legacy/assets/plugins/fontawesome/js/solid.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/solid.js rename to src/app/legacy/assets/plugins/fontawesome/js/solid.js diff --git a/src/app/assets/plugins/fontawesome/js/solid.min.js b/src/app/legacy/assets/plugins/fontawesome/js/solid.min.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/solid.min.js rename to src/app/legacy/assets/plugins/fontawesome/js/solid.min.js diff --git a/src/app/assets/plugins/fontawesome/js/v4-shims.js b/src/app/legacy/assets/plugins/fontawesome/js/v4-shims.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/v4-shims.js rename to src/app/legacy/assets/plugins/fontawesome/js/v4-shims.js diff --git a/src/app/assets/plugins/fontawesome/js/v4-shims.min.js b/src/app/legacy/assets/plugins/fontawesome/js/v4-shims.min.js similarity index 100% rename from src/app/assets/plugins/fontawesome/js/v4-shims.min.js rename to src/app/legacy/assets/plugins/fontawesome/js/v4-shims.min.js diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.eot b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.eot similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.eot rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.eot diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.svg b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.svg similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.svg rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.svg diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.ttf b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.ttf similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.ttf rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.ttf diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.woff b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.woff similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.woff rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.woff diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.woff2 b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.woff2 similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-brands-400.woff2 rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-brands-400.woff2 diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.eot b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.eot similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.eot rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.eot diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.svg b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.svg similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.svg rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.svg diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.ttf b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.ttf similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.ttf rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.ttf diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.woff b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.woff similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.woff rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.woff diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.woff2 b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.woff2 similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-regular-400.woff2 rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-regular-400.woff2 diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.eot b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.eot similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.eot rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.eot diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.svg b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.svg similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.svg rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.svg diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.ttf b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.ttf similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.ttf rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.ttf diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.woff b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.woff similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.woff rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.woff diff --git a/src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.woff2 b/src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.woff2 similarity index 100% rename from src/app/assets/plugins/fontawesome/webfonts/fa-solid-900.woff2 rename to src/app/legacy/assets/plugins/fontawesome/webfonts/fa-solid-900.woff2 diff --git a/src/app/assets/plugins/fullcalendar/fullcalendar.min.css b/src/app/legacy/assets/plugins/fullcalendar/fullcalendar.min.css similarity index 100% rename from src/app/assets/plugins/fullcalendar/fullcalendar.min.css rename to src/app/legacy/assets/plugins/fullcalendar/fullcalendar.min.css diff --git a/src/app/assets/plugins/fullcalendar/fullcalendar.min.js b/src/app/legacy/assets/plugins/fullcalendar/fullcalendar.min.js similarity index 100% rename from src/app/assets/plugins/fullcalendar/fullcalendar.min.js rename to src/app/legacy/assets/plugins/fullcalendar/fullcalendar.min.js diff --git a/src/app/assets/plugins/fullcalendar/jquery.fullcalendar.js b/src/app/legacy/assets/plugins/fullcalendar/jquery.fullcalendar.js similarity index 100% rename from src/app/assets/plugins/fullcalendar/jquery.fullcalendar.js rename to src/app/legacy/assets/plugins/fullcalendar/jquery.fullcalendar.js diff --git a/src/app/assets/plugins/jquery-ui/images/ui-icons_444444_256x240.png b/src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_444444_256x240.png similarity index 100% rename from src/app/assets/plugins/jquery-ui/images/ui-icons_444444_256x240.png rename to src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_444444_256x240.png diff --git a/src/app/assets/plugins/jquery-ui/images/ui-icons_555555_256x240.png b/src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_555555_256x240.png similarity index 100% rename from src/app/assets/plugins/jquery-ui/images/ui-icons_555555_256x240.png rename to src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_555555_256x240.png diff --git a/src/app/assets/plugins/jquery-ui/images/ui-icons_777620_256x240.png b/src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_777620_256x240.png similarity index 100% rename from src/app/assets/plugins/jquery-ui/images/ui-icons_777620_256x240.png rename to src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_777620_256x240.png diff --git a/src/app/assets/plugins/jquery-ui/images/ui-icons_777777_256x240.png b/src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_777777_256x240.png similarity index 100% rename from src/app/assets/plugins/jquery-ui/images/ui-icons_777777_256x240.png rename to src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_777777_256x240.png diff --git a/src/app/assets/plugins/jquery-ui/images/ui-icons_cc0000_256x240.png b/src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_cc0000_256x240.png similarity index 100% rename from src/app/assets/plugins/jquery-ui/images/ui-icons_cc0000_256x240.png rename to src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_cc0000_256x240.png diff --git a/src/app/assets/plugins/jquery-ui/images/ui-icons_ffffff_256x240.png b/src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_ffffff_256x240.png similarity index 100% rename from src/app/assets/plugins/jquery-ui/images/ui-icons_ffffff_256x240.png rename to src/app/legacy/assets/plugins/jquery-ui/images/ui-icons_ffffff_256x240.png diff --git a/src/app/assets/plugins/jquery-ui/jquery-ui.css b/src/app/legacy/assets/plugins/jquery-ui/jquery-ui.css similarity index 100% rename from src/app/assets/plugins/jquery-ui/jquery-ui.css rename to src/app/legacy/assets/plugins/jquery-ui/jquery-ui.css diff --git a/src/app/assets/plugins/jquery-ui/jquery-ui.js b/src/app/legacy/assets/plugins/jquery-ui/jquery-ui.js similarity index 100% rename from src/app/assets/plugins/jquery-ui/jquery-ui.js rename to src/app/legacy/assets/plugins/jquery-ui/jquery-ui.js diff --git a/src/app/assets/plugins/jquery-ui/jquery-ui.min.css b/src/app/legacy/assets/plugins/jquery-ui/jquery-ui.min.css similarity index 100% rename from src/app/assets/plugins/jquery-ui/jquery-ui.min.css rename to src/app/legacy/assets/plugins/jquery-ui/jquery-ui.min.css diff --git a/src/app/assets/plugins/jquery-ui/jquery-ui.min.js b/src/app/legacy/assets/plugins/jquery-ui/jquery-ui.min.js similarity index 100% rename from src/app/assets/plugins/jquery-ui/jquery-ui.min.js rename to src/app/legacy/assets/plugins/jquery-ui/jquery-ui.min.js diff --git a/src/app/assets/plugins/moment/moment.js b/src/app/legacy/assets/plugins/moment/moment.js similarity index 100% rename from src/app/assets/plugins/moment/moment.js rename to src/app/legacy/assets/plugins/moment/moment.js diff --git a/src/app/assets/plugins/moment/moment.min.js b/src/app/legacy/assets/plugins/moment/moment.min.js similarity index 100% rename from src/app/assets/plugins/moment/moment.min.js rename to src/app/legacy/assets/plugins/moment/moment.min.js diff --git a/src/app/assets/plugins/select2/css/select2.css b/src/app/legacy/assets/plugins/select2/css/select2.css similarity index 100% rename from src/app/assets/plugins/select2/css/select2.css rename to src/app/legacy/assets/plugins/select2/css/select2.css diff --git a/src/app/assets/plugins/select2/css/select2.min.css b/src/app/legacy/assets/plugins/select2/css/select2.min.css similarity index 100% rename from src/app/assets/plugins/select2/css/select2.min.css rename to src/app/legacy/assets/plugins/select2/css/select2.min.css diff --git a/src/app/assets/plugins/select2/js/select2.full.js b/src/app/legacy/assets/plugins/select2/js/select2.full.js similarity index 100% rename from src/app/assets/plugins/select2/js/select2.full.js rename to src/app/legacy/assets/plugins/select2/js/select2.full.js diff --git a/src/app/assets/plugins/select2/js/select2.full.min.js b/src/app/legacy/assets/plugins/select2/js/select2.full.min.js similarity index 100% rename from src/app/assets/plugins/select2/js/select2.full.min.js rename to src/app/legacy/assets/plugins/select2/js/select2.full.min.js diff --git a/src/app/assets/plugins/select2/js/select2.js b/src/app/legacy/assets/plugins/select2/js/select2.js similarity index 100% rename from src/app/assets/plugins/select2/js/select2.js rename to src/app/legacy/assets/plugins/select2/js/select2.js diff --git a/src/app/assets/plugins/select2/js/select2.min.js b/src/app/legacy/assets/plugins/select2/js/select2.min.js similarity index 100% rename from src/app/assets/plugins/select2/js/select2.min.js rename to src/app/legacy/assets/plugins/select2/js/select2.min.js diff --git a/src/app/assets/plugins/theia-sticky-sidebar/ResizeSensor.js b/src/app/legacy/assets/plugins/theia-sticky-sidebar/ResizeSensor.js similarity index 100% rename from src/app/assets/plugins/theia-sticky-sidebar/ResizeSensor.js rename to src/app/legacy/assets/plugins/theia-sticky-sidebar/ResizeSensor.js diff --git a/src/app/assets/plugins/theia-sticky-sidebar/ResizeSensor.min.js b/src/app/legacy/assets/plugins/theia-sticky-sidebar/ResizeSensor.min.js similarity index 100% rename from src/app/assets/plugins/theia-sticky-sidebar/ResizeSensor.min.js rename to src/app/legacy/assets/plugins/theia-sticky-sidebar/ResizeSensor.min.js diff --git a/src/app/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.js b/src/app/legacy/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.js similarity index 100% rename from src/app/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.js rename to src/app/legacy/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.js diff --git a/src/app/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.min.js b/src/app/legacy/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.min.js similarity index 100% rename from src/app/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.min.js rename to src/app/legacy/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.min.js diff --git a/src/app/components/Cards/BiddingHistory.js b/src/app/legacy/components/Cards/BiddingHistory.js similarity index 100% rename from src/app/components/Cards/BiddingHistory.js rename to src/app/legacy/components/Cards/BiddingHistory.js diff --git a/src/app/components/Cards/CollectionCard.js b/src/app/legacy/components/Cards/CollectionCard.js similarity index 100% rename from src/app/components/Cards/CollectionCard.js rename to src/app/legacy/components/Cards/CollectionCard.js diff --git a/src/app/components/Cards/NFTCard.js b/src/app/legacy/components/Cards/NFTCard.js similarity index 100% rename from src/app/components/Cards/NFTCard.js rename to src/app/legacy/components/Cards/NFTCard.js diff --git a/src/app/components/Cards/NFTCube.js b/src/app/legacy/components/Cards/NFTCube.js similarity index 100% rename from src/app/components/Cards/NFTCube.js rename to src/app/legacy/components/Cards/NFTCube.js diff --git a/src/app/components/Cards/NewNFTCards.js b/src/app/legacy/components/Cards/NewNFTCards.js similarity index 100% rename from src/app/components/Cards/NewNFTCards.js rename to src/app/legacy/components/Cards/NewNFTCards.js diff --git a/src/app/components/Cards/TxHistory.js b/src/app/legacy/components/Cards/TxHistory.js similarity index 100% rename from src/app/components/Cards/TxHistory.js rename to src/app/legacy/components/Cards/TxHistory.js diff --git a/src/app/components/Cube/CubeComponent.js b/src/app/legacy/components/Cube/CubeComponent.js similarity index 100% rename from src/app/components/Cube/CubeComponent.js rename to src/app/legacy/components/Cube/CubeComponent.js diff --git a/src/app/components/Cube/CubeComponent1.js b/src/app/legacy/components/Cube/CubeComponent1.js similarity index 100% rename from src/app/components/Cube/CubeComponent1.js rename to src/app/legacy/components/Cube/CubeComponent1.js diff --git a/src/app/components/Cube/NewCubeComponent.js b/src/app/legacy/components/Cube/NewCubeComponent.js similarity index 100% rename from src/app/components/Cube/NewCubeComponent.js rename to src/app/legacy/components/Cube/NewCubeComponent.js diff --git a/src/app/components/Footers/Footer.js b/src/app/legacy/components/Footers/Footer.js similarity index 100% rename from src/app/components/Footers/Footer.js rename to src/app/legacy/components/Footers/Footer.js diff --git a/src/app/components/Headers/Header.js b/src/app/legacy/components/Headers/Header.js similarity index 100% rename from src/app/components/Headers/Header.js rename to src/app/legacy/components/Headers/Header.js diff --git a/src/app/components/Headers/NewProfileHeader.js b/src/app/legacy/components/Headers/NewProfileHeader.js similarity index 100% rename from src/app/components/Headers/NewProfileHeader.js rename to src/app/legacy/components/Headers/NewProfileHeader.js diff --git a/src/app/components/IPFS/ipfs.js b/src/app/legacy/components/IPFS/ipfs.js similarity index 100% rename from src/app/components/IPFS/ipfs.js rename to src/app/legacy/components/IPFS/ipfs.js diff --git a/src/app/components/Modals/SlippageModal.js b/src/app/legacy/components/Modals/SlippageModal.js similarity index 100% rename from src/app/components/Modals/SlippageModal.js rename to src/app/legacy/components/Modals/SlippageModal.js diff --git a/src/app/components/actions/products.js b/src/app/legacy/components/actions/products.js similarity index 100% rename from src/app/components/actions/products.js rename to src/app/legacy/components/actions/products.js diff --git a/src/app/components/blockchain/AccountHashes/Addresses.js b/src/app/legacy/components/blockchain/AccountHashes/Addresses.js similarity index 100% rename from src/app/components/blockchain/AccountHashes/Addresses.js rename to src/app/legacy/components/blockchain/AccountHashes/Addresses.js diff --git a/src/app/components/blockchain/GetDeploy/GetDeploy.js b/src/app/legacy/components/blockchain/GetDeploy/GetDeploy.js similarity index 100% rename from src/app/components/blockchain/GetDeploy/GetDeploy.js rename to src/app/legacy/components/blockchain/GetDeploy/GetDeploy.js diff --git a/src/app/components/blockchain/GetStateRootHash/GetStateRootHash.js b/src/app/legacy/components/blockchain/GetStateRootHash/GetStateRootHash.js similarity index 100% rename from src/app/components/blockchain/GetStateRootHash/GetStateRootHash.js rename to src/app/legacy/components/blockchain/GetStateRootHash/GetStateRootHash.js diff --git a/src/app/components/blockchain/MakeDeploy/MakeDeploy.js b/src/app/legacy/components/blockchain/MakeDeploy/MakeDeploy.js similarity index 100% rename from src/app/components/blockchain/MakeDeploy/MakeDeploy.js rename to src/app/legacy/components/blockchain/MakeDeploy/MakeDeploy.js diff --git a/src/app/components/blockchain/NodeAddress/NodeAddress.js b/src/app/legacy/components/blockchain/NodeAddress/NodeAddress.js similarity index 100% rename from src/app/components/blockchain/NodeAddress/NodeAddress.js rename to src/app/legacy/components/blockchain/NodeAddress/NodeAddress.js diff --git a/src/app/components/blockchain/PutDeploy/PutDeploy.js b/src/app/legacy/components/blockchain/PutDeploy/PutDeploy.js similarity index 100% rename from src/app/components/blockchain/PutDeploy/PutDeploy.js rename to src/app/legacy/components/blockchain/PutDeploy/PutDeploy.js diff --git a/src/app/components/blockchain/RecipientAddress/RecipientAddress.js b/src/app/legacy/components/blockchain/RecipientAddress/RecipientAddress.js similarity index 100% rename from src/app/components/blockchain/RecipientAddress/RecipientAddress.js rename to src/app/legacy/components/blockchain/RecipientAddress/RecipientAddress.js diff --git a/src/app/components/blockchain/SignDeploy/SignDeploy.js b/src/app/legacy/components/blockchain/SignDeploy/SignDeploy.js similarity index 100% rename from src/app/components/blockchain/SignDeploy/SignDeploy.js rename to src/app/legacy/components/blockchain/SignDeploy/SignDeploy.js diff --git a/src/app/components/blockchain/Sleep/Sleep.js b/src/app/legacy/components/blockchain/Sleep/Sleep.js similarity index 100% rename from src/app/components/blockchain/Sleep/Sleep.js rename to src/app/legacy/components/blockchain/Sleep/Sleep.js diff --git a/src/app/components/redux/configureStore.js b/src/app/legacy/components/redux/configureStore.js similarity index 100% rename from src/app/components/redux/configureStore.js rename to src/app/legacy/components/redux/configureStore.js diff --git a/src/app/components/redux/reducer.js b/src/app/legacy/components/redux/reducer.js similarity index 100% rename from src/app/components/redux/reducer.js rename to src/app/legacy/components/redux/reducer.js diff --git a/src/app/containers/Pages/Users/AddLiquidity.js b/src/app/legacy/containers/Pages/Users/AddLiquidity.js similarity index 100% rename from src/app/containers/Pages/Users/AddLiquidity.js rename to src/app/legacy/containers/Pages/Users/AddLiquidity.js diff --git a/src/app/containers/Pages/Users/Home/HomeBanner.js b/src/app/legacy/containers/Pages/Users/Home/HomeBanner.js similarity index 100% rename from src/app/containers/Pages/Users/Home/HomeBanner.js rename to src/app/legacy/containers/Pages/Users/Home/HomeBanner.js diff --git a/src/app/containers/Pages/Users/HomeScreen.js b/src/app/legacy/containers/Pages/Users/HomeScreen.js similarity index 100% rename from src/app/containers/Pages/Users/HomeScreen.js rename to src/app/legacy/containers/Pages/Users/HomeScreen.js diff --git a/src/app/containers/Pages/Users/Pairs.js b/src/app/legacy/containers/Pages/Users/Pairs.js similarity index 100% rename from src/app/containers/Pages/Users/Pairs.js rename to src/app/legacy/containers/Pages/Users/Pairs.js diff --git a/src/app/containers/Pages/Users/Pool.js b/src/app/legacy/containers/Pages/Users/Pool.js similarity index 100% rename from src/app/containers/Pages/Users/Pool.js rename to src/app/legacy/containers/Pages/Users/Pool.js diff --git a/src/app/containers/Pages/Users/RemoveLiquidity.js b/src/app/legacy/containers/Pages/Users/RemoveLiquidity.js similarity index 100% rename from src/app/containers/Pages/Users/RemoveLiquidity.js rename to src/app/legacy/containers/Pages/Users/RemoveLiquidity.js diff --git a/src/app/containers/Pages/Users/Swap.js b/src/app/legacy/containers/Pages/Users/Swap.js similarity index 100% rename from src/app/containers/Pages/Users/Swap.js rename to src/app/legacy/containers/Pages/Users/Swap.js diff --git a/src/app/containers/Pages/Users/Tokens.js b/src/app/legacy/containers/Pages/Users/Tokens.js similarity index 100% rename from src/app/containers/Pages/Users/Tokens.js rename to src/app/legacy/containers/Pages/Users/Tokens.js diff --git a/src/app/new/atoms/ImgRender/index.js b/src/app/new/atoms/ImgRender/index.js new file mode 100644 index 00000000000..8b3c7ca5936 --- /dev/null +++ b/src/app/new/atoms/ImgRender/index.js @@ -0,0 +1,9 @@ +import React from 'react' + +export const ImgRender = ({ url }) => { + return ( + <> + + + ) +} diff --git a/src/app/new/atoms/Title/index.js b/src/app/new/atoms/Title/index.js new file mode 100644 index 00000000000..0170346acb6 --- /dev/null +++ b/src/app/new/atoms/Title/index.js @@ -0,0 +1,11 @@ +import React from 'react' +import { TitleStyle } from './styles' +export const Title = ({ title }) => { + return ( + <> + + {title} + + + ) +} diff --git a/src/app/new/atoms/Title/styles.js b/src/app/new/atoms/Title/styles.js new file mode 100644 index 00000000000..0b07617759f --- /dev/null +++ b/src/app/new/atoms/Title/styles.js @@ -0,0 +1,5 @@ +import styled from 'styled-components' + +export const TitleStyle = styled.h1` + color: ${props => props.theme.PrimaryColor}; +` \ No newline at end of file diff --git a/src/app/new/atoms/index.js b/src/app/new/atoms/index.js new file mode 100644 index 00000000000..a5ae0e8f5c5 --- /dev/null +++ b/src/app/new/atoms/index.js @@ -0,0 +1,4 @@ +import { ImgRender } from './ImgRender' +import { Title } from './Title' + +export const atoms = { Title, ImgRender } diff --git a/src/app/new/contexts/ThemeContext/index.js b/src/app/new/contexts/ThemeContext/index.js new file mode 100644 index 00000000000..7587374fdef --- /dev/null +++ b/src/app/new/contexts/ThemeContext/index.js @@ -0,0 +1,21 @@ +import React, { createContext, useState } from 'react' +import { ThemeProvider } from 'styled-components' +import { lightTheme, darkTheme,GlobalStyles } from './themes.js' + +export const ThemeProviderContext = createContext(null) + +export const ThemeContext = (props) => { + const [theme, setTheme] = useState("light") + const themeToggler = () => { + theme === "light" ? setTheme("dark") : setTheme("light") + } + return ( + + + + {props.children} + + + ) +} + diff --git a/src/app/new/contexts/ThemeContext/themes.js b/src/app/new/contexts/ThemeContext/themes.js new file mode 100644 index 00000000000..1305c8eae92 --- /dev/null +++ b/src/app/new/contexts/ThemeContext/themes.js @@ -0,0 +1,15 @@ +import { createGlobalStyle } from 'styled-components' + +export const lightTheme = { + PrimaryColor: "rgba(255,255,255,1)", +} +export const darkTheme = { + PrimaryColor: "rgba(255,255,255,1)", +} + + +export const GlobalStyles = createGlobalStyle` + body{ + color:${props => props.theme.PrimaryColor}; + } +` \ No newline at end of file diff --git a/src/app/new/molecules/Brand/index.js b/src/app/new/molecules/Brand/index.js new file mode 100644 index 00000000000..f5f78c0aaef --- /dev/null +++ b/src/app/new/molecules/Brand/index.js @@ -0,0 +1,15 @@ +import React from 'react' +import { atoms } from '../../atoms' +import { BrandStyles } from './styles' + +const { Title, ImgRender } = atoms + + +export const Brand = ({ title, url }) => { + return ( + + + + </BrandStyles> + ) +} diff --git a/src/app/new/molecules/Brand/styles.js b/src/app/new/molecules/Brand/styles.js new file mode 100644 index 00000000000..6a1619261ef --- /dev/null +++ b/src/app/new/molecules/Brand/styles.js @@ -0,0 +1,7 @@ +import styled from 'styled-components' + +export const BrandStyles = styled.section` + display: flex; + align-items: center; + gap:.8rem; +` \ No newline at end of file diff --git a/src/app/new/molecules/index.js b/src/app/new/molecules/index.js new file mode 100644 index 00000000000..431f2bcc864 --- /dev/null +++ b/src/app/new/molecules/index.js @@ -0,0 +1,3 @@ +import { Brand } from './Brand' + +export const molecules = { Brand } \ No newline at end of file diff --git a/src/app/containers/Pages/redesign/Home/index.js b/src/app/new/pages/Home/index.js similarity index 50% rename from src/app/containers/Pages/redesign/Home/index.js rename to src/app/new/pages/Home/index.js index ad643f28284..2f767d3971c 100644 --- a/src/app/containers/Pages/redesign/Home/index.js +++ b/src/app/new/pages/Home/index.js @@ -1,34 +1,31 @@ import React from "react"; -import mainLogo from '../../../../assets/img/mainLogo.png' - // CSS-In-JSS -import { Container, NavBarArea, NavBarContainer, NavBarBrand, NavBarConnect,MainArea, FooterArea, FooterContainer, FooterBox } from './styles' +import { Container, NavBarArea, NavBarContainer, NavBarConnect, MainArea, FooterArea, FooterContainer, FooterBox } from './styles' + +import { molecules } from '../../molecules' +const { Brand } = molecules -export function HomePage() { +export function Home() { return ( <Container> <NavBarArea> <NavBarContainer> - <NavBarBrand> - {/* eslint-disable-next-line jsx-a11y/alt-text*/} - <img src="https://via.placeholder.com/50" /> - <h1>Casper Swap</h1> - </NavBarBrand> + <Brand title="Casper Swap" url="https://via.placeholder.com/50" /> <NavBarConnect> Connect </NavBarConnect> </NavBarContainer> </NavBarArea> <MainArea> - <img src={mainLogo} /> + <img src="https://via.placeholder.com/300" /> </MainArea> <FooterArea> <FooterContainer> {["Swap", "Liquidity", "Pools", "Tokens"].map(box => { - return (<FooterBox>{box}</FooterBox>) + return (<FooterBox key={box}>{box}</FooterBox>) })} </FooterContainer> </FooterArea> diff --git a/src/app/containers/Pages/redesign/Home/styles.js b/src/app/new/pages/Home/styles.js similarity index 96% rename from src/app/containers/Pages/redesign/Home/styles.js rename to src/app/new/pages/Home/styles.js index 7eac57f2c51..f8aad1b65b4 100644 --- a/src/app/containers/Pages/redesign/Home/styles.js +++ b/src/app/new/pages/Home/styles.js @@ -1,8 +1,8 @@ import styled from 'styled-components' export const Container = styled.section` - width: 100vw; - height: 100vh; + width: 100%; + height: 100%; background: linear-gradient(rgba(42,58,217,1) 50%,rgba(51,84,251,1) 100%); display: grid; grid-template: auto 1fr auto / 1fr; diff --git a/src/global.css b/src/global.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/index.css b/src/index.css deleted file mode 100644 index 47ed147897a..00000000000 --- a/src/index.css +++ /dev/null @@ -1,60 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", - monospace; -} -.not-allowed { - cursor: not-allowed; -} -.input-icons i { - position: absolute; -} - -.input-icons { - width: 100%; - margin-bottom: 10px; -} - -.icon { - padding: 10px; - color: green; - min-width: 50px; - text-align: center; -} - -.input-field { - width: 100%; - padding: 10px; - text-align: center; -} -.fade-in-text { - display: inline-block; - animation: fadeIn linear 1s; - -webkit-animation: fadeIn linear 1s; - -moz-animation: fadeIn linear 1s; - -o-animation: fadeIn linear 1s; - -ms-animation: fadeIn linear 1s; -} - -@keyframes fadeIn { - 0% {opacity:0;} - 100% {opacity:1;} -} - -@-moz-keyframes fadeIn { - 0% {opacity:0;} - 100% {opacity:1;} -} - -@-webkit-keyframes fadeIn { - 0% {opacity:0;} - 100% {opacity:1;} -} \ No newline at end of file diff --git a/src/index.js b/src/index.js index 54468506565..e5c4e74c811 100644 --- a/src/index.js +++ b/src/index.js @@ -1,13 +1,10 @@ import React from "react"; import ReactDOM from "react-dom"; -import "./index.css"; +import "./global.css"; import * as serviceWorker from "./serviceWorker"; -import App from "./app/containers/App/Application"; +import { App } from './app'; import axios from "axios"; -// import 'bootstrap/dist/css/bootstrap.css'; // or include from a CDN -// import 'react-bootstrap-range-slider/dist/react-bootstrap-range-slider.css'; -// axios.defaults.withCredentials = true; if (process.env.REACT_APP_BACKEND_SERVER_ADDRESS) axios.defaults.baseURL = `${process.env.REACT_APP_BACKEND_SERVER_ADDRESS}`; @@ -16,29 +13,4 @@ else axios.defaults.baseURL = `https://casper-uniswap-v2-graphql.herokuapp.com/` ReactDOM.render(<App />, document.getElementById("root")); -// If you want your app to work offline and load faster, you can change -// unregister() to register() below. Note this comes with some pitfalls. -// Learn more about service workers: https://bit.ly/CRA-PWA serviceWorker.unregister(); - -// import React from "react"; -// import ReactDOM from "react-dom"; -// // import { BrowserRouter, Route, Switch } from "react-router-dom"; -// import "./index.css"; -// import * as serviceWorker from "./serviceWorker"; -// import { BrowserRouter } from "react-router-dom"; -// // import ErrorScreen from "./components/ErrorScreen"; -// // import AdminDashboard from "./components/AdminDashboard"; -// import App from "./App"; - -// ReactDOM.render( -// <React.StrictMode> -// <App /> -// </React.StrictMode>, -// document.getElementById('root') -// ); - -// // If you want your app to work offline and load faster, you can change -// // unregister() to register() below. Note this comes with some pitfalls. -// // Learn more about service workers: https://bit.ly/CRA-PWA -// serviceWorker.unregister(); diff --git a/src/setupTests.js b/src/setupTests.js index 74b1a275a0e..87130d148a3 100644 --- a/src/setupTests.js +++ b/src/setupTests.js @@ -3,3 +3,4 @@ // expect(element).toHaveTextContent(/react/i) // learn more: https://github.com/testing-library/jest-dom import '@testing-library/jest-dom/extend-expect'; +import "@testing-library/jest-dom" From 0604829ff4e67dd7115250d8358cda2dd377f480 Mon Sep 17 00:00:00 2001 From: Jassen Castillo <artiko00@gmail.com> Date: Fri, 25 Feb 2022 08:55:37 -0300 Subject: [PATCH 3/5] kaizen 2 --- public/index.html | 1 - public/style.css | 54 ------------------- .../Pages/redesign/Home/index.test.js | 10 ---- src/app/new/atoms/Anchor/index.js | 9 ++++ src/app/new/atoms/Anchor/styles.js | 10 ++++ src/app/new/atoms/Button/index.js | 10 ++++ src/app/new/atoms/Button/styles.js | 10 ++++ src/app/new/atoms/ImgRender/index.js | 4 +- src/app/new/atoms/Title/index.js | 8 ++- src/app/new/atoms/index.js | 8 +-- src/app/new/contexts/ThemeContext/themes.js | 11 ++++ src/app/new/i11n/index.js | 11 ++++ src/app/new/molecules/ActionsBar/index.js | 14 +++++ src/app/new/molecules/ActionsBar/styles.js | 7 +++ src/app/new/molecules/Brand/index.js | 5 +- .../new/molecules/NavigationBar/index.js} | 0 src/app/new/molecules/NavigationBar/styles.js | 0 src/app/new/molecules/index.js | 5 +- src/app/new/organisms/NavBar/index.js | 14 +++++ src/app/new/organisms/NavBar/styles.js | 10 ++++ src/app/new/organisms/index.js | 1 + src/app/new/pages/Home/index.js | 30 ++--------- src/app/new/templates/HomeTemplate/index.js | 12 +++++ src/app/new/templates/HomeTemplate/styles.js | 9 ++++ src/index.js | 1 - 25 files changed, 144 insertions(+), 110 deletions(-) delete mode 100644 public/style.css delete mode 100644 src/__tests__/containers/Pages/redesign/Home/index.test.js create mode 100644 src/app/new/atoms/Anchor/index.js create mode 100644 src/app/new/atoms/Anchor/styles.js create mode 100644 src/app/new/atoms/Button/index.js create mode 100644 src/app/new/atoms/Button/styles.js create mode 100644 src/app/new/i11n/index.js create mode 100644 src/app/new/molecules/ActionsBar/index.js create mode 100644 src/app/new/molecules/ActionsBar/styles.js rename src/{global.css => app/new/molecules/NavigationBar/index.js} (100%) create mode 100644 src/app/new/molecules/NavigationBar/styles.js create mode 100644 src/app/new/organisms/NavBar/index.js create mode 100644 src/app/new/organisms/NavBar/styles.js create mode 100644 src/app/new/organisms/index.js create mode 100644 src/app/new/templates/HomeTemplate/index.js create mode 100644 src/app/new/templates/HomeTemplate/styles.js diff --git a/public/index.html b/public/index.html index f35999afc24..63d23383d66 100644 --- a/public/index.html +++ b/public/index.html @@ -1,7 +1,6 @@ <!DOCTYPE html> <html lang="en"> <head> - <link rel="stylesheet" href="style.css" /> <meta charset="utf-8" /> <link rel="icon" href="./favicon.ico" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> diff --git a/public/style.css b/public/style.css deleted file mode 100644 index 7f4ae27afa7..00000000000 --- a/public/style.css +++ /dev/null @@ -1,54 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -html, body { - box-sizing: border-box; - height: 100%; - min-height: 100%; -} \ No newline at end of file diff --git a/src/__tests__/containers/Pages/redesign/Home/index.test.js b/src/__tests__/containers/Pages/redesign/Home/index.test.js deleted file mode 100644 index 8daeabbd1d9..00000000000 --- a/src/__tests__/containers/Pages/redesign/Home/index.test.js +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react' -import { HomePage } from '../../../../../app/containers/Pages/redesign/Home' -import { render, screen } from '@testing-library/react' - -describe("Home Component Suite", () => { - test("Home load", () => { - render(<HomePage />) - expect(screen.getByText('Casper Swap')).toBeInTheDocument() - }) -}) \ No newline at end of file diff --git a/src/app/new/atoms/Anchor/index.js b/src/app/new/atoms/Anchor/index.js new file mode 100644 index 00000000000..c4770b5487c --- /dev/null +++ b/src/app/new/atoms/Anchor/index.js @@ -0,0 +1,9 @@ +import React from 'react' +import { AnchorStyle, LinkStyle } from './styles' + +export const Anchor = ({ isAnchor = true, to }) => { + if (isAnchor) { + return <AnchorStyle href={to}> index</AnchorStyle > + } + return (<LinkStyle to={to} > index</LinkStyle >) +} diff --git a/src/app/new/atoms/Anchor/styles.js b/src/app/new/atoms/Anchor/styles.js new file mode 100644 index 00000000000..715680c3bb4 --- /dev/null +++ b/src/app/new/atoms/Anchor/styles.js @@ -0,0 +1,10 @@ +import styled from 'styled-components' +import { Link } from "react-router-dom"; + +export const AnchorStyle = styled.a` + color: ${props => props.theme.PrimaryColor}; +` + +export const LinkStyle = styled(Link)` + color: ${props => props.theme.PrimaryColor}; +` \ No newline at end of file diff --git a/src/app/new/atoms/Button/index.js b/src/app/new/atoms/Button/index.js new file mode 100644 index 00000000000..4ec0cbb44a5 --- /dev/null +++ b/src/app/new/atoms/Button/index.js @@ -0,0 +1,10 @@ +import React from 'react' +import { ButtonStyle } from './styles' + +export const Button = ({ content }) => { + return ( + <ButtonStyle> + {content} + </ButtonStyle> + ) +} diff --git a/src/app/new/atoms/Button/styles.js b/src/app/new/atoms/Button/styles.js new file mode 100644 index 00000000000..a1c235e6ae0 --- /dev/null +++ b/src/app/new/atoms/Button/styles.js @@ -0,0 +1,10 @@ +import styled from 'styled-components' + +export const ButtonStyle = styled.button` + color: ${props => props.theme.StrongColor}; + background-color: ${props => props.theme.TertiaryColor}; + padding:10px; + border-radius: 10px; + border:none; + box-shadow: 0 0 1rem .2rem rgba(0,0,0,.3); +` \ No newline at end of file diff --git a/src/app/new/atoms/ImgRender/index.js b/src/app/new/atoms/ImgRender/index.js index 8b3c7ca5936..659540c7033 100644 --- a/src/app/new/atoms/ImgRender/index.js +++ b/src/app/new/atoms/ImgRender/index.js @@ -2,8 +2,6 @@ import React from 'react' export const ImgRender = ({ url }) => { return ( - <> - <img src={url} alt=""/> - </> + <img src={url} alt="" /> ) } diff --git a/src/app/new/atoms/Title/index.js b/src/app/new/atoms/Title/index.js index 0170346acb6..cdc69b91572 100644 --- a/src/app/new/atoms/Title/index.js +++ b/src/app/new/atoms/Title/index.js @@ -2,10 +2,8 @@ import React from 'react' import { TitleStyle } from './styles' export const Title = ({ title }) => { return ( - <> - <TitleStyle> - {title} - </TitleStyle> - </> + <TitleStyle> + {title} + </TitleStyle> ) } diff --git a/src/app/new/atoms/index.js b/src/app/new/atoms/index.js index a5ae0e8f5c5..e6be3b7f8d1 100644 --- a/src/app/new/atoms/index.js +++ b/src/app/new/atoms/index.js @@ -1,4 +1,4 @@ -import { ImgRender } from './ImgRender' -import { Title } from './Title' - -export const atoms = { Title, ImgRender } +export { ImgRender } from './ImgRender' +export { Title } from './Title' +export { Button } from './Button' +export { Anchor } from './Anchor' \ No newline at end of file diff --git a/src/app/new/contexts/ThemeContext/themes.js b/src/app/new/contexts/ThemeContext/themes.js index 1305c8eae92..cec8b8f7949 100644 --- a/src/app/new/contexts/ThemeContext/themes.js +++ b/src/app/new/contexts/ThemeContext/themes.js @@ -2,6 +2,13 @@ import { createGlobalStyle } from 'styled-components' export const lightTheme = { PrimaryColor: "rgba(255,255,255,1)", + MainColor: "rgba(0,62,145,1)", + StrongColor: "rgba(3,46,121,1)", + StrongColor2: "rgba(3,70,166,1)", + StrongColor3: "rgba(3,52,138,1)", + SecondaryColor: "rgba(0,187,233,1)", + TertiaryColor: "rgba(255,204,0,1)", + backgroundColor: "linear-gradient(to bottom, rgba(0,187,233,.8), rgba(0,62,145,1))" } export const darkTheme = { PrimaryColor: "rgba(255,255,255,1)", @@ -10,6 +17,10 @@ export const darkTheme = { export const GlobalStyles = createGlobalStyle` body{ + height: 100vh; + width: 100vw; + margin: 0; + box-sizing: border-box; color:${props => props.theme.PrimaryColor}; } ` \ No newline at end of file diff --git a/src/app/new/i11n/index.js b/src/app/new/i11n/index.js new file mode 100644 index 00000000000..af8a5a32ce9 --- /dev/null +++ b/src/app/new/i11n/index.js @@ -0,0 +1,11 @@ +export const usUS = { + brandName: 'Casper Swap', + swap: "Swap", + liquidity: "Liquidity", + pools: "Pools", + tokens: "Tokens", + analitycs: "Analitycs", + mainButton: "Launch App", + wallet: "Connect to Wallet" + +} \ No newline at end of file diff --git a/src/app/new/molecules/ActionsBar/index.js b/src/app/new/molecules/ActionsBar/index.js new file mode 100644 index 00000000000..6bcf1e57886 --- /dev/null +++ b/src/app/new/molecules/ActionsBar/index.js @@ -0,0 +1,14 @@ +import React from 'react' + +import { Button, Anchor } from '../../atoms' + +import { ActionsStyles } from './styles' + +export const ActionsBar = ({ isAnchor, to, content }) => { + return ( + <ActionsStyles> + <Anchor isAnchor={isAnchor} to={to} /> + <Button content={content} /> + </ActionsStyles> + ) +} diff --git a/src/app/new/molecules/ActionsBar/styles.js b/src/app/new/molecules/ActionsBar/styles.js new file mode 100644 index 00000000000..ffed9346a82 --- /dev/null +++ b/src/app/new/molecules/ActionsBar/styles.js @@ -0,0 +1,7 @@ +import styled from 'styled-components' + +export const ActionsStyles = styled.section` + display: flex; + align-items: center; + gap:.8rem; +` \ No newline at end of file diff --git a/src/app/new/molecules/Brand/index.js b/src/app/new/molecules/Brand/index.js index f5f78c0aaef..8c276c88a46 100644 --- a/src/app/new/molecules/Brand/index.js +++ b/src/app/new/molecules/Brand/index.js @@ -1,10 +1,7 @@ import React from 'react' -import { atoms } from '../../atoms' +import { Title, ImgRender } from '../../atoms' import { BrandStyles } from './styles' -const { Title, ImgRender } = atoms - - export const Brand = ({ title, url }) => { return ( <BrandStyles> diff --git a/src/global.css b/src/app/new/molecules/NavigationBar/index.js similarity index 100% rename from src/global.css rename to src/app/new/molecules/NavigationBar/index.js diff --git a/src/app/new/molecules/NavigationBar/styles.js b/src/app/new/molecules/NavigationBar/styles.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/app/new/molecules/index.js b/src/app/new/molecules/index.js index 431f2bcc864..35f0d8dba0e 100644 --- a/src/app/new/molecules/index.js +++ b/src/app/new/molecules/index.js @@ -1,3 +1,2 @@ -import { Brand } from './Brand' - -export const molecules = { Brand } \ No newline at end of file +export { Brand } from './Brand' +export { ActionsBar } from './ActionsBar' diff --git a/src/app/new/organisms/NavBar/index.js b/src/app/new/organisms/NavBar/index.js new file mode 100644 index 00000000000..1a1e85dddf2 --- /dev/null +++ b/src/app/new/organisms/NavBar/index.js @@ -0,0 +1,14 @@ +import React from 'react' + +import { Brand, ActionsBar } from '../../molecules' + +import { NavBarStyle } from './styles' +export const NavBar = ({ title, url, isAnchor, to, content, isHome = true }) => { + return ( + <NavBarStyle> + <Brand title={title} url={url} /> + {isHome ? <>hola</> : <>no</>} + <ActionsBar content={content} isAnchor={isAnchor} to={to} /> + </NavBarStyle> + ) +} diff --git a/src/app/new/organisms/NavBar/styles.js b/src/app/new/organisms/NavBar/styles.js new file mode 100644 index 00000000000..7232b99faed --- /dev/null +++ b/src/app/new/organisms/NavBar/styles.js @@ -0,0 +1,10 @@ +import styled from 'styled-components' + +export const NavBarStyle = styled.nav` + width: 80%; + margin: auto; + padding:2rem 0; + display: flex; + justify-content: space-between; + align-items: center; +` diff --git a/src/app/new/organisms/index.js b/src/app/new/organisms/index.js new file mode 100644 index 00000000000..5897480646d --- /dev/null +++ b/src/app/new/organisms/index.js @@ -0,0 +1 @@ +export { NavBar } from './NavBar' \ No newline at end of file diff --git a/src/app/new/pages/Home/index.js b/src/app/new/pages/Home/index.js index 2f767d3971c..c80a7db806a 100644 --- a/src/app/new/pages/Home/index.js +++ b/src/app/new/pages/Home/index.js @@ -1,34 +1,14 @@ import React from "react"; // CSS-In-JSS -import { Container, NavBarArea, NavBarContainer, NavBarConnect, MainArea, FooterArea, FooterContainer, FooterBox } from './styles' - -import { molecules } from '../../molecules' -const { Brand } = molecules - +// import { Container, NavBarArea, NavBarContainer, NavBarConnect, MainArea, FooterArea, FooterContainer, FooterBox } from './styles' +import { HomeTemplate } from '../../templates/HomeTemplate' +import { usUS } from '../../i11n' export function Home() { + const { brandName, brandIMG, mainButton } = usUS return ( - <Container> - <NavBarArea> - <NavBarContainer> - <Brand title="Casper Swap" url="https://via.placeholder.com/50" /> - <NavBarConnect> - Connect - </NavBarConnect> - </NavBarContainer> - </NavBarArea> - <MainArea> - <img src="https://via.placeholder.com/300" /> - </MainArea> - <FooterArea> - <FooterContainer> - {["Swap", "Liquidity", "Pools", "Tokens"].map(box => { - return (<FooterBox key={box}>{box}</FooterBox>) - })} - </FooterContainer> - </FooterArea> - </Container> + <HomeTemplate title={brandName} url={brandIMG} content={mainButton} /> ); } \ No newline at end of file diff --git a/src/app/new/templates/HomeTemplate/index.js b/src/app/new/templates/HomeTemplate/index.js new file mode 100644 index 00000000000..3a4dc23c767 --- /dev/null +++ b/src/app/new/templates/HomeTemplate/index.js @@ -0,0 +1,12 @@ +import React from 'react' +import { NavBar } from '../../organisms' +import { Container } from './styles' +export const HomeTemplate = ({ title = 'inside title', url = 'https://via.placeholder.com/50', content = 'inside button', isAnchor = false, to = '/', }) => { + return ( + <Container> + <NavBar title={title} url={url} content={content} isAnchor={isAnchor} to={to} /> + <NavBar title={title} url={url} content={content} isAnchor={isAnchor} to={to} /> + <NavBar title={title} url={url} content={content} isAnchor={isAnchor} to={to} /> + </Container> + ) +} diff --git a/src/app/new/templates/HomeTemplate/styles.js b/src/app/new/templates/HomeTemplate/styles.js new file mode 100644 index 00000000000..f737e5466db --- /dev/null +++ b/src/app/new/templates/HomeTemplate/styles.js @@ -0,0 +1,9 @@ +import styled from 'styled-components' + +export const Container = styled.main` + width: 100%; + height: 100%; + background-image: ${props => props.theme.backgroundColor} ; + display: grid; + grid-template: auto 1fr auto / 1fr; +` \ No newline at end of file diff --git a/src/index.js b/src/index.js index e5c4e74c811..1c912bb0715 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,5 @@ import React from "react"; import ReactDOM from "react-dom"; -import "./global.css"; import * as serviceWorker from "./serviceWorker"; import { App } from './app'; import axios from "axios"; From a33773b72258ff25aa25aa1799da0ec5925f1767 Mon Sep 17 00:00:00 2001 From: Jassen Castillo <artiko00@gmail.com> Date: Fri, 25 Feb 2022 08:56:00 -0300 Subject: [PATCH 4/5] kaizen 2 --- src/app/new/molecules/NavigationBar/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/new/molecules/NavigationBar/index.js b/src/app/new/molecules/NavigationBar/index.js index e69de29bb2d..3cf20d57b0b 100644 --- a/src/app/new/molecules/NavigationBar/index.js +++ b/src/app/new/molecules/NavigationBar/index.js @@ -0,0 +1 @@ +- \ No newline at end of file From b4fda5d0d0e6db0609670d0af326c94841ca78cb Mon Sep 17 00:00:00 2001 From: Jassen Castillo <artiko00@gmail.com> Date: Sat, 26 Feb 2022 12:31:23 -0300 Subject: [PATCH 5/5] new comit --- src/app/new/atoms/Anchor/index.js | 6 +- src/app/new/molecules/ActionsBar/index.js | 4 +- src/app/new/molecules/MarkedTitle/index.js | 17 ++++++ src/app/new/molecules/MarkedTitle/styles.js | 14 +++++ src/app/new/molecules/NavigationBar/index.js | 17 +++++- src/app/new/molecules/NavigationBar/styles.js | 7 +++ src/app/new/molecules/index.js | 2 + src/app/new/organisms/Hero/index.js | 12 ++++ src/app/new/organisms/NavBar/index.js | 9 +-- src/app/new/organisms/index.js | 3 +- src/app/new/templates/HomeTemplate/index.js | 8 +-- src/app/newComponents.txt | 55 +++++++++++++++++++ 12 files changed, 139 insertions(+), 15 deletions(-) create mode 100644 src/app/new/molecules/MarkedTitle/index.js create mode 100644 src/app/new/molecules/MarkedTitle/styles.js create mode 100644 src/app/new/organisms/Hero/index.js create mode 100644 src/app/newComponents.txt diff --git a/src/app/new/atoms/Anchor/index.js b/src/app/new/atoms/Anchor/index.js index c4770b5487c..2d62675887b 100644 --- a/src/app/new/atoms/Anchor/index.js +++ b/src/app/new/atoms/Anchor/index.js @@ -1,9 +1,9 @@ import React from 'react' import { AnchorStyle, LinkStyle } from './styles' -export const Anchor = ({ isAnchor = true, to }) => { +export const Anchor = ({ isAnchor = true, to, insideMessage }) => { if (isAnchor) { - return <AnchorStyle href={to}> index</AnchorStyle > + return <AnchorStyle href={to}> {insideMessage}</AnchorStyle > } - return (<LinkStyle to={to} > index</LinkStyle >) + return (<LinkStyle to={to} > {insideMessage}</LinkStyle >) } diff --git a/src/app/new/molecules/ActionsBar/index.js b/src/app/new/molecules/ActionsBar/index.js index 6bcf1e57886..ca9a8caf56f 100644 --- a/src/app/new/molecules/ActionsBar/index.js +++ b/src/app/new/molecules/ActionsBar/index.js @@ -4,10 +4,10 @@ import { Button, Anchor } from '../../atoms' import { ActionsStyles } from './styles' -export const ActionsBar = ({ isAnchor, to, content }) => { +export const ActionsBar = ({ isAnchor, to, content, insideMessage }) => { return ( <ActionsStyles> - <Anchor isAnchor={isAnchor} to={to} /> + <Anchor isAnchor={isAnchor} to={to} insideMessage={insideMessage} /> <Button content={content} /> </ActionsStyles> ) diff --git a/src/app/new/molecules/MarkedTitle/index.js b/src/app/new/molecules/MarkedTitle/index.js new file mode 100644 index 00000000000..33419055edb --- /dev/null +++ b/src/app/new/molecules/MarkedTitle/index.js @@ -0,0 +1,17 @@ +import React from 'react' +import { StyledContainer,StyledTitle, StyledMarkedTitle } from './styles' + +export const MarkedTitle = ({ title, markedword }) => { + const titleBuilder = title.split(' ') + + return ( + <StyledContainer> + { + titleBuilder.map(word => { + if (word === markedword) return (<StyledMarkedTitle>{word}</StyledMarkedTitle>) + return (<StyledTitle>{word}</StyledTitle>) + }) + } + </StyledContainer> + ) +} diff --git a/src/app/new/molecules/MarkedTitle/styles.js b/src/app/new/molecules/MarkedTitle/styles.js new file mode 100644 index 00000000000..30947690ea5 --- /dev/null +++ b/src/app/new/molecules/MarkedTitle/styles.js @@ -0,0 +1,14 @@ +import styled from 'styled-components' + +export const StyledContainer = styled.h1` + display: flex; + justify-content: center; + align-items: center; + gap:.5em; +` +export const StyledTitle = styled.h1` + color:${props => props.theme.PrimaryColor}; +` +export const StyledMarkedTitle = styled.h1` + color:${props => props.theme.TertiaryColor}; +` diff --git a/src/app/new/molecules/NavigationBar/index.js b/src/app/new/molecules/NavigationBar/index.js index 3cf20d57b0b..df562d5d669 100644 --- a/src/app/new/molecules/NavigationBar/index.js +++ b/src/app/new/molecules/NavigationBar/index.js @@ -1 +1,16 @@ -- \ No newline at end of file +import React from 'react' +import { Anchor } from '../../atoms' +import { NavigationBarStyled } from './styles' + +export const NavigationBar = ({ listOfLinks }) => { + return ( + <NavigationBarStyled> + { + listOfLinks.map(link => { + const { to, insideMessage } = link + return (<Anchor id={link} isAnchor={false} to={to} insideMessage={insideMessage} />) + }) + } + </NavigationBarStyled> + ) +} diff --git a/src/app/new/molecules/NavigationBar/styles.js b/src/app/new/molecules/NavigationBar/styles.js index e69de29bb2d..58dd82ce7cf 100644 --- a/src/app/new/molecules/NavigationBar/styles.js +++ b/src/app/new/molecules/NavigationBar/styles.js @@ -0,0 +1,7 @@ +import styled from 'styled-components' + +export const NavigationBarStyled = styled.nav` + display: flex; + align-items: center; + gap:.8rem; +` \ No newline at end of file diff --git a/src/app/new/molecules/index.js b/src/app/new/molecules/index.js index 35f0d8dba0e..5c71c481fe5 100644 --- a/src/app/new/molecules/index.js +++ b/src/app/new/molecules/index.js @@ -1,2 +1,4 @@ export { Brand } from './Brand' export { ActionsBar } from './ActionsBar' +export { NavigationBar } from './NavigationBar' +export { MarkedTitle } from './MarkedTitle' \ No newline at end of file diff --git a/src/app/new/organisms/Hero/index.js b/src/app/new/organisms/Hero/index.js new file mode 100644 index 00000000000..1d887f8b1ee --- /dev/null +++ b/src/app/new/organisms/Hero/index.js @@ -0,0 +1,12 @@ +import React from 'react' +import { MarkedTitle } from '../../molecules' + +export const Hero = () => { + return ( + <div> + <MarkedTitle title="message in a bottle" markedword="message" /> + <div></div> + <div></div> + </div> + ) +} diff --git a/src/app/new/organisms/NavBar/index.js b/src/app/new/organisms/NavBar/index.js index 1a1e85dddf2..f36900e0d6a 100644 --- a/src/app/new/organisms/NavBar/index.js +++ b/src/app/new/organisms/NavBar/index.js @@ -1,14 +1,15 @@ import React from 'react' -import { Brand, ActionsBar } from '../../molecules' +import { Brand, ActionsBar, NavigationBar, } from '../../molecules' import { NavBarStyle } from './styles' -export const NavBar = ({ title, url, isAnchor, to, content, isHome = true }) => { +export const NavBar = ({ title, url, isAnchor, to, content, isHome = true, insideMessage, listOfLinks = [] }) => { + return ( <NavBarStyle> <Brand title={title} url={url} /> - {isHome ? <>hola</> : <>no</>} - <ActionsBar content={content} isAnchor={isAnchor} to={to} /> + {listOfLinks.length > 1 ? <NavigationBar listOfLinks={listOfLinks} /> : <></>} + <ActionsBar content={content} isAnchor={isAnchor} to={to} insideMessage={insideMessage} /> </NavBarStyle> ) } diff --git a/src/app/new/organisms/index.js b/src/app/new/organisms/index.js index 5897480646d..899c86407b6 100644 --- a/src/app/new/organisms/index.js +++ b/src/app/new/organisms/index.js @@ -1 +1,2 @@ -export { NavBar } from './NavBar' \ No newline at end of file +export { NavBar } from './NavBar' +export { Hero } from './Hero' \ No newline at end of file diff --git a/src/app/new/templates/HomeTemplate/index.js b/src/app/new/templates/HomeTemplate/index.js index 3a4dc23c767..afb42a4c6cb 100644 --- a/src/app/new/templates/HomeTemplate/index.js +++ b/src/app/new/templates/HomeTemplate/index.js @@ -1,11 +1,11 @@ import React from 'react' -import { NavBar } from '../../organisms' +import { NavBar,Hero } from '../../organisms' import { Container } from './styles' -export const HomeTemplate = ({ title = 'inside title', url = 'https://via.placeholder.com/50', content = 'inside button', isAnchor = false, to = '/', }) => { +export const HomeTemplate = ({ title = 'inside title', url = 'https://via.placeholder.com/50', content = 'inside button', isAnchor = false, to = '/',insideMessage="anchor" }) => { return ( <Container> - <NavBar title={title} url={url} content={content} isAnchor={isAnchor} to={to} /> - <NavBar title={title} url={url} content={content} isAnchor={isAnchor} to={to} /> + <NavBar title={title} url={url} content={content} isAnchor={isAnchor} to={to} insideMessage={insideMessage}/> + <Hero /> <NavBar title={title} url={url} content={content} isAnchor={isAnchor} to={to} /> </Container> ) diff --git a/src/app/newComponents.txt b/src/app/newComponents.txt new file mode 100644 index 00000000000..97625245311 --- /dev/null +++ b/src/app/newComponents.txt @@ -0,0 +1,55 @@ +new/ +├── atoms +│   ├── Anchor +│   │   ├── index.js +│   │   └── styles.js +│   ├── Button +│   │   ├── index.js +│   │   └── styles.js +│   ├── ImgRender +│   │   └── index.js +│   ├── Title +│   │   ├── index.js +│   │   └── styles.js +│   └── index.js +├── contexts +│   ├── ThemeContext +│   │   ├── index.js +│   │   └── themes.js +│   └── UserContext +├── i11n +│   └── index.js +├── molecules +│   ├── ActionsBar +│   │   ├── index.js +│   │   └── styles.js +│   ├── Brand +│   │   ├── index.js +│   │   └── styles.js +│   ├── MarkedTitle +│   │   ├── index.js +│   │   └── styles.js +│   ├── NavigationBar +│   │   ├── index.js +│   │   └── styles.js +│   └── index.js +├── organisms +│   ├── Footer +│   ├── Hero +│   │   └── index.js +│   ├── NavBar +│   │   ├── index.js +│   │   └── styles.js +│   └── index.js +├── pages +│   ├── Home +│   │   ├── index.js +│   │   └── styles.js +│   └── Swap +└── templates + ├── HomeTemplate + │   ├── index.js + │   └── styles.js + └── Swap + +24 directories, 28 files