Merge branch 'frontend' into 'master'
Frontend See merge request !1
Showing
123 changed files
with
12119 additions
and
0 deletions
.gitignore
0 → 100644
| 1 | +# Created by https://www.gitignore.io/api/node,macos,windows,intellij | ||
| 2 | +# Edit at https://www.gitignore.io/?templates=node,macos,windows,intellij | ||
| 3 | + | ||
| 4 | +### Intellij ### | ||
| 5 | +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm | ||
| 6 | +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 | ||
| 7 | + | ||
| 8 | +build | ||
| 9 | +build/ | ||
| 10 | +.idea | ||
| 11 | + | ||
| 12 | +# User-specific stuff | ||
| 13 | +.idea | ||
| 14 | +.idea/**/workspace.xml | ||
| 15 | +.idea/**/tasks.xml | ||
| 16 | +.idea/**/usage.statistics.xml | ||
| 17 | +.idea/**/dictionaries | ||
| 18 | +.idea/**/shelf | ||
| 19 | + | ||
| 20 | +# Generated files | ||
| 21 | +.idea/**/contentModel.xml | ||
| 22 | + | ||
| 23 | +# Sensitive or high-churn files | ||
| 24 | +.idea/**/dataSources/ | ||
| 25 | +.idea/**/dataSources.ids | ||
| 26 | +.idea/**/dataSources.local.xml | ||
| 27 | +.idea/**/sqlDataSources.xml | ||
| 28 | +.idea/**/dynamic.xml | ||
| 29 | +.idea/**/uiDesigner.xml | ||
| 30 | +.idea/**/dbnavigator.xml | ||
| 31 | + | ||
| 32 | +# Gradle | ||
| 33 | +.idea/**/gradle.xml | ||
| 34 | +.idea/**/libraries | ||
| 35 | + | ||
| 36 | +# Gradle and Maven with auto-import | ||
| 37 | +# When using Gradle or Maven with auto-import, you should exclude module files, | ||
| 38 | +# since they will be recreated, and may cause churn. Uncomment if using | ||
| 39 | +# auto-import. | ||
| 40 | +# .idea/modules.xml | ||
| 41 | +# .idea/*.iml | ||
| 42 | +# .idea/modules | ||
| 43 | +# *.iml | ||
| 44 | +# *.ipr | ||
| 45 | + | ||
| 46 | +# CMake | ||
| 47 | +cmake-build-*/ | ||
| 48 | + | ||
| 49 | +# Mongo Explorer plugin | ||
| 50 | +.idea/**/mongoSettings.xml | ||
| 51 | + | ||
| 52 | +# File-based project format | ||
| 53 | +*.iws | ||
| 54 | + | ||
| 55 | +# IntelliJ | ||
| 56 | +out/ | ||
| 57 | + | ||
| 58 | +# mpeltonen/sbt-idea plugin | ||
| 59 | +.idea_modules/ | ||
| 60 | + | ||
| 61 | +# JIRA plugin | ||
| 62 | +atlassian-ide-plugin.xml | ||
| 63 | + | ||
| 64 | +# Cursive Clojure plugin | ||
| 65 | +.idea/replstate.xml | ||
| 66 | + | ||
| 67 | +# Crashlytics plugin (for Android Studio and IntelliJ) | ||
| 68 | +com_crashlytics_export_strings.xml | ||
| 69 | +crashlytics.properties | ||
| 70 | +crashlytics-build.properties | ||
| 71 | +fabric.properties | ||
| 72 | + | ||
| 73 | +# Editor-based Rest Client | ||
| 74 | +.idea/httpRequests | ||
| 75 | + | ||
| 76 | +# Android studio 3.1+ serialized cache file | ||
| 77 | +.idea/caches/build_file_checksums.ser | ||
| 78 | + | ||
| 79 | +### Intellij Patch ### | ||
| 80 | +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 | ||
| 81 | + | ||
| 82 | +# *.iml | ||
| 83 | +# modules.xml | ||
| 84 | +# .idea/misc.xml | ||
| 85 | +# *.ipr | ||
| 86 | + | ||
| 87 | +# Sonarlint plugin | ||
| 88 | +.idea/**/sonarlint/ | ||
| 89 | + | ||
| 90 | +# SonarQube Plugin | ||
| 91 | +.idea/**/sonarIssues.xml | ||
| 92 | + | ||
| 93 | +# Markdown Navigator plugin | ||
| 94 | +.idea/**/markdown-navigator.xml | ||
| 95 | +.idea/**/markdown-navigator/ | ||
| 96 | + | ||
| 97 | +### macOS ### | ||
| 98 | +# General | ||
| 99 | +.DS_Store | ||
| 100 | +.AppleDouble | ||
| 101 | +.LSOverride | ||
| 102 | + | ||
| 103 | +# Icon must end with two \r | ||
| 104 | +Icon | ||
| 105 | + | ||
| 106 | +# Thumbnails | ||
| 107 | +._* | ||
| 108 | + | ||
| 109 | +# Files that might appear in the root of a volume | ||
| 110 | +.DocumentRevisions-V100 | ||
| 111 | +.fseventsd | ||
| 112 | +.Spotlight-V100 | ||
| 113 | +.TemporaryItems | ||
| 114 | +.Trashes | ||
| 115 | +.VolumeIcon.icns | ||
| 116 | +.com.apple.timemachine.donotpresent | ||
| 117 | + | ||
| 118 | +# Directories potentially created on remote AFP share | ||
| 119 | +.AppleDB | ||
| 120 | +.AppleDesktop | ||
| 121 | +Network Trash Folder | ||
| 122 | +Temporary Items | ||
| 123 | +.apdisk | ||
| 124 | + | ||
| 125 | +### Node ### | ||
| 126 | +# Logs | ||
| 127 | +logs | ||
| 128 | +*.log | ||
| 129 | +npm-debug.log* | ||
| 130 | +yarn-debug.log* | ||
| 131 | +yarn-error.log* | ||
| 132 | +lerna-debug.log* | ||
| 133 | + | ||
| 134 | +# Diagnostic reports (https://nodejs.org/api/report.html) | ||
| 135 | +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json | ||
| 136 | + | ||
| 137 | +# Runtime data | ||
| 138 | +pids | ||
| 139 | +*.pid | ||
| 140 | +*.seed | ||
| 141 | +*.pid.lock | ||
| 142 | + | ||
| 143 | +# Directory for instrumented libs generated by jscoverage/JSCover | ||
| 144 | +lib-cov | ||
| 145 | + | ||
| 146 | +# Coverage directory used by tools like istanbul | ||
| 147 | +coverage | ||
| 148 | +*.lcov | ||
| 149 | + | ||
| 150 | +# nyc test coverage | ||
| 151 | +.nyc_output | ||
| 152 | + | ||
| 153 | +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) | ||
| 154 | +.grunt | ||
| 155 | + | ||
| 156 | +# Bower dependency directory (https://bower.io/) | ||
| 157 | +bower_components | ||
| 158 | + | ||
| 159 | +# node-waf configuration | ||
| 160 | +.lock-wscript | ||
| 161 | + | ||
| 162 | +# Compiled binary addons (https://nodejs.org/api/addons.html) | ||
| 163 | +build/Release | ||
| 164 | + | ||
| 165 | +# Dependency directories | ||
| 166 | +node_modules/ | ||
| 167 | +jspm_packages/ | ||
| 168 | + | ||
| 169 | +# TypeScript v1 declaration files | ||
| 170 | +typings/ | ||
| 171 | + | ||
| 172 | +# TypeScript cache | ||
| 173 | +*.tsbuildinfo | ||
| 174 | + | ||
| 175 | +# Optional npm cache directory | ||
| 176 | +.npm | ||
| 177 | + | ||
| 178 | +# Optional eslint cache | ||
| 179 | +.eslintcache | ||
| 180 | + | ||
| 181 | +# Optional REPL history | ||
| 182 | +.node_repl_history | ||
| 183 | + | ||
| 184 | +# Output of 'npm pack' | ||
| 185 | +*.tgz | ||
| 186 | + | ||
| 187 | +# Yarn Integrity file | ||
| 188 | +.yarn-integrity | ||
| 189 | + | ||
| 190 | +# dotenv environment variables file | ||
| 191 | +.env | ||
| 192 | +.env.test | ||
| 193 | + | ||
| 194 | +# parcel-bundler cache (https://parceljs.org/) | ||
| 195 | +.cache | ||
| 196 | + | ||
| 197 | +# next.js build output | ||
| 198 | +.next | ||
| 199 | + | ||
| 200 | +# nuxt.js build output | ||
| 201 | +.nuxt | ||
| 202 | + | ||
| 203 | +# rollup.js default build output | ||
| 204 | +dist/ | ||
| 205 | + | ||
| 206 | +# Uncomment the public line if your project uses Gatsby | ||
| 207 | +# https://nextjs.org/blog/next-9-1#public-directory-support | ||
| 208 | +# https://create-react-app.dev/docs/using-the-public-folder/#docsNav | ||
| 209 | +# public | ||
| 210 | + | ||
| 211 | +# Storybook build outputs | ||
| 212 | +.out | ||
| 213 | +.storybook-out | ||
| 214 | + | ||
| 215 | +# vuepress build output | ||
| 216 | +.vuepress/dist | ||
| 217 | + | ||
| 218 | +# Serverless directories | ||
| 219 | +.serverless/ | ||
| 220 | + | ||
| 221 | +# FuseBox cache | ||
| 222 | +.fusebox/ | ||
| 223 | + | ||
| 224 | +# DynamoDB Local files | ||
| 225 | +.dynamodb/ | ||
| 226 | + | ||
| 227 | +# Temporary folders | ||
| 228 | +tmp/ | ||
| 229 | +temp/ | ||
| 230 | + | ||
| 231 | +### Windows ### | ||
| 232 | +# Windows thumbnail cache files | ||
| 233 | +Thumbs.db | ||
| 234 | +Thumbs.db:encryptable | ||
| 235 | +ehthumbs.db | ||
| 236 | +ehthumbs_vista.db | ||
| 237 | + | ||
| 238 | +# Dump file | ||
| 239 | +*.stackdump | ||
| 240 | + | ||
| 241 | +# Folder config file | ||
| 242 | +[Dd]esktop.ini | ||
| 243 | + | ||
| 244 | +# Recycle Bin used on file shares | ||
| 245 | +$RECYCLE.BIN/ | ||
| 246 | + | ||
| 247 | +# Windows Installer files | ||
| 248 | +*.cab | ||
| 249 | +*.msi | ||
| 250 | +*.msix | ||
| 251 | +*.msm | ||
| 252 | +*.msp | ||
| 253 | + | ||
| 254 | +# Windows shortcuts | ||
| 255 | +*.lnk | ||
| 256 | + | ||
| 257 | +# build | ||
| 258 | +dist/ | ||
| 259 | +zip/ | ||
| 260 | +public/ | ||
| 261 | + | ||
| 262 | +# End of https://www.gitignore.io/api/node,macos,windows,intellij |
frontend/README.md
0 → 100644
frontend/jsconfig.json
0 → 100644
frontend/package-lock.json
0 → 100644
This diff could not be displayed because it is too large.
frontend/package.json
0 → 100644
| 1 | +{ | ||
| 2 | + "name": "light-bootstrap-dashboard-react", | ||
| 3 | + "version": "1.3.0", | ||
| 4 | + "private": true, | ||
| 5 | + "dependencies": { | ||
| 6 | + "bootstrap": "3.3.7", | ||
| 7 | + "chartist": "0.10.1", | ||
| 8 | + "moment": "^2.26.0", | ||
| 9 | + "node-sass": "4.12.0", | ||
| 10 | + "react": "16.8.6", | ||
| 11 | + "react-bootstrap": "0.32.4", | ||
| 12 | + "react-chartist": "0.13.3", | ||
| 13 | + "react-dom": "16.8.6", | ||
| 14 | + "react-google-maps": "9.4.5", | ||
| 15 | + "react-moment": "^0.9.7", | ||
| 16 | + "react-notification-system": "0.2.17", | ||
| 17 | + "react-router": "5.0.0", | ||
| 18 | + "react-router-dom": "5.0.0", | ||
| 19 | + "react-scripts": "3.0.0", | ||
| 20 | + "react-toggle": "4.0.2" | ||
| 21 | + }, | ||
| 22 | + "devDependencies": { | ||
| 23 | + "@types/googlemaps": "3.30.19", | ||
| 24 | + "@types/markerclustererplus": "2.1.33", | ||
| 25 | + "@types/react": "16.8.13", | ||
| 26 | + "react-dimensions": "^1.3.1", | ||
| 27 | + "typescript": "3.4.3" | ||
| 28 | + }, | ||
| 29 | + "scripts": { | ||
| 30 | + "start": "react-scripts start", | ||
| 31 | + "build": "react-scripts build", | ||
| 32 | + "test": "react-scripts test --env=jsdom", | ||
| 33 | + "eject": "react-scripts eject", | ||
| 34 | + "install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start", | ||
| 35 | + "compile-sass": "node-sass src/assets/sass/light-bootstrap-dashboard-react.scss src/assets/css/light-bootstrap-dashboard-react.css", | ||
| 36 | + "minify-sass": "node-sass src/assets/sass/light-bootstrap-dashboard-react.scss src/assets/css/light-bootstrap-dashboard-react.min.css --output-style compressed", | ||
| 37 | + "map-sass": "node-sass src/assets/sass/light-bootstrap-dashboard-react.scss src/assets/css/light-bootstrap-dashboard-react.css --source-map true" | ||
| 38 | + }, | ||
| 39 | + "browserslist": { | ||
| 40 | + "production": [ | ||
| 41 | + ">0.2%", | ||
| 42 | + "not dead", | ||
| 43 | + "not op_mini all" | ||
| 44 | + ], | ||
| 45 | + "development": [ | ||
| 46 | + "last 1 chrome version", | ||
| 47 | + "last 1 firefox version", | ||
| 48 | + "last 1 safari version" | ||
| 49 | + ] | ||
| 50 | + } | ||
| 51 | +} |
frontend/src/assets/css/animate.min.css
0 → 100644
| 1 | +@charset "UTF-8";/*! | ||
| 2 | +Animate.css - http://daneden.me/animate | ||
| 3 | +Licensed under the MIT license - http://opensource.org/licenses/MIT | ||
| 4 | + | ||
| 5 | +Copyright (c) 2015 Daniel Eden | ||
| 6 | +*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,.050,.855,.060);animation-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,.050,.855,.060);animation-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,.050,.855,.060);animation-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,.050,.855,.060);animation-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}@keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}100%{opacity:1}}@keyframes fadeIn{from{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}100%{opacity:0}}@keyframes fadeOut{from{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
frontend/src/assets/css/demo.css
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +.fixed-plugin .button-container .github-btn{ | ||
| 19 | + display: inline-block; | ||
| 20 | + font-size: 14px; | ||
| 21 | +} | ||
| 22 | +/*.fixed-plugin .button-container .github-btn .gh-btn, | ||
| 23 | +.fixed-plugin .button-container .github-btn .gh-count{ | ||
| 24 | + padding: 5px 7px 5px 7px; | ||
| 25 | +}*/ | ||
| 26 | +.fixed-plugin .SocialMediaShareButton{ | ||
| 27 | + display: inline-block; | ||
| 28 | + margin: 0 2px; | ||
| 29 | +} | ||
| 30 | +.fixed-plugin li > a, | ||
| 31 | +.fixed-plugin .badge{ | ||
| 32 | + transition: all .34s; | ||
| 33 | + -webkit-transition: all .34s; | ||
| 34 | + -moz-transition: all .34s; | ||
| 35 | +} | ||
| 36 | + | ||
| 37 | +.all-icons [class*="pe-"]{ | ||
| 38 | + font-size: 40px; | ||
| 39 | +} | ||
| 40 | +.all-icons input{ | ||
| 41 | + border: 0; | ||
| 42 | +} | ||
| 43 | +.all-icons .font-icon-detail{ | ||
| 44 | + text-align: center; | ||
| 45 | + padding: 45px 0px 30px; | ||
| 46 | + border: 1px solid #e5e5e5; | ||
| 47 | + border-radius: 6px; | ||
| 48 | + margin: 15px 0; | ||
| 49 | +} | ||
| 50 | +.all-icons .font-icon-detail input{ | ||
| 51 | + margin: 25px auto 0; | ||
| 52 | + width: 100%; | ||
| 53 | + text-align: center; | ||
| 54 | + display: block; | ||
| 55 | + color: #aaa; | ||
| 56 | + font-size: 13px; | ||
| 57 | +} | ||
| 58 | + | ||
| 59 | +#map{ | ||
| 60 | + position:relative; | ||
| 61 | + width:100%; | ||
| 62 | + height: calc(100% - 60px); | ||
| 63 | +} | ||
| 64 | + | ||
| 65 | +.places-buttons .btn{ | ||
| 66 | + margin-bottom: 30px | ||
| 67 | +} | ||
| 68 | +.sidebar .nav > li.active-pro{ | ||
| 69 | + position: absolute; | ||
| 70 | + width: 100%; | ||
| 71 | + bottom: 10px; | ||
| 72 | +} | ||
| 73 | +.sidebar .nav > li.active-pro a{ | ||
| 74 | + background: rgba(255, 255, 255, 0.14); | ||
| 75 | + opacity: 1; | ||
| 76 | + color: #FFFFFF; | ||
| 77 | +} | ||
| 78 | + | ||
| 79 | +.table-upgrade td:nth-child(2), | ||
| 80 | +.table-upgrade td:nth-child(3){ | ||
| 81 | + text-align: center; | ||
| 82 | +} | ||
| 83 | + | ||
| 84 | +.fixed-plugin{ | ||
| 85 | + position: absolute; | ||
| 86 | + top: 180px; | ||
| 87 | + right: 0; | ||
| 88 | + width: 64px; | ||
| 89 | + background: rgba(0,0,0,.3); | ||
| 90 | + z-index: 1031; | ||
| 91 | + border-radius: 8px 0 0 8px; | ||
| 92 | + text-align: center; | ||
| 93 | +} | ||
| 94 | +.fixed-plugin .fa-cog{ | ||
| 95 | + color: #FFFFFF; | ||
| 96 | + padding: 10px; | ||
| 97 | + border-radius: 0 0 6px 6px; | ||
| 98 | + width: auto; | ||
| 99 | +} | ||
| 100 | +.fixed-plugin .dropdown-menu{ | ||
| 101 | + right: 80px; | ||
| 102 | + left: auto; | ||
| 103 | + width: 290px; | ||
| 104 | + border-radius: 10px; | ||
| 105 | + padding: 0 10px; | ||
| 106 | +} | ||
| 107 | +.fixed-plugin .dropdown-menu:after, .fixed-plugin .dropdown-menu:before{ | ||
| 108 | + right: 10px; | ||
| 109 | + margin-left: auto; | ||
| 110 | + left: auto; | ||
| 111 | +} | ||
| 112 | +.fixed-plugin .fa-circle-thin{ | ||
| 113 | + color: #FFFFFF; | ||
| 114 | +} | ||
| 115 | +.fixed-plugin .active .fa-circle-thin{ | ||
| 116 | + color: #00bbff; | ||
| 117 | +} | ||
| 118 | + | ||
| 119 | +.footer-dropdown{ | ||
| 120 | + top: -120px !important; | ||
| 121 | +} | ||
| 122 | + | ||
| 123 | +.footer-dropdown:before, .footer-dropdown:after{ | ||
| 124 | + top: 300px !important; | ||
| 125 | +} | ||
| 126 | + | ||
| 127 | +.fixed-plugin .dropdown-menu > .active > a, | ||
| 128 | +.fixed-plugin .dropdown-menu > .active > a:hover, | ||
| 129 | +.fixed-plugin .dropdown-menu > .active > a:focus{ | ||
| 130 | + color: #777777; | ||
| 131 | + text-align: center; | ||
| 132 | +} | ||
| 133 | + | ||
| 134 | +.fixed-plugin img{ | ||
| 135 | + border-radius: 0; | ||
| 136 | + width: 100%; | ||
| 137 | + max-height: 175px; | ||
| 138 | + margin: 0 auto; | ||
| 139 | +} | ||
| 140 | + | ||
| 141 | +.fixed-plugin .badge{ | ||
| 142 | + border: 3px solid #FFFFFF; | ||
| 143 | + border-radius: 50%; | ||
| 144 | + cursor: pointer; | ||
| 145 | + display: inline-block; | ||
| 146 | + height: 23px; | ||
| 147 | + margin-right: 5px; | ||
| 148 | + position: relative; | ||
| 149 | + width: 23px; | ||
| 150 | +} | ||
| 151 | +.fixed-plugin .badge.active, | ||
| 152 | +.fixed-plugin .badge:hover{ | ||
| 153 | + border-color: #00bbff; | ||
| 154 | +} | ||
| 155 | + | ||
| 156 | +.fixed-plugin .badge-white{ | ||
| 157 | + background-color: #FFFFFF; | ||
| 158 | +} | ||
| 159 | +.fixed-plugin .badge-black{ | ||
| 160 | + background-color: #1DC7EA; | ||
| 161 | +} | ||
| 162 | +.fixed-plugin .badge-azure{ | ||
| 163 | + background-color: #1DC7EA; | ||
| 164 | +} | ||
| 165 | +.fixed-plugin .badge-green{ | ||
| 166 | + background-color: #87CB16; | ||
| 167 | +} | ||
| 168 | +.fixed-plugin .badge-orange{ | ||
| 169 | + background-color: #FFA534; | ||
| 170 | +} | ||
| 171 | +.fixed-plugin .badge-purple{ | ||
| 172 | + background-color: #9368E9; | ||
| 173 | +} | ||
| 174 | +.fixed-plugin .badge-red{ | ||
| 175 | + background-color: #FB404B; | ||
| 176 | +} | ||
| 177 | +.fixed-plugin h5{ | ||
| 178 | + font-size: 14px; | ||
| 179 | + margin: 10px; | ||
| 180 | +} | ||
| 181 | +.fixed-plugin .dropdown-menu li{ | ||
| 182 | + display: block; | ||
| 183 | + padding: 5px 2px; | ||
| 184 | + width: 25%; | ||
| 185 | + float: left; | ||
| 186 | +} | ||
| 187 | + | ||
| 188 | +.fixed-plugin li.adjustments-line, | ||
| 189 | +.fixed-plugin li.header-title, | ||
| 190 | +.fixed-plugin li.button-container{ | ||
| 191 | + width: 100%; | ||
| 192 | + height: 50px; | ||
| 193 | + min-height: inherit; | ||
| 194 | + text-align: center; | ||
| 195 | +} | ||
| 196 | +.fixed-plugin .pro-title{ | ||
| 197 | + margin: 10px 0 5px 0; | ||
| 198 | + text-align: center; | ||
| 199 | +} | ||
| 200 | + | ||
| 201 | +.fixed-plugin #sharrreTitle{ | ||
| 202 | + text-align: center; | ||
| 203 | + padding: 10px 0; | ||
| 204 | + height: 50px; | ||
| 205 | +} | ||
| 206 | + | ||
| 207 | +.fixed-plugin li.header-title{ | ||
| 208 | + height: 30px; | ||
| 209 | + line-height: 40px; | ||
| 210 | + font-size: 12px; | ||
| 211 | + font-weight: 600; | ||
| 212 | + text-transform: uppercase; | ||
| 213 | +} | ||
| 214 | + | ||
| 215 | +.fixed-plugin .adjustments-line p{ | ||
| 216 | + float: left; | ||
| 217 | + display: inline-block; | ||
| 218 | + margin-bottom: 0; | ||
| 219 | + font-size: 1em; | ||
| 220 | +} | ||
| 221 | +.fixed-plugin .adjustments-line .switch{ | ||
| 222 | + float: right; | ||
| 223 | +} | ||
| 224 | +.fixed-plugin .dropdown-menu > li.adjustments-line > a{ | ||
| 225 | + padding-right: 0; | ||
| 226 | + padding-left: 0; | ||
| 227 | + border-bottom: 1px solid #ddd; | ||
| 228 | + margin: 0; | ||
| 229 | +} | ||
| 230 | +.fixed-plugin .dropdown-menu > li > a.img-holder{ | ||
| 231 | + font-size: 16px; | ||
| 232 | + text-align: center; | ||
| 233 | + border-radius: 10px; | ||
| 234 | + background-color: #FFF; | ||
| 235 | + border: 3px solid #FFF; | ||
| 236 | + padding-left: 0; | ||
| 237 | + padding-right: 0; | ||
| 238 | + opacity: 1; | ||
| 239 | + cursor: pointer; | ||
| 240 | + max-height: 86px; | ||
| 241 | + overflow: hidden; | ||
| 242 | + padding: 0; | ||
| 243 | +} | ||
| 244 | + | ||
| 245 | +.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover, | ||
| 246 | +.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus{ | ||
| 247 | + background-color: transparent; | ||
| 248 | +} | ||
| 249 | +.fixed-plugin .dropdown-menu > li:hover > a.img-holder, | ||
| 250 | +.fixed-plugin .dropdown-menu > li:focus > a.img-holder{ | ||
| 251 | + border-color: rgba(0, 187, 255, 0.53);; | ||
| 252 | +} | ||
| 253 | +.fixed-plugin .dropdown-menu > .active > a.img-holder, | ||
| 254 | +.fixed-plugin .dropdown-menu > .active > a.img-holder{ | ||
| 255 | + border-color: #00bbff; | ||
| 256 | + background-color: #FFFFFF; | ||
| 257 | +} | ||
| 258 | + | ||
| 259 | +.fixed-plugin .dropdown-menu > li > a img{ | ||
| 260 | + margin-top: auto; | ||
| 261 | +} | ||
| 262 | + | ||
| 263 | +.fixed-plugin .btn-social{ | ||
| 264 | + width: 50%; | ||
| 265 | + display: block; | ||
| 266 | + width: 48%; | ||
| 267 | + float: left; | ||
| 268 | + font-weight: 600; | ||
| 269 | +} | ||
| 270 | +.fixed-plugin .btn-social i{ | ||
| 271 | + margin-right: 5px; | ||
| 272 | +} | ||
| 273 | +.fixed-plugin .btn-social:first-child{ | ||
| 274 | + margin-right: 2%; | ||
| 275 | +} | ||
| 276 | + | ||
| 277 | +.dropdown-menu > li > a:hover, | ||
| 278 | +.dropdown-menu > li > a:focus{ | ||
| 279 | + opacity: 1; | ||
| 280 | +} | ||
| 281 | + | ||
| 282 | + | ||
| 283 | +@media (min-width: 992px){ | ||
| 284 | + .fixed-plugin .dropdown .dropdown-menu{ | ||
| 285 | + -webkit-transform: translateY(-50%); | ||
| 286 | + -moz-transform: translateY(-50%); | ||
| 287 | + -o-transform: translateY(-50%); | ||
| 288 | + -ms-transform: translateY(-50%); | ||
| 289 | + transform: translateY(-50%); | ||
| 290 | + top: 27px; | ||
| 291 | + opacity: 0; | ||
| 292 | + | ||
| 293 | + transform-origin: 0 0; | ||
| 294 | + } | ||
| 295 | + .fixed-plugin .dropdown.open .dropdown-menu{ | ||
| 296 | + opacity: 1; | ||
| 297 | + | ||
| 298 | + -webkit-transform: translateY(-50%); | ||
| 299 | + -moz-transform: translateY(-50%); | ||
| 300 | + -o-transform: translateY(-50%); | ||
| 301 | + -ms-transform: translateY(-50%); | ||
| 302 | + transform: translateY(-50%); | ||
| 303 | + | ||
| 304 | + transform-origin: 0 0; | ||
| 305 | + } | ||
| 306 | + | ||
| 307 | + .fixed-plugin .dropdown-menu:before, | ||
| 308 | + .fixed-plugin .dropdown-menu:after{ | ||
| 309 | + content: ""; | ||
| 310 | + display: inline-block; | ||
| 311 | + position: absolute; | ||
| 312 | + top: 50%; | ||
| 313 | + width: 16px; | ||
| 314 | + transform: translateY(-50%); | ||
| 315 | + -webkit-transform: translateY(-50%); | ||
| 316 | + -moz-transform: translateY(-50%); | ||
| 317 | + | ||
| 318 | + } | ||
| 319 | + .fixed-plugin .dropdown-menu:before{ | ||
| 320 | + border-bottom: 16px solid rgba(0, 0, 0, 0); | ||
| 321 | + border-left: 16px solid rgba(0,0,0,0.2); | ||
| 322 | + border-top: 16px solid rgba(0,0,0,0); | ||
| 323 | + right: -16px; | ||
| 324 | + } | ||
| 325 | + | ||
| 326 | + .fixed-plugin .dropdown-menu:after{ | ||
| 327 | + border-bottom: 16px solid rgba(0, 0, 0, 0); | ||
| 328 | + border-left: 16px solid #FFFFFF; | ||
| 329 | + border-top: 16px solid rgba(0,0,0,0); | ||
| 330 | + right: -15px; | ||
| 331 | + } | ||
| 332 | + | ||
| 333 | + .typo-line{ | ||
| 334 | + padding-left: 140px; | ||
| 335 | + margin-bottom: 40px; | ||
| 336 | + position: relative; | ||
| 337 | + } | ||
| 338 | + | ||
| 339 | + .typo-line .category{ | ||
| 340 | + transform: translateY(-50%); | ||
| 341 | + top: 50%; | ||
| 342 | + left: 0px; | ||
| 343 | + position: absolute; | ||
| 344 | + } | ||
| 345 | + | ||
| 346 | + .fixed-plugin{ | ||
| 347 | + top: 300px; | ||
| 348 | + } | ||
| 349 | + | ||
| 350 | +} | ||
| 351 | + | ||
| 352 | +@media (max-width: 991px){ | ||
| 353 | + .fixed-plugin .dropdown-menu{ | ||
| 354 | + right: 60px; | ||
| 355 | + width: 220px; | ||
| 356 | + } | ||
| 357 | + .fixed-plugin .dropdown-menu li{ | ||
| 358 | + width: 50%; | ||
| 359 | + } | ||
| 360 | + | ||
| 361 | + .fixed-plugin li.adjustments-line, | ||
| 362 | + .fixed-plugin li.header-title, | ||
| 363 | + .fixed-plugin li.button-container{ | ||
| 364 | + width: 100%; | ||
| 365 | + height: 55px; | ||
| 366 | + min-height: inherit; | ||
| 367 | + } | ||
| 368 | + | ||
| 369 | + .fixed-plugin .adjustments-line .switch{ | ||
| 370 | + float: right; | ||
| 371 | + margin: 0 0px; | ||
| 372 | + } | ||
| 373 | + | ||
| 374 | + .fixed-plugin li.header-title{ | ||
| 375 | + height: 40px; | ||
| 376 | + } | ||
| 377 | + .fixed-plugin .dropdown .dropdown-menu{ | ||
| 378 | + top: -170px; | ||
| 379 | + } | ||
| 380 | +} | ||
| 381 | + | ||
| 382 | +.btn-social { | ||
| 383 | + opacity: 0.85; | ||
| 384 | + padding: 8px 9px; | ||
| 385 | +} | ||
| 386 | +.btn-social .fa { | ||
| 387 | + font-size: 18px; | ||
| 388 | + vertical-align: middle; | ||
| 389 | + display: inline-block; | ||
| 390 | +} | ||
| 391 | +.btn-social.btn-round { | ||
| 392 | + padding: 9px 10px; | ||
| 393 | +} | ||
| 394 | +.btn-social.btn-simple { | ||
| 395 | + padding: 9px 5px; | ||
| 396 | + font-size: 16px; | ||
| 397 | +} | ||
| 398 | +.btn-social.btn-simple .fa { | ||
| 399 | + font-size: 20px; | ||
| 400 | + position: relative; | ||
| 401 | + top: -2px; | ||
| 402 | + width: 24px; | ||
| 403 | +} | ||
| 404 | + | ||
| 405 | +.btn-facebook { | ||
| 406 | + border-color: #3b5998; | ||
| 407 | + color: #3b5998; | ||
| 408 | +} | ||
| 409 | +.btn-facebook:hover, | ||
| 410 | +.btn-facebook:focus, | ||
| 411 | +.btn-facebook:active, | ||
| 412 | +.btn-facebook.active, | ||
| 413 | +.open > .btn-facebook.dropdown-toggle { | ||
| 414 | + background-color: transparent; | ||
| 415 | + color: #3b5998; | ||
| 416 | + border-color: #3b5998; | ||
| 417 | + opacity: 1; | ||
| 418 | +} | ||
| 419 | +.btn-facebook:disabled, | ||
| 420 | +.btn-facebook[disabled], | ||
| 421 | +.btn-facebook.disabled { | ||
| 422 | + background-color: transparent; | ||
| 423 | + border-color: #3b5998; | ||
| 424 | +} | ||
| 425 | +.btn-facebook.btn-fill { | ||
| 426 | + color: #ffffff; | ||
| 427 | + background-color: #3b5998; | ||
| 428 | + opacity: 0.9; | ||
| 429 | +} | ||
| 430 | +.btn-facebook.btn-fill:hover, | ||
| 431 | +.btn-facebook.btn-fill:focus, | ||
| 432 | +.btn-facebook.btn-fill:active, | ||
| 433 | +.btn-facebook.btn-fill.active, | ||
| 434 | +.open > .btn-facebook.btn-fill.dropdown-toggle { | ||
| 435 | + background-color: #3b5998; | ||
| 436 | + color: #ffffff; | ||
| 437 | + opacity: 1; | ||
| 438 | +} | ||
| 439 | +.btn-twitter { | ||
| 440 | + border-color: #55acee; | ||
| 441 | + color: #55acee; | ||
| 442 | +} | ||
| 443 | +.btn-twitter:hover, | ||
| 444 | +.btn-twitter:focus, | ||
| 445 | +.btn-twitter:active, | ||
| 446 | +.btn-twitter.active, | ||
| 447 | +.open > .btn-twitter.dropdown-toggle { | ||
| 448 | + background-color: transparent; | ||
| 449 | + color: #55acee; | ||
| 450 | + border-color: #55acee; | ||
| 451 | + opacity: 1; | ||
| 452 | +} | ||
| 453 | +.btn-twitter:disabled, | ||
| 454 | +.btn-twitter[disabled], | ||
| 455 | +.btn-twitter.disabled { | ||
| 456 | + background-color: transparent; | ||
| 457 | + border-color: #55acee; | ||
| 458 | +} | ||
| 459 | +.btn-twitter.btn-fill { | ||
| 460 | + color: #ffffff; | ||
| 461 | + background-color: #55acee; | ||
| 462 | + opacity: 0.9; | ||
| 463 | +} | ||
| 464 | +.btn-twitter.btn-fill:hover, | ||
| 465 | +.btn-twitter.btn-fill:focus, | ||
| 466 | +.btn-twitter.btn-fill:active, | ||
| 467 | +.btn-twitter.btn-fill.active, | ||
| 468 | +.open > .btn-twitter.btn-fill.dropdown-toggle { | ||
| 469 | + background-color: #55acee; | ||
| 470 | + color: #ffffff; | ||
| 471 | + opacity: 1; | ||
| 472 | +} | ||
| 473 | + | ||
| 474 | +@media (min-width: 992px){ | ||
| 475 | + .typo-line{ | ||
| 476 | + padding-left: 140px; | ||
| 477 | + margin-bottom: 40px; | ||
| 478 | + position: relative; | ||
| 479 | + } | ||
| 480 | + | ||
| 481 | + .typo-line .category{ | ||
| 482 | + transform: translateY(-50%); | ||
| 483 | + top: 50%; | ||
| 484 | + left: 0px; | ||
| 485 | + position: absolute; | ||
| 486 | + } | ||
| 487 | +} | ||
| 488 | + | ||
| 489 | +.all-icons [class*="pe-"]{ | ||
| 490 | + font-size: 40px; | ||
| 491 | +} | ||
| 492 | +.all-icons input{ | ||
| 493 | + border: 0; | ||
| 494 | +} | ||
| 495 | +.all-icons .font-icon-detail{ | ||
| 496 | + text-align: center; | ||
| 497 | + padding: 45px 0px 30px; | ||
| 498 | + border: 1px solid #e5e5e5; | ||
| 499 | + border-radius: 6px; | ||
| 500 | + margin: 15px 0; | ||
| 501 | +} | ||
| 502 | +.all-icons .font-icon-detail input{ | ||
| 503 | + margin: 25px auto 0; | ||
| 504 | + width: 100%; | ||
| 505 | + text-align: center; | ||
| 506 | + display: block; | ||
| 507 | + color: #aaa; | ||
| 508 | + font-size: 13px; | ||
| 509 | +} | ||
| 510 | + | ||
| 511 | +#map{ | ||
| 512 | + position:relative; | ||
| 513 | + width:100%; | ||
| 514 | + height: calc(100% - 60px); | ||
| 515 | +} | ||
| 516 | + | ||
| 517 | +.places-buttons .btn{ | ||
| 518 | + margin-bottom: 30px | ||
| 519 | +} | ||
| 520 | +.sidebar .nav > li.active-pro{ | ||
| 521 | + position: absolute; | ||
| 522 | + width: 100%; | ||
| 523 | + bottom: 10px; | ||
| 524 | +} | ||
| 525 | +.sidebar .nav > li.active-pro a{ | ||
| 526 | + background: rgba(255, 255, 255, 0.14); | ||
| 527 | + opacity: 1; | ||
| 528 | + color: #FFFFFF; | ||
| 529 | +} | ||
| 530 | + | ||
| 531 | +.table-upgrade td:nth-child(2), | ||
| 532 | +.table-upgrade td:nth-child(3){ | ||
| 533 | + text-align: center; | ||
| 534 | +} | ||
| 535 | +.react-toggle { | ||
| 536 | + touch-action: pan-x; | ||
| 537 | + | ||
| 538 | + display: inline-block; | ||
| 539 | + position: relative; | ||
| 540 | + cursor: pointer; | ||
| 541 | + background-color: transparent; | ||
| 542 | + border: 0; | ||
| 543 | + padding: 0; | ||
| 544 | + | ||
| 545 | + -webkit-touch-callout: none; | ||
| 546 | + -webkit-user-select: none; | ||
| 547 | + -khtml-user-select: none; | ||
| 548 | + -moz-user-select: none; | ||
| 549 | + -ms-user-select: none; | ||
| 550 | + user-select: none; | ||
| 551 | + | ||
| 552 | + -webkit-tap-highlight-color: rgba(0,0,0,0); | ||
| 553 | + -webkit-tap-highlight-color: transparent; | ||
| 554 | +} | ||
| 555 | + | ||
| 556 | +.react-toggle-screenreader-only { | ||
| 557 | + border: 0; | ||
| 558 | + clip: rect(0 0 0 0); | ||
| 559 | + height: 1px; | ||
| 560 | + margin: -1px; | ||
| 561 | + overflow: hidden; | ||
| 562 | + padding: 0; | ||
| 563 | + position: absolute; | ||
| 564 | + width: 1px; | ||
| 565 | +} | ||
| 566 | + | ||
| 567 | +.react-toggle--disabled { | ||
| 568 | + cursor: not-allowed; | ||
| 569 | + opacity: 0.5; | ||
| 570 | + -webkit-transition: opacity 0.25s; | ||
| 571 | + transition: opacity 0.25s; | ||
| 572 | +} | ||
| 573 | + | ||
| 574 | +.react-toggle-track { | ||
| 575 | + width: 50px; | ||
| 576 | + height: 24px; | ||
| 577 | + padding: 0; | ||
| 578 | + border-radius: 30px; | ||
| 579 | + background-color: #4D4D4D; | ||
| 580 | + -webkit-transition: all 0.2s ease; | ||
| 581 | + -moz-transition: all 0.2s ease; | ||
| 582 | + transition: all 0.2s ease; | ||
| 583 | +} | ||
| 584 | + | ||
| 585 | +.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track { | ||
| 586 | + background-color: #5d5d5d; | ||
| 587 | +} | ||
| 588 | + | ||
| 589 | +.react-toggle--checked .react-toggle-track { | ||
| 590 | + background-color: #1fc6ea; | ||
| 591 | +} | ||
| 592 | + | ||
| 593 | +.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track { | ||
| 594 | + background-color: #1fc6ea; | ||
| 595 | +} | ||
| 596 | + | ||
| 597 | +.react-toggle-track-check { | ||
| 598 | + position: absolute; | ||
| 599 | + width: 14px; | ||
| 600 | + height: 10px; | ||
| 601 | + top: 0px; | ||
| 602 | + bottom: 0px; | ||
| 603 | + margin-top: auto; | ||
| 604 | + margin-bottom: auto; | ||
| 605 | + line-height: 0; | ||
| 606 | + left: 8px; | ||
| 607 | + opacity: 0; | ||
| 608 | + -webkit-transition: opacity 0.25s ease; | ||
| 609 | + -moz-transition: opacity 0.25s ease; | ||
| 610 | + transition: opacity 0.25s ease; | ||
| 611 | +} | ||
| 612 | + | ||
| 613 | +.react-toggle--checked .react-toggle-track-check { | ||
| 614 | + opacity: 1; | ||
| 615 | + -webkit-transition: opacity 0.25s ease; | ||
| 616 | + -moz-transition: opacity 0.25s ease; | ||
| 617 | + transition: opacity 0.25s ease; | ||
| 618 | +} | ||
| 619 | + | ||
| 620 | +.react-toggle-track-x { | ||
| 621 | + position: absolute; | ||
| 622 | + width: 10px; | ||
| 623 | + height: 10px; | ||
| 624 | + top: 0px; | ||
| 625 | + bottom: 0px; | ||
| 626 | + margin-top: auto; | ||
| 627 | + margin-bottom: auto; | ||
| 628 | + line-height: 0; | ||
| 629 | + right: 10px; | ||
| 630 | + opacity: 1; | ||
| 631 | + -webkit-transition: opacity 0.25s ease; | ||
| 632 | + -moz-transition: opacity 0.25s ease; | ||
| 633 | + transition: opacity 0.25s ease; | ||
| 634 | +} | ||
| 635 | + | ||
| 636 | +.react-toggle--checked .react-toggle-track-x { | ||
| 637 | + opacity: 0; | ||
| 638 | +} | ||
| 639 | + | ||
| 640 | +.react-toggle-thumb { | ||
| 641 | + transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms; | ||
| 642 | + position: absolute; | ||
| 643 | + top: 1px; | ||
| 644 | + left: 1px; | ||
| 645 | + width: 22px; | ||
| 646 | + height: 22px; | ||
| 647 | + border: 1px solid #4D4D4D; | ||
| 648 | + border-radius: 50%; | ||
| 649 | + background-color: #FAFAFA; | ||
| 650 | + | ||
| 651 | + -webkit-box-sizing: border-box; | ||
| 652 | + -moz-box-sizing: border-box; | ||
| 653 | + box-sizing: border-box; | ||
| 654 | + | ||
| 655 | + -webkit-transition: all 0.25s ease; | ||
| 656 | + -moz-transition: all 0.25s ease; | ||
| 657 | + transition: all 0.25s ease; | ||
| 658 | + | ||
| 659 | + outline: 0; | ||
| 660 | +} | ||
| 661 | + | ||
| 662 | +.react-toggle--checked .react-toggle-thumb { | ||
| 663 | + left: 27px; | ||
| 664 | + border-color: #1fc6ea; | ||
| 665 | +} | ||
| 666 | + | ||
| 667 | +.github-btn { | ||
| 668 | + font: bold 11px/14px 'Helvetica Neue', Helvetica, Arial, sans-serif; | ||
| 669 | + height: 20px; | ||
| 670 | + overflow: hidden; | ||
| 671 | +} | ||
| 672 | +.gh-btn, | ||
| 673 | +.gh-count, | ||
| 674 | +.gh-ico { | ||
| 675 | + float: left; | ||
| 676 | +} | ||
| 677 | +.gh-btn, | ||
| 678 | +.gh-count { | ||
| 679 | + padding: 2px 5px 2px 4px; | ||
| 680 | + color: #333; | ||
| 681 | + text-decoration: none; | ||
| 682 | + white-space: nowrap; | ||
| 683 | + cursor: pointer; | ||
| 684 | + border-radius: 3px; | ||
| 685 | +} | ||
| 686 | +.gh-btn { | ||
| 687 | + background-color: #eee; | ||
| 688 | + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcfcfc), color-stop(100%, #eee)); | ||
| 689 | + background-image: -webkit-linear-gradient(top, #fcfcfc 0, #eee 100%); | ||
| 690 | + background-image: -moz-linear-gradient(top, #fcfcfc 0, #eee 100%); | ||
| 691 | + background-image: -ms-linear-gradient(top, #fcfcfc 0, #eee 100%); | ||
| 692 | + background-image: -o-linear-gradient(top, #fcfcfc 0, #eee 100%); | ||
| 693 | + background-image: linear-gradient(to bottom, #fcfcfc 0, #eee 100%); | ||
| 694 | + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eeeeee', GradientType=0); | ||
| 695 | + background-repeat: no-repeat; | ||
| 696 | + border: 1px solid #d5d5d5; | ||
| 697 | +} | ||
| 698 | +.gh-btn:hover, | ||
| 699 | +.gh-btn:focus { | ||
| 700 | + text-decoration: none; | ||
| 701 | + background-color: #ddd; | ||
| 702 | + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(100%, #ddd)); | ||
| 703 | + background-image: -webkit-linear-gradient(top, #eee 0, #ddd 100%); | ||
| 704 | + background-image: -moz-linear-gradient(top, #eee 0, #ddd 100%); | ||
| 705 | + background-image: -ms-linear-gradient(top, #eee 0, #ddd 100%); | ||
| 706 | + background-image: -o-linear-gradient(top, #eee 0, #ddd 100%); | ||
| 707 | + background-image: linear-gradient(to bottom, #eee 0, #ddd 100%); | ||
| 708 | + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0); | ||
| 709 | + border-color: #ccc; | ||
| 710 | +} | ||
| 711 | +.gh-btn:active { | ||
| 712 | + background-image: none; | ||
| 713 | + background-color: #dcdcdc; | ||
| 714 | + border-color: #b5b5b5; | ||
| 715 | + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); | ||
| 716 | +} | ||
| 717 | +.gh-ico { | ||
| 718 | + width: 14px; | ||
| 719 | + height: 14px; | ||
| 720 | + margin-right: 4px; | ||
| 721 | + background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMTIgMTIgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTIgMTIgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0zMiAxMy40Yy0xMC41IDAtMTkgOC41LTE5IDE5YzAgOC40IDUuNSAxNS41IDEzIDE4YzEgMC4yIDEuMy0wLjQgMS4zLTAuOWMwLTAuNSAwLTEuNyAwLTMuMiBjLTUuMyAxLjEtNi40LTIuNi02LjQtMi42QzIwIDQxLjYgMTguOCA0MSAxOC44IDQxYy0xLjctMS4yIDAuMS0xLjEgMC4xLTEuMWMxLjkgMC4xIDIuOSAyIDIuOSAyYzEuNyAyLjkgNC41IDIuMSA1LjUgMS42IGMwLjItMS4yIDAuNy0yLjEgMS4yLTIuNmMtNC4yLTAuNS04LjctMi4xLTguNy05LjRjMC0yLjEgMC43LTMuNyAyLTUuMWMtMC4yLTAuNS0wLjgtMi40IDAuMi01YzAgMCAxLjYtMC41IDUuMiAyIGMxLjUtMC40IDMuMS0wLjcgNC44LTAuN2MxLjYgMCAzLjMgMC4yIDQuNyAwLjdjMy42LTIuNCA1LjItMiA1LjItMmMxIDIuNiAwLjQgNC42IDAuMiA1YzEuMiAxLjMgMiAzIDIgNS4xYzAgNy4zLTQuNSA4LjktOC43IDkuNCBjMC43IDAuNiAxLjMgMS43IDEuMyAzLjVjMCAyLjYgMCA0LjYgMCA1LjJjMCAwLjUgMC40IDEuMSAxLjMgMC45YzcuNS0yLjYgMTMtOS43IDEzLTE4LjFDNTEgMjEuOSA0Mi41IDEzLjQgMzIgMTMuNHoiLz48L3N2Zz4='); | ||
| 722 | + background-size: 100% 100%; | ||
| 723 | + background-repeat: no-repeat; | ||
| 724 | +} | ||
| 725 | +.gh-count { | ||
| 726 | + position: relative; | ||
| 727 | + display: none; /* hidden to start */ | ||
| 728 | + margin-left: 4px; | ||
| 729 | + background-color: #fafafa; | ||
| 730 | + border: 1px solid #d4d4d4; | ||
| 731 | +} | ||
| 732 | +.gh-count:hover, | ||
| 733 | +.gh-count:focus { | ||
| 734 | + color: #4183C4; | ||
| 735 | +} | ||
| 736 | +.gh-count:before, | ||
| 737 | +.gh-count:after { | ||
| 738 | + content: ''; | ||
| 739 | + position: absolute; | ||
| 740 | + display: inline-block; | ||
| 741 | + width: 0; | ||
| 742 | + height: 0; | ||
| 743 | + border-color: transparent; | ||
| 744 | + border-style: solid; | ||
| 745 | +} | ||
| 746 | +.gh-count:before { | ||
| 747 | + top: 50%; | ||
| 748 | + left: -3px; | ||
| 749 | + margin-top: -4px; | ||
| 750 | + border-width: 4px 4px 4px 0; | ||
| 751 | + border-right-color: #fafafa; | ||
| 752 | +} | ||
| 753 | +.gh-count:after { | ||
| 754 | + top: 50%; | ||
| 755 | + left: -4px; | ||
| 756 | + z-index: -1; | ||
| 757 | + margin-top: -5px; | ||
| 758 | + border-width: 5px 5px 5px 0; | ||
| 759 | + border-right-color: #d4d4d4; | ||
| 760 | +} | ||
| 761 | +.github-btn-large { | ||
| 762 | + height: 30px; | ||
| 763 | +} | ||
| 764 | +.github-btn-large .gh-btn, | ||
| 765 | +.github-btn-large .gh-count { | ||
| 766 | + padding: 3px 10px 3px 8px; | ||
| 767 | + font-size: 16px; | ||
| 768 | + line-height: 22px; | ||
| 769 | + border-radius: 4px; | ||
| 770 | +} | ||
| 771 | +.github-btn-large .gh-ico { | ||
| 772 | + width: 20px; | ||
| 773 | + height: 20px; | ||
| 774 | +} | ||
| 775 | +.github-btn-large .gh-count { | ||
| 776 | + margin-left: 6px; | ||
| 777 | +} | ||
| 778 | +.github-btn-large .gh-count:before { | ||
| 779 | + left: -5px; | ||
| 780 | + margin-top: -6px; | ||
| 781 | + border-width: 6px 6px 6px 0; | ||
| 782 | +} | ||
| 783 | +.github-btn-large .gh-count:after { | ||
| 784 | + left: -6px; | ||
| 785 | + margin-top: -7px; | ||
| 786 | + border-width: 7px 7px 7px 0; | ||
| 787 | +} |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | + ========================================================= | ||
| 4 | + * Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | + * Based on Light Bootstrap Dashboard - v1.3.0 | ||
| 6 | + ========================================================= | ||
| 7 | + | ||
| 8 | + * Product Page: http://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 9 | + * Copyright 2019 Creative Tim (http://www.creative-tim.com) | ||
| 10 | + * Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 11 | + | ||
| 12 | + ========================================================= | ||
| 13 | + | ||
| 14 | + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 15 | + | ||
| 16 | + */ | ||
| 17 | +/* light colors */ | ||
| 18 | +@keyframes spin { | ||
| 19 | + from { | ||
| 20 | + transform: rotate(0deg); } | ||
| 21 | + to { | ||
| 22 | + transform: rotate(360deg); } } | ||
| 23 | + | ||
| 24 | +@-webkit-keyframes spin { | ||
| 25 | + from { | ||
| 26 | + -webkit-transform: rotate(0deg); } | ||
| 27 | + to { | ||
| 28 | + -webkit-transform: rotate(360deg); } } | ||
| 29 | + | ||
| 30 | +@-moz-keyframes spin { | ||
| 31 | + from { | ||
| 32 | + -moz-transform: rotate(0deg); } | ||
| 33 | + to { | ||
| 34 | + -moz-transform: rotate(360deg); } } | ||
| 35 | + | ||
| 36 | +@-ms-keyframes spin { | ||
| 37 | + from { | ||
| 38 | + -ms-transform: rotate(0deg); } | ||
| 39 | + to { | ||
| 40 | + -ms-transform: rotate(360deg); } } | ||
| 41 | + | ||
| 42 | +/* Font Smoothing */ | ||
| 43 | +body, | ||
| 44 | +h1, .h1, | ||
| 45 | +h2, .h2, | ||
| 46 | +h3, .h3, | ||
| 47 | +h4, .h4, | ||
| 48 | +h5, .h5, | ||
| 49 | +h6, .h6, | ||
| 50 | +p, | ||
| 51 | +.navbar, | ||
| 52 | +.brand, | ||
| 53 | +.btn-simple, | ||
| 54 | +.alert, | ||
| 55 | +a, | ||
| 56 | +.td-name, | ||
| 57 | +td, | ||
| 58 | +button.close { | ||
| 59 | + -moz-osx-font-smoothing: grayscale; | ||
| 60 | + -webkit-font-smoothing: antialiased; | ||
| 61 | + font-family: "Roboto","Helvetica Neue",Arial,sans-serif; | ||
| 62 | + font-weight: 400; } | ||
| 63 | + | ||
| 64 | +h1, .h1, h2, .h2, h3, .h3, h4, .h4 { | ||
| 65 | + font-weight: 300; | ||
| 66 | + margin: 30px 0 15px; } | ||
| 67 | + | ||
| 68 | +h1, .h1 { | ||
| 69 | + font-size: 52px; } | ||
| 70 | + | ||
| 71 | +h2, .h2 { | ||
| 72 | + font-size: 36px; } | ||
| 73 | + | ||
| 74 | +h3, .h3 { | ||
| 75 | + font-size: 28px; | ||
| 76 | + margin: 20px 0 10px; } | ||
| 77 | + | ||
| 78 | +h4, .h4 { | ||
| 79 | + font-size: 22px; | ||
| 80 | + line-height: 30px; } | ||
| 81 | + | ||
| 82 | +h5, .h5 { | ||
| 83 | + font-size: 16px; | ||
| 84 | + margin-bottom: 15px; } | ||
| 85 | + | ||
| 86 | +h6, .h6 { | ||
| 87 | + font-size: 14px; | ||
| 88 | + font-weight: 600; | ||
| 89 | + text-transform: uppercase; } | ||
| 90 | + | ||
| 91 | +p { | ||
| 92 | + font-size: 16px; | ||
| 93 | + line-height: 1.5; } | ||
| 94 | + | ||
| 95 | +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { | ||
| 96 | + color: #9A9A9A; | ||
| 97 | + font-weight: 300; | ||
| 98 | + line-height: 1.5; } | ||
| 99 | + | ||
| 100 | +h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small { | ||
| 101 | + font-size: 60%; } | ||
| 102 | + | ||
| 103 | +h1 .subtitle { | ||
| 104 | + display: block; | ||
| 105 | + margin: 0 0 30px; } | ||
| 106 | + | ||
| 107 | +.text-muted { | ||
| 108 | + color: #9A9A9A; } | ||
| 109 | + | ||
| 110 | +.text-primary, .text-primary:hover { | ||
| 111 | + color: #1D62F0 !important; } | ||
| 112 | + | ||
| 113 | +.text-info, .text-info:hover { | ||
| 114 | + color: #1DC7EA !important; } | ||
| 115 | + | ||
| 116 | +.text-success, .text-success:hover { | ||
| 117 | + color: #87CB16 !important; } | ||
| 118 | + | ||
| 119 | +.text-warning, .text-warning:hover { | ||
| 120 | + color: #FF9500 !important; } | ||
| 121 | + | ||
| 122 | +.text-danger, .text-danger:hover { | ||
| 123 | + color: #FF4A55 !important; } | ||
| 124 | + | ||
| 125 | +/* General overwrite */ | ||
| 126 | +body, | ||
| 127 | +.wrapper { | ||
| 128 | + min-height: 100vh; | ||
| 129 | + position: relative; | ||
| 130 | + background-color: white; } | ||
| 131 | + | ||
| 132 | +a { | ||
| 133 | + color: #1DC7EA; } | ||
| 134 | + a:hover, a:focus { | ||
| 135 | + color: #42d0ed; | ||
| 136 | + text-decoration: none; } | ||
| 137 | + | ||
| 138 | +a:focus, a:active, | ||
| 139 | +button::-moz-focus-inner, | ||
| 140 | +input::-moz-focus-inner, | ||
| 141 | +input[type="reset"]::-moz-focus-inner, | ||
| 142 | +input[type="button"]::-moz-focus-inner, | ||
| 143 | +input[type="submit"]::-moz-focus-inner, | ||
| 144 | +select::-moz-focus-inner, | ||
| 145 | +input[type="file"] > input[type="button"]::-moz-focus-inner { | ||
| 146 | + outline: 0; } | ||
| 147 | + | ||
| 148 | +.ui-slider-handle:focus, | ||
| 149 | +.navbar-toggle, | ||
| 150 | +input:focus { | ||
| 151 | + outline: 0 !important; } | ||
| 152 | + | ||
| 153 | +/* Animations */ | ||
| 154 | +.form-control, | ||
| 155 | +.input-group-addon, | ||
| 156 | +.tagsinput, | ||
| 157 | +.navbar, | ||
| 158 | +.navbar .alert { | ||
| 159 | + -webkit-transition: all 300ms linear; | ||
| 160 | + -moz-transition: all 300ms linear; | ||
| 161 | + -o-transition: all 300ms linear; | ||
| 162 | + -ms-transition: all 300ms linear; | ||
| 163 | + transition: all 300ms linear; } | ||
| 164 | + | ||
| 165 | +.sidebar .nav a, | ||
| 166 | +.table > tbody > tr .td-actions .btn { | ||
| 167 | + -webkit-transition: all 150ms ease-in; | ||
| 168 | + -moz-transition: all 150ms ease-in; | ||
| 169 | + -o-transition: all 150ms ease-in; | ||
| 170 | + -ms-transition: all 150ms ease-in; | ||
| 171 | + transition: all 150ms ease-in; } | ||
| 172 | + | ||
| 173 | +.btn { | ||
| 174 | + -webkit-transition: all 100ms ease-in; | ||
| 175 | + -moz-transition: all 100ms ease-in; | ||
| 176 | + -o-transition: all 100ms ease-in; | ||
| 177 | + -ms-transition: all 100ms ease-in; | ||
| 178 | + transition: all 100ms ease-in; } | ||
| 179 | + | ||
| 180 | +.fa { | ||
| 181 | + width: 18px; | ||
| 182 | + text-align: center; } | ||
| 183 | + | ||
| 184 | +.margin-top { | ||
| 185 | + margin-top: 50px; } | ||
| 186 | + | ||
| 187 | +.wrapper { | ||
| 188 | + position: relative; | ||
| 189 | + top: 0; | ||
| 190 | + height: 100vh; } | ||
| 191 | + | ||
| 192 | +.sidebar { | ||
| 193 | + position: fixed; | ||
| 194 | + top: 0; | ||
| 195 | + bottom: 0; | ||
| 196 | + left: 0; | ||
| 197 | + width: 260px; | ||
| 198 | + display: block; | ||
| 199 | + z-index: 1; | ||
| 200 | + color: #fff; | ||
| 201 | + font-weight: 200; | ||
| 202 | + background-size: cover; | ||
| 203 | + background-position: center center; } | ||
| 204 | + .sidebar .sidebar-wrapper { | ||
| 205 | + position: relative; | ||
| 206 | + height: calc(100vh - 75px); | ||
| 207 | + overflow: auto; | ||
| 208 | + width: 260px; | ||
| 209 | + z-index: 4; | ||
| 210 | + padding-bottom: 30px; } | ||
| 211 | + .sidebar .sidebar-background { | ||
| 212 | + position: absolute; | ||
| 213 | + z-index: 1; | ||
| 214 | + height: 100%; | ||
| 215 | + width: 100%; | ||
| 216 | + display: block; | ||
| 217 | + top: 0; | ||
| 218 | + left: 0; | ||
| 219 | + background-size: cover; | ||
| 220 | + background-position: center center; } | ||
| 221 | + .sidebar .logo { | ||
| 222 | + padding: 12px 30px; | ||
| 223 | + border-bottom: 1px solid rgba(255, 255, 255, 0.2); | ||
| 224 | + position: relative; | ||
| 225 | + z-index: 4; } | ||
| 226 | + .sidebar .logo p { | ||
| 227 | + float: left; | ||
| 228 | + font-size: 20px; | ||
| 229 | + margin: 10px 10px; | ||
| 230 | + color: #FFFFFF; | ||
| 231 | + line-height: 20px; | ||
| 232 | + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } | ||
| 233 | + .sidebar .logo a.logo-mini { | ||
| 234 | + float: left; | ||
| 235 | + text-align: center; | ||
| 236 | + width: 30px; | ||
| 237 | + margin-right: 15px; } | ||
| 238 | + .sidebar .logo a.logo-mini img { | ||
| 239 | + width: 40px; | ||
| 240 | + margin-left: -3px; | ||
| 241 | + display: block; | ||
| 242 | + margin-top: 2px; } | ||
| 243 | + .sidebar .logo a.logo-normal { | ||
| 244 | + display: block; } | ||
| 245 | + .sidebar .logo .logo-img { | ||
| 246 | + width: 34px; | ||
| 247 | + display: inline-block; | ||
| 248 | + height: 34px; | ||
| 249 | + margin-left: -2px; | ||
| 250 | + margin-top: -2px; | ||
| 251 | + margin-right: 10px; | ||
| 252 | + border-radius: 30px; | ||
| 253 | + text-align: center; } | ||
| 254 | + .sidebar .logo-tim { | ||
| 255 | + border-radius: 50%; | ||
| 256 | + border: 1px solid #333; | ||
| 257 | + display: block; | ||
| 258 | + height: 61px; | ||
| 259 | + width: 61px; | ||
| 260 | + float: left; | ||
| 261 | + overflow: hidden; } | ||
| 262 | + .sidebar .logo-tim img { | ||
| 263 | + width: 60px; | ||
| 264 | + height: 60px; } | ||
| 265 | + .sidebar .nav { | ||
| 266 | + margin-top: 20px; } | ||
| 267 | + .sidebar .nav li > a { | ||
| 268 | + color: #FFFFFF; | ||
| 269 | + margin: 5px 15px; | ||
| 270 | + opacity: .86; | ||
| 271 | + border-radius: 4px; } | ||
| 272 | + .sidebar .nav li:hover > a, | ||
| 273 | + .sidebar .nav li.open > a, | ||
| 274 | + .sidebar .nav li.open > a:focus, | ||
| 275 | + .sidebar .nav li.open > a:hover { | ||
| 276 | + background: rgba(255, 255, 255, 0.13); | ||
| 277 | + opacity: 1; } | ||
| 278 | + .sidebar .nav li.active > a { | ||
| 279 | + color: #FFFFFF; | ||
| 280 | + opacity: 1; | ||
| 281 | + background: rgba(255, 255, 255, 0.23); } | ||
| 282 | + .sidebar .nav p { | ||
| 283 | + margin: 0; | ||
| 284 | + line-height: 30px; | ||
| 285 | + font-size: 12px; | ||
| 286 | + font-weight: 600; | ||
| 287 | + text-transform: uppercase; } | ||
| 288 | + .sidebar .nav .caret { | ||
| 289 | + top: 24px; | ||
| 290 | + position: absolute; | ||
| 291 | + right: 15px; } | ||
| 292 | + .sidebar .nav i { | ||
| 293 | + font-size: 28px; | ||
| 294 | + float: left; | ||
| 295 | + margin-right: 15px; | ||
| 296 | + line-height: 30px; | ||
| 297 | + width: 30px; | ||
| 298 | + text-align: center; } | ||
| 299 | + | ||
| 300 | +.sidebar .logo, | ||
| 301 | +body > .navbar-collapse .logo { | ||
| 302 | + padding: 10px 30px; | ||
| 303 | + border-bottom: 1px solid rgba(255, 255, 255, 0.2); } | ||
| 304 | + .sidebar .logo p, | ||
| 305 | + body > .navbar-collapse .logo p { | ||
| 306 | + float: left; | ||
| 307 | + font-size: 20px; | ||
| 308 | + margin: 10px 10px; | ||
| 309 | + color: #FFFFFF; | ||
| 310 | + line-height: 20px; | ||
| 311 | + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } | ||
| 312 | + .sidebar .logo .simple-text, | ||
| 313 | + body > .navbar-collapse .logo .simple-text { | ||
| 314 | + text-transform: uppercase; | ||
| 315 | + padding: 5px 0px; | ||
| 316 | + display: block; | ||
| 317 | + font-size: 18px; | ||
| 318 | + color: #FFFFFF; | ||
| 319 | + font-weight: 400; | ||
| 320 | + line-height: 30px; } | ||
| 321 | + | ||
| 322 | +.sidebar .logo-tim, | ||
| 323 | +body > .navbar-collapse .logo-tim { | ||
| 324 | + border-radius: 50%; | ||
| 325 | + border: 1px solid #333; | ||
| 326 | + display: block; | ||
| 327 | + height: 61px; | ||
| 328 | + width: 61px; | ||
| 329 | + float: left; | ||
| 330 | + overflow: hidden; } | ||
| 331 | + .sidebar .logo-tim img, | ||
| 332 | + body > .navbar-collapse .logo-tim img { | ||
| 333 | + width: 60px; | ||
| 334 | + height: 60px; } | ||
| 335 | + | ||
| 336 | +.sidebar:after, .sidebar:before, | ||
| 337 | +body > .navbar-collapse:after, | ||
| 338 | +body > .navbar-collapse:before { | ||
| 339 | + display: block; | ||
| 340 | + content: ""; | ||
| 341 | + position: absolute; | ||
| 342 | + width: 100%; | ||
| 343 | + height: 100%; | ||
| 344 | + top: 0; | ||
| 345 | + left: 0; | ||
| 346 | + z-index: 2; } | ||
| 347 | + | ||
| 348 | +.sidebar:before, | ||
| 349 | +body > .navbar-collapse:before { | ||
| 350 | + opacity: .33; | ||
| 351 | + background: #000000; } | ||
| 352 | + | ||
| 353 | +.sidebar:after, | ||
| 354 | +body > .navbar-collapse:after { | ||
| 355 | + background: #282828; | ||
| 356 | + background: -moz-linear-gradient(top, #282828 0%, #111 100%); | ||
| 357 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #282828), color-stop(100%, #111)); | ||
| 358 | + background: -webkit-linear-gradient(top, #282828 0%, #111 100%); | ||
| 359 | + background: -o-linear-gradient(top, #282828 0%, #111 100%); | ||
| 360 | + background: -ms-linear-gradient(top, #282828 0%, #111 100%); | ||
| 361 | + background: linear-gradient(to bottom, #282828 0%, #111 100%); | ||
| 362 | + background-size: 150% 150%; | ||
| 363 | + z-index: 3; | ||
| 364 | + opacity: 1; } | ||
| 365 | + | ||
| 366 | +.sidebar[data-image]:after, .sidebar.has-image:after, | ||
| 367 | +body > .navbar-collapse[data-image]:after, | ||
| 368 | +body > .navbar-collapse.has-image:after { | ||
| 369 | + opacity: .77; } | ||
| 370 | + | ||
| 371 | +.sidebar[data-color="blue"]:after, | ||
| 372 | +body > .navbar-collapse[data-color="blue"]:after { | ||
| 373 | + background: #1b8dff; | ||
| 374 | + background: -moz-linear-gradient(top, #1b8dff 0%, #2632c1 100%); | ||
| 375 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b8dff), color-stop(100%, #2632c1)); | ||
| 376 | + background: -webkit-linear-gradient(top, #1b8dff 0%, #2632c1 100%); | ||
| 377 | + background: -o-linear-gradient(top, #1b8dff 0%, #2632c1 100%); | ||
| 378 | + background: -ms-linear-gradient(top, #1b8dff 0%, #2632c1 100%); | ||
| 379 | + background: linear-gradient(to bottom, #1b8dff 0%, #2632c1 100%); | ||
| 380 | + background-size: 150% 150%; } | ||
| 381 | + | ||
| 382 | +.sidebar[data-color="azure"]:after, | ||
| 383 | +body > .navbar-collapse[data-color="azure"]:after { | ||
| 384 | + background: #1DC7EA; | ||
| 385 | + background: -moz-linear-gradient(top, #1DC7EA 0%, #4091ff 100%); | ||
| 386 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1DC7EA), color-stop(100%, #4091ff)); | ||
| 387 | + background: -webkit-linear-gradient(top, #1DC7EA 0%, #4091ff 100%); | ||
| 388 | + background: -o-linear-gradient(top, #1DC7EA 0%, #4091ff 100%); | ||
| 389 | + background: -ms-linear-gradient(top, #1DC7EA 0%, #4091ff 100%); | ||
| 390 | + background: linear-gradient(to bottom, #1DC7EA 0%, #4091ff 100%); | ||
| 391 | + background-size: 150% 150%; } | ||
| 392 | + | ||
| 393 | +.sidebar[data-color="green"]:after, | ||
| 394 | +body > .navbar-collapse[data-color="green"]:after { | ||
| 395 | + background: #87CB16; | ||
| 396 | + background: -moz-linear-gradient(top, #87CB16 0%, #6dc030 100%); | ||
| 397 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87CB16), color-stop(100%, #6dc030)); | ||
| 398 | + background: -webkit-linear-gradient(top, #87CB16 0%, #6dc030 100%); | ||
| 399 | + background: -o-linear-gradient(top, #87CB16 0%, #6dc030 100%); | ||
| 400 | + background: -ms-linear-gradient(top, #87CB16 0%, #6dc030 100%); | ||
| 401 | + background: linear-gradient(to bottom, #87CB16 0%, #6dc030 100%); | ||
| 402 | + background-size: 150% 150%; } | ||
| 403 | + | ||
| 404 | +.sidebar[data-color="orange"]:after, | ||
| 405 | +body > .navbar-collapse[data-color="orange"]:after { | ||
| 406 | + background: #FFA534; | ||
| 407 | + background: -moz-linear-gradient(top, #FFA534 0%, #ff5221 100%); | ||
| 408 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFA534), color-stop(100%, #ff5221)); | ||
| 409 | + background: -webkit-linear-gradient(top, #FFA534 0%, #ff5221 100%); | ||
| 410 | + background: -o-linear-gradient(top, #FFA534 0%, #ff5221 100%); | ||
| 411 | + background: -ms-linear-gradient(top, #FFA534 0%, #ff5221 100%); | ||
| 412 | + background: linear-gradient(to bottom, #FFA534 0%, #ff5221 100%); | ||
| 413 | + background-size: 150% 150%; } | ||
| 414 | + | ||
| 415 | +.sidebar[data-color="red"]:after, | ||
| 416 | +body > .navbar-collapse[data-color="red"]:after { | ||
| 417 | + background: #FB404B; | ||
| 418 | + background: -moz-linear-gradient(top, #FB404B 0%, #bb0502 100%); | ||
| 419 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FB404B), color-stop(100%, #bb0502)); | ||
| 420 | + background: -webkit-linear-gradient(top, #FB404B 0%, #bb0502 100%); | ||
| 421 | + background: -o-linear-gradient(top, #FB404B 0%, #bb0502 100%); | ||
| 422 | + background: -ms-linear-gradient(top, #FB404B 0%, #bb0502 100%); | ||
| 423 | + background: linear-gradient(to bottom, #FB404B 0%, #bb0502 100%); | ||
| 424 | + background-size: 150% 150%; } | ||
| 425 | + | ||
| 426 | +.sidebar[data-color="purple"]:after, | ||
| 427 | +body > .navbar-collapse[data-color="purple"]:after { | ||
| 428 | + background: #9368E9; | ||
| 429 | + background: -moz-linear-gradient(top, #9368E9 0%, #943bea 100%); | ||
| 430 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9368E9), color-stop(100%, #943bea)); | ||
| 431 | + background: -webkit-linear-gradient(top, #9368E9 0%, #943bea 100%); | ||
| 432 | + background: -o-linear-gradient(top, #9368E9 0%, #943bea 100%); | ||
| 433 | + background: -ms-linear-gradient(top, #9368E9 0%, #943bea 100%); | ||
| 434 | + background: linear-gradient(to bottom, #9368E9 0%, #943bea 100%); | ||
| 435 | + background-size: 150% 150%; } | ||
| 436 | + | ||
| 437 | +.main-panel { | ||
| 438 | + background: rgba(203, 203, 210, 0.15); | ||
| 439 | + position: relative; | ||
| 440 | + float: right; | ||
| 441 | + width: calc(100% - 260px); } | ||
| 442 | + .main-panel > .content { | ||
| 443 | + padding: 30px 15px; | ||
| 444 | + min-height: calc(100% - 123px); } | ||
| 445 | + .main-panel > .footer { | ||
| 446 | + border-top: 1px solid #e7e7e7; } | ||
| 447 | + .main-panel .navbar { | ||
| 448 | + margin-bottom: 0; } | ||
| 449 | + | ||
| 450 | +.sidebar, | ||
| 451 | +.main-panel { | ||
| 452 | + -webkit-transition-property: top,bottom; | ||
| 453 | + transition-property: top,bottom; | ||
| 454 | + -webkit-transition-duration: .2s,.2s; | ||
| 455 | + transition-duration: .2s,.2s; | ||
| 456 | + -webkit-transition-timing-function: linear,linear; | ||
| 457 | + transition-timing-function: linear,linear; | ||
| 458 | + -webkit-overflow-scrolling: touch; } | ||
| 459 | + | ||
| 460 | +.btn { | ||
| 461 | + border-width: 2px; | ||
| 462 | + background-color: transparent; | ||
| 463 | + font-weight: 400; | ||
| 464 | + opacity: 0.8; | ||
| 465 | + filter: alpha(opacity=80); | ||
| 466 | + padding: 8px 16px; | ||
| 467 | + border-color: #888888; | ||
| 468 | + color: #888888; } | ||
| 469 | + .btn:hover, .btn:focus, .btn:active, .btn.active, | ||
| 470 | + .open > .btn.dropdown-toggle { | ||
| 471 | + background-color: transparent; | ||
| 472 | + color: #777777; | ||
| 473 | + border-color: #777777; } | ||
| 474 | + .btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn:disabled, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled.focus, .btn:disabled:active, .btn:disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled].focus, .btn[disabled]:active, .btn[disabled].active, | ||
| 475 | + fieldset[disabled] .btn, | ||
| 476 | + fieldset[disabled] .btn:hover, | ||
| 477 | + fieldset[disabled] .btn:focus, | ||
| 478 | + fieldset[disabled] .btn.focus, | ||
| 479 | + fieldset[disabled] .btn:active, | ||
| 480 | + fieldset[disabled] .btn.active { | ||
| 481 | + background-color: transparent; | ||
| 482 | + border-color: #888888; } | ||
| 483 | + .btn.btn-fill { | ||
| 484 | + color: #FFFFFF; | ||
| 485 | + background-color: #888888; | ||
| 486 | + opacity: 1; | ||
| 487 | + filter: alpha(opacity=100); } | ||
| 488 | + .btn.btn-fill:hover, .btn.btn-fill:focus, .btn.btn-fill:active, .btn.btn-fill.active, | ||
| 489 | + .open > .btn.btn-fill.dropdown-toggle { | ||
| 490 | + background-color: #777777; | ||
| 491 | + color: #FFFFFF; } | ||
| 492 | + .btn.btn-fill .caret { | ||
| 493 | + border-top-color: #FFFFFF; } | ||
| 494 | + .btn .caret { | ||
| 495 | + border-top-color: #888888; } | ||
| 496 | + .btn:hover, .btn:focus { | ||
| 497 | + opacity: 1; | ||
| 498 | + filter: alpha(opacity=100); | ||
| 499 | + outline: 0 !important; } | ||
| 500 | + .btn:active, .btn.active, | ||
| 501 | + .open > .btn.dropdown-toggle { | ||
| 502 | + -webkit-box-shadow: none; | ||
| 503 | + box-shadow: none; | ||
| 504 | + outline: 0 !important; } | ||
| 505 | + .btn.btn-icon { | ||
| 506 | + padding: 8px; } | ||
| 507 | + | ||
| 508 | +.btn-primary { | ||
| 509 | + border-color: #3472F7; | ||
| 510 | + color: #3472F7; } | ||
| 511 | + .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, | ||
| 512 | + .open > .btn-primary.dropdown-toggle { | ||
| 513 | + background-color: transparent; | ||
| 514 | + color: #1D62F0; | ||
| 515 | + border-color: #1D62F0; } | ||
| 516 | + .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, | ||
| 517 | + fieldset[disabled] .btn-primary, | ||
| 518 | + fieldset[disabled] .btn-primary:hover, | ||
| 519 | + fieldset[disabled] .btn-primary:focus, | ||
| 520 | + fieldset[disabled] .btn-primary.focus, | ||
| 521 | + fieldset[disabled] .btn-primary:active, | ||
| 522 | + fieldset[disabled] .btn-primary.active { | ||
| 523 | + background-color: transparent; | ||
| 524 | + border-color: #3472F7; } | ||
| 525 | + .btn-primary.btn-fill { | ||
| 526 | + color: #FFFFFF; | ||
| 527 | + background-color: #3472F7; | ||
| 528 | + opacity: 1; | ||
| 529 | + filter: alpha(opacity=100); } | ||
| 530 | + .btn-primary.btn-fill:hover, .btn-primary.btn-fill:focus, .btn-primary.btn-fill:active, .btn-primary.btn-fill.active, | ||
| 531 | + .open > .btn-primary.btn-fill.dropdown-toggle { | ||
| 532 | + background-color: #1D62F0; | ||
| 533 | + color: #FFFFFF; } | ||
| 534 | + .btn-primary.btn-fill .caret { | ||
| 535 | + border-top-color: #FFFFFF; } | ||
| 536 | + .btn-primary .caret { | ||
| 537 | + border-top-color: #3472F7; } | ||
| 538 | + | ||
| 539 | +.btn-success { | ||
| 540 | + border-color: #87CB16; | ||
| 541 | + color: #87CB16; } | ||
| 542 | + .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, | ||
| 543 | + .open > .btn-success.dropdown-toggle { | ||
| 544 | + background-color: transparent; | ||
| 545 | + color: #049F0C; | ||
| 546 | + border-color: #049F0C; } | ||
| 547 | + .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, | ||
| 548 | + fieldset[disabled] .btn-success, | ||
| 549 | + fieldset[disabled] .btn-success:hover, | ||
| 550 | + fieldset[disabled] .btn-success:focus, | ||
| 551 | + fieldset[disabled] .btn-success.focus, | ||
| 552 | + fieldset[disabled] .btn-success:active, | ||
| 553 | + fieldset[disabled] .btn-success.active { | ||
| 554 | + background-color: transparent; | ||
| 555 | + border-color: #87CB16; } | ||
| 556 | + .btn-success.btn-fill { | ||
| 557 | + color: #FFFFFF; | ||
| 558 | + background-color: #87CB16; | ||
| 559 | + opacity: 1; | ||
| 560 | + filter: alpha(opacity=100); } | ||
| 561 | + .btn-success.btn-fill:hover, .btn-success.btn-fill:focus, .btn-success.btn-fill:active, .btn-success.btn-fill.active, | ||
| 562 | + .open > .btn-success.btn-fill.dropdown-toggle { | ||
| 563 | + background-color: #049F0C; | ||
| 564 | + color: #FFFFFF; } | ||
| 565 | + .btn-success.btn-fill .caret { | ||
| 566 | + border-top-color: #FFFFFF; } | ||
| 567 | + .btn-success .caret { | ||
| 568 | + border-top-color: #87CB16; } | ||
| 569 | + | ||
| 570 | +.btn-info { | ||
| 571 | + border-color: #1DC7EA; | ||
| 572 | + color: #1DC7EA; } | ||
| 573 | + .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, | ||
| 574 | + .open > .btn-info.dropdown-toggle { | ||
| 575 | + background-color: transparent; | ||
| 576 | + color: #42d0ed; | ||
| 577 | + border-color: #42d0ed; } | ||
| 578 | + .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, | ||
| 579 | + fieldset[disabled] .btn-info, | ||
| 580 | + fieldset[disabled] .btn-info:hover, | ||
| 581 | + fieldset[disabled] .btn-info:focus, | ||
| 582 | + fieldset[disabled] .btn-info.focus, | ||
| 583 | + fieldset[disabled] .btn-info:active, | ||
| 584 | + fieldset[disabled] .btn-info.active { | ||
| 585 | + background-color: transparent; | ||
| 586 | + border-color: #1DC7EA; } | ||
| 587 | + .btn-info.btn-fill { | ||
| 588 | + color: #FFFFFF; | ||
| 589 | + background-color: #1DC7EA; | ||
| 590 | + opacity: 1; | ||
| 591 | + filter: alpha(opacity=100); } | ||
| 592 | + .btn-info.btn-fill:hover, .btn-info.btn-fill:focus, .btn-info.btn-fill:active, .btn-info.btn-fill.active, | ||
| 593 | + .open > .btn-info.btn-fill.dropdown-toggle { | ||
| 594 | + background-color: #42d0ed; | ||
| 595 | + color: #FFFFFF; } | ||
| 596 | + .btn-info.btn-fill .caret { | ||
| 597 | + border-top-color: #FFFFFF; } | ||
| 598 | + .btn-info .caret { | ||
| 599 | + border-top-color: #1DC7EA; } | ||
| 600 | + | ||
| 601 | +.btn-warning { | ||
| 602 | + border-color: #FF9500; | ||
| 603 | + color: #FF9500; } | ||
| 604 | + .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, | ||
| 605 | + .open > .btn-warning.dropdown-toggle { | ||
| 606 | + background-color: transparent; | ||
| 607 | + color: #ED8D00; | ||
| 608 | + border-color: #ED8D00; } | ||
| 609 | + .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, | ||
| 610 | + fieldset[disabled] .btn-warning, | ||
| 611 | + fieldset[disabled] .btn-warning:hover, | ||
| 612 | + fieldset[disabled] .btn-warning:focus, | ||
| 613 | + fieldset[disabled] .btn-warning.focus, | ||
| 614 | + fieldset[disabled] .btn-warning:active, | ||
| 615 | + fieldset[disabled] .btn-warning.active { | ||
| 616 | + background-color: transparent; | ||
| 617 | + border-color: #FF9500; } | ||
| 618 | + .btn-warning.btn-fill { | ||
| 619 | + color: #FFFFFF; | ||
| 620 | + background-color: #FF9500; | ||
| 621 | + opacity: 1; | ||
| 622 | + filter: alpha(opacity=100); } | ||
| 623 | + .btn-warning.btn-fill:hover, .btn-warning.btn-fill:focus, .btn-warning.btn-fill:active, .btn-warning.btn-fill.active, | ||
| 624 | + .open > .btn-warning.btn-fill.dropdown-toggle { | ||
| 625 | + background-color: #ED8D00; | ||
| 626 | + color: #FFFFFF; } | ||
| 627 | + .btn-warning.btn-fill .caret { | ||
| 628 | + border-top-color: #FFFFFF; } | ||
| 629 | + .btn-warning .caret { | ||
| 630 | + border-top-color: #FF9500; } | ||
| 631 | + | ||
| 632 | +.btn-danger { | ||
| 633 | + border-color: #FF4A55; | ||
| 634 | + color: #FF4A55; } | ||
| 635 | + .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, | ||
| 636 | + .open > .btn-danger.dropdown-toggle { | ||
| 637 | + background-color: transparent; | ||
| 638 | + color: #EE2D20; | ||
| 639 | + border-color: #EE2D20; } | ||
| 640 | + .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, | ||
| 641 | + fieldset[disabled] .btn-danger, | ||
| 642 | + fieldset[disabled] .btn-danger:hover, | ||
| 643 | + fieldset[disabled] .btn-danger:focus, | ||
| 644 | + fieldset[disabled] .btn-danger.focus, | ||
| 645 | + fieldset[disabled] .btn-danger:active, | ||
| 646 | + fieldset[disabled] .btn-danger.active { | ||
| 647 | + background-color: transparent; | ||
| 648 | + border-color: #FF4A55; } | ||
| 649 | + .btn-danger.btn-fill { | ||
| 650 | + color: #FFFFFF; | ||
| 651 | + background-color: #FF4A55; | ||
| 652 | + opacity: 1; | ||
| 653 | + filter: alpha(opacity=100); } | ||
| 654 | + .btn-danger.btn-fill:hover, .btn-danger.btn-fill:focus, .btn-danger.btn-fill:active, .btn-danger.btn-fill.active, | ||
| 655 | + .open > .btn-danger.btn-fill.dropdown-toggle { | ||
| 656 | + background-color: #EE2D20; | ||
| 657 | + color: #FFFFFF; } | ||
| 658 | + .btn-danger.btn-fill .caret { | ||
| 659 | + border-top-color: #FFFFFF; } | ||
| 660 | + .btn-danger .caret { | ||
| 661 | + border-top-color: #FF4A55; } | ||
| 662 | + | ||
| 663 | +.btn-neutral { | ||
| 664 | + border-color: #FFFFFF; | ||
| 665 | + color: #FFFFFF; } | ||
| 666 | + .btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active, | ||
| 667 | + .open > .btn-neutral.dropdown-toggle { | ||
| 668 | + background-color: transparent; | ||
| 669 | + color: #FFFFFF; | ||
| 670 | + border-color: #FFFFFF; } | ||
| 671 | + .btn-neutral.disabled, .btn-neutral.disabled:hover, .btn-neutral.disabled:focus, .btn-neutral.disabled.focus, .btn-neutral.disabled:active, .btn-neutral.disabled.active, .btn-neutral:disabled, .btn-neutral:disabled:hover, .btn-neutral:disabled:focus, .btn-neutral:disabled.focus, .btn-neutral:disabled:active, .btn-neutral:disabled.active, .btn-neutral[disabled], .btn-neutral[disabled]:hover, .btn-neutral[disabled]:focus, .btn-neutral[disabled].focus, .btn-neutral[disabled]:active, .btn-neutral[disabled].active, | ||
| 672 | + fieldset[disabled] .btn-neutral, | ||
| 673 | + fieldset[disabled] .btn-neutral:hover, | ||
| 674 | + fieldset[disabled] .btn-neutral:focus, | ||
| 675 | + fieldset[disabled] .btn-neutral.focus, | ||
| 676 | + fieldset[disabled] .btn-neutral:active, | ||
| 677 | + fieldset[disabled] .btn-neutral.active { | ||
| 678 | + background-color: transparent; | ||
| 679 | + border-color: #FFFFFF; } | ||
| 680 | + .btn-neutral.btn-fill { | ||
| 681 | + color: #FFFFFF; | ||
| 682 | + background-color: #FFFFFF; | ||
| 683 | + opacity: 1; | ||
| 684 | + filter: alpha(opacity=100); } | ||
| 685 | + .btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus, .btn-neutral.btn-fill:active, .btn-neutral.btn-fill.active, | ||
| 686 | + .open > .btn-neutral.btn-fill.dropdown-toggle { | ||
| 687 | + background-color: #FFFFFF; | ||
| 688 | + color: #FFFFFF; } | ||
| 689 | + .btn-neutral.btn-fill .caret { | ||
| 690 | + border-top-color: #FFFFFF; } | ||
| 691 | + .btn-neutral .caret { | ||
| 692 | + border-top-color: #FFFFFF; } | ||
| 693 | + .btn-neutral:active, .btn-neutral.active, | ||
| 694 | + .open > .btn-neutral.dropdown-toggle { | ||
| 695 | + background-color: #FFFFFF; | ||
| 696 | + color: #888888; } | ||
| 697 | + .btn-neutral.btn-fill, .btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus { | ||
| 698 | + color: #888888; } | ||
| 699 | + .btn-neutral.btn-simple:active, .btn-neutral.btn-simple.active { | ||
| 700 | + background-color: transparent; } | ||
| 701 | + | ||
| 702 | +.btn:disabled, .btn[disabled], .btn.disabled { | ||
| 703 | + opacity: 0.5; | ||
| 704 | + filter: alpha(opacity=50); } | ||
| 705 | + | ||
| 706 | +.btn-round { | ||
| 707 | + border-width: 1px; | ||
| 708 | + border-radius: 30px !important; | ||
| 709 | + padding: 9px 18px; } | ||
| 710 | + .btn-round.btn-icon { | ||
| 711 | + padding: 9px; } | ||
| 712 | + | ||
| 713 | +.btn-simple { | ||
| 714 | + border: 0; | ||
| 715 | + font-size: 16px; | ||
| 716 | + padding: 8px 16px; } | ||
| 717 | + .btn-simple.btn-icon { | ||
| 718 | + padding: 8px; } | ||
| 719 | + | ||
| 720 | +.btn-lg { | ||
| 721 | + font-size: 18px; | ||
| 722 | + border-radius: 6px; | ||
| 723 | + padding: 14px 30px; | ||
| 724 | + font-weight: 400; } | ||
| 725 | + .btn-lg.btn-round { | ||
| 726 | + padding: 15px 30px; } | ||
| 727 | + .btn-lg.btn-simple { | ||
| 728 | + padding: 16px 30px; } | ||
| 729 | + | ||
| 730 | +.btn-sm { | ||
| 731 | + font-size: 12px; | ||
| 732 | + border-radius: 3px; | ||
| 733 | + padding: 5px 10px; } | ||
| 734 | + .btn-sm.btn-round { | ||
| 735 | + padding: 6px 10px; } | ||
| 736 | + .btn-sm.btn-simple { | ||
| 737 | + padding: 7px 10px; } | ||
| 738 | + | ||
| 739 | +.btn-xs { | ||
| 740 | + font-size: 12px; | ||
| 741 | + border-radius: 3px; | ||
| 742 | + padding: 1px 5px; } | ||
| 743 | + .btn-xs.btn-round { | ||
| 744 | + padding: 2px 5px; } | ||
| 745 | + .btn-xs.btn-simple { | ||
| 746 | + padding: 3px 5px; } | ||
| 747 | + | ||
| 748 | +.btn-wd { | ||
| 749 | + min-width: 140px; } | ||
| 750 | + | ||
| 751 | +.btn-group.select { | ||
| 752 | + width: 100%; } | ||
| 753 | + | ||
| 754 | +.btn-group.select .btn { | ||
| 755 | + text-align: left; } | ||
| 756 | + | ||
| 757 | +.btn-group.select .caret { | ||
| 758 | + position: absolute; | ||
| 759 | + top: 50%; | ||
| 760 | + margin-top: -1px; | ||
| 761 | + right: 8px; } | ||
| 762 | + | ||
| 763 | +.form-control::-moz-placeholder { | ||
| 764 | + color: #DDDDDD; | ||
| 765 | + opacity: 1; | ||
| 766 | + filter: alpha(opacity=100); } | ||
| 767 | + | ||
| 768 | +.form-control:-moz-placeholder { | ||
| 769 | + color: #DDDDDD; | ||
| 770 | + opacity: 1; | ||
| 771 | + filter: alpha(opacity=100); } | ||
| 772 | + | ||
| 773 | +.form-control::-webkit-input-placeholder { | ||
| 774 | + color: #DDDDDD; | ||
| 775 | + opacity: 1; | ||
| 776 | + filter: alpha(opacity=100); } | ||
| 777 | + | ||
| 778 | +.form-control:-ms-input-placeholder { | ||
| 779 | + color: #DDDDDD; | ||
| 780 | + opacity: 1; | ||
| 781 | + filter: alpha(opacity=100); } | ||
| 782 | + | ||
| 783 | +.form-control { | ||
| 784 | + background-color: #FFFFFF; | ||
| 785 | + border: 1px solid #E3E3E3; | ||
| 786 | + border-radius: 4px; | ||
| 787 | + color: #565656; | ||
| 788 | + padding: 8px 12px; | ||
| 789 | + height: 40px; | ||
| 790 | + -webkit-box-shadow: none; | ||
| 791 | + box-shadow: none; } | ||
| 792 | + .form-control:focus { | ||
| 793 | + background-color: #FFFFFF; | ||
| 794 | + border: 1px solid #AAAAAA; | ||
| 795 | + -webkit-box-shadow: none; | ||
| 796 | + box-shadow: none; | ||
| 797 | + outline: 0 !important; | ||
| 798 | + color: #333333; } | ||
| 799 | + .has-success .form-control, | ||
| 800 | + .has-error .form-control, | ||
| 801 | + .has-success .form-control:focus, | ||
| 802 | + .has-error .form-control:focus { | ||
| 803 | + border-color: #E3E3E3; | ||
| 804 | + -webkit-box-shadow: none; | ||
| 805 | + box-shadow: none; } | ||
| 806 | + .has-success .form-control { | ||
| 807 | + color: #87CB16; } | ||
| 808 | + .has-success .form-control:focus { | ||
| 809 | + border-color: #87CB16; } | ||
| 810 | + .has-error .form-control { | ||
| 811 | + color: #FF4A55; } | ||
| 812 | + .has-error .form-control:focus { | ||
| 813 | + border-color: #FF4A55; } | ||
| 814 | + .form-control + .form-control-feedback { | ||
| 815 | + border-radius: 6px; | ||
| 816 | + font-size: 14px; | ||
| 817 | + margin-top: -7px; | ||
| 818 | + position: absolute; | ||
| 819 | + right: 10px; | ||
| 820 | + top: 50%; | ||
| 821 | + vertical-align: middle; } | ||
| 822 | + .open .form-control { | ||
| 823 | + border-radius: 4px 4px 0 0; | ||
| 824 | + border-bottom-color: transparent; } | ||
| 825 | + | ||
| 826 | +.input-lg { | ||
| 827 | + height: 55px; | ||
| 828 | + padding: 14px 30px; } | ||
| 829 | + | ||
| 830 | +.has-error .form-control-feedback { | ||
| 831 | + color: #FF4A55; } | ||
| 832 | + | ||
| 833 | +.has-success .form-control-feedback { | ||
| 834 | + color: #87CB16; } | ||
| 835 | + | ||
| 836 | +.input-group-addon { | ||
| 837 | + background-color: #FFFFFF; | ||
| 838 | + border: 1px solid #E3E3E3; | ||
| 839 | + border-radius: 4px; } | ||
| 840 | + .has-success .input-group-addon, | ||
| 841 | + .has-error .input-group-addon { | ||
| 842 | + background-color: #FFFFFF; | ||
| 843 | + border: 1px solid #E3E3E3; } | ||
| 844 | + .has-error .form-control:focus + .input-group-addon { | ||
| 845 | + border-color: #FF4A55; | ||
| 846 | + color: #FF4A55; } | ||
| 847 | + .has-success .form-control:focus + .input-group-addon { | ||
| 848 | + border-color: #87CB16; | ||
| 849 | + color: #87CB16; } | ||
| 850 | + .form-control:focus + .input-group-addon, | ||
| 851 | + .form-control:focus ~ .input-group-addon { | ||
| 852 | + background-color: #FFFFFF; | ||
| 853 | + border-color: #9A9A9A; } | ||
| 854 | + | ||
| 855 | +.input-group .form-control:first-child, | ||
| 856 | +.input-group-addon:first-child, | ||
| 857 | +.input-group-btn:first-child > .dropdown-toggle, | ||
| 858 | +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { | ||
| 859 | + border-right: 0 none; } | ||
| 860 | + | ||
| 861 | +.input-group .form-control:last-child, | ||
| 862 | +.input-group-addon:last-child, | ||
| 863 | +.input-group-btn:last-child > .dropdown-toggle, | ||
| 864 | +.input-group-btn:first-child > .btn:not(:first-child) { | ||
| 865 | + border-left: 0 none; } | ||
| 866 | + | ||
| 867 | +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { | ||
| 868 | + background-color: #F5F5F5; | ||
| 869 | + color: #888888; | ||
| 870 | + cursor: not-allowed; } | ||
| 871 | + | ||
| 872 | +.input-group-btn .btn { | ||
| 873 | + border-width: 1px; | ||
| 874 | + padding: 9px 16px; } | ||
| 875 | + | ||
| 876 | +.input-group-btn .btn-default:not(.btn-fill) { | ||
| 877 | + border-color: #DDDDDD; } | ||
| 878 | + | ||
| 879 | +.input-group-btn:last-child > .btn { | ||
| 880 | + margin-left: 0; } | ||
| 881 | + | ||
| 882 | +.input-group-focus .input-group-addon { | ||
| 883 | + border-color: #9A9A9A; } | ||
| 884 | + | ||
| 885 | +.alert { | ||
| 886 | + border: 0; | ||
| 887 | + border-radius: 0; | ||
| 888 | + color: #FFFFFF; | ||
| 889 | + padding: 10px 15px; | ||
| 890 | + font-size: 14px; } | ||
| 891 | + .container .alert { | ||
| 892 | + border-radius: 4px; } | ||
| 893 | + .navbar .alert { | ||
| 894 | + border-radius: 0; | ||
| 895 | + left: 0; | ||
| 896 | + position: absolute; | ||
| 897 | + right: 0; | ||
| 898 | + top: 85px; | ||
| 899 | + width: 100%; | ||
| 900 | + z-index: 3; } | ||
| 901 | + .navbar:not(.navbar-transparent) .alert { | ||
| 902 | + top: 70px; } | ||
| 903 | + .alert span[data-notify="icon"] { | ||
| 904 | + font-size: 30px; | ||
| 905 | + display: block; | ||
| 906 | + left: 15px; | ||
| 907 | + position: absolute; | ||
| 908 | + top: 50%; | ||
| 909 | + margin-top: -15px; } | ||
| 910 | + .alert button.close { | ||
| 911 | + position: absolute; | ||
| 912 | + right: 10px; | ||
| 913 | + top: 50%; | ||
| 914 | + margin-top: -13px; | ||
| 915 | + z-index: 1033; | ||
| 916 | + background-color: #FFFFFF; | ||
| 917 | + display: block; | ||
| 918 | + border-radius: 50%; | ||
| 919 | + opacity: .4; | ||
| 920 | + line-height: 20px; | ||
| 921 | + font-size: 12px; | ||
| 922 | + width: 25px; | ||
| 923 | + height: 25px; | ||
| 924 | + outline: 0 !important; | ||
| 925 | + text-align: center; | ||
| 926 | + padding: 3px; | ||
| 927 | + font-weight: 300; } | ||
| 928 | + .alert button.close:hover { | ||
| 929 | + opacity: .55; } | ||
| 930 | + .alert .close ~ span { | ||
| 931 | + display: block; | ||
| 932 | + max-width: 89%; } | ||
| 933 | + .alert[data-notify="container"] { | ||
| 934 | + padding: 10px 10px 10px 20px; | ||
| 935 | + border-radius: 4px; } | ||
| 936 | + .alert.alert-with-icon { | ||
| 937 | + padding-left: 65px; } | ||
| 938 | + .alert a, .alert a:hover, .alert a:focus { | ||
| 939 | + text-decoration: underline; | ||
| 940 | + color: white; } | ||
| 941 | + | ||
| 942 | +.alert-info { | ||
| 943 | + background-color: #63d8f1; } | ||
| 944 | + | ||
| 945 | +.alert-success { | ||
| 946 | + background-color: #a1e82c; } | ||
| 947 | + | ||
| 948 | +.alert-warning { | ||
| 949 | + background-color: #ffbc67; } | ||
| 950 | + | ||
| 951 | +.alert-danger { | ||
| 952 | + background-color: #fc727a; } | ||
| 953 | + | ||
| 954 | +.table .radio, | ||
| 955 | +.table .checkbox { | ||
| 956 | + position: relative; | ||
| 957 | + height: 20px; | ||
| 958 | + display: block; | ||
| 959 | + width: 20px; | ||
| 960 | + padding: 0px 0px; | ||
| 961 | + margin: 0px 5px; | ||
| 962 | + text-align: center; } | ||
| 963 | + .table .radio .icons, | ||
| 964 | + .table .checkbox .icons { | ||
| 965 | + left: 5px; } | ||
| 966 | + | ||
| 967 | +.table > thead > tr > th, | ||
| 968 | +.table > tbody > tr > th, | ||
| 969 | +.table > tfoot > tr > th, | ||
| 970 | +.table > thead > tr > td, | ||
| 971 | +.table > tbody > tr > td, | ||
| 972 | +.table > tfoot > tr > td { | ||
| 973 | + padding: 12px 8px; | ||
| 974 | + vertical-align: middle; } | ||
| 975 | + | ||
| 976 | +.table > tbody > tr > td { | ||
| 977 | + font-size: 14px; } | ||
| 978 | + | ||
| 979 | +.table > thead > tr > th { | ||
| 980 | + border-bottom-width: 1px; | ||
| 981 | + font-size: 12px; | ||
| 982 | + text-transform: uppercase; | ||
| 983 | + color: #9A9A9A; | ||
| 984 | + font-weight: 400; | ||
| 985 | + padding-bottom: 5px; } | ||
| 986 | + | ||
| 987 | +.table .td-actions .btn { | ||
| 988 | + opacity: 0.36; | ||
| 989 | + filter: alpha(opacity=36); } | ||
| 990 | + .table .td-actions .btn.btn-xs { | ||
| 991 | + padding-left: 3px; | ||
| 992 | + padding-right: 3px; } | ||
| 993 | + | ||
| 994 | +.table .td-actions { | ||
| 995 | + min-width: 90px; } | ||
| 996 | + | ||
| 997 | +.table > tbody > tr { | ||
| 998 | + position: relative; } | ||
| 999 | + .table > tbody > tr:hover .td-actions .btn { | ||
| 1000 | + opacity: 1; | ||
| 1001 | + filter: alpha(opacity=100); } | ||
| 1002 | + | ||
| 1003 | +/* Checkbox and radio */ | ||
| 1004 | +.checkbox, | ||
| 1005 | +.radio { | ||
| 1006 | + margin-bottom: 12px; } | ||
| 1007 | + | ||
| 1008 | +.checkbox label, | ||
| 1009 | +.radio label { | ||
| 1010 | + display: inline-block; | ||
| 1011 | + position: relative; | ||
| 1012 | + cursor: pointer; | ||
| 1013 | + padding-left: 24px; | ||
| 1014 | + margin-bottom: 0; } | ||
| 1015 | + | ||
| 1016 | +.checkbox label::before, | ||
| 1017 | +.checkbox label::after { | ||
| 1018 | + font-family: 'FontAwesome'; | ||
| 1019 | + content: "\f096"; | ||
| 1020 | + display: inline-block; | ||
| 1021 | + position: absolute; | ||
| 1022 | + width: 20px; | ||
| 1023 | + height: 20px; | ||
| 1024 | + left: 0; | ||
| 1025 | + cursor: pointer; | ||
| 1026 | + line-height: 19px; | ||
| 1027 | + font-size: 20px; | ||
| 1028 | + -webkit-font-smoothing: antialiased; | ||
| 1029 | + -moz-osx-font-smoothing: grayscale; | ||
| 1030 | + top: 1px; | ||
| 1031 | + color: #DDDDDD; | ||
| 1032 | + transition: color 0.2s linear; | ||
| 1033 | + padding: 1px; } | ||
| 1034 | + | ||
| 1035 | +.checkbox label::after { | ||
| 1036 | + content: ""; | ||
| 1037 | + text-align: center; | ||
| 1038 | + opacity: 1; | ||
| 1039 | + left: 1px; | ||
| 1040 | + color: #DDDDDD; } | ||
| 1041 | + | ||
| 1042 | +.checkbox input[type="checkbox"], | ||
| 1043 | +.radio input[type="radio"] { | ||
| 1044 | + opacity: 0; | ||
| 1045 | + margin-left: 0; } | ||
| 1046 | + | ||
| 1047 | +.checkbox input[type="checkbox"]:checked + label::after { | ||
| 1048 | + font-family: 'FontAwesome'; | ||
| 1049 | + content: "\f046"; } | ||
| 1050 | + | ||
| 1051 | +.checkbox input[type="checkbox"]:checked + label::after { | ||
| 1052 | + color: #1DC7EA; } | ||
| 1053 | + | ||
| 1054 | +.checkbox input[type="checkbox"]:checked + label::before { | ||
| 1055 | + opacity: 0; } | ||
| 1056 | + | ||
| 1057 | +.checkbox input[type="checkbox"]:disabled + label, | ||
| 1058 | +.radio input[type="radio"]:disabled + label, | ||
| 1059 | +.checkbox input[type="checkbox"]:disabled:checked + label::after { | ||
| 1060 | + color: #DDDDDD; } | ||
| 1061 | + | ||
| 1062 | +.checkbox input[type="checkbox"]:disabled + label::before, | ||
| 1063 | +.checkbox input[type="checkbox"]:disabled + label::after { | ||
| 1064 | + cursor: not-allowed; } | ||
| 1065 | + | ||
| 1066 | +.checkbox input[type="checkbox"]:disabled + label, | ||
| 1067 | +.radio input[type="radio"]:disabled + label { | ||
| 1068 | + cursor: not-allowed; } | ||
| 1069 | + | ||
| 1070 | +.checkbox.checkbox-circle label::before { | ||
| 1071 | + border-radius: 50%; } | ||
| 1072 | + | ||
| 1073 | +.checkbox.checkbox-inline { | ||
| 1074 | + padding-left: 0; } | ||
| 1075 | + | ||
| 1076 | +.checkbox-primary input[type="checkbox"]:checked + label::before { | ||
| 1077 | + background-color: #428bca; | ||
| 1078 | + border-color: #428bca; } | ||
| 1079 | + | ||
| 1080 | +.checkbox-primary input[type="checkbox"]:checked + label::after { | ||
| 1081 | + color: #fff; } | ||
| 1082 | + | ||
| 1083 | +.checkbox-danger input[type="checkbox"]:checked + label::before { | ||
| 1084 | + background-color: #d9534f; | ||
| 1085 | + border-color: #d9534f; } | ||
| 1086 | + | ||
| 1087 | +.checkbox-danger input[type="checkbox"]:checked + label::after { | ||
| 1088 | + color: #fff; } | ||
| 1089 | + | ||
| 1090 | +.checkbox-info input[type="checkbox"]:checked + label::before { | ||
| 1091 | + background-color: #5bc0de; | ||
| 1092 | + border-color: #5bc0de; } | ||
| 1093 | + | ||
| 1094 | +.checkbox-info input[type="checkbox"]:checked + label::after { | ||
| 1095 | + color: #fff; } | ||
| 1096 | + | ||
| 1097 | +.checkbox-warning input[type="checkbox"]:checked + label::before { | ||
| 1098 | + background-color: #f0ad4e; | ||
| 1099 | + border-color: #f0ad4e; } | ||
| 1100 | + | ||
| 1101 | +.checkbox-warning input[type="checkbox"]:checked + label::after { | ||
| 1102 | + color: #fff; } | ||
| 1103 | + | ||
| 1104 | +.checkbox-success input[type="checkbox"]:checked + label::before { | ||
| 1105 | + background-color: #5cb85c; | ||
| 1106 | + border-color: #5cb85c; } | ||
| 1107 | + | ||
| 1108 | +.checkbox-success input[type="checkbox"]:checked + label::after { | ||
| 1109 | + color: #fff; } | ||
| 1110 | + | ||
| 1111 | +.radio label::before, | ||
| 1112 | +.radio label::after { | ||
| 1113 | + font-family: 'FontAwesome'; | ||
| 1114 | + content: "\f10c"; | ||
| 1115 | + font-size: 20px; | ||
| 1116 | + height: 20px; | ||
| 1117 | + width: 20px; | ||
| 1118 | + -webkit-font-smoothing: antialiased; | ||
| 1119 | + -moz-osx-font-smoothing: grayscale; | ||
| 1120 | + display: inline-block; | ||
| 1121 | + position: absolute; | ||
| 1122 | + line-height: 19px; | ||
| 1123 | + left: 0; | ||
| 1124 | + top: 0; | ||
| 1125 | + color: #DDDDDD; | ||
| 1126 | + padding: 1px; | ||
| 1127 | + transition: color 0.2s linear; } | ||
| 1128 | + | ||
| 1129 | +.radio input[type="radio"]:checked + label::after { | ||
| 1130 | + font-family: 'FontAwesome'; | ||
| 1131 | + content: "\f192"; | ||
| 1132 | + color: #DDDDDD; } | ||
| 1133 | + | ||
| 1134 | +.radio input[type="radio"]:checked + label::after { | ||
| 1135 | + color: #1DC7EA; } | ||
| 1136 | + | ||
| 1137 | +.radio input[type="radio"]:disabled + label { | ||
| 1138 | + color: #ddd; } | ||
| 1139 | + | ||
| 1140 | +.radio input[type="radio"]:disabled + label::before, | ||
| 1141 | +.radio input[type="radio"]:disabled + label::after { | ||
| 1142 | + color: #ddd; } | ||
| 1143 | + | ||
| 1144 | +.radio.radio-inline { | ||
| 1145 | + margin-top: 0; } | ||
| 1146 | + | ||
| 1147 | +/** | ||
| 1148 | + * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. | ||
| 1149 | + * | ||
| 1150 | + * @version v3.3.4 | ||
| 1151 | + * @homepage https://bttstrp.github.io/bootstrap-switch | ||
| 1152 | + * @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu) | ||
| 1153 | + * @license Apache-2.0 | ||
| 1154 | + */ | ||
| 1155 | +.bootstrap-switch { | ||
| 1156 | + display: inline-block; | ||
| 1157 | + direction: ltr; | ||
| 1158 | + cursor: pointer; | ||
| 1159 | + border-radius: 4px; | ||
| 1160 | + border: 1px solid; | ||
| 1161 | + border-color: #ccc; | ||
| 1162 | + position: relative; | ||
| 1163 | + text-align: left; | ||
| 1164 | + overflow: hidden; | ||
| 1165 | + line-height: 8px; | ||
| 1166 | + z-index: 0; | ||
| 1167 | + -webkit-user-select: none; | ||
| 1168 | + -moz-user-select: none; | ||
| 1169 | + -ms-user-select: none; | ||
| 1170 | + user-select: none; | ||
| 1171 | + vertical-align: middle; | ||
| 1172 | + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; | ||
| 1173 | + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; | ||
| 1174 | + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } | ||
| 1175 | + | ||
| 1176 | +.bootstrap-switch .bootstrap-switch-container { | ||
| 1177 | + display: inline-block; | ||
| 1178 | + top: 0; | ||
| 1179 | + border-radius: 4px; | ||
| 1180 | + -webkit-transform: translate3d(0, 0, 0); | ||
| 1181 | + transform: translate3d(0, 0, 0); } | ||
| 1182 | + | ||
| 1183 | +.bootstrap-switch .bootstrap-switch-handle-on, | ||
| 1184 | +.bootstrap-switch .bootstrap-switch-handle-off, | ||
| 1185 | +.bootstrap-switch .bootstrap-switch-label { | ||
| 1186 | + -webkit-box-sizing: border-box; | ||
| 1187 | + -moz-box-sizing: border-box; | ||
| 1188 | + box-sizing: border-box; | ||
| 1189 | + cursor: pointer; | ||
| 1190 | + display: table-cell; | ||
| 1191 | + vertical-align: middle; | ||
| 1192 | + padding: 6px 12px; | ||
| 1193 | + font-size: 14px; | ||
| 1194 | + line-height: 20px; } | ||
| 1195 | + | ||
| 1196 | +.bootstrap-switch .bootstrap-switch-handle-on, | ||
| 1197 | +.bootstrap-switch .bootstrap-switch-handle-off { | ||
| 1198 | + text-align: center; | ||
| 1199 | + z-index: 1; } | ||
| 1200 | + | ||
| 1201 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, | ||
| 1202 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { | ||
| 1203 | + color: #fff; | ||
| 1204 | + background: #337ab7; } | ||
| 1205 | + | ||
| 1206 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, | ||
| 1207 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { | ||
| 1208 | + color: #fff; | ||
| 1209 | + background: #5bc0de; } | ||
| 1210 | + | ||
| 1211 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, | ||
| 1212 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { | ||
| 1213 | + color: #fff; | ||
| 1214 | + background: #5cb85c; } | ||
| 1215 | + | ||
| 1216 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, | ||
| 1217 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { | ||
| 1218 | + background: #f0ad4e; | ||
| 1219 | + color: #fff; } | ||
| 1220 | + | ||
| 1221 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, | ||
| 1222 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { | ||
| 1223 | + color: #fff; | ||
| 1224 | + background: #d9534f; } | ||
| 1225 | + | ||
| 1226 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, | ||
| 1227 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { | ||
| 1228 | + color: #000; | ||
| 1229 | + background: #eeeeee; } | ||
| 1230 | + | ||
| 1231 | +.bootstrap-switch .bootstrap-switch-label { | ||
| 1232 | + text-align: center; | ||
| 1233 | + margin-top: -1px; | ||
| 1234 | + margin-bottom: -1px; | ||
| 1235 | + z-index: 100; | ||
| 1236 | + color: #333; | ||
| 1237 | + background: #fff; } | ||
| 1238 | + | ||
| 1239 | +.bootstrap-switch span::before { | ||
| 1240 | + content: "\200b"; } | ||
| 1241 | + | ||
| 1242 | +.bootstrap-switch .bootstrap-switch-handle-on { | ||
| 1243 | + border-bottom-left-radius: 3px; | ||
| 1244 | + border-top-left-radius: 3px; } | ||
| 1245 | + | ||
| 1246 | +.bootstrap-switch .bootstrap-switch-handle-off { | ||
| 1247 | + border-bottom-right-radius: 3px; | ||
| 1248 | + border-top-right-radius: 3px; } | ||
| 1249 | + | ||
| 1250 | +.bootstrap-switch input[type='radio'], | ||
| 1251 | +.bootstrap-switch input[type='checkbox'] { | ||
| 1252 | + position: absolute !important; | ||
| 1253 | + top: 0; | ||
| 1254 | + left: 0; | ||
| 1255 | + margin: 0; | ||
| 1256 | + z-index: -1; | ||
| 1257 | + opacity: 0; | ||
| 1258 | + filter: alpha(opacity=0); | ||
| 1259 | + visibility: hidden; } | ||
| 1260 | + | ||
| 1261 | +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, | ||
| 1262 | +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, | ||
| 1263 | +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { | ||
| 1264 | + padding: 1px 5px; | ||
| 1265 | + font-size: 12px; | ||
| 1266 | + line-height: 1.5; } | ||
| 1267 | + | ||
| 1268 | +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, | ||
| 1269 | +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, | ||
| 1270 | +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { | ||
| 1271 | + padding: 5px 10px; | ||
| 1272 | + font-size: 12px; | ||
| 1273 | + line-height: 1.5; } | ||
| 1274 | + | ||
| 1275 | +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, | ||
| 1276 | +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, | ||
| 1277 | +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { | ||
| 1278 | + padding: 6px 16px; | ||
| 1279 | + font-size: 18px; | ||
| 1280 | + line-height: 1.3333333; } | ||
| 1281 | + | ||
| 1282 | +.bootstrap-switch.bootstrap-switch-disabled, | ||
| 1283 | +.bootstrap-switch.bootstrap-switch-readonly, | ||
| 1284 | +.bootstrap-switch.bootstrap-switch-indeterminate { | ||
| 1285 | + cursor: default !important; } | ||
| 1286 | + | ||
| 1287 | +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, | ||
| 1288 | +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, | ||
| 1289 | +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, | ||
| 1290 | +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, | ||
| 1291 | +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, | ||
| 1292 | +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, | ||
| 1293 | +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, | ||
| 1294 | +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, | ||
| 1295 | +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { | ||
| 1296 | + opacity: 0.5; | ||
| 1297 | + filter: alpha(opacity=50); | ||
| 1298 | + cursor: default !important; } | ||
| 1299 | + | ||
| 1300 | +.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { | ||
| 1301 | + -webkit-transition: margin-left 0.5s; | ||
| 1302 | + -o-transition: margin-left 0.5s; | ||
| 1303 | + transition: margin-left 0.5s; } | ||
| 1304 | + | ||
| 1305 | +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { | ||
| 1306 | + border-bottom-left-radius: 0; | ||
| 1307 | + border-top-left-radius: 0; | ||
| 1308 | + border-bottom-right-radius: 3px; | ||
| 1309 | + border-top-right-radius: 3px; } | ||
| 1310 | + | ||
| 1311 | +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { | ||
| 1312 | + border-bottom-right-radius: 0; | ||
| 1313 | + border-top-right-radius: 0; | ||
| 1314 | + border-bottom-left-radius: 3px; | ||
| 1315 | + border-top-left-radius: 3px; } | ||
| 1316 | + | ||
| 1317 | +.bootstrap-switch.bootstrap-switch-focused { | ||
| 1318 | + border-color: #66afe9; | ||
| 1319 | + outline: 0; | ||
| 1320 | + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); | ||
| 1321 | + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } | ||
| 1322 | + | ||
| 1323 | +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, | ||
| 1324 | +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { | ||
| 1325 | + border-bottom-right-radius: 3px; | ||
| 1326 | + border-top-right-radius: 3px; } | ||
| 1327 | + | ||
| 1328 | +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, | ||
| 1329 | +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { | ||
| 1330 | + border-bottom-left-radius: 3px; | ||
| 1331 | + border-top-left-radius: 3px; } | ||
| 1332 | + | ||
| 1333 | +.nav > li > a:hover, | ||
| 1334 | +.nav > li > a:focus { | ||
| 1335 | + background-color: transparent; } | ||
| 1336 | + | ||
| 1337 | +.navbar { | ||
| 1338 | + border: 0; | ||
| 1339 | + font-size: 16px; | ||
| 1340 | + border-radius: 0; } | ||
| 1341 | + .navbar .navbar-brand { | ||
| 1342 | + font-weight: 400; | ||
| 1343 | + margin: 5px 0px; | ||
| 1344 | + padding: 15px 15px; | ||
| 1345 | + font-size: 20px; } | ||
| 1346 | + .navbar .navbar-nav > li > a { | ||
| 1347 | + padding: 10px 15px; | ||
| 1348 | + margin: 10px 3px; | ||
| 1349 | + position: relative; } | ||
| 1350 | + .navbar .navbar-nav > li > a.btn { | ||
| 1351 | + margin: 15px 3px; | ||
| 1352 | + padding: 8px 16px; } | ||
| 1353 | + .navbar .navbar-nav > li > a.btn-round { | ||
| 1354 | + margin: 16px 3px; } | ||
| 1355 | + .navbar .navbar-nav > li > a [class^="fa"] { | ||
| 1356 | + font-size: 19px; | ||
| 1357 | + position: relative; | ||
| 1358 | + line-height: 16px; | ||
| 1359 | + top: 1px; } | ||
| 1360 | + .navbar .navbar-nav .notification { | ||
| 1361 | + position: absolute; | ||
| 1362 | + background-color: #FB404B; | ||
| 1363 | + text-align: center; | ||
| 1364 | + border-radius: 10px; | ||
| 1365 | + min-width: 18px; | ||
| 1366 | + padding: 0 5px; | ||
| 1367 | + height: 18px; | ||
| 1368 | + font-size: 12px; | ||
| 1369 | + color: #FFFFFF; | ||
| 1370 | + font-weight: bold; | ||
| 1371 | + line-height: 18px; | ||
| 1372 | + top: 0px; | ||
| 1373 | + left: 7px; } | ||
| 1374 | + .navbar .btn { | ||
| 1375 | + margin: 15px 3px; | ||
| 1376 | + font-size: 14px; } | ||
| 1377 | + .navbar .btn-simple { | ||
| 1378 | + font-size: 16px; } | ||
| 1379 | + .navbar.fixed { | ||
| 1380 | + width: calc(100% - #{$sidebar-width}); | ||
| 1381 | + right: 0; | ||
| 1382 | + left: auto; | ||
| 1383 | + border-radius: 0; } | ||
| 1384 | + | ||
| 1385 | +.navbar-nav > li > .dropdown-menu { | ||
| 1386 | + border-radius: 10px; | ||
| 1387 | + margin-top: -5px; } | ||
| 1388 | + | ||
| 1389 | +.navbar-transparent .navbar-brand, [class*="navbar-ct"] .navbar-brand { | ||
| 1390 | + color: #FFFFFF; | ||
| 1391 | + opacity: 0.9; | ||
| 1392 | + filter: alpha(opacity=90); } | ||
| 1393 | + .navbar-transparent .navbar-brand:focus, .navbar-transparent .navbar-brand:hover, [class*="navbar-ct"] .navbar-brand:focus, [class*="navbar-ct"] .navbar-brand:hover { | ||
| 1394 | + background-color: transparent; | ||
| 1395 | + opacity: 1; | ||
| 1396 | + filter: alpha(opacity=100); } | ||
| 1397 | + | ||
| 1398 | +.navbar-transparent .navbar-nav > li > a:not(.btn), [class*="navbar-ct"] .navbar-nav > li > a:not(.btn) { | ||
| 1399 | + color: #FFFFFF; | ||
| 1400 | + border-color: #FFFFFF; | ||
| 1401 | + opacity: 0.8; | ||
| 1402 | + filter: alpha(opacity=80); } | ||
| 1403 | + | ||
| 1404 | +.navbar-transparent .navbar-nav > .active > a:not(.btn), | ||
| 1405 | +.navbar-transparent .navbar-nav > .active > a:hover:not(.btn), | ||
| 1406 | +.navbar-transparent .navbar-nav > .active > a:focus:not(.btn), | ||
| 1407 | +.navbar-transparent .navbar-nav > li > a:hover:not(.btn), | ||
| 1408 | +.navbar-transparent .navbar-nav > li > a:focus:not(.btn), [class*="navbar-ct"] .navbar-nav > .active > a:not(.btn), | ||
| 1409 | +[class*="navbar-ct"] .navbar-nav > .active > a:hover:not(.btn), | ||
| 1410 | +[class*="navbar-ct"] .navbar-nav > .active > a:focus:not(.btn), | ||
| 1411 | +[class*="navbar-ct"] .navbar-nav > li > a:hover:not(.btn), | ||
| 1412 | +[class*="navbar-ct"] .navbar-nav > li > a:focus:not(.btn) { | ||
| 1413 | + background-color: transparent; | ||
| 1414 | + border-radius: 3px; | ||
| 1415 | + color: #FFFFFF; | ||
| 1416 | + opacity: 1; | ||
| 1417 | + filter: alpha(opacity=100); } | ||
| 1418 | + | ||
| 1419 | +.navbar-transparent .navbar-nav .nav > li > a.btn:hover, [class*="navbar-ct"] .navbar-nav .nav > li > a.btn:hover { | ||
| 1420 | + background-color: transparent; } | ||
| 1421 | + | ||
| 1422 | +.navbar-transparent .navbar-nav > .dropdown > a .caret, | ||
| 1423 | +.navbar-transparent .navbar-nav > .dropdown > a:hover .caret, | ||
| 1424 | +.navbar-transparent .navbar-nav > .dropdown > a:focus .caret, [class*="navbar-ct"] .navbar-nav > .dropdown > a .caret, | ||
| 1425 | +[class*="navbar-ct"] .navbar-nav > .dropdown > a:hover .caret, | ||
| 1426 | +[class*="navbar-ct"] .navbar-nav > .dropdown > a:focus .caret { | ||
| 1427 | + border-bottom-color: #FFFFFF; | ||
| 1428 | + border-top-color: #FFFFFF; } | ||
| 1429 | + | ||
| 1430 | +.navbar-transparent .navbar-nav > .open > a, | ||
| 1431 | +.navbar-transparent .navbar-nav > .open > a:hover, | ||
| 1432 | +.navbar-transparent .navbar-nav > .open > a:focus, [class*="navbar-ct"] .navbar-nav > .open > a, | ||
| 1433 | +[class*="navbar-ct"] .navbar-nav > .open > a:hover, | ||
| 1434 | +[class*="navbar-ct"] .navbar-nav > .open > a:focus { | ||
| 1435 | + background-color: transparent; | ||
| 1436 | + color: #FFFFFF; | ||
| 1437 | + opacity: 1; | ||
| 1438 | + filter: alpha(opacity=100); } | ||
| 1439 | + | ||
| 1440 | +.navbar-transparent .btn-default, [class*="navbar-ct"] .btn-default { | ||
| 1441 | + color: #FFFFFF; | ||
| 1442 | + border-color: #FFFFFF; } | ||
| 1443 | + | ||
| 1444 | +.navbar-transparent .btn-default.btn-fill, [class*="navbar-ct"] .btn-default.btn-fill { | ||
| 1445 | + color: #9A9A9A; | ||
| 1446 | + background-color: #FFFFFF; | ||
| 1447 | + opacity: 0.9; | ||
| 1448 | + filter: alpha(opacity=90); } | ||
| 1449 | + | ||
| 1450 | +.navbar-transparent .btn-default.btn-fill:hover, | ||
| 1451 | +.navbar-transparent .btn-default.btn-fill:focus, | ||
| 1452 | +.navbar-transparent .btn-default.btn-fill:active, | ||
| 1453 | +.navbar-transparent .btn-default.btn-fill.active, | ||
| 1454 | +.navbar-transparent .open .dropdown-toggle.btn-fill.btn-default, [class*="navbar-ct"] .btn-default.btn-fill:hover, | ||
| 1455 | +[class*="navbar-ct"] .btn-default.btn-fill:focus, | ||
| 1456 | +[class*="navbar-ct"] .btn-default.btn-fill:active, | ||
| 1457 | +[class*="navbar-ct"] .btn-default.btn-fill.active, | ||
| 1458 | +[class*="navbar-ct"] .open .dropdown-toggle.btn-fill.btn-default { | ||
| 1459 | + border-color: #FFFFFF; | ||
| 1460 | + opacity: 1; | ||
| 1461 | + filter: alpha(opacity=100); } | ||
| 1462 | + | ||
| 1463 | +.navbar-transparent .dropdown-menu .divider { | ||
| 1464 | + background-color: rgba(255, 255, 255, 0.2); } | ||
| 1465 | + | ||
| 1466 | +.nav-open .nav .caret { | ||
| 1467 | + border-bottom-color: #FFFFFF; | ||
| 1468 | + border-top-color: #FFFFFF; } | ||
| 1469 | + | ||
| 1470 | +.navbar-default { | ||
| 1471 | + background-color: rgba(255, 255, 255, 0.96); | ||
| 1472 | + border-bottom: 1px solid rgba(0, 0, 0, 0.1); } | ||
| 1473 | + .navbar-default .navbar-nav > li > a:not(.btn) { | ||
| 1474 | + color: #9A9A9A; } | ||
| 1475 | + .navbar-default .navbar-nav > .active > a, | ||
| 1476 | + .navbar-default .navbar-nav > .active > a:not(.btn):hover, | ||
| 1477 | + .navbar-default .navbar-nav > .active > a:not(.btn):focus, | ||
| 1478 | + .navbar-default .navbar-nav > li > a:not(.btn):hover, | ||
| 1479 | + .navbar-default .navbar-nav > li > a:not(.btn):focus { | ||
| 1480 | + background-color: transparent; | ||
| 1481 | + border-radius: 3px; | ||
| 1482 | + color: #1DC7EA; | ||
| 1483 | + opacity: 1; | ||
| 1484 | + filter: alpha(opacity=100); } | ||
| 1485 | + .navbar-default .navbar-nav > .dropdown > a:hover .caret, | ||
| 1486 | + .navbar-default .navbar-nav > .dropdown > a:focus .caret { | ||
| 1487 | + border-bottom-color: #1DC7EA; | ||
| 1488 | + border-top-color: #1DC7EA; } | ||
| 1489 | + .navbar-default .navbar-nav > .open > a, | ||
| 1490 | + .navbar-default .navbar-nav > .open > a:hover, | ||
| 1491 | + .navbar-default .navbar-nav > .open > a:focus { | ||
| 1492 | + background-color: transparent; | ||
| 1493 | + color: #1DC7EA; } | ||
| 1494 | + .navbar-default .navbar-nav .navbar-toggle:hover, .navbar-default .navbar-nav .navbar-toggle:focus { | ||
| 1495 | + background-color: transparent; } | ||
| 1496 | + .navbar-default:not(.navbar-transparent) .btn-default:hover { | ||
| 1497 | + color: #1DC7EA; | ||
| 1498 | + border-color: #1DC7EA; } | ||
| 1499 | + .navbar-default:not(.navbar-transparent) .btn-neutral, | ||
| 1500 | + .navbar-default:not(.navbar-transparent) .btn-neutral:hover, | ||
| 1501 | + .navbar-default:not(.navbar-transparent) .btn-neutral:active { | ||
| 1502 | + color: #9A9A9A; } | ||
| 1503 | + | ||
| 1504 | +/* Navbar with icons */ | ||
| 1505 | +.navbar-icons.navbar .navbar-brand { | ||
| 1506 | + margin-top: 12px; | ||
| 1507 | + margin-bottom: 12px; } | ||
| 1508 | + | ||
| 1509 | +.navbar-icons .navbar-nav > li > a { | ||
| 1510 | + text-align: center; | ||
| 1511 | + padding: 6px 15px; | ||
| 1512 | + margin: 6px 3px; } | ||
| 1513 | + | ||
| 1514 | +.navbar-icons .navbar-nav [class^="pe"] { | ||
| 1515 | + font-size: 30px; | ||
| 1516 | + position: relative; } | ||
| 1517 | + | ||
| 1518 | +.navbar-icons .navbar-nav p { | ||
| 1519 | + margin: 3px 0 0; } | ||
| 1520 | + | ||
| 1521 | +.navbar-form { | ||
| 1522 | + -webkit-box-shadow: none; | ||
| 1523 | + box-shadow: none; } | ||
| 1524 | + .navbar-form .form-control { | ||
| 1525 | + border-radius: 0; | ||
| 1526 | + border: 0; | ||
| 1527 | + padding: 0; | ||
| 1528 | + background-color: transparent; | ||
| 1529 | + height: 22px; | ||
| 1530 | + font-size: 16px; | ||
| 1531 | + line-height: 1.5; | ||
| 1532 | + color: #E3E3E3; } | ||
| 1533 | + .navbar-transparent .navbar-form .form-control, | ||
| 1534 | + [class*="navbar-ct"] .navbar-form .form-control { | ||
| 1535 | + color: #FFFFFF; | ||
| 1536 | + border: 0; | ||
| 1537 | + border-bottom: 1px solid rgba(255, 255, 255, 0.6); } | ||
| 1538 | + | ||
| 1539 | +.navbar-ct-blue { | ||
| 1540 | + background-color: #4ea7ff; } | ||
| 1541 | + | ||
| 1542 | +.navbar-ct-azure { | ||
| 1543 | + background-color: #63d8f1; } | ||
| 1544 | + | ||
| 1545 | +.navbar-ct-green { | ||
| 1546 | + background-color: #a1e82c; } | ||
| 1547 | + | ||
| 1548 | +.navbar-ct-orange { | ||
| 1549 | + background-color: #ffbc67; } | ||
| 1550 | + | ||
| 1551 | +.navbar-ct-red { | ||
| 1552 | + background-color: #fc727a; } | ||
| 1553 | + | ||
| 1554 | +.navbar-transparent { | ||
| 1555 | + padding-top: 15px; | ||
| 1556 | + background-color: transparent; | ||
| 1557 | + border-bottom: 1px solid transparent; } | ||
| 1558 | + | ||
| 1559 | +.navbar-toggle { | ||
| 1560 | + margin-top: 19px; | ||
| 1561 | + margin-bottom: 19px; | ||
| 1562 | + border: 0; } | ||
| 1563 | + .navbar-toggle .icon-bar { | ||
| 1564 | + background-color: #FFFFFF; } | ||
| 1565 | + .navbar-toggle .navbar-collapse, | ||
| 1566 | + .navbar-toggle .navbar-form { | ||
| 1567 | + border-color: transparent; } | ||
| 1568 | + .navbar-toggle.navbar-default .navbar-toggle:hover, | ||
| 1569 | + .navbar-toggle.navbar-default .navbar-toggle:focus { | ||
| 1570 | + background-color: transparent; } | ||
| 1571 | + | ||
| 1572 | +.footer { | ||
| 1573 | + background-color: #FFFFFF; | ||
| 1574 | + line-height: 20px; } | ||
| 1575 | + .footer nav > ul { | ||
| 1576 | + list-style: none; | ||
| 1577 | + margin: 0; | ||
| 1578 | + padding: 0; | ||
| 1579 | + font-weight: normal; } | ||
| 1580 | + .footer nav > ul a:not(.btn) { | ||
| 1581 | + color: #9A9A9A; | ||
| 1582 | + display: block; | ||
| 1583 | + margin-bottom: 3px; } | ||
| 1584 | + .footer nav > ul a:not(.btn):hover, .footer nav > ul a:not(.btn):focus { | ||
| 1585 | + color: #777777; } | ||
| 1586 | + .footer .social-area { | ||
| 1587 | + padding: 15px 0; } | ||
| 1588 | + .footer .social-area h5 { | ||
| 1589 | + padding-bottom: 15px; } | ||
| 1590 | + .footer .social-area > a:not(.btn) { | ||
| 1591 | + color: #9A9A9A; | ||
| 1592 | + display: inline-block; | ||
| 1593 | + vertical-align: top; | ||
| 1594 | + padding: 10px 5px; | ||
| 1595 | + font-size: 20px; | ||
| 1596 | + font-weight: normal; | ||
| 1597 | + line-height: 20px; | ||
| 1598 | + text-align: center; } | ||
| 1599 | + .footer .social-area > a:not(.btn):hover, .footer .social-area > a:not(.btn):focus { | ||
| 1600 | + color: #777777; } | ||
| 1601 | + .footer .copyright { | ||
| 1602 | + color: #777777; | ||
| 1603 | + padding: 10px 15px; | ||
| 1604 | + margin: 10px 3px; | ||
| 1605 | + line-height: 20px; | ||
| 1606 | + font-size: 14px; } | ||
| 1607 | + .footer hr { | ||
| 1608 | + border-color: #DDDDDD; } | ||
| 1609 | + .footer .title { | ||
| 1610 | + color: #777777; } | ||
| 1611 | + | ||
| 1612 | +.footer-default { | ||
| 1613 | + background-color: #F5F5F5; } | ||
| 1614 | + | ||
| 1615 | +.footer:not(.footer-big) nav > ul { | ||
| 1616 | + font-size: 14px; } | ||
| 1617 | + .footer:not(.footer-big) nav > ul li { | ||
| 1618 | + margin-left: 20px; | ||
| 1619 | + float: left; } | ||
| 1620 | + .footer:not(.footer-big) nav > ul a { | ||
| 1621 | + padding: 10px 0px; | ||
| 1622 | + margin: 10px 10px 10px 0px; } | ||
| 1623 | + | ||
| 1624 | +.dropdown-menu { | ||
| 1625 | + visibility: hidden; | ||
| 1626 | + margin: 0; | ||
| 1627 | + padding: 0; | ||
| 1628 | + border-radius: 10px; | ||
| 1629 | + display: block; | ||
| 1630 | + z-index: 9000; | ||
| 1631 | + position: absolute; | ||
| 1632 | + opacity: 0; | ||
| 1633 | + filter: alpha(opacity=0); | ||
| 1634 | + -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125); | ||
| 1635 | + box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125); } | ||
| 1636 | + .open .dropdown-menu { | ||
| 1637 | + opacity: 1; | ||
| 1638 | + filter: alpha(opacity=100); | ||
| 1639 | + visibility: visible; } | ||
| 1640 | + .select .dropdown-menu { | ||
| 1641 | + border-radius: 0 0 10px 10px; | ||
| 1642 | + -webkit-box-shadow: none; | ||
| 1643 | + box-shadow: none; | ||
| 1644 | + -webkit-transform-origin: 50% -40px; | ||
| 1645 | + -moz-transform-origin: 50% -40px; | ||
| 1646 | + -o-transform-origin: 50% -40px; | ||
| 1647 | + -ms-transform-origin: 50% -40px; | ||
| 1648 | + transform-origin: 50% -40px; | ||
| 1649 | + -webkit-transform: scale(1); | ||
| 1650 | + -moz-transform: scale(1); | ||
| 1651 | + -o-transform: scale(1); | ||
| 1652 | + -ms-transform: scale(1); | ||
| 1653 | + transform: scale(1); | ||
| 1654 | + -webkit-transition: all 150ms linear; | ||
| 1655 | + -moz-transition: all 150ms linear; | ||
| 1656 | + -o-transition: all 150ms linear; | ||
| 1657 | + -ms-transition: all 150ms linear; | ||
| 1658 | + transition: all 150ms linear; | ||
| 1659 | + margin-top: -20px; } | ||
| 1660 | + .select.open .dropdown-menu { | ||
| 1661 | + margin-top: -1px; } | ||
| 1662 | + .dropdown-menu > li > a { | ||
| 1663 | + padding: 8px 16px; | ||
| 1664 | + color: #333333; } | ||
| 1665 | + .dropdown-menu > li > a img { | ||
| 1666 | + margin-top: -3px; } | ||
| 1667 | + .dropdown-menu > li > a:focus { | ||
| 1668 | + outline: 0 !important; } | ||
| 1669 | + .btn-group.select .dropdown-menu { | ||
| 1670 | + min-width: 100%; } | ||
| 1671 | + .dropdown-menu > li:first-child > a { | ||
| 1672 | + border-top-left-radius: 10px; | ||
| 1673 | + border-top-right-radius: 10px; } | ||
| 1674 | + .dropdown-menu > li:last-child > a { | ||
| 1675 | + border-bottom-left-radius: 10px; | ||
| 1676 | + border-bottom-right-radius: 10px; } | ||
| 1677 | + .select .dropdown-menu > li:first-child > a { | ||
| 1678 | + border-radius: 0; | ||
| 1679 | + border-bottom: 0 none; } | ||
| 1680 | + .dropdown-menu > li > a:hover, | ||
| 1681 | + .dropdown-menu > li > a:focus { | ||
| 1682 | + background-color: #F5F5F5; | ||
| 1683 | + color: #333333; | ||
| 1684 | + opacity: 1; | ||
| 1685 | + text-decoration: none; } | ||
| 1686 | + .dropdown-menu.dropdown-blue > li > a:hover, | ||
| 1687 | + .dropdown-menu.dropdown-blue > li > a:focus { | ||
| 1688 | + background-color: rgba(52, 114, 247, 0.2); } | ||
| 1689 | + .dropdown-menu.dropdown-azure > li > a:hover, | ||
| 1690 | + .dropdown-menu.dropdown-azure > li > a:focus { | ||
| 1691 | + background-color: rgba(29, 199, 234, 0.2); } | ||
| 1692 | + .dropdown-menu.ct-green > li > a:hover, | ||
| 1693 | + .dropdown-menu.ct-green > li > a:focus { | ||
| 1694 | + background-color: rgba(135, 203, 22, 0.2); } | ||
| 1695 | + .dropdown-menu.dropdown-orange > li > a:hover, | ||
| 1696 | + .dropdown-menu.dropdown-orange > li > a:focus { | ||
| 1697 | + background-color: rgba(255, 149, 0, 0.2); } | ||
| 1698 | + .dropdown-menu.dropdown-red > li > a:hover, | ||
| 1699 | + .dropdown-menu.dropdown-red > li > a:focus { | ||
| 1700 | + background-color: rgba(255, 74, 85, 0.2); } | ||
| 1701 | + | ||
| 1702 | +.dropdown-with-icons > li > a { | ||
| 1703 | + padding-left: 0px; | ||
| 1704 | + line-height: 28px; } | ||
| 1705 | + | ||
| 1706 | +.dropdown-with-icons i { | ||
| 1707 | + text-align: center; | ||
| 1708 | + line-height: 28px; | ||
| 1709 | + float: left; } | ||
| 1710 | + .dropdown-with-icons i[class^="pe-"] { | ||
| 1711 | + font-size: 24px; | ||
| 1712 | + width: 46px; } | ||
| 1713 | + .dropdown-with-icons i[class^="fa"] { | ||
| 1714 | + font-size: 14px; | ||
| 1715 | + width: 38px; } | ||
| 1716 | + | ||
| 1717 | +.btn-group.select { | ||
| 1718 | + overflow: hidden; } | ||
| 1719 | + | ||
| 1720 | +.btn-group.select.open { | ||
| 1721 | + overflow: visible; } | ||
| 1722 | + | ||
| 1723 | +.card { | ||
| 1724 | + border-radius: 4px; | ||
| 1725 | + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(63, 63, 68, 0.1); | ||
| 1726 | + background-color: #FFFFFF; | ||
| 1727 | + margin-bottom: 30px; } | ||
| 1728 | + .card .image { | ||
| 1729 | + width: 100%; | ||
| 1730 | + overflow: hidden; | ||
| 1731 | + height: 260px; | ||
| 1732 | + border-radius: 4px 4px 0 0; | ||
| 1733 | + position: relative; | ||
| 1734 | + -webkit-transform-style: preserve-3d; | ||
| 1735 | + -moz-transform-style: preserve-3d; | ||
| 1736 | + transform-style: preserve-3d; } | ||
| 1737 | + .card .image img { | ||
| 1738 | + width: 100%; } | ||
| 1739 | + .card .filter { | ||
| 1740 | + position: absolute; | ||
| 1741 | + z-index: 2; | ||
| 1742 | + background-color: rgba(0, 0, 0, 0.68); | ||
| 1743 | + top: 0; | ||
| 1744 | + left: 0; | ||
| 1745 | + width: 100%; | ||
| 1746 | + height: 100%; | ||
| 1747 | + text-align: center; | ||
| 1748 | + opacity: 0; | ||
| 1749 | + filter: alpha(opacity=0); } | ||
| 1750 | + .card .filter .btn { | ||
| 1751 | + position: relative; | ||
| 1752 | + top: 50%; | ||
| 1753 | + -webkit-transform: translateY(-50%); | ||
| 1754 | + -ms-transform: translateY(-50%); | ||
| 1755 | + transform: translateY(-50%); } | ||
| 1756 | + .card:hover .filter { | ||
| 1757 | + opacity: 1; | ||
| 1758 | + filter: alpha(opacity=100); } | ||
| 1759 | + .card .btn-hover { | ||
| 1760 | + opacity: 0; | ||
| 1761 | + filter: alpha(opacity=0); } | ||
| 1762 | + .card:hover .btn-hover { | ||
| 1763 | + opacity: 1; | ||
| 1764 | + filter: alpha(opacity=100); } | ||
| 1765 | + .card .content { | ||
| 1766 | + padding: 15px 15px 10px 15px; } | ||
| 1767 | + .card .header { | ||
| 1768 | + padding: 15px 15px 0; } | ||
| 1769 | + .card .category, | ||
| 1770 | + .card label { | ||
| 1771 | + font-size: 14px; | ||
| 1772 | + font-weight: 400; | ||
| 1773 | + color: #9A9A9A; | ||
| 1774 | + margin-bottom: 0px; } | ||
| 1775 | + .card .category i, | ||
| 1776 | + .card label i { | ||
| 1777 | + font-size: 16px; } | ||
| 1778 | + .card label { | ||
| 1779 | + font-size: 12px; | ||
| 1780 | + margin-bottom: 5px; | ||
| 1781 | + text-transform: uppercase; } | ||
| 1782 | + .card .title { | ||
| 1783 | + margin: 0; | ||
| 1784 | + color: #333333; | ||
| 1785 | + font-weight: 300; } | ||
| 1786 | + .card .avatar { | ||
| 1787 | + width: 30px; | ||
| 1788 | + height: 30px; | ||
| 1789 | + overflow: hidden; | ||
| 1790 | + border-radius: 50%; | ||
| 1791 | + margin-right: 5px; } | ||
| 1792 | + .card .description { | ||
| 1793 | + font-size: 14px; | ||
| 1794 | + color: #333; } | ||
| 1795 | + .card .footer { | ||
| 1796 | + padding: 0; | ||
| 1797 | + background-color: transparent; | ||
| 1798 | + line-height: 30px; } | ||
| 1799 | + .card .footer .legend { | ||
| 1800 | + padding: 5px 0; } | ||
| 1801 | + .card .footer hr { | ||
| 1802 | + margin-top: 5px; | ||
| 1803 | + margin-bottom: 5px; } | ||
| 1804 | + .card .stats { | ||
| 1805 | + color: #a9a9a9; } | ||
| 1806 | + .card .footer div { | ||
| 1807 | + display: inline-block; } | ||
| 1808 | + .card .author { | ||
| 1809 | + font-size: 12px; | ||
| 1810 | + font-weight: 600; | ||
| 1811 | + text-transform: uppercase; } | ||
| 1812 | + .card .author i { | ||
| 1813 | + font-size: 14px; } | ||
| 1814 | + .card h6 { | ||
| 1815 | + font-size: 12px; | ||
| 1816 | + margin: 0; } | ||
| 1817 | + .card.card-separator:after { | ||
| 1818 | + height: 100%; | ||
| 1819 | + right: -15px; | ||
| 1820 | + top: 0; | ||
| 1821 | + width: 1px; | ||
| 1822 | + background-color: #DDDDDD; | ||
| 1823 | + content: ""; | ||
| 1824 | + position: absolute; } | ||
| 1825 | + .card .ct-chart { | ||
| 1826 | + margin: 30px 0 30px; | ||
| 1827 | + height: 245px; } | ||
| 1828 | + .card .table tbody td:first-child, | ||
| 1829 | + .card .table thead th:first-child { | ||
| 1830 | + padding-left: 15px; } | ||
| 1831 | + .card .table tbody td:last-child, | ||
| 1832 | + .card .table thead th:last-child { | ||
| 1833 | + padding-right: 15px; } | ||
| 1834 | + .card .alert { | ||
| 1835 | + border-radius: 4px; | ||
| 1836 | + position: relative; } | ||
| 1837 | + .card .alert.alert-with-icon { | ||
| 1838 | + padding-left: 65px; } | ||
| 1839 | + | ||
| 1840 | +.card-user .image { | ||
| 1841 | + height: 110px; } | ||
| 1842 | + | ||
| 1843 | +.card-user .image-plain { | ||
| 1844 | + height: 0; | ||
| 1845 | + margin-top: 110px; } | ||
| 1846 | + | ||
| 1847 | +.card-user .author { | ||
| 1848 | + text-align: center; | ||
| 1849 | + text-transform: none; | ||
| 1850 | + margin-top: -70px; } | ||
| 1851 | + | ||
| 1852 | +.card-user .avatar { | ||
| 1853 | + width: 124px; | ||
| 1854 | + height: 124px; | ||
| 1855 | + border: 5px solid #FFFFFF; | ||
| 1856 | + position: relative; | ||
| 1857 | + margin-bottom: 15px; } | ||
| 1858 | + .card-user .avatar.border-gray { | ||
| 1859 | + border-color: #EEEEEE; } | ||
| 1860 | + | ||
| 1861 | +.card-user .title { | ||
| 1862 | + line-height: 24px; } | ||
| 1863 | + | ||
| 1864 | +.card-user .content { | ||
| 1865 | + min-height: 240px; } | ||
| 1866 | + | ||
| 1867 | +.card-user .footer, | ||
| 1868 | +.card-price .footer { | ||
| 1869 | + padding: 5px 15px 10px; } | ||
| 1870 | + | ||
| 1871 | +.card-user hr, | ||
| 1872 | +.card-price hr { | ||
| 1873 | + margin: 5px 15px; } | ||
| 1874 | + | ||
| 1875 | +.card-plain { | ||
| 1876 | + background-color: transparent; | ||
| 1877 | + box-shadow: none; | ||
| 1878 | + border-radius: 0; } | ||
| 1879 | + .card-plain .image { | ||
| 1880 | + border-radius: 4px; } | ||
| 1881 | + | ||
| 1882 | +.card-stats .icon-big { | ||
| 1883 | + font-size: 3em; | ||
| 1884 | + min-height: 64px; } | ||
| 1885 | + .card-stats .icon-big i { | ||
| 1886 | + font-weight: bold; | ||
| 1887 | + line-height: 59px; } | ||
| 1888 | + | ||
| 1889 | +.card-stats .numbers { | ||
| 1890 | + font-size: 2em; | ||
| 1891 | + text-align: right; } | ||
| 1892 | + .card-stats .numbers p { | ||
| 1893 | + margin: 0; } | ||
| 1894 | + | ||
| 1895 | +.ct-label { | ||
| 1896 | + fill: rgba(0, 0, 0, 0.4); | ||
| 1897 | + color: rgba(0, 0, 0, 0.4); | ||
| 1898 | + font-size: 1.3rem; | ||
| 1899 | + line-height: 1; } | ||
| 1900 | + | ||
| 1901 | +.ct-chart-line .ct-label, | ||
| 1902 | +.ct-chart-bar .ct-label { | ||
| 1903 | + display: block; | ||
| 1904 | + display: -webkit-box; | ||
| 1905 | + display: -moz-box; | ||
| 1906 | + display: -ms-flexbox; | ||
| 1907 | + display: -webkit-flex; | ||
| 1908 | + display: flex; } | ||
| 1909 | + | ||
| 1910 | +.ct-label.ct-horizontal.ct-start { | ||
| 1911 | + -webkit-box-align: flex-end; | ||
| 1912 | + -webkit-align-items: flex-end; | ||
| 1913 | + -ms-flex-align: flex-end; | ||
| 1914 | + align-items: flex-end; | ||
| 1915 | + -webkit-box-pack: flex-start; | ||
| 1916 | + -webkit-justify-content: flex-start; | ||
| 1917 | + -ms-flex-pack: flex-start; | ||
| 1918 | + justify-content: flex-start; | ||
| 1919 | + text-align: left; | ||
| 1920 | + text-anchor: start; } | ||
| 1921 | + | ||
| 1922 | +.ct-label.ct-horizontal.ct-end { | ||
| 1923 | + -webkit-box-align: flex-start; | ||
| 1924 | + -webkit-align-items: flex-start; | ||
| 1925 | + -ms-flex-align: flex-start; | ||
| 1926 | + align-items: flex-start; | ||
| 1927 | + -webkit-box-pack: flex-start; | ||
| 1928 | + -webkit-justify-content: flex-start; | ||
| 1929 | + -ms-flex-pack: flex-start; | ||
| 1930 | + justify-content: flex-start; | ||
| 1931 | + text-align: left; | ||
| 1932 | + text-anchor: start; } | ||
| 1933 | + | ||
| 1934 | +.ct-label.ct-vertical.ct-start { | ||
| 1935 | + -webkit-box-align: flex-end; | ||
| 1936 | + -webkit-align-items: flex-end; | ||
| 1937 | + -ms-flex-align: flex-end; | ||
| 1938 | + align-items: flex-end; | ||
| 1939 | + -webkit-box-pack: flex-end; | ||
| 1940 | + -webkit-justify-content: flex-end; | ||
| 1941 | + -ms-flex-pack: flex-end; | ||
| 1942 | + justify-content: flex-end; | ||
| 1943 | + text-align: right; | ||
| 1944 | + text-anchor: end; } | ||
| 1945 | + | ||
| 1946 | +.ct-label.ct-vertical.ct-end { | ||
| 1947 | + -webkit-box-align: flex-end; | ||
| 1948 | + -webkit-align-items: flex-end; | ||
| 1949 | + -ms-flex-align: flex-end; | ||
| 1950 | + align-items: flex-end; | ||
| 1951 | + -webkit-box-pack: flex-start; | ||
| 1952 | + -webkit-justify-content: flex-start; | ||
| 1953 | + -ms-flex-pack: flex-start; | ||
| 1954 | + justify-content: flex-start; | ||
| 1955 | + text-align: left; | ||
| 1956 | + text-anchor: start; } | ||
| 1957 | + | ||
| 1958 | +.ct-chart-bar .ct-label.ct-horizontal.ct-start { | ||
| 1959 | + -webkit-box-align: flex-end; | ||
| 1960 | + -webkit-align-items: flex-end; | ||
| 1961 | + -ms-flex-align: flex-end; | ||
| 1962 | + align-items: flex-end; | ||
| 1963 | + -webkit-box-pack: center; | ||
| 1964 | + -webkit-justify-content: center; | ||
| 1965 | + -ms-flex-pack: center; | ||
| 1966 | + justify-content: center; | ||
| 1967 | + text-align: center; | ||
| 1968 | + text-anchor: start; } | ||
| 1969 | + | ||
| 1970 | +.ct-chart-bar .ct-label.ct-horizontal.ct-end { | ||
| 1971 | + -webkit-box-align: flex-start; | ||
| 1972 | + -webkit-align-items: flex-start; | ||
| 1973 | + -ms-flex-align: flex-start; | ||
| 1974 | + align-items: flex-start; | ||
| 1975 | + -webkit-box-pack: center; | ||
| 1976 | + -webkit-justify-content: center; | ||
| 1977 | + -ms-flex-pack: center; | ||
| 1978 | + justify-content: center; | ||
| 1979 | + text-align: center; | ||
| 1980 | + text-anchor: start; } | ||
| 1981 | + | ||
| 1982 | +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start { | ||
| 1983 | + -webkit-box-align: flex-end; | ||
| 1984 | + -webkit-align-items: flex-end; | ||
| 1985 | + -ms-flex-align: flex-end; | ||
| 1986 | + align-items: flex-end; | ||
| 1987 | + -webkit-box-pack: flex-start; | ||
| 1988 | + -webkit-justify-content: flex-start; | ||
| 1989 | + -ms-flex-pack: flex-start; | ||
| 1990 | + justify-content: flex-start; | ||
| 1991 | + text-align: left; | ||
| 1992 | + text-anchor: start; } | ||
| 1993 | + | ||
| 1994 | +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end { | ||
| 1995 | + -webkit-box-align: flex-start; | ||
| 1996 | + -webkit-align-items: flex-start; | ||
| 1997 | + -ms-flex-align: flex-start; | ||
| 1998 | + align-items: flex-start; | ||
| 1999 | + -webkit-box-pack: flex-start; | ||
| 2000 | + -webkit-justify-content: flex-start; | ||
| 2001 | + -ms-flex-pack: flex-start; | ||
| 2002 | + justify-content: flex-start; | ||
| 2003 | + text-align: left; | ||
| 2004 | + text-anchor: start; } | ||
| 2005 | + | ||
| 2006 | +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start { | ||
| 2007 | + -webkit-box-align: center; | ||
| 2008 | + -webkit-align-items: center; | ||
| 2009 | + -ms-flex-align: center; | ||
| 2010 | + align-items: center; | ||
| 2011 | + -webkit-box-pack: flex-end; | ||
| 2012 | + -webkit-justify-content: flex-end; | ||
| 2013 | + -ms-flex-pack: flex-end; | ||
| 2014 | + justify-content: flex-end; | ||
| 2015 | + text-align: right; | ||
| 2016 | + text-anchor: end; } | ||
| 2017 | + | ||
| 2018 | +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end { | ||
| 2019 | + -webkit-box-align: center; | ||
| 2020 | + -webkit-align-items: center; | ||
| 2021 | + -ms-flex-align: center; | ||
| 2022 | + align-items: center; | ||
| 2023 | + -webkit-box-pack: flex-start; | ||
| 2024 | + -webkit-justify-content: flex-start; | ||
| 2025 | + -ms-flex-pack: flex-start; | ||
| 2026 | + justify-content: flex-start; | ||
| 2027 | + text-align: left; | ||
| 2028 | + text-anchor: end; } | ||
| 2029 | + | ||
| 2030 | +.ct-grid { | ||
| 2031 | + stroke: rgba(0, 0, 0, 0.2); | ||
| 2032 | + stroke-width: 1px; | ||
| 2033 | + stroke-dasharray: 2px; } | ||
| 2034 | + | ||
| 2035 | +.ct-point { | ||
| 2036 | + stroke-width: 8px; | ||
| 2037 | + stroke-linecap: round; } | ||
| 2038 | + | ||
| 2039 | +.ct-line { | ||
| 2040 | + fill: none; | ||
| 2041 | + stroke-width: 3px; } | ||
| 2042 | + | ||
| 2043 | +.ct-area { | ||
| 2044 | + stroke: none; | ||
| 2045 | + fill-opacity: 0.8; } | ||
| 2046 | + | ||
| 2047 | +.ct-bar { | ||
| 2048 | + fill: none; | ||
| 2049 | + stroke-width: 10px; } | ||
| 2050 | + | ||
| 2051 | +.ct-slice-donut { | ||
| 2052 | + fill: none; | ||
| 2053 | + stroke-width: 60px; } | ||
| 2054 | + | ||
| 2055 | +.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut { | ||
| 2056 | + stroke: #1DC7EA; } | ||
| 2057 | + | ||
| 2058 | +.ct-series-a .ct-slice-pie, .ct-series-a .ct-area { | ||
| 2059 | + fill: #1DC7EA; } | ||
| 2060 | + | ||
| 2061 | +.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut { | ||
| 2062 | + stroke: #FB404B; } | ||
| 2063 | + | ||
| 2064 | +.ct-series-b .ct-slice-pie, .ct-series-b .ct-area { | ||
| 2065 | + fill: #FB404B; } | ||
| 2066 | + | ||
| 2067 | +.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut { | ||
| 2068 | + stroke: #FFA534; } | ||
| 2069 | + | ||
| 2070 | +.ct-series-c .ct-slice-pie, .ct-series-c .ct-area { | ||
| 2071 | + fill: #FFA534; } | ||
| 2072 | + | ||
| 2073 | +.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut { | ||
| 2074 | + stroke: #9368E9; } | ||
| 2075 | + | ||
| 2076 | +.ct-series-d .ct-slice-pie, .ct-series-d .ct-area { | ||
| 2077 | + fill: #9368E9; } | ||
| 2078 | + | ||
| 2079 | +.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut { | ||
| 2080 | + stroke: #87CB16; } | ||
| 2081 | + | ||
| 2082 | +.ct-series-e .ct-slice-pie, .ct-series-e .ct-area { | ||
| 2083 | + fill: #87CB16; } | ||
| 2084 | + | ||
| 2085 | +.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut { | ||
| 2086 | + stroke: #1b8dff; } | ||
| 2087 | + | ||
| 2088 | +.ct-series-f .ct-slice-pie, .ct-series-f .ct-area { | ||
| 2089 | + fill: #1b8dff; } | ||
| 2090 | + | ||
| 2091 | +.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut { | ||
| 2092 | + stroke: #5e5e5e; } | ||
| 2093 | + | ||
| 2094 | +.ct-series-g .ct-slice-pie, .ct-series-g .ct-area { | ||
| 2095 | + fill: #5e5e5e; } | ||
| 2096 | + | ||
| 2097 | +.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut { | ||
| 2098 | + stroke: #dd4b39; } | ||
| 2099 | + | ||
| 2100 | +.ct-series-h .ct-slice-pie, .ct-series-h .ct-area { | ||
| 2101 | + fill: #dd4b39; } | ||
| 2102 | + | ||
| 2103 | +.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut { | ||
| 2104 | + stroke: #35465c; } | ||
| 2105 | + | ||
| 2106 | +.ct-series-i .ct-slice-pie, .ct-series-i .ct-area { | ||
| 2107 | + fill: #35465c; } | ||
| 2108 | + | ||
| 2109 | +.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut { | ||
| 2110 | + stroke: #e52d27; } | ||
| 2111 | + | ||
| 2112 | +.ct-series-j .ct-slice-pie, .ct-series-j .ct-area { | ||
| 2113 | + fill: #e52d27; } | ||
| 2114 | + | ||
| 2115 | +.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut { | ||
| 2116 | + stroke: #55acee; } | ||
| 2117 | + | ||
| 2118 | +.ct-series-k .ct-slice-pie, .ct-series-k .ct-area { | ||
| 2119 | + fill: #55acee; } | ||
| 2120 | + | ||
| 2121 | +.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut { | ||
| 2122 | + stroke: #cc2127; } | ||
| 2123 | + | ||
| 2124 | +.ct-series-l .ct-slice-pie, .ct-series-l .ct-area { | ||
| 2125 | + fill: #cc2127; } | ||
| 2126 | + | ||
| 2127 | +.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut { | ||
| 2128 | + stroke: #1769ff; } | ||
| 2129 | + | ||
| 2130 | +.ct-series-m .ct-slice-pie, .ct-series-m .ct-area { | ||
| 2131 | + fill: #1769ff; } | ||
| 2132 | + | ||
| 2133 | +.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut { | ||
| 2134 | + stroke: #6188e2; } | ||
| 2135 | + | ||
| 2136 | +.ct-series-n .ct-slice-pie, .ct-series-n .ct-area { | ||
| 2137 | + fill: #6188e2; } | ||
| 2138 | + | ||
| 2139 | +.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut { | ||
| 2140 | + stroke: #a748ca; } | ||
| 2141 | + | ||
| 2142 | +.ct-series-o .ct-slice-pie, .ct-series-o .ct-area { | ||
| 2143 | + fill: #a748ca; } | ||
| 2144 | + | ||
| 2145 | +.ct-square { | ||
| 2146 | + display: block; | ||
| 2147 | + position: relative; | ||
| 2148 | + width: 100%; } | ||
| 2149 | + .ct-square:before { | ||
| 2150 | + display: block; | ||
| 2151 | + float: left; | ||
| 2152 | + content: ""; | ||
| 2153 | + width: 0; | ||
| 2154 | + height: 0; | ||
| 2155 | + padding-bottom: 100%; } | ||
| 2156 | + .ct-square:after { | ||
| 2157 | + content: ""; | ||
| 2158 | + display: table; | ||
| 2159 | + clear: both; } | ||
| 2160 | + .ct-square > svg { | ||
| 2161 | + display: block; | ||
| 2162 | + position: absolute; | ||
| 2163 | + top: 0; | ||
| 2164 | + left: 0; } | ||
| 2165 | + | ||
| 2166 | +.ct-minor-second { | ||
| 2167 | + display: block; | ||
| 2168 | + position: relative; | ||
| 2169 | + width: 100%; } | ||
| 2170 | + .ct-minor-second:before { | ||
| 2171 | + display: block; | ||
| 2172 | + float: left; | ||
| 2173 | + content: ""; | ||
| 2174 | + width: 0; | ||
| 2175 | + height: 0; | ||
| 2176 | + padding-bottom: 93.75%; } | ||
| 2177 | + .ct-minor-second:after { | ||
| 2178 | + content: ""; | ||
| 2179 | + display: table; | ||
| 2180 | + clear: both; } | ||
| 2181 | + .ct-minor-second > svg { | ||
| 2182 | + display: block; | ||
| 2183 | + position: absolute; | ||
| 2184 | + top: 0; | ||
| 2185 | + left: 0; } | ||
| 2186 | + | ||
| 2187 | +.ct-major-second { | ||
| 2188 | + display: block; | ||
| 2189 | + position: relative; | ||
| 2190 | + width: 100%; } | ||
| 2191 | + .ct-major-second:before { | ||
| 2192 | + display: block; | ||
| 2193 | + float: left; | ||
| 2194 | + content: ""; | ||
| 2195 | + width: 0; | ||
| 2196 | + height: 0; | ||
| 2197 | + padding-bottom: 88.88889%; } | ||
| 2198 | + .ct-major-second:after { | ||
| 2199 | + content: ""; | ||
| 2200 | + display: table; | ||
| 2201 | + clear: both; } | ||
| 2202 | + .ct-major-second > svg { | ||
| 2203 | + display: block; | ||
| 2204 | + position: absolute; | ||
| 2205 | + top: 0; | ||
| 2206 | + left: 0; } | ||
| 2207 | + | ||
| 2208 | +.ct-minor-third { | ||
| 2209 | + display: block; | ||
| 2210 | + position: relative; | ||
| 2211 | + width: 100%; } | ||
| 2212 | + .ct-minor-third:before { | ||
| 2213 | + display: block; | ||
| 2214 | + float: left; | ||
| 2215 | + content: ""; | ||
| 2216 | + width: 0; | ||
| 2217 | + height: 0; | ||
| 2218 | + padding-bottom: 83.33333%; } | ||
| 2219 | + .ct-minor-third:after { | ||
| 2220 | + content: ""; | ||
| 2221 | + display: table; | ||
| 2222 | + clear: both; } | ||
| 2223 | + .ct-minor-third > svg { | ||
| 2224 | + display: block; | ||
| 2225 | + position: absolute; | ||
| 2226 | + top: 0; | ||
| 2227 | + left: 0; } | ||
| 2228 | + | ||
| 2229 | +.ct-major-third { | ||
| 2230 | + display: block; | ||
| 2231 | + position: relative; | ||
| 2232 | + width: 100%; } | ||
| 2233 | + .ct-major-third:before { | ||
| 2234 | + display: block; | ||
| 2235 | + float: left; | ||
| 2236 | + content: ""; | ||
| 2237 | + width: 0; | ||
| 2238 | + height: 0; | ||
| 2239 | + padding-bottom: 80%; } | ||
| 2240 | + .ct-major-third:after { | ||
| 2241 | + content: ""; | ||
| 2242 | + display: table; | ||
| 2243 | + clear: both; } | ||
| 2244 | + .ct-major-third > svg { | ||
| 2245 | + display: block; | ||
| 2246 | + position: absolute; | ||
| 2247 | + top: 0; | ||
| 2248 | + left: 0; } | ||
| 2249 | + | ||
| 2250 | +.ct-perfect-fourth { | ||
| 2251 | + display: block; | ||
| 2252 | + position: relative; | ||
| 2253 | + width: 100%; } | ||
| 2254 | + .ct-perfect-fourth:before { | ||
| 2255 | + display: block; | ||
| 2256 | + float: left; | ||
| 2257 | + content: ""; | ||
| 2258 | + width: 0; | ||
| 2259 | + height: 0; | ||
| 2260 | + padding-bottom: 75%; } | ||
| 2261 | + .ct-perfect-fourth:after { | ||
| 2262 | + content: ""; | ||
| 2263 | + display: table; | ||
| 2264 | + clear: both; } | ||
| 2265 | + .ct-perfect-fourth > svg { | ||
| 2266 | + display: block; | ||
| 2267 | + position: absolute; | ||
| 2268 | + top: 0; | ||
| 2269 | + left: 0; } | ||
| 2270 | + | ||
| 2271 | +.ct-perfect-fifth { | ||
| 2272 | + display: block; | ||
| 2273 | + position: relative; | ||
| 2274 | + width: 100%; } | ||
| 2275 | + .ct-perfect-fifth:before { | ||
| 2276 | + display: block; | ||
| 2277 | + float: left; | ||
| 2278 | + content: ""; | ||
| 2279 | + width: 0; | ||
| 2280 | + height: 0; | ||
| 2281 | + padding-bottom: 66.66667%; } | ||
| 2282 | + .ct-perfect-fifth:after { | ||
| 2283 | + content: ""; | ||
| 2284 | + display: table; | ||
| 2285 | + clear: both; } | ||
| 2286 | + .ct-perfect-fifth > svg { | ||
| 2287 | + display: block; | ||
| 2288 | + position: absolute; | ||
| 2289 | + top: 0; | ||
| 2290 | + left: 0; } | ||
| 2291 | + | ||
| 2292 | +.ct-minor-sixth { | ||
| 2293 | + display: block; | ||
| 2294 | + position: relative; | ||
| 2295 | + width: 100%; } | ||
| 2296 | + .ct-minor-sixth:before { | ||
| 2297 | + display: block; | ||
| 2298 | + float: left; | ||
| 2299 | + content: ""; | ||
| 2300 | + width: 0; | ||
| 2301 | + height: 0; | ||
| 2302 | + padding-bottom: 62.5%; } | ||
| 2303 | + .ct-minor-sixth:after { | ||
| 2304 | + content: ""; | ||
| 2305 | + display: table; | ||
| 2306 | + clear: both; } | ||
| 2307 | + .ct-minor-sixth > svg { | ||
| 2308 | + display: block; | ||
| 2309 | + position: absolute; | ||
| 2310 | + top: 0; | ||
| 2311 | + left: 0; } | ||
| 2312 | + | ||
| 2313 | +.ct-golden-section { | ||
| 2314 | + display: block; | ||
| 2315 | + position: relative; | ||
| 2316 | + width: 100%; } | ||
| 2317 | + .ct-golden-section:before { | ||
| 2318 | + display: block; | ||
| 2319 | + float: left; | ||
| 2320 | + content: ""; | ||
| 2321 | + width: 0; | ||
| 2322 | + height: 0; | ||
| 2323 | + padding-bottom: 61.8047%; } | ||
| 2324 | + .ct-golden-section:after { | ||
| 2325 | + content: ""; | ||
| 2326 | + display: table; | ||
| 2327 | + clear: both; } | ||
| 2328 | + .ct-golden-section > svg { | ||
| 2329 | + display: block; | ||
| 2330 | + position: absolute; | ||
| 2331 | + top: 0; | ||
| 2332 | + left: 0; } | ||
| 2333 | + | ||
| 2334 | +.ct-major-sixth { | ||
| 2335 | + display: block; | ||
| 2336 | + position: relative; | ||
| 2337 | + width: 100%; } | ||
| 2338 | + .ct-major-sixth:before { | ||
| 2339 | + display: block; | ||
| 2340 | + float: left; | ||
| 2341 | + content: ""; | ||
| 2342 | + width: 0; | ||
| 2343 | + height: 0; | ||
| 2344 | + padding-bottom: 60%; } | ||
| 2345 | + .ct-major-sixth:after { | ||
| 2346 | + content: ""; | ||
| 2347 | + display: table; | ||
| 2348 | + clear: both; } | ||
| 2349 | + .ct-major-sixth > svg { | ||
| 2350 | + display: block; | ||
| 2351 | + position: absolute; | ||
| 2352 | + top: 0; | ||
| 2353 | + left: 0; } | ||
| 2354 | + | ||
| 2355 | +.ct-minor-seventh { | ||
| 2356 | + display: block; | ||
| 2357 | + position: relative; | ||
| 2358 | + width: 100%; } | ||
| 2359 | + .ct-minor-seventh:before { | ||
| 2360 | + display: block; | ||
| 2361 | + float: left; | ||
| 2362 | + content: ""; | ||
| 2363 | + width: 0; | ||
| 2364 | + height: 0; | ||
| 2365 | + padding-bottom: 56.25%; } | ||
| 2366 | + .ct-minor-seventh:after { | ||
| 2367 | + content: ""; | ||
| 2368 | + display: table; | ||
| 2369 | + clear: both; } | ||
| 2370 | + .ct-minor-seventh > svg { | ||
| 2371 | + display: block; | ||
| 2372 | + position: absolute; | ||
| 2373 | + top: 0; | ||
| 2374 | + left: 0; } | ||
| 2375 | + | ||
| 2376 | +.ct-major-seventh { | ||
| 2377 | + display: block; | ||
| 2378 | + position: relative; | ||
| 2379 | + width: 100%; } | ||
| 2380 | + .ct-major-seventh:before { | ||
| 2381 | + display: block; | ||
| 2382 | + float: left; | ||
| 2383 | + content: ""; | ||
| 2384 | + width: 0; | ||
| 2385 | + height: 0; | ||
| 2386 | + padding-bottom: 53.33333%; } | ||
| 2387 | + .ct-major-seventh:after { | ||
| 2388 | + content: ""; | ||
| 2389 | + display: table; | ||
| 2390 | + clear: both; } | ||
| 2391 | + .ct-major-seventh > svg { | ||
| 2392 | + display: block; | ||
| 2393 | + position: absolute; | ||
| 2394 | + top: 0; | ||
| 2395 | + left: 0; } | ||
| 2396 | + | ||
| 2397 | +.ct-octave { | ||
| 2398 | + display: block; | ||
| 2399 | + position: relative; | ||
| 2400 | + width: 100%; } | ||
| 2401 | + .ct-octave:before { | ||
| 2402 | + display: block; | ||
| 2403 | + float: left; | ||
| 2404 | + content: ""; | ||
| 2405 | + width: 0; | ||
| 2406 | + height: 0; | ||
| 2407 | + padding-bottom: 50%; } | ||
| 2408 | + .ct-octave:after { | ||
| 2409 | + content: ""; | ||
| 2410 | + display: table; | ||
| 2411 | + clear: both; } | ||
| 2412 | + .ct-octave > svg { | ||
| 2413 | + display: block; | ||
| 2414 | + position: absolute; | ||
| 2415 | + top: 0; | ||
| 2416 | + left: 0; } | ||
| 2417 | + | ||
| 2418 | +.ct-major-tenth { | ||
| 2419 | + display: block; | ||
| 2420 | + position: relative; | ||
| 2421 | + width: 100%; } | ||
| 2422 | + .ct-major-tenth:before { | ||
| 2423 | + display: block; | ||
| 2424 | + float: left; | ||
| 2425 | + content: ""; | ||
| 2426 | + width: 0; | ||
| 2427 | + height: 0; | ||
| 2428 | + padding-bottom: 40%; } | ||
| 2429 | + .ct-major-tenth:after { | ||
| 2430 | + content: ""; | ||
| 2431 | + display: table; | ||
| 2432 | + clear: both; } | ||
| 2433 | + .ct-major-tenth > svg { | ||
| 2434 | + display: block; | ||
| 2435 | + position: absolute; | ||
| 2436 | + top: 0; | ||
| 2437 | + left: 0; } | ||
| 2438 | + | ||
| 2439 | +.ct-major-eleventh { | ||
| 2440 | + display: block; | ||
| 2441 | + position: relative; | ||
| 2442 | + width: 100%; } | ||
| 2443 | + .ct-major-eleventh:before { | ||
| 2444 | + display: block; | ||
| 2445 | + float: left; | ||
| 2446 | + content: ""; | ||
| 2447 | + width: 0; | ||
| 2448 | + height: 0; | ||
| 2449 | + padding-bottom: 37.5%; } | ||
| 2450 | + .ct-major-eleventh:after { | ||
| 2451 | + content: ""; | ||
| 2452 | + display: table; | ||
| 2453 | + clear: both; } | ||
| 2454 | + .ct-major-eleventh > svg { | ||
| 2455 | + display: block; | ||
| 2456 | + position: absolute; | ||
| 2457 | + top: 0; | ||
| 2458 | + left: 0; } | ||
| 2459 | + | ||
| 2460 | +.ct-major-twelfth { | ||
| 2461 | + display: block; | ||
| 2462 | + position: relative; | ||
| 2463 | + width: 100%; } | ||
| 2464 | + .ct-major-twelfth:before { | ||
| 2465 | + display: block; | ||
| 2466 | + float: left; | ||
| 2467 | + content: ""; | ||
| 2468 | + width: 0; | ||
| 2469 | + height: 0; | ||
| 2470 | + padding-bottom: 33.33333%; } | ||
| 2471 | + .ct-major-twelfth:after { | ||
| 2472 | + content: ""; | ||
| 2473 | + display: table; | ||
| 2474 | + clear: both; } | ||
| 2475 | + .ct-major-twelfth > svg { | ||
| 2476 | + display: block; | ||
| 2477 | + position: absolute; | ||
| 2478 | + top: 0; | ||
| 2479 | + left: 0; } | ||
| 2480 | + | ||
| 2481 | +.ct-double-octave { | ||
| 2482 | + display: block; | ||
| 2483 | + position: relative; | ||
| 2484 | + width: 100%; } | ||
| 2485 | + .ct-double-octave:before { | ||
| 2486 | + display: block; | ||
| 2487 | + float: left; | ||
| 2488 | + content: ""; | ||
| 2489 | + width: 0; | ||
| 2490 | + height: 0; | ||
| 2491 | + padding-bottom: 25%; } | ||
| 2492 | + .ct-double-octave:after { | ||
| 2493 | + content: ""; | ||
| 2494 | + display: table; | ||
| 2495 | + clear: both; } | ||
| 2496 | + .ct-double-octave > svg { | ||
| 2497 | + display: block; | ||
| 2498 | + position: absolute; | ||
| 2499 | + top: 0; | ||
| 2500 | + left: 0; } | ||
| 2501 | + | ||
| 2502 | +@media (min-width: 992px) { | ||
| 2503 | + .navbar-form { | ||
| 2504 | + margin-top: 21px; | ||
| 2505 | + margin-bottom: 21px; | ||
| 2506 | + padding-left: 5px; | ||
| 2507 | + padding-right: 5px; } | ||
| 2508 | + .navbar-nav > li > .dropdown-menu, .dropdown .dropdown-menu { | ||
| 2509 | + -webkit-transform: scale(0); | ||
| 2510 | + -moz-transform: scale(0); | ||
| 2511 | + -o-transform: scale(0); | ||
| 2512 | + -ms-transform: scale(0); | ||
| 2513 | + transform: scale(0); | ||
| 2514 | + -webkit-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1); | ||
| 2515 | + -moz-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1); | ||
| 2516 | + -o-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1); | ||
| 2517 | + -ms-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1); | ||
| 2518 | + transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1); } | ||
| 2519 | + .navbar-nav > li.open > .dropdown-menu, .dropdown.open .dropdown-menu { | ||
| 2520 | + -webkit-transform: scale(1); | ||
| 2521 | + -moz-transform: scale(1); | ||
| 2522 | + -o-transform: scale(1); | ||
| 2523 | + -ms-transform: scale(1); | ||
| 2524 | + transform: scale(1); | ||
| 2525 | + -webkit-transform-origin: 29px -50px; | ||
| 2526 | + -moz-transform-origin: 29px -50px; | ||
| 2527 | + -o-transform-origin: 29px -50px; | ||
| 2528 | + -ms-transform-origin: 29px -50px; | ||
| 2529 | + transform-origin: 29px -50px; } | ||
| 2530 | + .navbar-nav > li > .dropdown-menu:before { | ||
| 2531 | + border-bottom: 11px solid rgba(0, 0, 0, 0.2); | ||
| 2532 | + border-left: 11px solid rgba(0, 0, 0, 0); | ||
| 2533 | + border-right: 11px solid rgba(0, 0, 0, 0); | ||
| 2534 | + content: ""; | ||
| 2535 | + display: inline-block; | ||
| 2536 | + position: absolute; | ||
| 2537 | + left: 12px; | ||
| 2538 | + top: -11px; } | ||
| 2539 | + .navbar-nav > li > .dropdown-menu:after { | ||
| 2540 | + border-bottom: 11px solid #FFFFFF; | ||
| 2541 | + border-left: 11px solid rgba(0, 0, 0, 0); | ||
| 2542 | + border-right: 11px solid rgba(0, 0, 0, 0); | ||
| 2543 | + content: ""; | ||
| 2544 | + display: inline-block; | ||
| 2545 | + position: absolute; | ||
| 2546 | + left: 12px; | ||
| 2547 | + top: -10px; } | ||
| 2548 | + .navbar-nav.navbar-right > li > .dropdown-menu:before { | ||
| 2549 | + left: auto; | ||
| 2550 | + right: 12px; } | ||
| 2551 | + .navbar-nav.navbar-right > li > .dropdown-menu:after { | ||
| 2552 | + left: auto; | ||
| 2553 | + right: 12px; } | ||
| 2554 | + .footer:not(.footer-big) nav > ul li:first-child { | ||
| 2555 | + margin-left: 0; } | ||
| 2556 | + body > .navbar-collapse.collapse { | ||
| 2557 | + display: none !important; } | ||
| 2558 | + .card form [class*="col-"] { | ||
| 2559 | + padding: 6px; } | ||
| 2560 | + .card form [class*="col-"]:first-child { | ||
| 2561 | + padding-left: 15px; } | ||
| 2562 | + .card form [class*="col-"]:last-child { | ||
| 2563 | + padding-right: 15px; } } | ||
| 2564 | + | ||
| 2565 | +/* Changes for small display */ | ||
| 2566 | +@media (max-width: 991px) { | ||
| 2567 | + .main-panel { | ||
| 2568 | + width: 100%; } | ||
| 2569 | + .navbar-transparent { | ||
| 2570 | + padding-top: 15px; | ||
| 2571 | + background-color: rgba(0, 0, 0, 0.45); } | ||
| 2572 | + body { | ||
| 2573 | + position: relative; } | ||
| 2574 | + .main-panel { | ||
| 2575 | + -webkit-transform: translate3d(0px, 0, 0); | ||
| 2576 | + -moz-transform: translate3d(0px, 0, 0); | ||
| 2577 | + -o-transform: translate3d(0px, 0, 0); | ||
| 2578 | + -ms-transform: translate3d(0px, 0, 0); | ||
| 2579 | + transform: translate3d(0px, 0, 0); | ||
| 2580 | + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2581 | + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2582 | + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2583 | + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2584 | + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2585 | + left: 0; } | ||
| 2586 | + .navbar .container { | ||
| 2587 | + left: 0; | ||
| 2588 | + width: 100%; | ||
| 2589 | + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2590 | + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2591 | + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2592 | + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2593 | + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2594 | + position: relative; } | ||
| 2595 | + .navbar .navbar-collapse.collapse, | ||
| 2596 | + .navbar .navbar-collapse.collapse.in, | ||
| 2597 | + .navbar .navbar-collapse.collapsing { | ||
| 2598 | + display: none !important; } | ||
| 2599 | + .navbar-nav > li { | ||
| 2600 | + float: none; | ||
| 2601 | + position: relative; | ||
| 2602 | + display: block; } | ||
| 2603 | + .sidebar { | ||
| 2604 | + position: fixed; | ||
| 2605 | + display: block; | ||
| 2606 | + top: 0; | ||
| 2607 | + height: 100%; | ||
| 2608 | + width: 260px; | ||
| 2609 | + right: 0; | ||
| 2610 | + left: auto; | ||
| 2611 | + z-index: 1032; | ||
| 2612 | + visibility: visible; | ||
| 2613 | + background-color: #999; | ||
| 2614 | + overflow-y: visible; | ||
| 2615 | + border-top: none; | ||
| 2616 | + text-align: left; | ||
| 2617 | + padding: 0; | ||
| 2618 | + -webkit-transform: translate3d(260px, 0, 0); | ||
| 2619 | + -moz-transform: translate3d(260px, 0, 0); | ||
| 2620 | + -o-transform: translate3d(260px, 0, 0); | ||
| 2621 | + -ms-transform: translate3d(260px, 0, 0); | ||
| 2622 | + transform: translate3d(260px, 0, 0); | ||
| 2623 | + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2624 | + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2625 | + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2626 | + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); | ||
| 2627 | + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); } | ||
| 2628 | + .sidebar > ul { | ||
| 2629 | + position: relative; | ||
| 2630 | + z-index: 4; | ||
| 2631 | + overflow-y: scroll; | ||
| 2632 | + height: calc(100vh - 61px); | ||
| 2633 | + width: 100%; } | ||
| 2634 | + .sidebar::before { | ||
| 2635 | + top: 0; | ||
| 2636 | + left: 0; | ||
| 2637 | + height: 100%; | ||
| 2638 | + width: 100%; | ||
| 2639 | + position: absolute; | ||
| 2640 | + background-color: #282828; | ||
| 2641 | + display: block; | ||
| 2642 | + content: ""; | ||
| 2643 | + z-index: 1; } | ||
| 2644 | + .sidebar .sidebar-wrapper .dropdown-menu > li:first-child > a, | ||
| 2645 | + .sidebar .sidebar-wrapper .dropdown-menu > li:last-child > a { | ||
| 2646 | + border-radius: 4px; } | ||
| 2647 | + .sidebar .sidebar-wrapper .dropdown-menu > li > a:hover, | ||
| 2648 | + .sidebar .sidebar-wrapper .dropdown-menu > li > a:focus { | ||
| 2649 | + color: white; } | ||
| 2650 | + .sidebar .sidebar-wrapper > .nav > div .nav { | ||
| 2651 | + margin-top: 10px; | ||
| 2652 | + float: none !important; } | ||
| 2653 | + .sidebar .sidebar-wrapper > .nav > div .nav > li > a { | ||
| 2654 | + margin: 0; | ||
| 2655 | + line-height: 30px; | ||
| 2656 | + font-size: 12px; | ||
| 2657 | + font-weight: 600; | ||
| 2658 | + text-transform: uppercase; | ||
| 2659 | + margin: 5px 15px; } | ||
| 2660 | + .sidebar .sidebar-wrapper > .nav > div .notification { | ||
| 2661 | + float: left; | ||
| 2662 | + line-height: 30px; | ||
| 2663 | + margin-right: 8px; | ||
| 2664 | + font-weight: 600; } | ||
| 2665 | + .sidebar .open .dropdown-menu { | ||
| 2666 | + position: static; | ||
| 2667 | + float: none; | ||
| 2668 | + width: auto; | ||
| 2669 | + margin-top: 0; | ||
| 2670 | + background-color: transparent; | ||
| 2671 | + border: 0; | ||
| 2672 | + -webkit-box-shadow: none; | ||
| 2673 | + box-shadow: none; } | ||
| 2674 | + .nav-open .sidebar { | ||
| 2675 | + -webkit-transform: translate3d(0px, 0, 0); | ||
| 2676 | + -moz-transform: translate3d(0px, 0, 0); | ||
| 2677 | + -o-transform: translate3d(0px, 0, 0); | ||
| 2678 | + -ms-transform: translate3d(0px, 0, 0); | ||
| 2679 | + transform: translate3d(0px, 0, 0); } | ||
| 2680 | + .nav-open .navbar .container { | ||
| 2681 | + left: -260px; } | ||
| 2682 | + .nav-open .main-panel { | ||
| 2683 | + left: 0; | ||
| 2684 | + -webkit-transform: translate3d(-260px, 0, 0); | ||
| 2685 | + -moz-transform: translate3d(-260px, 0, 0); | ||
| 2686 | + -o-transform: translate3d(-260px, 0, 0); | ||
| 2687 | + -ms-transform: translate3d(-260px, 0, 0); | ||
| 2688 | + transform: translate3d(-260px, 0, 0); } | ||
| 2689 | + .navbar-toggle .icon-bar { | ||
| 2690 | + display: block; | ||
| 2691 | + position: relative; | ||
| 2692 | + background: #fff; | ||
| 2693 | + width: 24px; | ||
| 2694 | + height: 2px; | ||
| 2695 | + border-radius: 1px; | ||
| 2696 | + margin: 0 auto; } | ||
| 2697 | + .navbar-header .navbar-toggle { | ||
| 2698 | + margin: 10px 15px 10px 0; | ||
| 2699 | + width: 40px; | ||
| 2700 | + height: 40px; } | ||
| 2701 | + .bar1, | ||
| 2702 | + .bar2, | ||
| 2703 | + .bar3 { | ||
| 2704 | + outline: 1px solid transparent; } | ||
| 2705 | + .bar1 { | ||
| 2706 | + top: 0px; | ||
| 2707 | + -webkit-animation: topbar-back 500ms linear 0s; | ||
| 2708 | + -moz-animation: topbar-back 500ms linear 0s; | ||
| 2709 | + animation: topbar-back 500ms 0s; | ||
| 2710 | + -webkit-animation-fill-mode: forwards; | ||
| 2711 | + -moz-animation-fill-mode: forwards; | ||
| 2712 | + animation-fill-mode: forwards; } | ||
| 2713 | + .bar2 { | ||
| 2714 | + opacity: 1; } | ||
| 2715 | + .bar3 { | ||
| 2716 | + bottom: 0px; | ||
| 2717 | + -webkit-animation: bottombar-back 500ms linear 0s; | ||
| 2718 | + -moz-animation: bottombar-back 500ms linear 0s; | ||
| 2719 | + animation: bottombar-back 500ms 0s; | ||
| 2720 | + -webkit-animation-fill-mode: forwards; | ||
| 2721 | + -moz-animation-fill-mode: forwards; | ||
| 2722 | + animation-fill-mode: forwards; } | ||
| 2723 | + .toggled .bar1 { | ||
| 2724 | + top: 6px; | ||
| 2725 | + -webkit-animation: topbar-x 500ms linear 0s; | ||
| 2726 | + -moz-animation: topbar-x 500ms linear 0s; | ||
| 2727 | + animation: topbar-x 500ms 0s; | ||
| 2728 | + -webkit-animation-fill-mode: forwards; | ||
| 2729 | + -moz-animation-fill-mode: forwards; | ||
| 2730 | + animation-fill-mode: forwards; } | ||
| 2731 | + .toggled .bar2 { | ||
| 2732 | + opacity: 0; } | ||
| 2733 | + .toggled .bar3 { | ||
| 2734 | + bottom: 6px; | ||
| 2735 | + -webkit-animation: bottombar-x 500ms linear 0s; | ||
| 2736 | + -moz-animation: bottombar-x 500ms linear 0s; | ||
| 2737 | + animation: bottombar-x 500ms 0s; | ||
| 2738 | + -webkit-animation-fill-mode: forwards; | ||
| 2739 | + -moz-animation-fill-mode: forwards; | ||
| 2740 | + animation-fill-mode: forwards; } | ||
| 2741 | + @keyframes topbar-x { | ||
| 2742 | + 0% { | ||
| 2743 | + top: 0px; | ||
| 2744 | + transform: rotate(0deg); } | ||
| 2745 | + 45% { | ||
| 2746 | + top: 6px; | ||
| 2747 | + transform: rotate(145deg); } | ||
| 2748 | + 75% { | ||
| 2749 | + transform: rotate(130deg); } | ||
| 2750 | + 100% { | ||
| 2751 | + transform: rotate(135deg); } } | ||
| 2752 | + @-webkit-keyframes topbar-x { | ||
| 2753 | + 0% { | ||
| 2754 | + top: 0px; | ||
| 2755 | + -webkit-transform: rotate(0deg); } | ||
| 2756 | + 45% { | ||
| 2757 | + top: 6px; | ||
| 2758 | + -webkit-transform: rotate(145deg); } | ||
| 2759 | + 75% { | ||
| 2760 | + -webkit-transform: rotate(130deg); } | ||
| 2761 | + 100% { | ||
| 2762 | + -webkit-transform: rotate(135deg); } } | ||
| 2763 | + @-moz-keyframes topbar-x { | ||
| 2764 | + 0% { | ||
| 2765 | + top: 0px; | ||
| 2766 | + -moz-transform: rotate(0deg); } | ||
| 2767 | + 45% { | ||
| 2768 | + top: 6px; | ||
| 2769 | + -moz-transform: rotate(145deg); } | ||
| 2770 | + 75% { | ||
| 2771 | + -moz-transform: rotate(130deg); } | ||
| 2772 | + 100% { | ||
| 2773 | + -moz-transform: rotate(135deg); } } | ||
| 2774 | + @keyframes topbar-back { | ||
| 2775 | + 0% { | ||
| 2776 | + top: 6px; | ||
| 2777 | + transform: rotate(135deg); } | ||
| 2778 | + 45% { | ||
| 2779 | + transform: rotate(-10deg); } | ||
| 2780 | + 75% { | ||
| 2781 | + transform: rotate(5deg); } | ||
| 2782 | + 100% { | ||
| 2783 | + top: 0px; | ||
| 2784 | + transform: rotate(0); } } | ||
| 2785 | + @-webkit-keyframes topbar-back { | ||
| 2786 | + 0% { | ||
| 2787 | + top: 6px; | ||
| 2788 | + -webkit-transform: rotate(135deg); } | ||
| 2789 | + 45% { | ||
| 2790 | + -webkit-transform: rotate(-10deg); } | ||
| 2791 | + 75% { | ||
| 2792 | + -webkit-transform: rotate(5deg); } | ||
| 2793 | + 100% { | ||
| 2794 | + top: 0px; | ||
| 2795 | + -webkit-transform: rotate(0); } } | ||
| 2796 | + @-moz-keyframes topbar-back { | ||
| 2797 | + 0% { | ||
| 2798 | + top: 6px; | ||
| 2799 | + -moz-transform: rotate(135deg); } | ||
| 2800 | + 45% { | ||
| 2801 | + -moz-transform: rotate(-10deg); } | ||
| 2802 | + 75% { | ||
| 2803 | + -moz-transform: rotate(5deg); } | ||
| 2804 | + 100% { | ||
| 2805 | + top: 0px; | ||
| 2806 | + -moz-transform: rotate(0); } } | ||
| 2807 | + @keyframes bottombar-x { | ||
| 2808 | + 0% { | ||
| 2809 | + bottom: 0px; | ||
| 2810 | + transform: rotate(0deg); } | ||
| 2811 | + 45% { | ||
| 2812 | + bottom: 6px; | ||
| 2813 | + transform: rotate(-145deg); } | ||
| 2814 | + 75% { | ||
| 2815 | + transform: rotate(-130deg); } | ||
| 2816 | + 100% { | ||
| 2817 | + transform: rotate(-135deg); } } | ||
| 2818 | + @-webkit-keyframes bottombar-x { | ||
| 2819 | + 0% { | ||
| 2820 | + bottom: 0px; | ||
| 2821 | + -webkit-transform: rotate(0deg); } | ||
| 2822 | + 45% { | ||
| 2823 | + bottom: 6px; | ||
| 2824 | + -webkit-transform: rotate(-145deg); } | ||
| 2825 | + 75% { | ||
| 2826 | + -webkit-transform: rotate(-130deg); } | ||
| 2827 | + 100% { | ||
| 2828 | + -webkit-transform: rotate(-135deg); } } | ||
| 2829 | + @-moz-keyframes bottombar-x { | ||
| 2830 | + 0% { | ||
| 2831 | + bottom: 0px; | ||
| 2832 | + -moz-transform: rotate(0deg); } | ||
| 2833 | + 45% { | ||
| 2834 | + bottom: 6px; | ||
| 2835 | + -moz-transform: rotate(-145deg); } | ||
| 2836 | + 75% { | ||
| 2837 | + -moz-transform: rotate(-130deg); } | ||
| 2838 | + 100% { | ||
| 2839 | + -moz-transform: rotate(-135deg); } } | ||
| 2840 | + @keyframes bottombar-back { | ||
| 2841 | + 0% { | ||
| 2842 | + bottom: 6px; | ||
| 2843 | + transform: rotate(-135deg); } | ||
| 2844 | + 45% { | ||
| 2845 | + transform: rotate(10deg); } | ||
| 2846 | + 75% { | ||
| 2847 | + transform: rotate(-5deg); } | ||
| 2848 | + 100% { | ||
| 2849 | + bottom: 0px; | ||
| 2850 | + transform: rotate(0); } } | ||
| 2851 | + @-webkit-keyframes bottombar-back { | ||
| 2852 | + 0% { | ||
| 2853 | + bottom: 6px; | ||
| 2854 | + -webkit-transform: rotate(-135deg); } | ||
| 2855 | + 45% { | ||
| 2856 | + -webkit-transform: rotate(10deg); } | ||
| 2857 | + 75% { | ||
| 2858 | + -webkit-transform: rotate(-5deg); } | ||
| 2859 | + 100% { | ||
| 2860 | + bottom: 0px; | ||
| 2861 | + -webkit-transform: rotate(0); } } | ||
| 2862 | + @-moz-keyframes bottombar-back { | ||
| 2863 | + 0% { | ||
| 2864 | + bottom: 6px; | ||
| 2865 | + -moz-transform: rotate(-135deg); } | ||
| 2866 | + 45% { | ||
| 2867 | + -moz-transform: rotate(10deg); } | ||
| 2868 | + 75% { | ||
| 2869 | + -moz-transform: rotate(-5deg); } | ||
| 2870 | + 100% { | ||
| 2871 | + bottom: 0px; | ||
| 2872 | + -moz-transform: rotate(0); } } | ||
| 2873 | + @-webkit-keyframes fadeIn { | ||
| 2874 | + 0% { | ||
| 2875 | + opacity: 0; } | ||
| 2876 | + 100% { | ||
| 2877 | + opacity: 1; } } | ||
| 2878 | + @-moz-keyframes fadeIn { | ||
| 2879 | + 0% { | ||
| 2880 | + opacity: 0; } | ||
| 2881 | + 100% { | ||
| 2882 | + opacity: 1; } } | ||
| 2883 | + @keyframes fadeIn { | ||
| 2884 | + 0% { | ||
| 2885 | + opacity: 0; } | ||
| 2886 | + 100% { | ||
| 2887 | + opacity: 1; } } | ||
| 2888 | + .dropdown-menu .divider { | ||
| 2889 | + background-color: rgba(229, 229, 229, 0.15); } | ||
| 2890 | + .navbar-nav { | ||
| 2891 | + margin: 1px 0; } | ||
| 2892 | + .navbar-nav .open .dropdown-menu > li > a { | ||
| 2893 | + padding: 15px 15px 5px 50px; } | ||
| 2894 | + .navbar-nav .open .dropdown-menu > li:first-child > a { | ||
| 2895 | + padding: 5px 15px 5px 50px; } | ||
| 2896 | + .navbar-nav .open .dropdown-menu > li:last-child > a { | ||
| 2897 | + padding: 15px 15px 25px 50px; } | ||
| 2898 | + [class*="navbar-"] .navbar-nav > li > a, | ||
| 2899 | + [class*="navbar-"] .navbar-nav > li > a:hover, | ||
| 2900 | + [class*="navbar-"] .navbar-nav > li > a:focus, | ||
| 2901 | + [class*="navbar-"] .navbar-nav .active > a, | ||
| 2902 | + [class*="navbar-"] .navbar-nav .active > a:hover, | ||
| 2903 | + [class*="navbar-"] .navbar-nav .active > a:focus, | ||
| 2904 | + [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a, | ||
| 2905 | + [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover, | ||
| 2906 | + [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus, | ||
| 2907 | + [class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu > li > a:active { | ||
| 2908 | + color: white; } | ||
| 2909 | + [class*="navbar-"] .navbar-nav > li > a, | ||
| 2910 | + [class*="navbar-"] .navbar-nav > li > a:hover, | ||
| 2911 | + [class*="navbar-"] .navbar-nav > li > a:focus, | ||
| 2912 | + [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a, | ||
| 2913 | + [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover, | ||
| 2914 | + [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus { | ||
| 2915 | + opacity: .7; | ||
| 2916 | + background: transparent; } | ||
| 2917 | + [class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu > li > a:active { | ||
| 2918 | + opacity: 1; } | ||
| 2919 | + [class*="navbar-"] .navbar-nav .dropdown > a:hover .caret { | ||
| 2920 | + border-bottom-color: #777; | ||
| 2921 | + border-top-color: #777; } | ||
| 2922 | + [class*="navbar-"] .navbar-nav .dropdown > a:active .caret { | ||
| 2923 | + border-bottom-color: white; | ||
| 2924 | + border-top-color: white; } | ||
| 2925 | + .dropdown-menu { | ||
| 2926 | + display: none; } | ||
| 2927 | + .navbar-fixed-top { | ||
| 2928 | + -webkit-backface-visibility: hidden; } | ||
| 2929 | + #bodyClick { | ||
| 2930 | + height: 100%; | ||
| 2931 | + width: 100%; | ||
| 2932 | + position: fixed; | ||
| 2933 | + opacity: 0; | ||
| 2934 | + top: 0; | ||
| 2935 | + left: auto; | ||
| 2936 | + right: 250px; | ||
| 2937 | + content: ""; | ||
| 2938 | + z-index: 9999; | ||
| 2939 | + overflow-x: hidden; } | ||
| 2940 | + .social-line .btn { | ||
| 2941 | + margin: 0 0 10px 0; } | ||
| 2942 | + .subscribe-line .form-control { | ||
| 2943 | + margin: 0 0 10px 0; } | ||
| 2944 | + .social-line.pull-right { | ||
| 2945 | + float: none; } | ||
| 2946 | + .footer nav.pull-left { | ||
| 2947 | + float: none !important; } | ||
| 2948 | + .footer:not(.footer-big) nav > ul li { | ||
| 2949 | + float: none; } | ||
| 2950 | + .social-area.pull-right { | ||
| 2951 | + float: none !important; } | ||
| 2952 | + .form-control + .form-control-feedback { | ||
| 2953 | + margin-top: -8px; } | ||
| 2954 | + .navbar-toggle:hover, .navbar-toggle:focus { | ||
| 2955 | + background-color: transparent !important; } | ||
| 2956 | + .btn.dropdown-toggle { | ||
| 2957 | + margin-bottom: 0; } | ||
| 2958 | + .media-post .author { | ||
| 2959 | + width: 20%; | ||
| 2960 | + float: none !important; | ||
| 2961 | + display: block; | ||
| 2962 | + margin: 0 auto 10px; } | ||
| 2963 | + .media-post .media-body { | ||
| 2964 | + width: 100%; } | ||
| 2965 | + .navbar-collapse.collapse { | ||
| 2966 | + height: 100% !important; } | ||
| 2967 | + .navbar-collapse.collapse.in { | ||
| 2968 | + display: block; } | ||
| 2969 | + .navbar-header .collapse, .navbar-toggle { | ||
| 2970 | + display: block !important; } | ||
| 2971 | + .navbar-header { | ||
| 2972 | + float: none; } | ||
| 2973 | + .navbar-nav .open .dropdown-menu { | ||
| 2974 | + position: static; | ||
| 2975 | + float: none; | ||
| 2976 | + width: auto; | ||
| 2977 | + margin-top: 0; | ||
| 2978 | + background-color: transparent; | ||
| 2979 | + border: 0; | ||
| 2980 | + -webkit-box-shadow: none; | ||
| 2981 | + box-shadow: none; } | ||
| 2982 | + .navbar-collapse .nav p { | ||
| 2983 | + font-size: 14px; | ||
| 2984 | + margin: 0; } | ||
| 2985 | + .navbar-collapse [class^="pe-7s-"] { | ||
| 2986 | + float: left; | ||
| 2987 | + font-size: 20px; | ||
| 2988 | + margin-right: 10px; } } | ||
| 2989 | + | ||
| 2990 | +@media (min-width: 992px) { | ||
| 2991 | + .table-full-width { | ||
| 2992 | + margin-left: -15px; | ||
| 2993 | + margin-right: -15px; } | ||
| 2994 | + .table-responsive { | ||
| 2995 | + overflow: visible; } } | ||
| 2996 | + | ||
| 2997 | +@media (max-width: 991px) { | ||
| 2998 | + .table-responsive { | ||
| 2999 | + width: 100%; | ||
| 3000 | + margin-bottom: 15px; | ||
| 3001 | + overflow-x: scroll; | ||
| 3002 | + overflow-y: hidden; | ||
| 3003 | + -ms-overflow-style: -ms-autohiding-scrollbar; | ||
| 3004 | + -webkit-overflow-scrolling: touch; } } |
| 1 | +{ | ||
| 2 | + "version": 3, | ||
| 3 | + "file": "light-bootstrap-dashboard-react.css", | ||
| 4 | + "sources": [ | ||
| 5 | + "../sass/light-bootstrap-dashboard-react.scss", | ||
| 6 | + "../sass/lbd/_variables.scss", | ||
| 7 | + "../sass/lbd/_mixins.scss", | ||
| 8 | + "../sass/lbd/mixins/_transparency.scss", | ||
| 9 | + "../sass/lbd/mixins/_vendor-prefixes.scss", | ||
| 10 | + "../sass/lbd/mixins/_buttons.scss", | ||
| 11 | + "../sass/lbd/mixins/_inputs.scss", | ||
| 12 | + "../sass/lbd/mixins/_labels.scss", | ||
| 13 | + "../sass/lbd/mixins/_tabs.scss", | ||
| 14 | + "../sass/lbd/mixins/_navbars.scss", | ||
| 15 | + "../sass/lbd/mixins/_icons.scss", | ||
| 16 | + "../sass/lbd/mixins/_social-buttons.scss", | ||
| 17 | + "../sass/lbd/mixins/_morphing-buttons.scss", | ||
| 18 | + "../sass/lbd/mixins/_cards.scss", | ||
| 19 | + "../sass/lbd/mixins/_chartist.scss", | ||
| 20 | + "../sass/lbd/_typography.scss", | ||
| 21 | + "../sass/lbd/_misc.scss", | ||
| 22 | + "../sass/lbd/_sidebar-and-main-panel.scss", | ||
| 23 | + "../sass/lbd/_buttons.scss", | ||
| 24 | + "../sass/lbd/_inputs.scss", | ||
| 25 | + "../sass/lbd/_alerts.scss", | ||
| 26 | + "../sass/lbd/_tables.scss", | ||
| 27 | + "../sass/lbd/_checkbox-radio-switch.scss", | ||
| 28 | + "../sass/lbd/_navbars.scss", | ||
| 29 | + "../sass/lbd/_footers.scss", | ||
| 30 | + "../sass/lbd/_dropdown.scss", | ||
| 31 | + "../sass/lbd/_cards.scss", | ||
| 32 | + "../sass/lbd/_chartist.scss", | ||
| 33 | + "../sass/lbd/_responsive.scss" | ||
| 34 | + ], | ||
| 35 | + "names": [], | ||
| 36 | + "mappings": "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" | ||
| 37 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | + ========================================================= | ||
| 4 | + * Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | + * Based on Light Bootstrap Dashboard - v1.3.0 | ||
| 6 | + ========================================================= | ||
| 7 | + | ||
| 8 | + * Product Page: http://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 9 | + * Copyright 2019 Creative Tim (http://www.creative-tim.com) | ||
| 10 | + * Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 11 | +` | ||
| 12 | + ========================================================= | ||
| 13 | + | ||
| 14 | + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 15 | + | ||
| 16 | + */@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-ms-keyframes spin{from{-ms-transform:rotate(0deg)}to{-ms-transform:rotate(360deg)}}body,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,p,.navbar,.brand,.btn-simple,.alert,a,.td-name,td,button.close{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:"Roboto","Helvetica Neue",Arial,sans-serif;font-weight:400}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-weight:300;margin:30px 0 15px}h1,.h1{font-size:52px}h2,.h2{font-size:36px}h3,.h3{font-size:28px;margin:20px 0 10px}h4,.h4{font-size:22px;line-height:30px}h5,.h5{font-size:16px;margin-bottom:15px}h6,.h6{font-size:14px;font-weight:600;text-transform:uppercase}p{font-size:16px;line-height:1.5}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{color:#9A9A9A;font-weight:300;line-height:1.5}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:60%}h1 .subtitle{display:block;margin:0 0 30px}.text-muted{color:#9A9A9A}.text-primary,.text-primary:hover{color:#1D62F0 !important}.text-info,.text-info:hover{color:#1DC7EA !important}.text-success,.text-success:hover{color:#87CB16 !important}.text-warning,.text-warning:hover{color:#FF9500 !important}.text-danger,.text-danger:hover{color:#FF4A55 !important}body,.wrapper{min-height:100vh;position:relative;background-color:white}a{color:#1DC7EA}a:hover,a:focus{color:#42d0ed;text-decoration:none}a:focus,a:active,button::-moz-focus-inner,input::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,select::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{outline:0}.ui-slider-handle:focus,.navbar-toggle,input:focus{outline:0 !important}.form-control,.input-group-addon,.tagsinput,.navbar,.navbar .alert{-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-o-transition:all 300ms linear;-ms-transition:all 300ms linear;transition:all 300ms linear}.sidebar .nav a,.table>tbody>tr .td-actions .btn{-webkit-transition:all 150ms ease-in;-moz-transition:all 150ms ease-in;-o-transition:all 150ms ease-in;-ms-transition:all 150ms ease-in;transition:all 150ms ease-in}.btn{-webkit-transition:all 100ms ease-in;-moz-transition:all 100ms ease-in;-o-transition:all 100ms ease-in;-ms-transition:all 100ms ease-in;transition:all 100ms ease-in}.fa{width:18px;text-align:center}.margin-top{margin-top:50px}.wrapper{position:relative;top:0;height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;display:block;z-index:1;color:#fff;font-weight:200;background-size:cover;background-position:center center}.sidebar .sidebar-wrapper{position:relative;height:calc(100vh - 75px);overflow:auto;width:260px;z-index:4;padding-bottom:30px}.sidebar .sidebar-background{position:absolute;z-index:1;height:100%;width:100%;display:block;top:0;left:0;background-size:cover;background-position:center center}.sidebar .logo{padding:10px 30px;border-bottom:1px solid rgba(255,255,255,0.2);position:relative;z-index:4}.sidebar .logo p{float:left;font-size:20px;margin:10px 10px;color:#fff;line-height:20px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif}.sidebar .logo a.logo-mini{float:left;text-align:center;width:30px;margin-right:15px}.sidebar .logo a.logo-mini img{width:40px;margin-left:-3px;display:block;margin-top:2px}.sidebar .logo a.logo-normal{display:block}.sidebar .logo .logo-img{width:34px;display:inline-block;height:34px;margin-left:-2px;margin-top:-2px;margin-right:10px;border-radius:30px;text-align:center}.sidebar .logo-tim{border-radius:50%;border:1px solid #333;display:block;height:61px;width:61px;float:left;overflow:hidden}.sidebar .logo-tim img{width:60px;height:60px}.sidebar .nav{margin-top:20px}.sidebar .nav li>a{color:#FFFFFF;margin:5px 15px;opacity:.86;border-radius:4px}.sidebar .nav li:hover>a,.sidebar .nav li.open>a,.sidebar .nav li.open>a:focus,.sidebar .nav li.open>a:hover{background:rgba(255,255,255,0.13);opacity:1}.sidebar .nav li.active>a{color:#FFFFFF;opacity:1;background:rgba(255,255,255,0.23)}.sidebar .nav p{margin:0;line-height:30px;font-size:12px;font-weight:600;text-transform:uppercase}.sidebar .nav .caret{top:24px;position:absolute;right:15px}.sidebar .nav i{font-size:28px;float:left;margin-right:15px;line-height:30px;width:30px;text-align:center}.sidebar .logo,body>.navbar-collapse .logo{padding:10px 30px;border-bottom:1px solid rgba(255,255,255,0.2)}.sidebar .logo p,body>.navbar-collapse .logo p{float:left;font-size:20px;margin:10px 10px;color:#fff;line-height:20px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif}.sidebar .logo .simple-text,body>.navbar-collapse .logo .simple-text{text-transform:uppercase;padding:5px 0px;display:block;font-size:18px;color:#fff;font-weight:400;line-height:30px}.sidebar .logo-tim,body>.navbar-collapse .logo-tim{border-radius:50%;border:1px solid #333;display:block;height:61px;width:61px;float:left;overflow:hidden}.sidebar .logo-tim img,body>.navbar-collapse .logo-tim img{width:60px;height:60px}.sidebar:after,.sidebar:before,body>.navbar-collapse:after,body>.navbar-collapse:before{display:block;content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:2}.sidebar:before,body>.navbar-collapse:before{opacity:.33;background:#000000}.sidebar:after,body>.navbar-collapse:after{background:#282828;background:-moz-linear-gradient(top, #282828 0%, #111 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #282828), color-stop(100%, #111));background:-webkit-linear-gradient(top, #282828 0%, #111 100%);background:-o-linear-gradient(top, #282828 0%, #111 100%);background:-ms-linear-gradient(top, #282828 0%, #111 100%);background:linear-gradient(to bottom, #282828 0%, #111 100%);background-size:150% 150%;z-index:3;opacity:1}.sidebar[data-image]:after,.sidebar.has-image:after,body>.navbar-collapse[data-image]:after,body>.navbar-collapse.has-image:after{opacity:.77}.sidebar[data-color="blue"]:after,body>.navbar-collapse[data-color="blue"]:after{background:#1b8dff;background:-moz-linear-gradient(top, #1b8dff 0%, #2632c1 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b8dff), color-stop(100%, #2632c1));background:-webkit-linear-gradient(top, #1b8dff 0%, #2632c1 100%);background:-o-linear-gradient(top, #1b8dff 0%, #2632c1 100%);background:-ms-linear-gradient(top, #1b8dff 0%, #2632c1 100%);background:linear-gradient(to bottom, #1b8dff 0%, #2632c1 100%);background-size:150% 150%}.sidebar[data-color="azure"]:after,body>.navbar-collapse[data-color="azure"]:after{background:#1DC7EA;background:-moz-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #1DC7EA), color-stop(100%, #4091ff));background:-webkit-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);background:-o-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);background:-ms-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);background:linear-gradient(to bottom, #1DC7EA 0%, #4091ff 100%);background-size:150% 150%}.sidebar[data-color="green"]:after,body>.navbar-collapse[data-color="green"]:after{background:#87CB16;background:-moz-linear-gradient(top, #87CB16 0%, #6dc030 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #87CB16), color-stop(100%, #6dc030));background:-webkit-linear-gradient(top, #87CB16 0%, #6dc030 100%);background:-o-linear-gradient(top, #87CB16 0%, #6dc030 100%);background:-ms-linear-gradient(top, #87CB16 0%, #6dc030 100%);background:linear-gradient(to bottom, #87CB16 0%, #6dc030 100%);background-size:150% 150%}.sidebar[data-color="orange"]:after,body>.navbar-collapse[data-color="orange"]:after{background:#FFA534;background:-moz-linear-gradient(top, #FFA534 0%, #ff5221 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFA534), color-stop(100%, #ff5221));background:-webkit-linear-gradient(top, #FFA534 0%, #ff5221 100%);background:-o-linear-gradient(top, #FFA534 0%, #ff5221 100%);background:-ms-linear-gradient(top, #FFA534 0%, #ff5221 100%);background:linear-gradient(to bottom, #FFA534 0%, #ff5221 100%);background-size:150% 150%}.sidebar[data-color="red"]:after,body>.navbar-collapse[data-color="red"]:after{background:#FB404B;background:-moz-linear-gradient(top, #FB404B 0%, #bb0502 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FB404B), color-stop(100%, #bb0502));background:-webkit-linear-gradient(top, #FB404B 0%, #bb0502 100%);background:-o-linear-gradient(top, #FB404B 0%, #bb0502 100%);background:-ms-linear-gradient(top, #FB404B 0%, #bb0502 100%);background:linear-gradient(to bottom, #FB404B 0%, #bb0502 100%);background-size:150% 150%}.sidebar[data-color="purple"]:after,body>.navbar-collapse[data-color="purple"]:after{background:#9368E9;background:-moz-linear-gradient(top, #9368E9 0%, #943bea 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #9368E9), color-stop(100%, #943bea));background:-webkit-linear-gradient(top, #9368E9 0%, #943bea 100%);background:-o-linear-gradient(top, #9368E9 0%, #943bea 100%);background:-ms-linear-gradient(top, #9368E9 0%, #943bea 100%);background:linear-gradient(to bottom, #9368E9 0%, #943bea 100%);background-size:150% 150%}.main-panel{background:rgba(203,203,210,0.15);position:relative;float:right;width:calc(100% - 260px)}.main-panel>.content{padding:30px 15px;min-height:calc(100% - 123px)}.main-panel>.footer{border-top:1px solid #e7e7e7}.main-panel .navbar{margin-bottom:0}.sidebar,.main-panel{-webkit-transition-property:top,bottom;transition-property:top,bottom;-webkit-transition-duration:.2s,.2s;transition-duration:.2s,.2s;-webkit-transition-timing-function:linear,linear;transition-timing-function:linear,linear;-webkit-overflow-scrolling:touch}.btn{border-width:2px;background-color:rgba(0,0,0,0);font-weight:400;opacity:.8;filter:alpha(opacity=80);padding:8px 16px;border-color:#888;color:#888}.btn:hover,.btn:focus,.btn:active,.btn.active,.open>.btn.dropdown-toggle{background-color:rgba(0,0,0,0);color:#777;border-color:#777}.btn.disabled,.btn.disabled:hover,.btn.disabled:focus,.btn.disabled.focus,.btn.disabled:active,.btn.disabled.active,.btn:disabled,.btn:disabled:hover,.btn:disabled:focus,.btn:disabled.focus,.btn:disabled:active,.btn:disabled.active,.btn[disabled],.btn[disabled]:hover,.btn[disabled]:focus,.btn[disabled].focus,.btn[disabled]:active,.btn[disabled].active,fieldset[disabled] .btn,fieldset[disabled] .btn:hover,fieldset[disabled] .btn:focus,fieldset[disabled] .btn.focus,fieldset[disabled] .btn:active,fieldset[disabled] .btn.active{background-color:rgba(0,0,0,0);border-color:#888}.btn.btn-fill{color:#fff;background-color:#888;opacity:1;filter:alpha(opacity=100)}.btn.btn-fill:hover,.btn.btn-fill:focus,.btn.btn-fill:active,.btn.btn-fill.active,.open>.btn.btn-fill.dropdown-toggle{background-color:#777;color:#fff}.btn.btn-fill .caret{border-top-color:#fff}.btn .caret{border-top-color:#888}.btn:hover,.btn:focus{opacity:1;filter:alpha(opacity=100);outline:0 !important}.btn:active,.btn.active,.open>.btn.dropdown-toggle{-webkit-box-shadow:none;box-shadow:none;outline:0 !important}.btn.btn-icon{padding:8px}.btn-primary{border-color:#3472F7;color:#3472F7}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-color:rgba(0,0,0,0);color:#1D62F0;border-color:#1D62F0}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary:disabled,.btn-primary:disabled:hover,.btn-primary:disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:rgba(0,0,0,0);border-color:#3472F7}.btn-primary.btn-fill{color:#fff;background-color:#3472F7;opacity:1;filter:alpha(opacity=100)}.btn-primary.btn-fill:hover,.btn-primary.btn-fill:focus,.btn-primary.btn-fill:active,.btn-primary.btn-fill.active,.open>.btn-primary.btn-fill.dropdown-toggle{background-color:#1D62F0;color:#fff}.btn-primary.btn-fill .caret{border-top-color:#fff}.btn-primary .caret{border-top-color:#3472F7}.btn-success{border-color:#87CB16;color:#87CB16}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-color:rgba(0,0,0,0);color:#049F0C;border-color:#049F0C}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success:disabled,.btn-success:disabled:hover,.btn-success:disabled:focus,.btn-success:disabled.focus,.btn-success:disabled:active,.btn-success:disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:rgba(0,0,0,0);border-color:#87CB16}.btn-success.btn-fill{color:#fff;background-color:#87CB16;opacity:1;filter:alpha(opacity=100)}.btn-success.btn-fill:hover,.btn-success.btn-fill:focus,.btn-success.btn-fill:active,.btn-success.btn-fill.active,.open>.btn-success.btn-fill.dropdown-toggle{background-color:#049F0C;color:#fff}.btn-success.btn-fill .caret{border-top-color:#fff}.btn-success .caret{border-top-color:#87CB16}.btn-info{border-color:#1DC7EA;color:#1DC7EA}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-color:rgba(0,0,0,0);color:#42d0ed;border-color:#42d0ed}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info:disabled,.btn-info:disabled:hover,.btn-info:disabled:focus,.btn-info:disabled.focus,.btn-info:disabled:active,.btn-info:disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:rgba(0,0,0,0);border-color:#1DC7EA}.btn-info.btn-fill{color:#fff;background-color:#1DC7EA;opacity:1;filter:alpha(opacity=100)}.btn-info.btn-fill:hover,.btn-info.btn-fill:focus,.btn-info.btn-fill:active,.btn-info.btn-fill.active,.open>.btn-info.btn-fill.dropdown-toggle{background-color:#42d0ed;color:#fff}.btn-info.btn-fill .caret{border-top-color:#fff}.btn-info .caret{border-top-color:#1DC7EA}.btn-warning{border-color:#FF9500;color:#FF9500}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-color:rgba(0,0,0,0);color:#ED8D00;border-color:#ED8D00}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning:disabled,.btn-warning:disabled:hover,.btn-warning:disabled:focus,.btn-warning:disabled.focus,.btn-warning:disabled:active,.btn-warning:disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:rgba(0,0,0,0);border-color:#FF9500}.btn-warning.btn-fill{color:#fff;background-color:#FF9500;opacity:1;filter:alpha(opacity=100)}.btn-warning.btn-fill:hover,.btn-warning.btn-fill:focus,.btn-warning.btn-fill:active,.btn-warning.btn-fill.active,.open>.btn-warning.btn-fill.dropdown-toggle{background-color:#ED8D00;color:#fff}.btn-warning.btn-fill .caret{border-top-color:#fff}.btn-warning .caret{border-top-color:#FF9500}.btn-danger{border-color:#FF4A55;color:#FF4A55}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-color:rgba(0,0,0,0);color:#EE2D20;border-color:#EE2D20}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger:disabled,.btn-danger:disabled:hover,.btn-danger:disabled:focus,.btn-danger:disabled.focus,.btn-danger:disabled:active,.btn-danger:disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:rgba(0,0,0,0);border-color:#FF4A55}.btn-danger.btn-fill{color:#fff;background-color:#FF4A55;opacity:1;filter:alpha(opacity=100)}.btn-danger.btn-fill:hover,.btn-danger.btn-fill:focus,.btn-danger.btn-fill:active,.btn-danger.btn-fill.active,.open>.btn-danger.btn-fill.dropdown-toggle{background-color:#EE2D20;color:#fff}.btn-danger.btn-fill .caret{border-top-color:#fff}.btn-danger .caret{border-top-color:#FF4A55}.btn-neutral{border-color:#fff;color:#fff}.btn-neutral:hover,.btn-neutral:focus,.btn-neutral:active,.btn-neutral.active,.open>.btn-neutral.dropdown-toggle{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.btn-neutral.disabled,.btn-neutral.disabled:hover,.btn-neutral.disabled:focus,.btn-neutral.disabled.focus,.btn-neutral.disabled:active,.btn-neutral.disabled.active,.btn-neutral:disabled,.btn-neutral:disabled:hover,.btn-neutral:disabled:focus,.btn-neutral:disabled.focus,.btn-neutral:disabled:active,.btn-neutral:disabled.active,.btn-neutral[disabled],.btn-neutral[disabled]:hover,.btn-neutral[disabled]:focus,.btn-neutral[disabled].focus,.btn-neutral[disabled]:active,.btn-neutral[disabled].active,fieldset[disabled] .btn-neutral,fieldset[disabled] .btn-neutral:hover,fieldset[disabled] .btn-neutral:focus,fieldset[disabled] .btn-neutral.focus,fieldset[disabled] .btn-neutral:active,fieldset[disabled] .btn-neutral.active{background-color:rgba(0,0,0,0);border-color:#fff}.btn-neutral.btn-fill{color:#fff;background-color:#fff;opacity:1;filter:alpha(opacity=100)}.btn-neutral.btn-fill:hover,.btn-neutral.btn-fill:focus,.btn-neutral.btn-fill:active,.btn-neutral.btn-fill.active,.open>.btn-neutral.btn-fill.dropdown-toggle{background-color:#fff;color:#fff}.btn-neutral.btn-fill .caret{border-top-color:#fff}.btn-neutral .caret{border-top-color:#fff}.btn-neutral:active,.btn-neutral.active,.open>.btn-neutral.dropdown-toggle{background-color:#fff;color:#888}.btn-neutral.btn-fill,.btn-neutral.btn-fill:hover,.btn-neutral.btn-fill:focus{color:#888}.btn-neutral.btn-simple:active,.btn-neutral.btn-simple.active{background-color:transparent}.btn:disabled,.btn[disabled],.btn.disabled{opacity:.5;filter:alpha(opacity=50)}.btn-round{border-width:1px;border-radius:30px !important;padding:9px 18px}.btn-round.btn-icon{padding:9px}.btn-simple{border:0;font-size:16px;padding:8px 16px}.btn-simple.btn-icon{padding:8px}.btn-lg{font-size:18px;border-radius:6px;padding:14px 30px;font-weight:400}.btn-lg.btn-round{padding:15px 30px}.btn-lg.btn-simple{padding:16px 30px}.btn-sm{font-size:12px;border-radius:3px;padding:5px 10px}.btn-sm.btn-round{padding:6px 10px}.btn-sm.btn-simple{padding:7px 10px}.btn-xs{font-size:12px;border-radius:3px;padding:1px 5px}.btn-xs.btn-round{padding:2px 5px}.btn-xs.btn-simple{padding:3px 5px}.btn-wd{min-width:140px}.btn-group.select{width:100%}.btn-group.select .btn{text-align:left}.btn-group.select .caret{position:absolute;top:50%;margin-top:-1px;right:8px}.form-control::-moz-placeholder{color:#ddd;opacity:1;filter:alpha(opacity=100)}.form-control:-moz-placeholder{color:#ddd;opacity:1;filter:alpha(opacity=100)}.form-control::-webkit-input-placeholder{color:#ddd;opacity:1;filter:alpha(opacity=100)}.form-control:-ms-input-placeholder{color:#ddd;opacity:1;filter:alpha(opacity=100)}.form-control{background-color:#fff;border:1px solid #E3E3E3;border-radius:4px;color:#565656;padding:8px 12px;height:40px;-webkit-box-shadow:none;box-shadow:none}.form-control:focus{background-color:#fff;border:1px solid #aaa;-webkit-box-shadow:none;box-shadow:none;outline:0 !important;color:#333333}.has-success .form-control,.has-error .form-control,.has-success .form-control:focus,.has-error .form-control:focus{border-color:#E3E3E3;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control{color:#87CB16}.has-success .form-control:focus{border-color:#87CB16}.has-error .form-control{color:#FF4A55}.has-error .form-control:focus{border-color:#FF4A55}.form-control+.form-control-feedback{border-radius:6px;font-size:14px;margin-top:-7px;position:absolute;right:10px;top:50%;vertical-align:middle}.open .form-control{border-radius:4px 4px 0 0;border-bottom-color:transparent}.input-lg{height:55px;padding:14px 30px}.has-error .form-control-feedback{color:#FF4A55}.has-success .form-control-feedback{color:#87CB16}.input-group-addon{background-color:#fff;border:1px solid #E3E3E3;border-radius:4px}.has-success .input-group-addon,.has-error .input-group-addon{background-color:#fff;border:1px solid #E3E3E3}.has-error .form-control:focus+.input-group-addon{border-color:#FF4A55;color:#FF4A55}.has-success .form-control:focus+.input-group-addon{border-color:#87CB16;color:#87CB16}.form-control:focus+.input-group-addon,.form-control:focus ~ .input-group-addon{background-color:#fff;border-color:#9A9A9A}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-right:0 none}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-left:0 none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#f5f5f5;color:#888;cursor:not-allowed}.input-group-btn .btn{border-width:1px;padding:9px 16px}.input-group-btn .btn-default:not(.btn-fill){border-color:#ddd}.input-group-btn:last-child>.btn{margin-left:0}.input-group-focus .input-group-addon{border-color:#9A9A9A}.alert{border:0;border-radius:0;color:#FFFFFF;padding:10px 15px;font-size:14px}.container .alert{border-radius:4px}.navbar .alert{border-radius:0;left:0;position:absolute;right:0;top:85px;width:100%;z-index:3}.navbar:not(.navbar-transparent) .alert{top:70px}.alert span[data-notify="icon"]{font-size:30px;display:block;left:15px;position:absolute;top:50%;margin-top:-15px}.alert button.close{position:absolute;right:10px;top:50%;margin-top:-13px;z-index:1033;background-color:#FFFFFF;display:block;border-radius:50%;opacity:.4;line-height:20px;font-size:12px;width:25px;height:25px;outline:0 !important;text-align:center;padding:3px;font-weight:300}.alert button.close:hover{opacity:.55}.alert .close ~ span{display:block;max-width:89%}.alert[data-notify="container"]{padding:10px 10px 10px 20px;border-radius:4px}.alert.alert-with-icon{padding-left:65px}.alert a,.alert a:hover,.alert a:focus{text-decoration:underline;color:white}.alert-info{background-color:#63d8f1}.alert-success{background-color:#a1e82c}.alert-warning{background-color:#ffbc67}.alert-danger{background-color:#fc727a}.table .radio,.table .checkbox{position:relative;height:20px;display:block;width:20px;padding:0px 0px;margin:0px 5px;text-align:center}.table .radio .icons,.table .checkbox .icons{left:5px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:12px 8px;vertical-align:middle}.table>tbody>tr>td{font-size:14px}.table>thead>tr>th{border-bottom-width:1px;font-size:12px;text-transform:uppercase;color:#9A9A9A;font-weight:400;padding-bottom:5px}.table .td-actions .btn{opacity:.36;filter:alpha(opacity=36)}.table .td-actions .btn.btn-xs{padding-left:3px;padding-right:3px}.table .td-actions{min-width:90px}.table>tbody>tr{position:relative}.table>tbody>tr:hover .td-actions .btn{opacity:1;filter:alpha(opacity=100)}.checkbox,.radio{margin-bottom:12px}.checkbox label,.radio label{display:inline-block;position:relative;cursor:pointer;padding-left:24px;margin-bottom:0}.checkbox label::before,.checkbox label::after{font-family:'FontAwesome';content:"\f096";display:inline-block;position:absolute;width:20px;height:20px;left:0;cursor:pointer;line-height:19px;font-size:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;top:1px;color:#ddd;transition:color 0.2s linear;padding:1px}.checkbox label::after{content:"";text-align:center;opacity:1;left:1px;color:#ddd}.checkbox input[type="checkbox"],.radio input[type="radio"]{opacity:0;margin-left:0}.checkbox input[type="checkbox"]:checked+label::after{font-family:'FontAwesome';content:"\f046"}.checkbox input[type="checkbox"]:checked+label::after{color:#1DC7EA}.checkbox input[type="checkbox"]:checked+label::before{opacity:0}.checkbox input[type="checkbox"]:disabled+label,.radio input[type="radio"]:disabled+label,.checkbox input[type="checkbox"]:disabled:checked+label::after{color:#ddd}.checkbox input[type="checkbox"]:disabled+label::before,.checkbox input[type="checkbox"]:disabled+label::after{cursor:not-allowed}.checkbox input[type="checkbox"]:disabled+label,.radio input[type="radio"]:disabled+label{cursor:not-allowed}.checkbox.checkbox-circle label::before{border-radius:50%}.checkbox.checkbox-inline{padding-left:0}.checkbox-primary input[type="checkbox"]:checked+label::before{background-color:#428bca;border-color:#428bca}.checkbox-primary input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-danger input[type="checkbox"]:checked+label::before{background-color:#d9534f;border-color:#d9534f}.checkbox-danger input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-info input[type="checkbox"]:checked+label::before{background-color:#5bc0de;border-color:#5bc0de}.checkbox-info input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-warning input[type="checkbox"]:checked+label::before{background-color:#f0ad4e;border-color:#f0ad4e}.checkbox-warning input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-success input[type="checkbox"]:checked+label::before{background-color:#5cb85c;border-color:#5cb85c}.checkbox-success input[type="checkbox"]:checked+label::after{color:#fff}.radio label::before,.radio label::after{font-family:'FontAwesome';content:"\f10c";font-size:20px;height:20px;width:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;position:absolute;line-height:19px;left:0;top:0;color:#ddd;padding:1px;transition:color 0.2s linear}.radio input[type="radio"]:checked+label::after{font-family:'FontAwesome';content:"\f192";color:#ddd}.radio input[type="radio"]:checked+label::after{color:#1DC7EA}.radio input[type="radio"]:disabled+label{color:#ddd}.radio input[type="radio"]:disabled+label::before,.radio input[type="radio"]:disabled+label::after{color:#ddd}.radio.radio-inline{margin-top:0}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid;border-color:#ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:table-cell;vertical-align:middle;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-handle-off{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary{color:#fff;background:#337ab7}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default{color:#000;background:#eeeeee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch span::before{content:"\200b"}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type='radio'],.bootstrap-switch input[type='checkbox']{position:absolute !important;top:0;left:0;margin:0;z-index:-1;opacity:0;filter:alpha(opacity=0);visibility:hidden}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.3333333}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-readonly,.bootstrap-switch.bootstrap-switch-indeterminate{cursor:default !important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label{opacity:0.5;filter:alpha(opacity=50);cursor:default !important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left 0.5s;-o-transition:margin-left 0.5s;transition:margin-left 0.5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.nav>li>a:hover,.nav>li>a:focus{background-color:transparent}.navbar{border:0;font-size:16px;border-radius:0}.navbar .navbar-brand{font-weight:400;margin:5px 0px;padding:15px 15px;font-size:20px}.navbar .navbar-nav>li>a{padding:10px 15px;margin:10px 3px;position:relative}.navbar .navbar-nav>li>a.btn{margin:15px 3px;padding:8px 16px}.navbar .navbar-nav>li>a.btn-round{margin:16px 3px}.navbar .navbar-nav>li>a [class^="fa"]{font-size:19px;position:relative;line-height:16px;top:1px}.navbar .navbar-nav .notification{position:absolute;background-color:#FB404B;text-align:center;border-radius:10px;min-width:18px;padding:0 5px;height:18px;font-size:12px;color:#FFFFFF;font-weight:bold;line-height:18px;top:0px;left:7px}.navbar .btn{margin:15px 3px;font-size:14px}.navbar .btn-simple{font-size:16px}.navbar.fixed{width:calc(100% - #{$sidebar-width});right:0;left:auto;border-radius:0}.navbar-nav>li>.dropdown-menu{border-radius:10px;margin-top:-5px}.navbar-transparent .navbar-brand,[class*="navbar-ct"] .navbar-brand{color:#fff;opacity:.9;filter:alpha(opacity=90)}.navbar-transparent .navbar-brand:focus,.navbar-transparent .navbar-brand:hover,[class*="navbar-ct"] .navbar-brand:focus,[class*="navbar-ct"] .navbar-brand:hover{background-color:transparent;opacity:1;filter:alpha(opacity=100)}.navbar-transparent .navbar-nav>li>a:not(.btn),[class*="navbar-ct"] .navbar-nav>li>a:not(.btn){color:#fff;border-color:#fff;opacity:.8;filter:alpha(opacity=80)}.navbar-transparent .navbar-nav>.active>a:not(.btn),.navbar-transparent .navbar-nav>.active>a:hover:not(.btn),.navbar-transparent .navbar-nav>.active>a:focus:not(.btn),.navbar-transparent .navbar-nav>li>a:hover:not(.btn),.navbar-transparent .navbar-nav>li>a:focus:not(.btn),[class*="navbar-ct"] .navbar-nav>.active>a:not(.btn),[class*="navbar-ct"] .navbar-nav>.active>a:hover:not(.btn),[class*="navbar-ct"] .navbar-nav>.active>a:focus:not(.btn),[class*="navbar-ct"] .navbar-nav>li>a:hover:not(.btn),[class*="navbar-ct"] .navbar-nav>li>a:focus:not(.btn){background-color:transparent;border-radius:3px;color:#fff;opacity:1;filter:alpha(opacity=100)}.navbar-transparent .navbar-nav .nav>li>a.btn:hover,[class*="navbar-ct"] .navbar-nav .nav>li>a.btn:hover{background-color:transparent}.navbar-transparent .navbar-nav>.dropdown>a .caret,.navbar-transparent .navbar-nav>.dropdown>a:hover .caret,.navbar-transparent .navbar-nav>.dropdown>a:focus .caret,[class*="navbar-ct"] .navbar-nav>.dropdown>a .caret,[class*="navbar-ct"] .navbar-nav>.dropdown>a:hover .caret,[class*="navbar-ct"] .navbar-nav>.dropdown>a:focus .caret{border-bottom-color:#fff;border-top-color:#fff}.navbar-transparent .navbar-nav>.open>a,.navbar-transparent .navbar-nav>.open>a:hover,.navbar-transparent .navbar-nav>.open>a:focus,[class*="navbar-ct"] .navbar-nav>.open>a,[class*="navbar-ct"] .navbar-nav>.open>a:hover,[class*="navbar-ct"] .navbar-nav>.open>a:focus{background-color:transparent;color:#fff;opacity:1;filter:alpha(opacity=100)}.navbar-transparent .btn-default,[class*="navbar-ct"] .btn-default{color:#fff;border-color:#fff}.navbar-transparent .btn-default.btn-fill,[class*="navbar-ct"] .btn-default.btn-fill{color:#9A9A9A;background-color:#fff;opacity:.9;filter:alpha(opacity=90)}.navbar-transparent .btn-default.btn-fill:hover,.navbar-transparent .btn-default.btn-fill:focus,.navbar-transparent .btn-default.btn-fill:active,.navbar-transparent .btn-default.btn-fill.active,.navbar-transparent .open .dropdown-toggle.btn-fill.btn-default,[class*="navbar-ct"] .btn-default.btn-fill:hover,[class*="navbar-ct"] .btn-default.btn-fill:focus,[class*="navbar-ct"] .btn-default.btn-fill:active,[class*="navbar-ct"] .btn-default.btn-fill.active,[class*="navbar-ct"] .open .dropdown-toggle.btn-fill.btn-default{border-color:#fff;opacity:1;filter:alpha(opacity=100)}.navbar-transparent .dropdown-menu .divider{background-color:rgba(255,255,255,0.2)}.nav-open .nav .caret{border-bottom-color:#fff;border-top-color:#fff}.navbar-default{background-color:rgba(255,255,255,0.96);border-bottom:1px solid rgba(0,0,0,0.1)}.navbar-default .navbar-nav>li>a:not(.btn){color:#9A9A9A}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:not(.btn):hover,.navbar-default .navbar-nav>.active>a:not(.btn):focus,.navbar-default .navbar-nav>li>a:not(.btn):hover,.navbar-default .navbar-nav>li>a:not(.btn):focus{background-color:transparent;border-radius:3px;color:#1DC7EA;opacity:1;filter:alpha(opacity=100)}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-bottom-color:#1DC7EA;border-top-color:#1DC7EA}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:transparent;color:#1DC7EA}.navbar-default .navbar-nav .navbar-toggle:hover,.navbar-default .navbar-nav .navbar-toggle:focus{background-color:transparent}.navbar-default:not(.navbar-transparent) .btn-default:hover{color:#1DC7EA;border-color:#1DC7EA}.navbar-default:not(.navbar-transparent) .btn-neutral,.navbar-default:not(.navbar-transparent) .btn-neutral:hover,.navbar-default:not(.navbar-transparent) .btn-neutral:active{color:#9A9A9A}.navbar-icons.navbar .navbar-brand{margin-top:12px;margin-bottom:12px}.navbar-icons .navbar-nav>li>a{text-align:center;padding:6px 15px;margin:6px 3px}.navbar-icons .navbar-nav [class^="pe"]{font-size:30px;position:relative}.navbar-icons .navbar-nav p{margin:3px 0 0}.navbar-form{-webkit-box-shadow:none;box-shadow:none}.navbar-form .form-control{border-radius:0;border:0;padding:0;background-color:transparent;height:22px;font-size:16px;line-height:1.5;color:#E3E3E3}.navbar-transparent .navbar-form .form-control,[class*="navbar-ct"] .navbar-form .form-control{color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,0.6)}.navbar-ct-blue{background-color:#4ea7ff}.navbar-ct-azure{background-color:#63d8f1}.navbar-ct-green{background-color:#a1e82c}.navbar-ct-orange{background-color:#ffbc67}.navbar-ct-red{background-color:#fc727a}.navbar-transparent{padding-top:15px;background-color:transparent;border-bottom:1px solid transparent}.navbar-toggle{margin-top:19px;margin-bottom:19px;border:0}.navbar-toggle .icon-bar{background-color:#fff}.navbar-toggle .navbar-collapse,.navbar-toggle .navbar-form{border-color:transparent}.navbar-toggle.navbar-default .navbar-toggle:hover,.navbar-toggle.navbar-default .navbar-toggle:focus{background-color:transparent}.footer{background-color:#fff;line-height:20px}.footer nav>ul{list-style:none;margin:0;padding:0;font-weight:normal}.footer nav>ul a:not(.btn){color:#9A9A9A;display:block;margin-bottom:3px}.footer nav>ul a:not(.btn):hover,.footer nav>ul a:not(.btn):focus{color:#777}.footer .social-area{padding:15px 0}.footer .social-area h5{padding-bottom:15px}.footer .social-area>a:not(.btn){color:#9A9A9A;display:inline-block;vertical-align:top;padding:10px 5px;font-size:20px;font-weight:normal;line-height:20px;text-align:center}.footer .social-area>a:not(.btn):hover,.footer .social-area>a:not(.btn):focus{color:#777}.footer .copyright{color:#777;padding:10px 15px;margin:10px 3px;line-height:20px;font-size:14px}.footer hr{border-color:#ddd}.footer .title{color:#777}.footer-default{background-color:#f5f5f5}.footer:not(.footer-big) nav>ul{font-size:14px}.footer:not(.footer-big) nav>ul li{margin-left:20px;float:left}.footer:not(.footer-big) nav>ul a{padding:10px 0px;margin:10px 10px 10px 0px}.dropdown-menu{visibility:hidden;margin:0;padding:0;border-radius:10px;display:block;z-index:9000;position:absolute;opacity:0;filter:alpha(opacity=0);-webkit-box-shadow:1px 2px 3px rgba(0,0,0,0.125);box-shadow:1px 2px 3px rgba(0,0,0,0.125)}.open .dropdown-menu{opacity:1;filter:alpha(opacity=100);visibility:visible}.select .dropdown-menu{border-radius:0 0 10px 10px;-webkit-box-shadow:none;box-shadow:none;-webkit-transform-origin:50% -40px;-moz-transform-origin:50% -40px;-o-transform-origin:50% -40px;-ms-transform-origin:50% -40px;transform-origin:50% -40px;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all 150ms linear;-moz-transition:all 150ms linear;-o-transition:all 150ms linear;-ms-transition:all 150ms linear;transition:all 150ms linear;margin-top:-20px}.select.open .dropdown-menu{margin-top:-1px}.dropdown-menu>li>a{padding:8px 16px;color:#333333}.dropdown-menu>li>a img{margin-top:-3px}.dropdown-menu>li>a:focus{outline:0 !important}.btn-group.select .dropdown-menu{min-width:100%}.dropdown-menu>li:first-child>a{border-top-left-radius:10px;border-top-right-radius:10px}.dropdown-menu>li:last-child>a{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.select .dropdown-menu>li:first-child>a{border-radius:0;border-bottom:0 none}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#f5f5f5;color:#333333;opacity:1;text-decoration:none}.dropdown-menu.dropdown-blue>li>a:hover,.dropdown-menu.dropdown-blue>li>a:focus{background-color:rgba(52,114,247,0.2)}.dropdown-menu.dropdown-azure>li>a:hover,.dropdown-menu.dropdown-azure>li>a:focus{background-color:rgba(29,199,234,0.2)}.dropdown-menu.ct-green>li>a:hover,.dropdown-menu.ct-green>li>a:focus{background-color:rgba(135,203,22,0.2)}.dropdown-menu.dropdown-orange>li>a:hover,.dropdown-menu.dropdown-orange>li>a:focus{background-color:rgba(255,149,0,0.2)}.dropdown-menu.dropdown-red>li>a:hover,.dropdown-menu.dropdown-red>li>a:focus{background-color:rgba(255,74,85,0.2)}.dropdown-with-icons>li>a{padding-left:0px;line-height:28px}.dropdown-with-icons i{text-align:center;line-height:28px;float:left}.dropdown-with-icons i[class^="pe-"]{font-size:24px;width:46px}.dropdown-with-icons i[class^="fa"]{font-size:14px;width:38px}.btn-group.select{overflow:hidden}.btn-group.select.open{overflow:visible}.card{border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.05),0 0 0 1px rgba(63,63,68,0.1);background-color:#FFFFFF;margin-bottom:30px}.card .image{width:100%;overflow:hidden;height:260px;border-radius:4px 4px 0 0;position:relative;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.card .image img{width:100%}.card .filter{position:absolute;z-index:2;background-color:rgba(0,0,0,0.68);top:0;left:0;width:100%;height:100%;text-align:center;opacity:0;filter:alpha(opacity=0)}.card .filter .btn{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.card:hover .filter{opacity:1;filter:alpha(opacity=100)}.card .btn-hover{opacity:0;filter:alpha(opacity=0)}.card:hover .btn-hover{opacity:1;filter:alpha(opacity=100)}.card .content{padding:15px 15px 10px 15px}.card .header{padding:15px 15px 0}.card .category,.card label{font-size:14px;font-weight:400;color:#9A9A9A;margin-bottom:0px}.card .category i,.card label i{font-size:16px}.card label{font-size:12px;margin-bottom:5px;text-transform:uppercase}.card .title{margin:0;color:#333;font-weight:300}.card .avatar{width:30px;height:30px;overflow:hidden;border-radius:50%;margin-right:5px}.card .description{font-size:14px;color:#333}.card .footer{padding:0;background-color:rgba(0,0,0,0);line-height:30px}.card .footer .legend{padding:5px 0}.card .footer hr{margin-top:5px;margin-bottom:5px}.card .stats{color:#a9a9a9}.card .footer div{display:inline-block}.card .author{font-size:12px;font-weight:600;text-transform:uppercase}.card .author i{font-size:14px}.card h6{font-size:12px;margin:0}.card.card-separator:after{height:100%;right:-15px;top:0;width:1px;background-color:#ddd;content:"";position:absolute}.card .ct-chart{margin:30px 0 30px;height:245px}.card .table tbody td:first-child,.card .table thead th:first-child{padding-left:15px}.card .table tbody td:last-child,.card .table thead th:last-child{padding-right:15px}.card .alert{border-radius:4px;position:relative}.card .alert.alert-with-icon{padding-left:65px}.card-user .image{height:110px}.card-user .image-plain{height:0;margin-top:110px}.card-user .author{text-align:center;text-transform:none;margin-top:-70px}.card-user .avatar{width:124px;height:124px;border:5px solid #FFFFFF;position:relative;margin-bottom:15px}.card-user .avatar.border-gray{border-color:#EEEEEE}.card-user .title{line-height:24px}.card-user .content{min-height:240px}.card-user .footer,.card-price .footer{padding:5px 15px 10px}.card-user hr,.card-price hr{margin:5px 15px}.card-plain{background-color:transparent;box-shadow:none;border-radius:0}.card-plain .image{border-radius:4px}.card-stats .icon-big{font-size:3em;min-height:64px}.card-stats .icon-big i{font-weight:bold;line-height:59px}.card-stats .numbers{font-size:2em;text-align:right}.card-stats .numbers p{margin:0}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,0.4);font-size:1.3rem;line-height:1}.ct-chart-line .ct-label,.ct-chart-bar .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:8px;stroke-linecap:round}.ct-line{fill:none;stroke-width:3px}.ct-area{stroke:none;fill-opacity:.8}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-point,.ct-series-a .ct-line,.ct-series-a .ct-bar,.ct-series-a .ct-slice-donut{stroke:#1DC7EA}.ct-series-a .ct-slice-pie,.ct-series-a .ct-area{fill:#1DC7EA}.ct-series-b .ct-point,.ct-series-b .ct-line,.ct-series-b .ct-bar,.ct-series-b .ct-slice-donut{stroke:#FB404B}.ct-series-b .ct-slice-pie,.ct-series-b .ct-area{fill:#FB404B}.ct-series-c .ct-point,.ct-series-c .ct-line,.ct-series-c .ct-bar,.ct-series-c .ct-slice-donut{stroke:#FFA534}.ct-series-c .ct-slice-pie,.ct-series-c .ct-area{fill:#FFA534}.ct-series-d .ct-point,.ct-series-d .ct-line,.ct-series-d .ct-bar,.ct-series-d .ct-slice-donut{stroke:#9368E9}.ct-series-d .ct-slice-pie,.ct-series-d .ct-area{fill:#9368E9}.ct-series-e .ct-point,.ct-series-e .ct-line,.ct-series-e .ct-bar,.ct-series-e .ct-slice-donut{stroke:#87CB16}.ct-series-e .ct-slice-pie,.ct-series-e .ct-area{fill:#87CB16}.ct-series-f .ct-point,.ct-series-f .ct-line,.ct-series-f .ct-bar,.ct-series-f .ct-slice-donut{stroke:#1b8dff}.ct-series-f .ct-slice-pie,.ct-series-f .ct-area{fill:#1b8dff}.ct-series-g .ct-point,.ct-series-g .ct-line,.ct-series-g .ct-bar,.ct-series-g .ct-slice-donut{stroke:#5e5e5e}.ct-series-g .ct-slice-pie,.ct-series-g .ct-area{fill:#5e5e5e}.ct-series-h .ct-point,.ct-series-h .ct-line,.ct-series-h .ct-bar,.ct-series-h .ct-slice-donut{stroke:#dd4b39}.ct-series-h .ct-slice-pie,.ct-series-h .ct-area{fill:#dd4b39}.ct-series-i .ct-point,.ct-series-i .ct-line,.ct-series-i .ct-bar,.ct-series-i .ct-slice-donut{stroke:#35465c}.ct-series-i .ct-slice-pie,.ct-series-i .ct-area{fill:#35465c}.ct-series-j .ct-point,.ct-series-j .ct-line,.ct-series-j .ct-bar,.ct-series-j .ct-slice-donut{stroke:#e52d27}.ct-series-j .ct-slice-pie,.ct-series-j .ct-area{fill:#e52d27}.ct-series-k .ct-point,.ct-series-k .ct-line,.ct-series-k .ct-bar,.ct-series-k .ct-slice-donut{stroke:#55acee}.ct-series-k .ct-slice-pie,.ct-series-k .ct-area{fill:#55acee}.ct-series-l .ct-point,.ct-series-l .ct-line,.ct-series-l .ct-bar,.ct-series-l .ct-slice-donut{stroke:#cc2127}.ct-series-l .ct-slice-pie,.ct-series-l .ct-area{fill:#cc2127}.ct-series-m .ct-point,.ct-series-m .ct-line,.ct-series-m .ct-bar,.ct-series-m .ct-slice-donut{stroke:#1769ff}.ct-series-m .ct-slice-pie,.ct-series-m .ct-area{fill:#1769ff}.ct-series-n .ct-point,.ct-series-n .ct-line,.ct-series-n .ct-bar,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-slice-pie,.ct-series-n .ct-area{fill:#6188e2}.ct-series-o .ct-point,.ct-series-o .ct-line,.ct-series-o .ct-bar,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-slice-pie,.ct-series-o .ct-area{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.88889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.33333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.66667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.8047%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.33333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.33333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}@media (min-width: 992px){.navbar-form{margin-top:21px;margin-bottom:21px;padding-left:5px;padding-right:5px}.navbar-nav>li>.dropdown-menu,.dropdown .dropdown-menu{-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);-moz-transition:all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);-o-transition:all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);-ms-transition:all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);transition:all 370ms cubic-bezier(0.34, 1.61, 0.7, 1)}.navbar-nav>li.open>.dropdown-menu,.dropdown.open .dropdown-menu{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transform-origin:29px -50px;-moz-transform-origin:29px -50px;-o-transform-origin:29px -50px;-ms-transform-origin:29px -50px;transform-origin:29px -50px}.navbar-nav>li>.dropdown-menu:before{border-bottom:11px solid rgba(0,0,0,0.2);border-left:11px solid rgba(0,0,0,0);border-right:11px solid rgba(0,0,0,0);content:"";display:inline-block;position:absolute;left:12px;top:-11px}.navbar-nav>li>.dropdown-menu:after{border-bottom:11px solid #FFFFFF;border-left:11px solid rgba(0,0,0,0);border-right:11px solid rgba(0,0,0,0);content:"";display:inline-block;position:absolute;left:12px;top:-10px}.navbar-nav.navbar-right>li>.dropdown-menu:before{left:auto;right:12px}.navbar-nav.navbar-right>li>.dropdown-menu:after{left:auto;right:12px}.footer:not(.footer-big) nav>ul li:first-child{margin-left:0}body>.navbar-collapse.collapse{display:none !important}.card form [class*="col-"]{padding:6px}.card form [class*="col-"]:first-child{padding-left:15px}.card form [class*="col-"]:last-child{padding-right:15px}}@media (max-width: 991px){.main-panel{width:100%}.navbar-transparent{padding-top:15px;background-color:rgba(0,0,0,0.45)}body{position:relative}.main-panel{-webkit-transform:translate3d(0px, 0, 0);-moz-transform:translate3d(0px, 0, 0);-o-transform:translate3d(0px, 0, 0);-ms-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0);-webkit-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-moz-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-o-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-ms-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);left:0}.navbar .container{left:0;width:100%;-webkit-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-moz-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-o-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-ms-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);position:relative}.navbar .navbar-collapse.collapse,.navbar .navbar-collapse.collapse.in,.navbar .navbar-collapse.collapsing{display:none !important}.navbar-nav>li{float:none;position:relative;display:block}.sidebar{position:fixed;display:block;top:0;height:100%;width:260px;right:0;left:auto;z-index:1032;visibility:visible;background-color:#999;overflow-y:visible;border-top:none;text-align:left;padding:0;-webkit-transform:translate3d(260px, 0, 0);-moz-transform:translate3d(260px, 0, 0);-o-transform:translate3d(260px, 0, 0);-ms-transform:translate3d(260px, 0, 0);transform:translate3d(260px, 0, 0);-webkit-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-moz-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-o-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);-ms-transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1);transition:all .33s cubic-bezier(0.685, 0.0473, 0.346, 1)}.sidebar>ul{position:relative;z-index:4;overflow-y:scroll;height:calc(100vh - 61px);width:100%}.sidebar::before{top:0;left:0;height:100%;width:100%;position:absolute;background-color:#282828;display:block;content:"";z-index:1}.sidebar .sidebar-wrapper .dropdown-menu>li:first-child>a,.sidebar .sidebar-wrapper .dropdown-menu>li:last-child>a{border-radius:4px}.sidebar .sidebar-wrapper .dropdown-menu>li>a:hover,.sidebar .sidebar-wrapper .dropdown-menu>li>a:focus{color:white}.sidebar .sidebar-wrapper>.nav>div .nav{margin-top:10px;float:none !important}.sidebar .sidebar-wrapper>.nav>div .nav>li>a{margin:0;line-height:30px;font-size:12px;font-weight:600;text-transform:uppercase;margin:5px 15px}.sidebar .sidebar-wrapper>.nav>div .notification{float:left;line-height:30px;margin-right:8px;font-weight:600}.sidebar .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.nav-open .sidebar{-webkit-transform:translate3d(0px, 0, 0);-moz-transform:translate3d(0px, 0, 0);-o-transform:translate3d(0px, 0, 0);-ms-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}.nav-open .navbar .container{left:-260px}.nav-open .main-panel{left:0;-webkit-transform:translate3d(-260px, 0, 0);-moz-transform:translate3d(-260px, 0, 0);-o-transform:translate3d(-260px, 0, 0);-ms-transform:translate3d(-260px, 0, 0);transform:translate3d(-260px, 0, 0)}.navbar-toggle .icon-bar{display:block;position:relative;background:#fff;width:24px;height:2px;border-radius:1px;margin:0 auto}.navbar-header .navbar-toggle{margin:10px 15px 10px 0;width:40px;height:40px}.bar1,.bar2,.bar3{outline:1px solid transparent}.bar1{top:0px;-webkit-animation:topbar-back 500ms linear 0s;-moz-animation:topbar-back 500ms linear 0s;animation:topbar-back 500ms 0s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}.bar2{opacity:1}.bar3{bottom:0px;-webkit-animation:bottombar-back 500ms linear 0s;-moz-animation:bottombar-back 500ms linear 0s;animation:bottombar-back 500ms 0s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}.toggled .bar1{top:6px;-webkit-animation:topbar-x 500ms linear 0s;-moz-animation:topbar-x 500ms linear 0s;animation:topbar-x 500ms 0s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}.toggled .bar2{opacity:0}.toggled .bar3{bottom:6px;-webkit-animation:bottombar-x 500ms linear 0s;-moz-animation:bottombar-x 500ms linear 0s;animation:bottombar-x 500ms 0s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes topbar-x{0%{top:0px;transform:rotate(0deg)}45%{top:6px;transform:rotate(145deg)}75%{transform:rotate(130deg)}100%{transform:rotate(135deg)}}@-webkit-keyframes topbar-x{0%{top:0px;-webkit-transform:rotate(0deg)}45%{top:6px;-webkit-transform:rotate(145deg)}75%{-webkit-transform:rotate(130deg)}100%{-webkit-transform:rotate(135deg)}}@-moz-keyframes topbar-x{0%{top:0px;-moz-transform:rotate(0deg)}45%{top:6px;-moz-transform:rotate(145deg)}75%{-moz-transform:rotate(130deg)}100%{-moz-transform:rotate(135deg)}}@keyframes topbar-back{0%{top:6px;transform:rotate(135deg)}45%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}100%{top:0px;transform:rotate(0)}}@-webkit-keyframes topbar-back{0%{top:6px;-webkit-transform:rotate(135deg)}45%{-webkit-transform:rotate(-10deg)}75%{-webkit-transform:rotate(5deg)}100%{top:0px;-webkit-transform:rotate(0)}}@-moz-keyframes topbar-back{0%{top:6px;-moz-transform:rotate(135deg)}45%{-moz-transform:rotate(-10deg)}75%{-moz-transform:rotate(5deg)}100%{top:0px;-moz-transform:rotate(0)}}@keyframes bottombar-x{0%{bottom:0px;transform:rotate(0deg)}45%{bottom:6px;transform:rotate(-145deg)}75%{transform:rotate(-130deg)}100%{transform:rotate(-135deg)}}@-webkit-keyframes bottombar-x{0%{bottom:0px;-webkit-transform:rotate(0deg)}45%{bottom:6px;-webkit-transform:rotate(-145deg)}75%{-webkit-transform:rotate(-130deg)}100%{-webkit-transform:rotate(-135deg)}}@-moz-keyframes bottombar-x{0%{bottom:0px;-moz-transform:rotate(0deg)}45%{bottom:6px;-moz-transform:rotate(-145deg)}75%{-moz-transform:rotate(-130deg)}100%{-moz-transform:rotate(-135deg)}}@keyframes bottombar-back{0%{bottom:6px;transform:rotate(-135deg)}45%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}100%{bottom:0px;transform:rotate(0)}}@-webkit-keyframes bottombar-back{0%{bottom:6px;-webkit-transform:rotate(-135deg)}45%{-webkit-transform:rotate(10deg)}75%{-webkit-transform:rotate(-5deg)}100%{bottom:0px;-webkit-transform:rotate(0)}}@-moz-keyframes bottombar-back{0%{bottom:6px;-moz-transform:rotate(-135deg)}45%{-moz-transform:rotate(10deg)}75%{-moz-transform:rotate(-5deg)}100%{bottom:0px;-moz-transform:rotate(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.dropdown-menu .divider{background-color:rgba(229,229,229,0.15)}.navbar-nav{margin:1px 0}.navbar-nav .open .dropdown-menu>li>a{padding:15px 15px 5px 50px}.navbar-nav .open .dropdown-menu>li:first-child>a{padding:5px 15px 5px 50px}.navbar-nav .open .dropdown-menu>li:last-child>a{padding:15px 15px 25px 50px}[class*="navbar-"] .navbar-nav>li>a,[class*="navbar-"] .navbar-nav>li>a:hover,[class*="navbar-"] .navbar-nav>li>a:focus,[class*="navbar-"] .navbar-nav .active>a,[class*="navbar-"] .navbar-nav .active>a:hover,[class*="navbar-"] .navbar-nav .active>a:focus,[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a,[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover,[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus,[class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu>li>a:active{color:white}[class*="navbar-"] .navbar-nav>li>a,[class*="navbar-"] .navbar-nav>li>a:hover,[class*="navbar-"] .navbar-nav>li>a:focus,[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a,[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover,[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus{opacity:.7;background:transparent}[class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu>li>a:active{opacity:1}[class*="navbar-"] .navbar-nav .dropdown>a:hover .caret{border-bottom-color:#777;border-top-color:#777}[class*="navbar-"] .navbar-nav .dropdown>a:active .caret{border-bottom-color:white;border-top-color:white}.dropdown-menu{display:none}.navbar-fixed-top{-webkit-backface-visibility:hidden}#bodyClick{height:100%;width:100%;position:fixed;opacity:0;top:0;left:auto;right:250px;content:"";z-index:9999;overflow-x:hidden}.social-line .btn{margin:0 0 10px 0}.subscribe-line .form-control{margin:0 0 10px 0}.social-line.pull-right{float:none}.footer nav.pull-left{float:none !important}.footer:not(.footer-big) nav>ul li{float:none}.social-area.pull-right{float:none !important}.form-control+.form-control-feedback{margin-top:-8px}.navbar-toggle:hover,.navbar-toggle:focus{background-color:transparent !important}.btn.dropdown-toggle{margin-bottom:0}.media-post .author{width:20%;float:none !important;display:block;margin:0 auto 10px}.media-post .media-body{width:100%}.navbar-collapse.collapse{height:100% !important}.navbar-collapse.collapse.in{display:block}.navbar-header .collapse,.navbar-toggle{display:block !important}.navbar-header{float:none}.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse .nav p{font-size:14px;margin:0}.navbar-collapse [class^="pe-7s-"]{float:left;font-size:20px;margin-right:10px}}@media (min-width: 992px){.table-full-width{margin-left:-15px;margin-right:-15px}.table-responsive{overflow:visible}}@media (max-width: 991px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}} |
frontend/src/assets/css/pe-icon-7-stroke.css
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +@font-face { | ||
| 19 | + font-family: 'Pe-icon-7-stroke'; | ||
| 20 | + src:url('../fonts/Pe-icon-7-stroke.eot?d7yf1v'); | ||
| 21 | + src:url('../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v') format('embedded-opentype'), | ||
| 22 | + url('../fonts/Pe-icon-7-stroke.woff?d7yf1v') format('woff'), | ||
| 23 | + url('../fonts/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'), | ||
| 24 | + url('../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke') format('svg'); | ||
| 25 | + font-weight: normal; | ||
| 26 | + font-style: normal; | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +[class^="pe-7s-"], [class*=" pe-7s-"] { | ||
| 30 | + display: inline-block; | ||
| 31 | + font-family: 'Pe-icon-7-stroke'; | ||
| 32 | + speak: none; | ||
| 33 | + font-style: normal; | ||
| 34 | + font-weight: normal; | ||
| 35 | + font-variant: normal; | ||
| 36 | + text-transform: none; | ||
| 37 | + line-height: 1; | ||
| 38 | + | ||
| 39 | + /* Better Font Rendering =========== */ | ||
| 40 | + -webkit-font-smoothing: antialiased; | ||
| 41 | + -moz-osx-font-smoothing: grayscale; | ||
| 42 | +} | ||
| 43 | + | ||
| 44 | +.pe-7s-album:before { | ||
| 45 | + content: "\e6aa"; | ||
| 46 | +} | ||
| 47 | +.pe-7s-arc:before { | ||
| 48 | + content: "\e6ab"; | ||
| 49 | +} | ||
| 50 | +.pe-7s-back-2:before { | ||
| 51 | + content: "\e6ac"; | ||
| 52 | +} | ||
| 53 | +.pe-7s-bandaid:before { | ||
| 54 | + content: "\e6ad"; | ||
| 55 | +} | ||
| 56 | +.pe-7s-car:before { | ||
| 57 | + content: "\e6ae"; | ||
| 58 | +} | ||
| 59 | +.pe-7s-diamond:before { | ||
| 60 | + content: "\e6af"; | ||
| 61 | +} | ||
| 62 | +.pe-7s-door-lock:before { | ||
| 63 | + content: "\e6b0"; | ||
| 64 | +} | ||
| 65 | +.pe-7s-eyedropper:before { | ||
| 66 | + content: "\e6b1"; | ||
| 67 | +} | ||
| 68 | +.pe-7s-female:before { | ||
| 69 | + content: "\e6b2"; | ||
| 70 | +} | ||
| 71 | +.pe-7s-gym:before { | ||
| 72 | + content: "\e6b3"; | ||
| 73 | +} | ||
| 74 | +.pe-7s-hammer:before { | ||
| 75 | + content: "\e6b4"; | ||
| 76 | +} | ||
| 77 | +.pe-7s-headphones:before { | ||
| 78 | + content: "\e6b5"; | ||
| 79 | +} | ||
| 80 | +.pe-7s-helm:before { | ||
| 81 | + content: "\e6b6"; | ||
| 82 | +} | ||
| 83 | +.pe-7s-hourglass:before { | ||
| 84 | + content: "\e6b7"; | ||
| 85 | +} | ||
| 86 | +.pe-7s-leaf:before { | ||
| 87 | + content: "\e6b8"; | ||
| 88 | +} | ||
| 89 | +.pe-7s-magic-wand:before { | ||
| 90 | + content: "\e6b9"; | ||
| 91 | +} | ||
| 92 | +.pe-7s-male:before { | ||
| 93 | + content: "\e6ba"; | ||
| 94 | +} | ||
| 95 | +.pe-7s-map-2:before { | ||
| 96 | + content: "\e6bb"; | ||
| 97 | +} | ||
| 98 | +.pe-7s-next-2:before { | ||
| 99 | + content: "\e6bc"; | ||
| 100 | +} | ||
| 101 | +.pe-7s-paint-bucket:before { | ||
| 102 | + content: "\e6bd"; | ||
| 103 | +} | ||
| 104 | +.pe-7s-pendrive:before { | ||
| 105 | + content: "\e6be"; | ||
| 106 | +} | ||
| 107 | +.pe-7s-photo:before { | ||
| 108 | + content: "\e6bf"; | ||
| 109 | +} | ||
| 110 | +.pe-7s-piggy:before { | ||
| 111 | + content: "\e6c0"; | ||
| 112 | +} | ||
| 113 | +.pe-7s-plugin:before { | ||
| 114 | + content: "\e6c1"; | ||
| 115 | +} | ||
| 116 | +.pe-7s-refresh-2:before { | ||
| 117 | + content: "\e6c2"; | ||
| 118 | +} | ||
| 119 | +.pe-7s-rocket:before { | ||
| 120 | + content: "\e6c3"; | ||
| 121 | +} | ||
| 122 | +.pe-7s-settings:before { | ||
| 123 | + content: "\e6c4"; | ||
| 124 | +} | ||
| 125 | +.pe-7s-shield:before { | ||
| 126 | + content: "\e6c5"; | ||
| 127 | +} | ||
| 128 | +.pe-7s-smile:before { | ||
| 129 | + content: "\e6c6"; | ||
| 130 | +} | ||
| 131 | +.pe-7s-usb:before { | ||
| 132 | + content: "\e6c7"; | ||
| 133 | +} | ||
| 134 | +.pe-7s-vector:before { | ||
| 135 | + content: "\e6c8"; | ||
| 136 | +} | ||
| 137 | +.pe-7s-wine:before { | ||
| 138 | + content: "\e6c9"; | ||
| 139 | +} | ||
| 140 | +.pe-7s-cloud-upload:before { | ||
| 141 | + content: "\e68a"; | ||
| 142 | +} | ||
| 143 | +.pe-7s-cash:before { | ||
| 144 | + content: "\e68c"; | ||
| 145 | +} | ||
| 146 | +.pe-7s-close:before { | ||
| 147 | + content: "\e680"; | ||
| 148 | +} | ||
| 149 | +.pe-7s-bluetooth:before { | ||
| 150 | + content: "\e68d"; | ||
| 151 | +} | ||
| 152 | +.pe-7s-cloud-download:before { | ||
| 153 | + content: "\e68b"; | ||
| 154 | +} | ||
| 155 | +.pe-7s-way:before { | ||
| 156 | + content: "\e68e"; | ||
| 157 | +} | ||
| 158 | +.pe-7s-close-circle:before { | ||
| 159 | + content: "\e681"; | ||
| 160 | +} | ||
| 161 | +.pe-7s-id:before { | ||
| 162 | + content: "\e68f"; | ||
| 163 | +} | ||
| 164 | +.pe-7s-angle-up:before { | ||
| 165 | + content: "\e682"; | ||
| 166 | +} | ||
| 167 | +.pe-7s-wristwatch:before { | ||
| 168 | + content: "\e690"; | ||
| 169 | +} | ||
| 170 | +.pe-7s-angle-up-circle:before { | ||
| 171 | + content: "\e683"; | ||
| 172 | +} | ||
| 173 | +.pe-7s-world:before { | ||
| 174 | + content: "\e691"; | ||
| 175 | +} | ||
| 176 | +.pe-7s-angle-right:before { | ||
| 177 | + content: "\e684"; | ||
| 178 | +} | ||
| 179 | +.pe-7s-volume:before { | ||
| 180 | + content: "\e692"; | ||
| 181 | +} | ||
| 182 | +.pe-7s-angle-right-circle:before { | ||
| 183 | + content: "\e685"; | ||
| 184 | +} | ||
| 185 | +.pe-7s-users:before { | ||
| 186 | + content: "\e693"; | ||
| 187 | +} | ||
| 188 | +.pe-7s-angle-left:before { | ||
| 189 | + content: "\e686"; | ||
| 190 | +} | ||
| 191 | +.pe-7s-user-female:before { | ||
| 192 | + content: "\e694"; | ||
| 193 | +} | ||
| 194 | +.pe-7s-angle-left-circle:before { | ||
| 195 | + content: "\e687"; | ||
| 196 | +} | ||
| 197 | +.pe-7s-up-arrow:before { | ||
| 198 | + content: "\e695"; | ||
| 199 | +} | ||
| 200 | +.pe-7s-angle-down:before { | ||
| 201 | + content: "\e688"; | ||
| 202 | +} | ||
| 203 | +.pe-7s-switch:before { | ||
| 204 | + content: "\e696"; | ||
| 205 | +} | ||
| 206 | +.pe-7s-angle-down-circle:before { | ||
| 207 | + content: "\e689"; | ||
| 208 | +} | ||
| 209 | +.pe-7s-scissors:before { | ||
| 210 | + content: "\e697"; | ||
| 211 | +} | ||
| 212 | +.pe-7s-wallet:before { | ||
| 213 | + content: "\e600"; | ||
| 214 | +} | ||
| 215 | +.pe-7s-safe:before { | ||
| 216 | + content: "\e698"; | ||
| 217 | +} | ||
| 218 | +.pe-7s-volume2:before { | ||
| 219 | + content: "\e601"; | ||
| 220 | +} | ||
| 221 | +.pe-7s-volume1:before { | ||
| 222 | + content: "\e602"; | ||
| 223 | +} | ||
| 224 | +.pe-7s-voicemail:before { | ||
| 225 | + content: "\e603"; | ||
| 226 | +} | ||
| 227 | +.pe-7s-video:before { | ||
| 228 | + content: "\e604"; | ||
| 229 | +} | ||
| 230 | +.pe-7s-user:before { | ||
| 231 | + content: "\e605"; | ||
| 232 | +} | ||
| 233 | +.pe-7s-upload:before { | ||
| 234 | + content: "\e606"; | ||
| 235 | +} | ||
| 236 | +.pe-7s-unlock:before { | ||
| 237 | + content: "\e607"; | ||
| 238 | +} | ||
| 239 | +.pe-7s-umbrella:before { | ||
| 240 | + content: "\e608"; | ||
| 241 | +} | ||
| 242 | +.pe-7s-trash:before { | ||
| 243 | + content: "\e609"; | ||
| 244 | +} | ||
| 245 | +.pe-7s-tools:before { | ||
| 246 | + content: "\e60a"; | ||
| 247 | +} | ||
| 248 | +.pe-7s-timer:before { | ||
| 249 | + content: "\e60b"; | ||
| 250 | +} | ||
| 251 | +.pe-7s-ticket:before { | ||
| 252 | + content: "\e60c"; | ||
| 253 | +} | ||
| 254 | +.pe-7s-target:before { | ||
| 255 | + content: "\e60d"; | ||
| 256 | +} | ||
| 257 | +.pe-7s-sun:before { | ||
| 258 | + content: "\e60e"; | ||
| 259 | +} | ||
| 260 | +.pe-7s-study:before { | ||
| 261 | + content: "\e60f"; | ||
| 262 | +} | ||
| 263 | +.pe-7s-stopwatch:before { | ||
| 264 | + content: "\e610"; | ||
| 265 | +} | ||
| 266 | +.pe-7s-star:before { | ||
| 267 | + content: "\e611"; | ||
| 268 | +} | ||
| 269 | +.pe-7s-speaker:before { | ||
| 270 | + content: "\e612"; | ||
| 271 | +} | ||
| 272 | +.pe-7s-signal:before { | ||
| 273 | + content: "\e613"; | ||
| 274 | +} | ||
| 275 | +.pe-7s-shuffle:before { | ||
| 276 | + content: "\e614"; | ||
| 277 | +} | ||
| 278 | +.pe-7s-shopbag:before { | ||
| 279 | + content: "\e615"; | ||
| 280 | +} | ||
| 281 | +.pe-7s-share:before { | ||
| 282 | + content: "\e616"; | ||
| 283 | +} | ||
| 284 | +.pe-7s-server:before { | ||
| 285 | + content: "\e617"; | ||
| 286 | +} | ||
| 287 | +.pe-7s-search:before { | ||
| 288 | + content: "\e618"; | ||
| 289 | +} | ||
| 290 | +.pe-7s-film:before { | ||
| 291 | + content: "\e6a5"; | ||
| 292 | +} | ||
| 293 | +.pe-7s-science:before { | ||
| 294 | + content: "\e619"; | ||
| 295 | +} | ||
| 296 | +.pe-7s-disk:before { | ||
| 297 | + content: "\e6a6"; | ||
| 298 | +} | ||
| 299 | +.pe-7s-ribbon:before { | ||
| 300 | + content: "\e61a"; | ||
| 301 | +} | ||
| 302 | +.pe-7s-repeat:before { | ||
| 303 | + content: "\e61b"; | ||
| 304 | +} | ||
| 305 | +.pe-7s-refresh:before { | ||
| 306 | + content: "\e61c"; | ||
| 307 | +} | ||
| 308 | +.pe-7s-add-user:before { | ||
| 309 | + content: "\e6a9"; | ||
| 310 | +} | ||
| 311 | +.pe-7s-refresh-cloud:before { | ||
| 312 | + content: "\e61d"; | ||
| 313 | +} | ||
| 314 | +.pe-7s-paperclip:before { | ||
| 315 | + content: "\e69c"; | ||
| 316 | +} | ||
| 317 | +.pe-7s-radio:before { | ||
| 318 | + content: "\e61e"; | ||
| 319 | +} | ||
| 320 | +.pe-7s-note2:before { | ||
| 321 | + content: "\e69d"; | ||
| 322 | +} | ||
| 323 | +.pe-7s-print:before { | ||
| 324 | + content: "\e61f"; | ||
| 325 | +} | ||
| 326 | +.pe-7s-network:before { | ||
| 327 | + content: "\e69e"; | ||
| 328 | +} | ||
| 329 | +.pe-7s-prev:before { | ||
| 330 | + content: "\e620"; | ||
| 331 | +} | ||
| 332 | +.pe-7s-mute:before { | ||
| 333 | + content: "\e69f"; | ||
| 334 | +} | ||
| 335 | +.pe-7s-power:before { | ||
| 336 | + content: "\e621"; | ||
| 337 | +} | ||
| 338 | +.pe-7s-medal:before { | ||
| 339 | + content: "\e6a0"; | ||
| 340 | +} | ||
| 341 | +.pe-7s-portfolio:before { | ||
| 342 | + content: "\e622"; | ||
| 343 | +} | ||
| 344 | +.pe-7s-like2:before { | ||
| 345 | + content: "\e6a1"; | ||
| 346 | +} | ||
| 347 | +.pe-7s-plus:before { | ||
| 348 | + content: "\e623"; | ||
| 349 | +} | ||
| 350 | +.pe-7s-left-arrow:before { | ||
| 351 | + content: "\e6a2"; | ||
| 352 | +} | ||
| 353 | +.pe-7s-play:before { | ||
| 354 | + content: "\e624"; | ||
| 355 | +} | ||
| 356 | +.pe-7s-key:before { | ||
| 357 | + content: "\e6a3"; | ||
| 358 | +} | ||
| 359 | +.pe-7s-plane:before { | ||
| 360 | + content: "\e625"; | ||
| 361 | +} | ||
| 362 | +.pe-7s-joy:before { | ||
| 363 | + content: "\e6a4"; | ||
| 364 | +} | ||
| 365 | +.pe-7s-photo-gallery:before { | ||
| 366 | + content: "\e626"; | ||
| 367 | +} | ||
| 368 | +.pe-7s-pin:before { | ||
| 369 | + content: "\e69b"; | ||
| 370 | +} | ||
| 371 | +.pe-7s-phone:before { | ||
| 372 | + content: "\e627"; | ||
| 373 | +} | ||
| 374 | +.pe-7s-plug:before { | ||
| 375 | + content: "\e69a"; | ||
| 376 | +} | ||
| 377 | +.pe-7s-pen:before { | ||
| 378 | + content: "\e628"; | ||
| 379 | +} | ||
| 380 | +.pe-7s-right-arrow:before { | ||
| 381 | + content: "\e699"; | ||
| 382 | +} | ||
| 383 | +.pe-7s-paper-plane:before { | ||
| 384 | + content: "\e629"; | ||
| 385 | +} | ||
| 386 | +.pe-7s-delete-user:before { | ||
| 387 | + content: "\e6a7"; | ||
| 388 | +} | ||
| 389 | +.pe-7s-paint:before { | ||
| 390 | + content: "\e62a"; | ||
| 391 | +} | ||
| 392 | +.pe-7s-bottom-arrow:before { | ||
| 393 | + content: "\e6a8"; | ||
| 394 | +} | ||
| 395 | +.pe-7s-notebook:before { | ||
| 396 | + content: "\e62b"; | ||
| 397 | +} | ||
| 398 | +.pe-7s-note:before { | ||
| 399 | + content: "\e62c"; | ||
| 400 | +} | ||
| 401 | +.pe-7s-next:before { | ||
| 402 | + content: "\e62d"; | ||
| 403 | +} | ||
| 404 | +.pe-7s-news-paper:before { | ||
| 405 | + content: "\e62e"; | ||
| 406 | +} | ||
| 407 | +.pe-7s-musiclist:before { | ||
| 408 | + content: "\e62f"; | ||
| 409 | +} | ||
| 410 | +.pe-7s-music:before { | ||
| 411 | + content: "\e630"; | ||
| 412 | +} | ||
| 413 | +.pe-7s-mouse:before { | ||
| 414 | + content: "\e631"; | ||
| 415 | +} | ||
| 416 | +.pe-7s-more:before { | ||
| 417 | + content: "\e632"; | ||
| 418 | +} | ||
| 419 | +.pe-7s-moon:before { | ||
| 420 | + content: "\e633"; | ||
| 421 | +} | ||
| 422 | +.pe-7s-monitor:before { | ||
| 423 | + content: "\e634"; | ||
| 424 | +} | ||
| 425 | +.pe-7s-micro:before { | ||
| 426 | + content: "\e635"; | ||
| 427 | +} | ||
| 428 | +.pe-7s-menu:before { | ||
| 429 | + content: "\e636"; | ||
| 430 | +} | ||
| 431 | +.pe-7s-map:before { | ||
| 432 | + content: "\e637"; | ||
| 433 | +} | ||
| 434 | +.pe-7s-map-marker:before { | ||
| 435 | + content: "\e638"; | ||
| 436 | +} | ||
| 437 | +.pe-7s-mail:before { | ||
| 438 | + content: "\e639"; | ||
| 439 | +} | ||
| 440 | +.pe-7s-mail-open:before { | ||
| 441 | + content: "\e63a"; | ||
| 442 | +} | ||
| 443 | +.pe-7s-mail-open-file:before { | ||
| 444 | + content: "\e63b"; | ||
| 445 | +} | ||
| 446 | +.pe-7s-magnet:before { | ||
| 447 | + content: "\e63c"; | ||
| 448 | +} | ||
| 449 | +.pe-7s-loop:before { | ||
| 450 | + content: "\e63d"; | ||
| 451 | +} | ||
| 452 | +.pe-7s-look:before { | ||
| 453 | + content: "\e63e"; | ||
| 454 | +} | ||
| 455 | +.pe-7s-lock:before { | ||
| 456 | + content: "\e63f"; | ||
| 457 | +} | ||
| 458 | +.pe-7s-lintern:before { | ||
| 459 | + content: "\e640"; | ||
| 460 | +} | ||
| 461 | +.pe-7s-link:before { | ||
| 462 | + content: "\e641"; | ||
| 463 | +} | ||
| 464 | +.pe-7s-like:before { | ||
| 465 | + content: "\e642"; | ||
| 466 | +} | ||
| 467 | +.pe-7s-light:before { | ||
| 468 | + content: "\e643"; | ||
| 469 | +} | ||
| 470 | +.pe-7s-less:before { | ||
| 471 | + content: "\e644"; | ||
| 472 | +} | ||
| 473 | +.pe-7s-keypad:before { | ||
| 474 | + content: "\e645"; | ||
| 475 | +} | ||
| 476 | +.pe-7s-junk:before { | ||
| 477 | + content: "\e646"; | ||
| 478 | +} | ||
| 479 | +.pe-7s-info:before { | ||
| 480 | + content: "\e647"; | ||
| 481 | +} | ||
| 482 | +.pe-7s-home:before { | ||
| 483 | + content: "\e648"; | ||
| 484 | +} | ||
| 485 | +.pe-7s-help2:before { | ||
| 486 | + content: "\e649"; | ||
| 487 | +} | ||
| 488 | +.pe-7s-help1:before { | ||
| 489 | + content: "\e64a"; | ||
| 490 | +} | ||
| 491 | +.pe-7s-graph3:before { | ||
| 492 | + content: "\e64b"; | ||
| 493 | +} | ||
| 494 | +.pe-7s-graph2:before { | ||
| 495 | + content: "\e64c"; | ||
| 496 | +} | ||
| 497 | +.pe-7s-graph1:before { | ||
| 498 | + content: "\e64d"; | ||
| 499 | +} | ||
| 500 | +.pe-7s-graph:before { | ||
| 501 | + content: "\e64e"; | ||
| 502 | +} | ||
| 503 | +.pe-7s-global:before { | ||
| 504 | + content: "\e64f"; | ||
| 505 | +} | ||
| 506 | +.pe-7s-gleam:before { | ||
| 507 | + content: "\e650"; | ||
| 508 | +} | ||
| 509 | +.pe-7s-glasses:before { | ||
| 510 | + content: "\e651"; | ||
| 511 | +} | ||
| 512 | +.pe-7s-gift:before { | ||
| 513 | + content: "\e652"; | ||
| 514 | +} | ||
| 515 | +.pe-7s-folder:before { | ||
| 516 | + content: "\e653"; | ||
| 517 | +} | ||
| 518 | +.pe-7s-flag:before { | ||
| 519 | + content: "\e654"; | ||
| 520 | +} | ||
| 521 | +.pe-7s-filter:before { | ||
| 522 | + content: "\e655"; | ||
| 523 | +} | ||
| 524 | +.pe-7s-file:before { | ||
| 525 | + content: "\e656"; | ||
| 526 | +} | ||
| 527 | +.pe-7s-expand1:before { | ||
| 528 | + content: "\e657"; | ||
| 529 | +} | ||
| 530 | +.pe-7s-exapnd2:before { | ||
| 531 | + content: "\e658"; | ||
| 532 | +} | ||
| 533 | +.pe-7s-edit:before { | ||
| 534 | + content: "\e659"; | ||
| 535 | +} | ||
| 536 | +.pe-7s-drop:before { | ||
| 537 | + content: "\e65a"; | ||
| 538 | +} | ||
| 539 | +.pe-7s-drawer:before { | ||
| 540 | + content: "\e65b"; | ||
| 541 | +} | ||
| 542 | +.pe-7s-download:before { | ||
| 543 | + content: "\e65c"; | ||
| 544 | +} | ||
| 545 | +.pe-7s-display2:before { | ||
| 546 | + content: "\e65d"; | ||
| 547 | +} | ||
| 548 | +.pe-7s-display1:before { | ||
| 549 | + content: "\e65e"; | ||
| 550 | +} | ||
| 551 | +.pe-7s-diskette:before { | ||
| 552 | + content: "\e65f"; | ||
| 553 | +} | ||
| 554 | +.pe-7s-date:before { | ||
| 555 | + content: "\e660"; | ||
| 556 | +} | ||
| 557 | +.pe-7s-cup:before { | ||
| 558 | + content: "\e661"; | ||
| 559 | +} | ||
| 560 | +.pe-7s-culture:before { | ||
| 561 | + content: "\e662"; | ||
| 562 | +} | ||
| 563 | +.pe-7s-crop:before { | ||
| 564 | + content: "\e663"; | ||
| 565 | +} | ||
| 566 | +.pe-7s-credit:before { | ||
| 567 | + content: "\e664"; | ||
| 568 | +} | ||
| 569 | +.pe-7s-copy-file:before { | ||
| 570 | + content: "\e665"; | ||
| 571 | +} | ||
| 572 | +.pe-7s-config:before { | ||
| 573 | + content: "\e666"; | ||
| 574 | +} | ||
| 575 | +.pe-7s-compass:before { | ||
| 576 | + content: "\e667"; | ||
| 577 | +} | ||
| 578 | +.pe-7s-comment:before { | ||
| 579 | + content: "\e668"; | ||
| 580 | +} | ||
| 581 | +.pe-7s-coffee:before { | ||
| 582 | + content: "\e669"; | ||
| 583 | +} | ||
| 584 | +.pe-7s-cloud:before { | ||
| 585 | + content: "\e66a"; | ||
| 586 | +} | ||
| 587 | +.pe-7s-clock:before { | ||
| 588 | + content: "\e66b"; | ||
| 589 | +} | ||
| 590 | +.pe-7s-check:before { | ||
| 591 | + content: "\e66c"; | ||
| 592 | +} | ||
| 593 | +.pe-7s-chat:before { | ||
| 594 | + content: "\e66d"; | ||
| 595 | +} | ||
| 596 | +.pe-7s-cart:before { | ||
| 597 | + content: "\e66e"; | ||
| 598 | +} | ||
| 599 | +.pe-7s-camera:before { | ||
| 600 | + content: "\e66f"; | ||
| 601 | +} | ||
| 602 | +.pe-7s-call:before { | ||
| 603 | + content: "\e670"; | ||
| 604 | +} | ||
| 605 | +.pe-7s-calculator:before { | ||
| 606 | + content: "\e671"; | ||
| 607 | +} | ||
| 608 | +.pe-7s-browser:before { | ||
| 609 | + content: "\e672"; | ||
| 610 | +} | ||
| 611 | +.pe-7s-box2:before { | ||
| 612 | + content: "\e673"; | ||
| 613 | +} | ||
| 614 | +.pe-7s-box1:before { | ||
| 615 | + content: "\e674"; | ||
| 616 | +} | ||
| 617 | +.pe-7s-bookmarks:before { | ||
| 618 | + content: "\e675"; | ||
| 619 | +} | ||
| 620 | +.pe-7s-bicycle:before { | ||
| 621 | + content: "\e676"; | ||
| 622 | +} | ||
| 623 | +.pe-7s-bell:before { | ||
| 624 | + content: "\e677"; | ||
| 625 | +} | ||
| 626 | +.pe-7s-battery:before { | ||
| 627 | + content: "\e678"; | ||
| 628 | +} | ||
| 629 | +.pe-7s-ball:before { | ||
| 630 | + content: "\e679"; | ||
| 631 | +} | ||
| 632 | +.pe-7s-back:before { | ||
| 633 | + content: "\e67a"; | ||
| 634 | +} | ||
| 635 | +.pe-7s-attention:before { | ||
| 636 | + content: "\e67b"; | ||
| 637 | +} | ||
| 638 | +.pe-7s-anchor:before { | ||
| 639 | + content: "\e67c"; | ||
| 640 | +} | ||
| 641 | +.pe-7s-albums:before { | ||
| 642 | + content: "\e67d"; | ||
| 643 | +} | ||
| 644 | +.pe-7s-alarm:before { | ||
| 645 | + content: "\e67e"; | ||
| 646 | +} | ||
| 647 | +.pe-7s-airplay:before { | ||
| 648 | + content: "\e67f"; | ||
| 649 | +} |
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
No preview for this file type
frontend/src/assets/img/empty.png
0 → 100644
22.2 KB
frontend/src/assets/img/index.js
0 → 100644
frontend/src/assets/img/mate_logo.png
0 → 100644
14.5 KB
frontend/src/assets/img/search_user.png
0 → 100644
61.2 KB
3.49 KB
3.36 KB
3.4 KB
3.35 KB
3.43 KB
3.41 KB
3.48 KB
3.59 KB
3.58 KB
3.38 KB
3.41 KB
3.38 KB
3.45 KB
3.45 KB
3.49 KB
3.61 KB
3.62 KB
3.41 KB
3.43 KB
3.41 KB
3.47 KB
3.49 KB
3.52 KB
3.63 KB
3.6 KB
3.4 KB
3.41 KB
3.41 KB
3.45 KB
3.47 KB
3.51 KB
3.61 KB
frontend/src/assets/sass/lbd/_alerts.scss
0 → 100644
| 1 | +.alert{ | ||
| 2 | + border: 0; | ||
| 3 | + border-radius: 0; | ||
| 4 | + color: #FFFFFF; | ||
| 5 | + padding: 10px 15px; | ||
| 6 | + font-size: 14px; | ||
| 7 | + | ||
| 8 | + .container &{ | ||
| 9 | + border-radius: 4px; | ||
| 10 | + | ||
| 11 | + } | ||
| 12 | + .navbar &{ | ||
| 13 | + border-radius: 0; | ||
| 14 | + left: 0; | ||
| 15 | + position: absolute; | ||
| 16 | + right: 0; | ||
| 17 | + top: 85px; | ||
| 18 | + width: 100%; | ||
| 19 | + z-index: 3; | ||
| 20 | + } | ||
| 21 | + .navbar:not(.navbar-transparent) &{ | ||
| 22 | + top: 70px; | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + span[data-notify="icon"]{ | ||
| 26 | + font-size: 30px; | ||
| 27 | + display: block; | ||
| 28 | + left: 15px; | ||
| 29 | + position: absolute; | ||
| 30 | + top: 50%; | ||
| 31 | + margin-top: -15px; | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + button.close{ | ||
| 35 | + position: absolute; | ||
| 36 | + right: 10px; | ||
| 37 | + top: 50%; | ||
| 38 | + margin-top: -13px; | ||
| 39 | + z-index: 1033; | ||
| 40 | + background-color: #FFFFFF; | ||
| 41 | + display: block; | ||
| 42 | + border-radius: 50%; | ||
| 43 | + opacity: .4; | ||
| 44 | + line-height: 20px; | ||
| 45 | + font-size: 12px; | ||
| 46 | + width: 25px; | ||
| 47 | + height: 25px; | ||
| 48 | + outline: 0 !important; | ||
| 49 | + text-align: center; | ||
| 50 | + padding: 3px; | ||
| 51 | + font-weight: 300; | ||
| 52 | + | ||
| 53 | + &:hover{ | ||
| 54 | + opacity: .55; | ||
| 55 | + } | ||
| 56 | + } | ||
| 57 | + | ||
| 58 | + .close ~ span{ | ||
| 59 | + display: block; | ||
| 60 | + max-width: 89%; | ||
| 61 | + } | ||
| 62 | + | ||
| 63 | + &[data-notify="container"]{ | ||
| 64 | + padding: 10px 10px 10px 20px; | ||
| 65 | + border-radius: $border-radius-base; | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + &.alert-with-icon{ | ||
| 69 | + padding-left: 65px; | ||
| 70 | + } | ||
| 71 | + a, a:hover, a:focus{ | ||
| 72 | + text-decoration: underline; | ||
| 73 | + color: white; | ||
| 74 | + } | ||
| 75 | +} | ||
| 76 | +.alert-info{ | ||
| 77 | + background-color: $azure-navbar; | ||
| 78 | +} | ||
| 79 | +.alert-success { | ||
| 80 | + background-color: $green-navbar; | ||
| 81 | +} | ||
| 82 | +.alert-warning { | ||
| 83 | + background-color: $orange-navbar; | ||
| 84 | +} | ||
| 85 | +.alert-danger { | ||
| 86 | + background-color: $red-navbar; | ||
| 87 | +} |
frontend/src/assets/sass/lbd/_buttons.scss
0 → 100644
| 1 | +.btn{ | ||
| 2 | + border-width: $border-thick; | ||
| 3 | + background-color: $transparent-bg; | ||
| 4 | + font-weight: $font-weight-normal; | ||
| 5 | + | ||
| 6 | + @include opacity(.8); | ||
| 7 | + padding: $padding-base-vertical $padding-base-horizontal; | ||
| 8 | + | ||
| 9 | + @include btn-styles($default-color, $default-states-color); | ||
| 10 | + | ||
| 11 | + &:hover, | ||
| 12 | + &:focus{ | ||
| 13 | + @include opacity(1); | ||
| 14 | + outline: 0 !important; | ||
| 15 | + } | ||
| 16 | + &:active, | ||
| 17 | + &.active, | ||
| 18 | + .open > &.dropdown-toggle { | ||
| 19 | + @include box-shadow(none); | ||
| 20 | + outline: 0 !important; | ||
| 21 | + } | ||
| 22 | + | ||
| 23 | + &.btn-icon{ | ||
| 24 | + padding: $padding-base-vertical; | ||
| 25 | + } | ||
| 26 | + | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +// Apply the mixin to the buttons | ||
| 30 | +//.btn-default { @include btn-styles($default-color, $default-states-color); } | ||
| 31 | +.btn-primary { @include btn-styles($primary-color, $primary-states-color); } | ||
| 32 | +.btn-success { @include btn-styles($success-color, $success-states-color); } | ||
| 33 | +.btn-info { @include btn-styles($info-color, $info-states-color); } | ||
| 34 | +.btn-warning { @include btn-styles($warning-color, $warning-states-color); } | ||
| 35 | +.btn-danger { @include btn-styles($danger-color, $danger-states-color); } | ||
| 36 | +.btn-neutral { | ||
| 37 | + @include btn-styles($white-color, $white-color); | ||
| 38 | + | ||
| 39 | + &:active, | ||
| 40 | + &.active, | ||
| 41 | + .open > &.dropdown-toggle{ | ||
| 42 | + background-color: $white-color; | ||
| 43 | + color: $default-color; | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + &.btn-fill, | ||
| 47 | + &.btn-fill:hover, | ||
| 48 | + &.btn-fill:focus{ | ||
| 49 | + color: $default-color; | ||
| 50 | + } | ||
| 51 | + | ||
| 52 | + &.btn-simple:active, | ||
| 53 | + &.btn-simple.active{ | ||
| 54 | + background-color: transparent; | ||
| 55 | + } | ||
| 56 | +} | ||
| 57 | + | ||
| 58 | +.btn{ | ||
| 59 | + &:disabled, | ||
| 60 | + &[disabled], | ||
| 61 | + &.disabled{ | ||
| 62 | + @include opacity(.5); | ||
| 63 | + } | ||
| 64 | +} | ||
| 65 | +.btn-round{ | ||
| 66 | + border-width: $border-thin; | ||
| 67 | + border-radius: $btn-round-radius !important; | ||
| 68 | + padding: $padding-round-vertical $padding-round-horizontal; | ||
| 69 | + | ||
| 70 | + &.btn-icon{ | ||
| 71 | + padding: $padding-round-vertical; | ||
| 72 | + } | ||
| 73 | +} | ||
| 74 | +.btn-simple{ | ||
| 75 | + border: $none; | ||
| 76 | + font-size: $font-size-medium; | ||
| 77 | + padding: $padding-base-vertical $padding-base-horizontal; | ||
| 78 | + | ||
| 79 | + &.btn-icon{ | ||
| 80 | + padding: $padding-base-vertical; | ||
| 81 | + } | ||
| 82 | +} | ||
| 83 | +.btn-lg{ | ||
| 84 | + @include btn-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $border-radius-large); | ||
| 85 | + font-weight: $font-weight-normal; | ||
| 86 | +} | ||
| 87 | +.btn-sm{ | ||
| 88 | + @include btn-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $border-radius-small); | ||
| 89 | +} | ||
| 90 | +.btn-xs { | ||
| 91 | + @include btn-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $border-radius-small); | ||
| 92 | +} | ||
| 93 | +.btn-wd { | ||
| 94 | + min-width: 140px; | ||
| 95 | +} | ||
| 96 | + | ||
| 97 | +.btn-group.select{ | ||
| 98 | + width: 100%; | ||
| 99 | +} | ||
| 100 | +.btn-group.select .btn{ | ||
| 101 | + text-align: left; | ||
| 102 | +} | ||
| 103 | +.btn-group.select .caret{ | ||
| 104 | + position: absolute; | ||
| 105 | + top: 50%; | ||
| 106 | + margin-top: -1px; | ||
| 107 | + right: 8px; | ||
| 108 | +} |
frontend/src/assets/sass/lbd/_cards.scss
0 → 100644
| 1 | +.card{ | ||
| 2 | + border-radius: $border-radius-base; | ||
| 3 | + box-shadow: 0 1px 2px rgba(0,0,0,.05),0 0 0 1px rgba(63,63,68,.1); | ||
| 4 | + background-color: #FFFFFF; | ||
| 5 | + margin-bottom: 30px; | ||
| 6 | + | ||
| 7 | + .image{ | ||
| 8 | + width: 100%; | ||
| 9 | + overflow: hidden; | ||
| 10 | + height: 260px; | ||
| 11 | + border-radius: $border-radius-base $border-radius-base 0 0; | ||
| 12 | + position: relative; | ||
| 13 | + -webkit-transform-style: preserve-3d; | ||
| 14 | + -moz-transform-style: preserve-3d; | ||
| 15 | + transform-style: preserve-3d; | ||
| 16 | + | ||
| 17 | + img { | ||
| 18 | + width: 100%; | ||
| 19 | + } | ||
| 20 | + } | ||
| 21 | + .filter{ | ||
| 22 | + position: absolute; | ||
| 23 | + z-index: 2; | ||
| 24 | + background-color: rgba(0,0,0,.68); | ||
| 25 | + top: 0; | ||
| 26 | + left: 0; | ||
| 27 | + width: 100%; | ||
| 28 | + height: 100%; | ||
| 29 | + text-align: center; | ||
| 30 | + | ||
| 31 | + @include opacity(0); | ||
| 32 | + | ||
| 33 | + .btn{ | ||
| 34 | + @include vertical-align(); | ||
| 35 | + } | ||
| 36 | + } | ||
| 37 | + &:hover .filter{ | ||
| 38 | + @include opacity(1); | ||
| 39 | + } | ||
| 40 | + .btn-hover{ | ||
| 41 | + @include opacity(0); | ||
| 42 | + } | ||
| 43 | + &:hover .btn-hover{ | ||
| 44 | + @include opacity(1); | ||
| 45 | + } | ||
| 46 | + .content{ | ||
| 47 | + padding: 15px 15px 10px 15px; | ||
| 48 | + } | ||
| 49 | + .header{ | ||
| 50 | + padding: 15px 15px 0; | ||
| 51 | + } | ||
| 52 | + .category, | ||
| 53 | + label{ | ||
| 54 | + font-size: $font-size-base; | ||
| 55 | + font-weight: $font-weight-normal; | ||
| 56 | + color: $dark-gray; | ||
| 57 | + margin-bottom: 0px; | ||
| 58 | + | ||
| 59 | + i{ | ||
| 60 | + font-size: $font-paragraph; | ||
| 61 | + } | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + label{ | ||
| 65 | + font-size: $font-size-small; | ||
| 66 | + margin-bottom: 5px; | ||
| 67 | + text-transform: uppercase; | ||
| 68 | + } | ||
| 69 | + | ||
| 70 | + .title{ | ||
| 71 | + margin: $none; | ||
| 72 | + color: $black-color; | ||
| 73 | + font-weight: $font-weight-light; | ||
| 74 | + } | ||
| 75 | + .avatar{ | ||
| 76 | + width: 30px; | ||
| 77 | + height: 30px; | ||
| 78 | + overflow: hidden; | ||
| 79 | + border-radius: 50%; | ||
| 80 | + margin-right: 5px; | ||
| 81 | + } | ||
| 82 | + .description{ | ||
| 83 | + font-size: $font-size-base; | ||
| 84 | + color: #333; | ||
| 85 | + } | ||
| 86 | + .footer{ | ||
| 87 | + padding: 0; | ||
| 88 | + background-color: $transparent-bg; | ||
| 89 | + line-height: 30px; | ||
| 90 | + | ||
| 91 | + .legend{ | ||
| 92 | + padding: 5px 0; | ||
| 93 | + } | ||
| 94 | + | ||
| 95 | + hr{ | ||
| 96 | + margin-top: 5px; | ||
| 97 | + margin-bottom: 5px; | ||
| 98 | + } | ||
| 99 | + } | ||
| 100 | + .stats{ | ||
| 101 | + color: #a9a9a9; | ||
| 102 | + } | ||
| 103 | + .footer div{ | ||
| 104 | + display: inline-block; | ||
| 105 | + } | ||
| 106 | + | ||
| 107 | + .author{ | ||
| 108 | + font-size: $font-size-small; | ||
| 109 | + font-weight: $font-weight-bold; | ||
| 110 | + text-transform: uppercase; | ||
| 111 | + } | ||
| 112 | + .author i{ | ||
| 113 | + font-size: $font-size-base; | ||
| 114 | + } | ||
| 115 | + h6{ | ||
| 116 | + font-size: $font-size-small; | ||
| 117 | + margin: 0; | ||
| 118 | + } | ||
| 119 | + &.card-separator:after{ | ||
| 120 | + height: 100%; | ||
| 121 | + right: -15px; | ||
| 122 | + top: 0; | ||
| 123 | + width: 1px; | ||
| 124 | + background-color: $medium-gray; | ||
| 125 | + content: ""; | ||
| 126 | + position: absolute; | ||
| 127 | + } | ||
| 128 | + | ||
| 129 | + .ct-chart{ | ||
| 130 | + margin: 30px 0 30px; | ||
| 131 | + height: 245px; | ||
| 132 | + } | ||
| 133 | + | ||
| 134 | + .table{ | ||
| 135 | + tbody td:first-child, | ||
| 136 | + thead th:first-child{ | ||
| 137 | + padding-left: 15px; | ||
| 138 | + } | ||
| 139 | + | ||
| 140 | + tbody td:last-child, | ||
| 141 | + thead th:last-child{ | ||
| 142 | + padding-right: 15px; | ||
| 143 | + } | ||
| 144 | + } | ||
| 145 | + | ||
| 146 | + .alert{ | ||
| 147 | + border-radius: $border-radius-base; | ||
| 148 | + position: relative; | ||
| 149 | + | ||
| 150 | + &.alert-with-icon{ | ||
| 151 | + padding-left: 65px; | ||
| 152 | + } | ||
| 153 | + } | ||
| 154 | +} | ||
| 155 | +.card-user{ | ||
| 156 | + .image{ | ||
| 157 | + height: 110px; | ||
| 158 | + } | ||
| 159 | + .image-plain{ | ||
| 160 | + height: 0; | ||
| 161 | + margin-top: 110px; | ||
| 162 | + } | ||
| 163 | + .author{ | ||
| 164 | + text-align: center; | ||
| 165 | + text-transform: none; | ||
| 166 | + margin-top: -70px; | ||
| 167 | + } | ||
| 168 | + .avatar{ | ||
| 169 | + width: 124px; | ||
| 170 | + height: 124px; | ||
| 171 | + border: 5px solid #FFFFFF; | ||
| 172 | + position: relative; | ||
| 173 | + margin-bottom: 15px; | ||
| 174 | + | ||
| 175 | + &.border-gray{ | ||
| 176 | + border-color: #EEEEEE; | ||
| 177 | + } | ||
| 178 | + } | ||
| 179 | + .title{ | ||
| 180 | + line-height: 24px; | ||
| 181 | + } | ||
| 182 | + .content{ | ||
| 183 | + min-height: 240px; | ||
| 184 | + } | ||
| 185 | +} | ||
| 186 | + | ||
| 187 | +.card-user, | ||
| 188 | +.card-price{ | ||
| 189 | + .footer{ | ||
| 190 | + padding: 5px 15px 10px; | ||
| 191 | + } | ||
| 192 | + hr{ | ||
| 193 | + margin: 5px 15px; | ||
| 194 | + } | ||
| 195 | +} | ||
| 196 | +.card-plain{ | ||
| 197 | + background-color: transparent; | ||
| 198 | + box-shadow: none; | ||
| 199 | + border-radius: 0; | ||
| 200 | + | ||
| 201 | + .image{ | ||
| 202 | + border-radius: 4px; | ||
| 203 | + } | ||
| 204 | +} | ||
| 205 | + | ||
| 206 | +.card-stats{ | ||
| 207 | + .icon-big{ | ||
| 208 | + font-size: 3em; | ||
| 209 | + min-height: 64px; | ||
| 210 | + i{ | ||
| 211 | + font-weight: bold; | ||
| 212 | + line-height: 59px; | ||
| 213 | + } | ||
| 214 | + } | ||
| 215 | + .numbers{ | ||
| 216 | + font-size: 2em; | ||
| 217 | + text-align: right; | ||
| 218 | + p { | ||
| 219 | + margin: 0; | ||
| 220 | + } | ||
| 221 | + } | ||
| 222 | +} |
frontend/src/assets/sass/lbd/_chartist.scss
0 → 100644
| 1 | +@mixin ct-responsive-svg-container($width: 100%, $ratio: $ct-container-ratio) { | ||
| 2 | + display: block; | ||
| 3 | + position: relative; | ||
| 4 | + width: $width; | ||
| 5 | + | ||
| 6 | + &:before { | ||
| 7 | + display: block; | ||
| 8 | + float: left; | ||
| 9 | + content: ""; | ||
| 10 | + width: 0; | ||
| 11 | + height: 0; | ||
| 12 | + padding-bottom: $ratio * 100%; | ||
| 13 | + } | ||
| 14 | + | ||
| 15 | + &:after { | ||
| 16 | + content: ""; | ||
| 17 | + display: table; | ||
| 18 | + clear: both; | ||
| 19 | + } | ||
| 20 | + | ||
| 21 | + > svg { | ||
| 22 | + display: block; | ||
| 23 | + position: absolute; | ||
| 24 | + top: 0; | ||
| 25 | + left: 0; | ||
| 26 | + } | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +@mixin ct-align-justify($ct-text-align: $ct-text-align, $ct-text-justify: $ct-text-justify) { | ||
| 30 | + -webkit-box-align: $ct-text-align; | ||
| 31 | + -webkit-align-items: $ct-text-align; | ||
| 32 | + -ms-flex-align: $ct-text-align; | ||
| 33 | + align-items: $ct-text-align; | ||
| 34 | + -webkit-box-pack: $ct-text-justify; | ||
| 35 | + -webkit-justify-content: $ct-text-justify; | ||
| 36 | + -ms-flex-pack: $ct-text-justify; | ||
| 37 | + justify-content: $ct-text-justify; | ||
| 38 | + // Fallback to text-align for non-flex browsers | ||
| 39 | + @if($ct-text-justify == 'flex-start') { | ||
| 40 | + text-align: left; | ||
| 41 | + } @else if ($ct-text-justify == 'flex-end') { | ||
| 42 | + text-align: right; | ||
| 43 | + } @else { | ||
| 44 | + text-align: center; | ||
| 45 | + } | ||
| 46 | +} | ||
| 47 | + | ||
| 48 | +@mixin ct-flex() { | ||
| 49 | + // Fallback to block | ||
| 50 | + display: block; | ||
| 51 | + display: -webkit-box; | ||
| 52 | + display: -moz-box; | ||
| 53 | + display: -ms-flexbox; | ||
| 54 | + display: -webkit-flex; | ||
| 55 | + display: flex; | ||
| 56 | +} | ||
| 57 | + | ||
| 58 | +@mixin ct-chart-label($ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-text-line-height: $ct-text-line-height) { | ||
| 59 | + fill: $ct-text-color; | ||
| 60 | + color: $ct-text-color; | ||
| 61 | + font-size: $ct-text-size; | ||
| 62 | + line-height: $ct-text-line-height; | ||
| 63 | +} | ||
| 64 | + | ||
| 65 | +@mixin ct-chart-grid($ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray) { | ||
| 66 | + stroke: $ct-grid-color; | ||
| 67 | + stroke-width: $ct-grid-width; | ||
| 68 | + | ||
| 69 | + @if ($ct-grid-dasharray) { | ||
| 70 | + stroke-dasharray: $ct-grid-dasharray; | ||
| 71 | + } | ||
| 72 | +} | ||
| 73 | + | ||
| 74 | +@mixin ct-chart-point($ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape) { | ||
| 75 | + stroke-width: $ct-point-size; | ||
| 76 | + stroke-linecap: $ct-point-shape; | ||
| 77 | +} | ||
| 78 | + | ||
| 79 | +@mixin ct-chart-line($ct-line-width: $ct-line-width, $ct-line-dasharray: $ct-line-dasharray) { | ||
| 80 | + fill: none; | ||
| 81 | + stroke-width: $ct-line-width; | ||
| 82 | + | ||
| 83 | + @if ($ct-line-dasharray) { | ||
| 84 | + stroke-dasharray: $ct-line-dasharray; | ||
| 85 | + } | ||
| 86 | +} | ||
| 87 | + | ||
| 88 | +@mixin ct-chart-area($ct-area-opacity: $ct-area-opacity) { | ||
| 89 | + stroke: none; | ||
| 90 | + fill-opacity: $ct-area-opacity; | ||
| 91 | +} | ||
| 92 | + | ||
| 93 | +@mixin ct-chart-bar($ct-bar-width: $ct-bar-width) { | ||
| 94 | + fill: none; | ||
| 95 | + stroke-width: $ct-bar-width; | ||
| 96 | +} | ||
| 97 | + | ||
| 98 | +@mixin ct-chart-donut($ct-donut-width: $ct-donut-width) { | ||
| 99 | + fill: none; | ||
| 100 | + stroke-width: $ct-donut-width; | ||
| 101 | +} | ||
| 102 | + | ||
| 103 | +@mixin ct-chart-series-color($color) { | ||
| 104 | + .#{$ct-class-point}, .#{$ct-class-line}, .#{$ct-class-bar}, .#{$ct-class-slice-donut} { | ||
| 105 | + stroke: $color; | ||
| 106 | + } | ||
| 107 | + | ||
| 108 | + .#{$ct-class-slice-pie}, .#{$ct-class-area} { | ||
| 109 | + fill: $color; | ||
| 110 | + } | ||
| 111 | +} | ||
| 112 | + | ||
| 113 | +@mixin ct-chart($ct-container-ratio: $ct-container-ratio, $ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray, $ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape, $ct-line-width: $ct-line-width, $ct-bar-width: $ct-bar-width, $ct-donut-width: $ct-donut-width, $ct-series-names: $ct-series-names, $ct-series-colors: $ct-series-colors) { | ||
| 114 | + | ||
| 115 | + .#{$ct-class-label} { | ||
| 116 | + @include ct-chart-label($ct-text-color, $ct-text-size); | ||
| 117 | + } | ||
| 118 | + | ||
| 119 | + .#{$ct-class-chart-line} .#{$ct-class-label}, | ||
| 120 | + .#{$ct-class-chart-bar} .#{$ct-class-label} { | ||
| 121 | + @include ct-flex(); | ||
| 122 | + } | ||
| 123 | + | ||
| 124 | + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { | ||
| 125 | + @include ct-align-justify(flex-end, flex-start); | ||
| 126 | + // Fallback for browsers that don't support foreignObjects | ||
| 127 | + text-anchor: start; | ||
| 128 | + } | ||
| 129 | + | ||
| 130 | + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { | ||
| 131 | + @include ct-align-justify(flex-start, flex-start); | ||
| 132 | + // Fallback for browsers that don't support foreignObjects | ||
| 133 | + text-anchor: start; | ||
| 134 | + } | ||
| 135 | + | ||
| 136 | + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { | ||
| 137 | + @include ct-align-justify(flex-end, flex-end); | ||
| 138 | + // Fallback for browsers that don't support foreignObjects | ||
| 139 | + text-anchor: end; | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { | ||
| 143 | + @include ct-align-justify(flex-end, flex-start); | ||
| 144 | + // Fallback for browsers that don't support foreignObjects | ||
| 145 | + text-anchor: start; | ||
| 146 | + } | ||
| 147 | + | ||
| 148 | + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { | ||
| 149 | + @include ct-align-justify(flex-end, center); | ||
| 150 | + // Fallback for browsers that don't support foreignObjects | ||
| 151 | + text-anchor: start; | ||
| 152 | + } | ||
| 153 | + | ||
| 154 | + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { | ||
| 155 | + @include ct-align-justify(flex-start, center); | ||
| 156 | + // Fallback for browsers that don't support foreignObjects | ||
| 157 | + text-anchor: start; | ||
| 158 | + } | ||
| 159 | + | ||
| 160 | + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { | ||
| 161 | + @include ct-align-justify(flex-end, flex-start); | ||
| 162 | + // Fallback for browsers that don't support foreignObjects | ||
| 163 | + text-anchor: start; | ||
| 164 | + } | ||
| 165 | + | ||
| 166 | + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { | ||
| 167 | + @include ct-align-justify(flex-start, flex-start); | ||
| 168 | + // Fallback for browsers that don't support foreignObjects | ||
| 169 | + text-anchor: start; | ||
| 170 | + } | ||
| 171 | + | ||
| 172 | + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { | ||
| 173 | + //@include ct-chart-label($ct-text-color, $ct-text-size, center, $ct-vertical-text-justify); | ||
| 174 | + @include ct-align-justify(center, flex-end); | ||
| 175 | + // Fallback for browsers that don't support foreignObjects | ||
| 176 | + text-anchor: end; | ||
| 177 | + } | ||
| 178 | + | ||
| 179 | + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { | ||
| 180 | + @include ct-align-justify(center, flex-start); | ||
| 181 | + // Fallback for browsers that don't support foreignObjects | ||
| 182 | + text-anchor: end; | ||
| 183 | + } | ||
| 184 | + | ||
| 185 | + .#{$ct-class-grid} { | ||
| 186 | + @include ct-chart-grid($ct-grid-color, $ct-grid-width, $ct-grid-dasharray); | ||
| 187 | + } | ||
| 188 | + | ||
| 189 | + .#{$ct-class-point} { | ||
| 190 | + @include ct-chart-point($ct-point-size, $ct-point-shape); | ||
| 191 | + } | ||
| 192 | + | ||
| 193 | + .#{$ct-class-line} { | ||
| 194 | + @include ct-chart-line($ct-line-width); | ||
| 195 | + } | ||
| 196 | + | ||
| 197 | + .#{$ct-class-area} { | ||
| 198 | + @include ct-chart-area(); | ||
| 199 | + } | ||
| 200 | + | ||
| 201 | + .#{$ct-class-bar} { | ||
| 202 | + @include ct-chart-bar($ct-bar-width); | ||
| 203 | + } | ||
| 204 | + | ||
| 205 | + .#{$ct-class-slice-donut} { | ||
| 206 | + @include ct-chart-donut($ct-donut-width); | ||
| 207 | + } | ||
| 208 | + | ||
| 209 | + @if $ct-include-colored-series { | ||
| 210 | + @for $i from 0 to length($ct-series-names) { | ||
| 211 | + .#{$ct-class-series}-#{nth($ct-series-names, $i + 1)} { | ||
| 212 | + $color: nth($ct-series-colors, $i + 1); | ||
| 213 | + | ||
| 214 | + @include ct-chart-series-color($color); | ||
| 215 | + } | ||
| 216 | + } | ||
| 217 | + } | ||
| 218 | +} | ||
| 219 | + | ||
| 220 | +@if $ct-include-classes { | ||
| 221 | + @include ct-chart(); | ||
| 222 | + | ||
| 223 | + @if $ct-include-alternative-responsive-containers { | ||
| 224 | + @for $i from 0 to length($ct-scales-names) { | ||
| 225 | + .#{nth($ct-scales-names, $i + 1)} { | ||
| 226 | + @include ct-responsive-svg-container($ratio: nth($ct-scales, $i + 1)); | ||
| 227 | + } | ||
| 228 | + } | ||
| 229 | + } | ||
| 230 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +/* Checkbox and radio */ | ||
| 2 | +.checkbox, | ||
| 3 | +.radio { | ||
| 4 | + margin-bottom: 12px; | ||
| 5 | +} | ||
| 6 | + | ||
| 7 | +.checkbox label, | ||
| 8 | +.radio label { | ||
| 9 | + display: inline-block; | ||
| 10 | + position: relative; | ||
| 11 | + cursor: pointer; | ||
| 12 | + padding-left: 24px; | ||
| 13 | + margin-bottom: 0; | ||
| 14 | +} | ||
| 15 | + | ||
| 16 | +.checkbox label::before, | ||
| 17 | +.checkbox label::after{ | ||
| 18 | + font-family: 'FontAwesome'; | ||
| 19 | + content: "\f096"; | ||
| 20 | + display: inline-block; | ||
| 21 | + position: absolute; | ||
| 22 | + width: 20px; | ||
| 23 | + height: 20px; | ||
| 24 | + left: 0; | ||
| 25 | + cursor: pointer; | ||
| 26 | + line-height: 19px; | ||
| 27 | + font-size: 20px; | ||
| 28 | + -webkit-font-smoothing: antialiased; | ||
| 29 | + -moz-osx-font-smoothing: grayscale; | ||
| 30 | + top: 1px; | ||
| 31 | + color: $medium-gray; | ||
| 32 | + transition: color 0.2s linear; | ||
| 33 | + padding: 1px; | ||
| 34 | +} | ||
| 35 | + | ||
| 36 | + .checkbox label::after{ | ||
| 37 | + content: ""; | ||
| 38 | + text-align: center; | ||
| 39 | + opacity: 1; | ||
| 40 | + left: 1px; | ||
| 41 | + color: $medium-gray; | ||
| 42 | +} | ||
| 43 | + | ||
| 44 | +.checkbox input[type="checkbox"], | ||
| 45 | +.radio input[type="radio"] { | ||
| 46 | + opacity: 0; | ||
| 47 | + margin-left: 0; | ||
| 48 | +} | ||
| 49 | + | ||
| 50 | +.checkbox input[type="checkbox"]:checked + label::after{ | ||
| 51 | + font-family: 'FontAwesome'; | ||
| 52 | + content: "\f046"; | ||
| 53 | +} | ||
| 54 | + | ||
| 55 | +.checkbox input[type="checkbox"]:checked + label::after{ | ||
| 56 | + color: $info-color; | ||
| 57 | +} | ||
| 58 | + | ||
| 59 | +.checkbox input[type="checkbox"]:checked + label::before{ | ||
| 60 | + opacity: 0; | ||
| 61 | +} | ||
| 62 | + | ||
| 63 | +.checkbox input[type="checkbox"]:disabled + label, | ||
| 64 | +.radio input[type="radio"]:disabled + label, | ||
| 65 | +.checkbox input[type="checkbox"]:disabled:checked + label::after { | ||
| 66 | + color: $medium-gray; | ||
| 67 | +} | ||
| 68 | +.checkbox input[type="checkbox"]:disabled + label::before, | ||
| 69 | +.checkbox input[type="checkbox"]:disabled + label::after{ | ||
| 70 | + cursor: not-allowed; | ||
| 71 | +} | ||
| 72 | + | ||
| 73 | +.checkbox input[type="checkbox"]:disabled + label, | ||
| 74 | +.radio input[type="radio"]:disabled + label{ | ||
| 75 | + cursor: not-allowed; | ||
| 76 | +} | ||
| 77 | + | ||
| 78 | +.checkbox.checkbox-circle label::before { | ||
| 79 | + border-radius: 50%; | ||
| 80 | +} | ||
| 81 | + | ||
| 82 | +.checkbox.checkbox-inline { | ||
| 83 | + padding-left:0; | ||
| 84 | +} | ||
| 85 | + | ||
| 86 | +.checkbox-primary input[type="checkbox"]:checked + label::before { | ||
| 87 | + background-color: #428bca; | ||
| 88 | + border-color: #428bca; | ||
| 89 | +} | ||
| 90 | + | ||
| 91 | +.checkbox-primary input[type="checkbox"]:checked + label::after { | ||
| 92 | + color: #fff; | ||
| 93 | +} | ||
| 94 | + | ||
| 95 | +.checkbox-danger input[type="checkbox"]:checked + label::before { | ||
| 96 | + background-color: #d9534f; | ||
| 97 | + border-color: #d9534f; | ||
| 98 | +} | ||
| 99 | + | ||
| 100 | +.checkbox-danger input[type="checkbox"]:checked + label::after { | ||
| 101 | + color: #fff; | ||
| 102 | +} | ||
| 103 | + | ||
| 104 | +.checkbox-info input[type="checkbox"]:checked + label::before { | ||
| 105 | + background-color: #5bc0de; | ||
| 106 | + border-color: #5bc0de; | ||
| 107 | +} | ||
| 108 | + | ||
| 109 | +.checkbox-info input[type="checkbox"]:checked + label::after { | ||
| 110 | + color: #fff; | ||
| 111 | +} | ||
| 112 | + | ||
| 113 | +.checkbox-warning input[type="checkbox"]:checked + label::before { | ||
| 114 | + background-color: #f0ad4e; | ||
| 115 | + border-color: #f0ad4e; | ||
| 116 | +} | ||
| 117 | + | ||
| 118 | +.checkbox-warning input[type="checkbox"]:checked + label::after { | ||
| 119 | + color: #fff; | ||
| 120 | +} | ||
| 121 | + | ||
| 122 | +.checkbox-success input[type="checkbox"]:checked + label::before { | ||
| 123 | + background-color: #5cb85c; | ||
| 124 | + border-color: #5cb85c; | ||
| 125 | +} | ||
| 126 | + | ||
| 127 | +.checkbox-success input[type="checkbox"]:checked + label::after { | ||
| 128 | + color: #fff; | ||
| 129 | +} | ||
| 130 | + | ||
| 131 | +.radio label::before, | ||
| 132 | +.radio label::after { | ||
| 133 | + font-family: 'FontAwesome'; | ||
| 134 | + content: "\f10c"; | ||
| 135 | + font-size: 20px; | ||
| 136 | + height: 20px; | ||
| 137 | + width: 20px; | ||
| 138 | + -webkit-font-smoothing: antialiased; | ||
| 139 | + -moz-osx-font-smoothing: grayscale; | ||
| 140 | + display: inline-block; | ||
| 141 | + position: absolute; | ||
| 142 | + line-height: 19px; | ||
| 143 | + left: 0; | ||
| 144 | + top: 0; | ||
| 145 | + color: $medium-gray; | ||
| 146 | + padding: 1px; | ||
| 147 | + transition: color 0.2s linear; | ||
| 148 | +} | ||
| 149 | + | ||
| 150 | +.radio input[type="radio"]:checked + label::after { | ||
| 151 | + font-family: 'FontAwesome'; | ||
| 152 | + content: "\f192"; | ||
| 153 | + color: $medium-gray; | ||
| 154 | +} | ||
| 155 | + | ||
| 156 | +.radio input[type="radio"]:checked + label::after{ | ||
| 157 | + color: $info-color; | ||
| 158 | +} | ||
| 159 | + | ||
| 160 | + | ||
| 161 | +.radio input[type="radio"]:disabled + label { | ||
| 162 | + color: #ddd; | ||
| 163 | +} | ||
| 164 | + | ||
| 165 | +.radio input[type="radio"]:disabled + label::before, | ||
| 166 | +.radio input[type="radio"]:disabled + label::after { | ||
| 167 | + color: #ddd; | ||
| 168 | +} | ||
| 169 | + | ||
| 170 | +.radio.radio-inline { | ||
| 171 | + margin-top: 0; | ||
| 172 | +} | ||
| 173 | + | ||
| 174 | + | ||
| 175 | + | ||
| 176 | + | ||
| 177 | +/** | ||
| 178 | + * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. | ||
| 179 | + * | ||
| 180 | + * @version v3.3.4 | ||
| 181 | + * @homepage https://bttstrp.github.io/bootstrap-switch | ||
| 182 | + * @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu) | ||
| 183 | + * @license Apache-2.0 | ||
| 184 | + */ | ||
| 185 | + | ||
| 186 | +.bootstrap-switch { | ||
| 187 | + display: inline-block; | ||
| 188 | + direction: ltr; | ||
| 189 | + cursor: pointer; | ||
| 190 | + border-radius: 4px; | ||
| 191 | + border: 1px solid; | ||
| 192 | + border-color: #ccc; | ||
| 193 | + position: relative; | ||
| 194 | + text-align: left; | ||
| 195 | + overflow: hidden; | ||
| 196 | + line-height: 8px; | ||
| 197 | + z-index: 0; | ||
| 198 | + -webkit-user-select: none; | ||
| 199 | + -moz-user-select: none; | ||
| 200 | + -ms-user-select: none; | ||
| 201 | + user-select: none; | ||
| 202 | + vertical-align: middle; | ||
| 203 | + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; | ||
| 204 | + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; | ||
| 205 | + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; | ||
| 206 | +} | ||
| 207 | +.bootstrap-switch .bootstrap-switch-container { | ||
| 208 | + display: inline-block; | ||
| 209 | + top: 0; | ||
| 210 | + border-radius: 4px; | ||
| 211 | + -webkit-transform: translate3d(0, 0, 0); | ||
| 212 | + transform: translate3d(0, 0, 0); | ||
| 213 | +} | ||
| 214 | +.bootstrap-switch .bootstrap-switch-handle-on, | ||
| 215 | +.bootstrap-switch .bootstrap-switch-handle-off, | ||
| 216 | +.bootstrap-switch .bootstrap-switch-label { | ||
| 217 | + -webkit-box-sizing: border-box; | ||
| 218 | + -moz-box-sizing: border-box; | ||
| 219 | + box-sizing: border-box; | ||
| 220 | + cursor: pointer; | ||
| 221 | + display: table-cell; | ||
| 222 | + vertical-align: middle; | ||
| 223 | + padding: 6px 12px; | ||
| 224 | + font-size: 14px; | ||
| 225 | + line-height: 20px; | ||
| 226 | +} | ||
| 227 | +.bootstrap-switch .bootstrap-switch-handle-on, | ||
| 228 | +.bootstrap-switch .bootstrap-switch-handle-off { | ||
| 229 | + text-align: center; | ||
| 230 | + z-index: 1; | ||
| 231 | +} | ||
| 232 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, | ||
| 233 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { | ||
| 234 | + color: #fff; | ||
| 235 | + background: #337ab7; | ||
| 236 | +} | ||
| 237 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, | ||
| 238 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { | ||
| 239 | + color: #fff; | ||
| 240 | + background: #5bc0de; | ||
| 241 | +} | ||
| 242 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, | ||
| 243 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { | ||
| 244 | + color: #fff; | ||
| 245 | + background: #5cb85c; | ||
| 246 | +} | ||
| 247 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, | ||
| 248 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { | ||
| 249 | + background: #f0ad4e; | ||
| 250 | + color: #fff; | ||
| 251 | +} | ||
| 252 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, | ||
| 253 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { | ||
| 254 | + color: #fff; | ||
| 255 | + background: #d9534f; | ||
| 256 | +} | ||
| 257 | +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, | ||
| 258 | +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { | ||
| 259 | + color: #000; | ||
| 260 | + background: #eeeeee; | ||
| 261 | +} | ||
| 262 | +.bootstrap-switch .bootstrap-switch-label { | ||
| 263 | + text-align: center; | ||
| 264 | + margin-top: -1px; | ||
| 265 | + margin-bottom: -1px; | ||
| 266 | + z-index: 100; | ||
| 267 | + color: #333; | ||
| 268 | + background: #fff; | ||
| 269 | +} | ||
| 270 | +.bootstrap-switch span::before { | ||
| 271 | + content: "\200b"; | ||
| 272 | +} | ||
| 273 | +.bootstrap-switch .bootstrap-switch-handle-on { | ||
| 274 | + border-bottom-left-radius: 3px; | ||
| 275 | + border-top-left-radius: 3px; | ||
| 276 | +} | ||
| 277 | +.bootstrap-switch .bootstrap-switch-handle-off { | ||
| 278 | + border-bottom-right-radius: 3px; | ||
| 279 | + border-top-right-radius: 3px; | ||
| 280 | +} | ||
| 281 | +.bootstrap-switch input[type='radio'], | ||
| 282 | +.bootstrap-switch input[type='checkbox'] { | ||
| 283 | + position: absolute !important; | ||
| 284 | + top: 0; | ||
| 285 | + left: 0; | ||
| 286 | + margin: 0; | ||
| 287 | + z-index: -1; | ||
| 288 | + opacity: 0; | ||
| 289 | + filter: alpha(opacity=0); | ||
| 290 | + visibility: hidden; | ||
| 291 | +} | ||
| 292 | +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, | ||
| 293 | +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, | ||
| 294 | +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { | ||
| 295 | + padding: 1px 5px; | ||
| 296 | + font-size: 12px; | ||
| 297 | + line-height: 1.5; | ||
| 298 | +} | ||
| 299 | +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, | ||
| 300 | +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, | ||
| 301 | +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { | ||
| 302 | + padding: 5px 10px; | ||
| 303 | + font-size: 12px; | ||
| 304 | + line-height: 1.5; | ||
| 305 | +} | ||
| 306 | +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, | ||
| 307 | +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, | ||
| 308 | +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { | ||
| 309 | + padding: 6px 16px; | ||
| 310 | + font-size: 18px; | ||
| 311 | + line-height: 1.3333333; | ||
| 312 | +} | ||
| 313 | +.bootstrap-switch.bootstrap-switch-disabled, | ||
| 314 | +.bootstrap-switch.bootstrap-switch-readonly, | ||
| 315 | +.bootstrap-switch.bootstrap-switch-indeterminate { | ||
| 316 | + cursor: default !important; | ||
| 317 | +} | ||
| 318 | +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, | ||
| 319 | +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, | ||
| 320 | +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, | ||
| 321 | +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, | ||
| 322 | +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, | ||
| 323 | +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, | ||
| 324 | +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, | ||
| 325 | +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, | ||
| 326 | +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { | ||
| 327 | + opacity: 0.5; | ||
| 328 | + filter: alpha(opacity=50); | ||
| 329 | + cursor: default !important; | ||
| 330 | +} | ||
| 331 | +.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { | ||
| 332 | + -webkit-transition: margin-left 0.5s; | ||
| 333 | + -o-transition: margin-left 0.5s; | ||
| 334 | + transition: margin-left 0.5s; | ||
| 335 | +} | ||
| 336 | +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { | ||
| 337 | + border-bottom-left-radius: 0; | ||
| 338 | + border-top-left-radius: 0; | ||
| 339 | + border-bottom-right-radius: 3px; | ||
| 340 | + border-top-right-radius: 3px; | ||
| 341 | +} | ||
| 342 | +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { | ||
| 343 | + border-bottom-right-radius: 0; | ||
| 344 | + border-top-right-radius: 0; | ||
| 345 | + border-bottom-left-radius: 3px; | ||
| 346 | + border-top-left-radius: 3px; | ||
| 347 | +} | ||
| 348 | +.bootstrap-switch.bootstrap-switch-focused { | ||
| 349 | + border-color: #66afe9; | ||
| 350 | + outline: 0; | ||
| 351 | + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); | ||
| 352 | + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); | ||
| 353 | +} | ||
| 354 | +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, | ||
| 355 | +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { | ||
| 356 | + border-bottom-right-radius: 3px; | ||
| 357 | + border-top-right-radius: 3px; | ||
| 358 | +} | ||
| 359 | +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, | ||
| 360 | +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { | ||
| 361 | + border-bottom-left-radius: 3px; | ||
| 362 | + border-top-left-radius: 3px; | ||
| 363 | +} |
frontend/src/assets/sass/lbd/_dropdown.scss
0 → 100644
| 1 | +.dropdown-menu{ | ||
| 2 | + visibility: hidden; | ||
| 3 | + margin: 0; | ||
| 4 | + padding: 0; | ||
| 5 | + border-radius: $border-radius-extreme; | ||
| 6 | + display: block; | ||
| 7 | + z-index: 9000; | ||
| 8 | + position: absolute; | ||
| 9 | + | ||
| 10 | + @include opacity(0); | ||
| 11 | + @include box-shadow($dropdown-shadow); | ||
| 12 | + | ||
| 13 | + .open &{ | ||
| 14 | + @include opacity(1); | ||
| 15 | + visibility: visible; | ||
| 16 | + } | ||
| 17 | + .select &{ | ||
| 18 | + border-radius: $border-radius-bottom; | ||
| 19 | + @include box-shadow(none); | ||
| 20 | + @include transform-origin($select-coordinates); | ||
| 21 | + @include transform-scale(1); | ||
| 22 | + @include transition($fast-transition-time, $transition-linear); | ||
| 23 | + margin-top: -20px; | ||
| 24 | + } | ||
| 25 | + .select.open &{ | ||
| 26 | + margin-top: -1px; | ||
| 27 | + } | ||
| 28 | + | ||
| 29 | + > li > a { | ||
| 30 | + padding: $padding-base-vertical $padding-base-horizontal; | ||
| 31 | + color: #333333; | ||
| 32 | + | ||
| 33 | + img{ | ||
| 34 | + margin-top: -3px; | ||
| 35 | + } | ||
| 36 | + } | ||
| 37 | + > li > a:focus{ | ||
| 38 | + outline: 0 !important; | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + .btn-group.select &{ | ||
| 42 | + min-width: 100%; | ||
| 43 | + } | ||
| 44 | + | ||
| 45 | + > li:first-child > a{ | ||
| 46 | + border-top-left-radius: $border-radius-extreme; | ||
| 47 | + border-top-right-radius: $border-radius-extreme; | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + > li:last-child > a{ | ||
| 51 | + border-bottom-left-radius: $border-radius-extreme; | ||
| 52 | + border-bottom-right-radius: $border-radius-extreme; | ||
| 53 | + } | ||
| 54 | + | ||
| 55 | + .select & > li:first-child > a{ | ||
| 56 | + border-radius: 0; | ||
| 57 | + border-bottom: 0 none; | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + > li > a:hover, | ||
| 61 | + > li > a:focus { | ||
| 62 | + background-color: $smoke-bg; | ||
| 63 | + color: #333333; | ||
| 64 | + opacity: 1; | ||
| 65 | + text-decoration: none; | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + &.dropdown-blue > li > a:hover, | ||
| 69 | + &.dropdown-blue > li > a:focus{ | ||
| 70 | + background-color: $light-blue; | ||
| 71 | + } | ||
| 72 | + &.dropdown-azure > li > a:hover, | ||
| 73 | + &.dropdown-azure > li > a:focus{ | ||
| 74 | + background-color: $light-azure; | ||
| 75 | + } | ||
| 76 | + &.ct-green > li > a:hover, | ||
| 77 | + &.ct-green > li > a:focus{ | ||
| 78 | + background-color: $light-green; | ||
| 79 | + } | ||
| 80 | + &.dropdown-orange > li > a:hover, | ||
| 81 | + &.dropdown-orange > li > a:focus{ | ||
| 82 | + background-color: $light-orange; | ||
| 83 | + } | ||
| 84 | + &.dropdown-red > li > a:hover, | ||
| 85 | + &.dropdown-red > li > a:focus{ | ||
| 86 | + background-color: $light-red; | ||
| 87 | + } | ||
| 88 | + | ||
| 89 | +} | ||
| 90 | + | ||
| 91 | +.dropdown-with-icons{ | ||
| 92 | + > li > a{ | ||
| 93 | + padding-left: 0px; | ||
| 94 | + line-height: 28px; | ||
| 95 | + } | ||
| 96 | + i{ | ||
| 97 | + text-align: center; | ||
| 98 | + line-height: 28px; | ||
| 99 | + float: left; | ||
| 100 | + | ||
| 101 | + &[class^="pe-"]{ | ||
| 102 | + font-size: 24px; | ||
| 103 | + width: 46px; | ||
| 104 | + } | ||
| 105 | + &[class^="fa"]{ | ||
| 106 | + font-size: 14px; | ||
| 107 | + width: 38px; | ||
| 108 | + } | ||
| 109 | + } | ||
| 110 | +} | ||
| 111 | + | ||
| 112 | +//fix bug for the select items in btn-group | ||
| 113 | +.btn-group.select{ | ||
| 114 | + overflow: hidden; | ||
| 115 | +} | ||
| 116 | +.btn-group.select.open{ | ||
| 117 | + overflow: visible; | ||
| 118 | +} | ||
| 119 | + | ||
| 120 | + |
frontend/src/assets/sass/lbd/_footers.scss
0 → 100644
| 1 | +.footer{ | ||
| 2 | + background-color: $white-color; | ||
| 3 | + line-height: $line-height; | ||
| 4 | + | ||
| 5 | + nav > ul{ | ||
| 6 | + list-style: none; | ||
| 7 | + margin: 0; | ||
| 8 | + padding: 0; | ||
| 9 | + font-weight: normal; | ||
| 10 | + | ||
| 11 | + a:not(.btn){ | ||
| 12 | + color: $dark-gray; | ||
| 13 | + display: block; | ||
| 14 | + margin-bottom: 3px; | ||
| 15 | + &:hover, | ||
| 16 | + &:focus{ | ||
| 17 | + color: $default-states-color; | ||
| 18 | + } | ||
| 19 | + } | ||
| 20 | + } | ||
| 21 | + .social-area{ | ||
| 22 | + padding: 15px 0; | ||
| 23 | + h5{ | ||
| 24 | + padding-bottom: 15px; | ||
| 25 | + } | ||
| 26 | + } | ||
| 27 | + .social-area > a:not(.btn){ | ||
| 28 | + color: $dark-gray; | ||
| 29 | + display: inline-block; | ||
| 30 | + vertical-align: top; | ||
| 31 | + padding: $padding-social-a; | ||
| 32 | + font-size: $font-size-large-navbar; | ||
| 33 | + font-weight: normal; | ||
| 34 | + line-height: $line-height; | ||
| 35 | + text-align: center; | ||
| 36 | + &:hover, | ||
| 37 | + &:focus{ | ||
| 38 | + color: $default-states-color; | ||
| 39 | + } | ||
| 40 | + } | ||
| 41 | + .copyright{ | ||
| 42 | + color: $default-states-color; | ||
| 43 | + padding: 10px 15px; | ||
| 44 | + margin: 10px 3px; | ||
| 45 | + line-height: 20px; | ||
| 46 | + font-size: $font-size-base; | ||
| 47 | + } | ||
| 48 | + hr{ | ||
| 49 | + border-color: $medium-gray; | ||
| 50 | + } | ||
| 51 | + .title{ | ||
| 52 | + color: $default-states-color; | ||
| 53 | + } | ||
| 54 | +} | ||
| 55 | + | ||
| 56 | +.footer-default{ | ||
| 57 | + background-color: $smoke-bg; | ||
| 58 | +} | ||
| 59 | + | ||
| 60 | +.footer:not(.footer-big){ | ||
| 61 | + nav > ul{ | ||
| 62 | + font-size: $font-size-base; | ||
| 63 | + li{ | ||
| 64 | + margin-left: 20px; | ||
| 65 | + float: left; | ||
| 66 | + } | ||
| 67 | + a{ | ||
| 68 | + padding: 10px 0px; | ||
| 69 | + margin: 10px 10px 10px 0px; | ||
| 70 | + } | ||
| 71 | + } | ||
| 72 | +} | ||
| 73 | + | ||
| 74 | + | ||
| 75 | + | ||
| 76 | + | ||
| 77 | + |
frontend/src/assets/sass/lbd/_inputs.scss
0 → 100644
| 1 | +.form-control::-moz-placeholder{ | ||
| 2 | + @include placeholder($medium-gray,1); | ||
| 3 | +} | ||
| 4 | +.form-control:-moz-placeholder{ | ||
| 5 | + @include placeholder($medium-gray,1); | ||
| 6 | +} | ||
| 7 | +.form-control::-webkit-input-placeholder{ | ||
| 8 | + @include placeholder($medium-gray,1); | ||
| 9 | +} | ||
| 10 | +.form-control:-ms-input-placeholder{ | ||
| 11 | + @include placeholder($medium-gray,1); | ||
| 12 | +} | ||
| 13 | + | ||
| 14 | +.form-control { | ||
| 15 | + background-color: $white-bg; | ||
| 16 | + border: 1px solid $light-gray; | ||
| 17 | + border-radius: $border-radius-base; | ||
| 18 | + color: #565656; | ||
| 19 | + @include input-size($padding-base-vertical, $padding-base-horizontal - 4, $height-base); | ||
| 20 | + @include box-shadow(none); | ||
| 21 | + | ||
| 22 | + &:focus{ | ||
| 23 | + background-color: $white-bg; | ||
| 24 | + border: 1px solid $medium-dark-gray; | ||
| 25 | + @include box-shadow(none); | ||
| 26 | + outline: 0 !important; | ||
| 27 | + color: #333333; | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | + .has-success &, | ||
| 31 | + .has-error &, | ||
| 32 | + .has-success &:focus, | ||
| 33 | + .has-error &:focus{ | ||
| 34 | + border-color: $light-gray; | ||
| 35 | + @include box-shadow(none); | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + .has-success &{ | ||
| 39 | + color: $success-color; | ||
| 40 | + } | ||
| 41 | + .has-success &:focus{ | ||
| 42 | + border-color: $success-color; | ||
| 43 | + } | ||
| 44 | + .has-error &{ | ||
| 45 | + color: $danger-color; | ||
| 46 | + } | ||
| 47 | + .has-error &:focus{ | ||
| 48 | + border-color: $danger-color; | ||
| 49 | + } | ||
| 50 | + | ||
| 51 | + & + .form-control-feedback{ | ||
| 52 | + border-radius: $border-radius-large; | ||
| 53 | + font-size: $font-size-base; | ||
| 54 | + margin-top: -7px; | ||
| 55 | + position: absolute; | ||
| 56 | + right: 10px; | ||
| 57 | + top: 50%; | ||
| 58 | + vertical-align: middle; | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + .open &{ | ||
| 62 | + border-radius: $border-radius-base $border-radius-base 0 0; | ||
| 63 | + border-bottom-color: transparent; | ||
| 64 | + } | ||
| 65 | +} | ||
| 66 | + | ||
| 67 | +.input-lg{ | ||
| 68 | + height: 55px; | ||
| 69 | + padding: $padding-large-vertical $padding-large-horizontal; | ||
| 70 | +} | ||
| 71 | + | ||
| 72 | +.has-error{ | ||
| 73 | + .form-control-feedback{ | ||
| 74 | + color: $danger-color; | ||
| 75 | + } | ||
| 76 | +} | ||
| 77 | +.has-success{ | ||
| 78 | + .form-control-feedback{ | ||
| 79 | + color: $success-color | ||
| 80 | + } | ||
| 81 | +} | ||
| 82 | + | ||
| 83 | + | ||
| 84 | +.input-group-addon { | ||
| 85 | + background-color: $white-color; | ||
| 86 | + border: 1px solid $light-gray; | ||
| 87 | + border-radius: $border-radius-base; | ||
| 88 | + | ||
| 89 | + .has-success &, | ||
| 90 | + .has-error &{ | ||
| 91 | + background-color: $white-color; | ||
| 92 | + border: 1px solid $light-gray; | ||
| 93 | + } | ||
| 94 | + .has-error .form-control:focus + &{ | ||
| 95 | + border-color: $danger-color; | ||
| 96 | + color: $danger-color; | ||
| 97 | + } | ||
| 98 | + .has-success .form-control:focus + &{ | ||
| 99 | + border-color: $success-color; | ||
| 100 | + color: $success-color; | ||
| 101 | + } | ||
| 102 | + .form-control:focus + &, | ||
| 103 | + .form-control:focus ~ &{ | ||
| 104 | + background-color: $white-color; | ||
| 105 | + border-color: $dark-gray; | ||
| 106 | + } | ||
| 107 | +} | ||
| 108 | + | ||
| 109 | +.input-group .form-control:first-child, | ||
| 110 | +.input-group-addon:first-child, | ||
| 111 | +.input-group-btn:first-child > .dropdown-toggle, | ||
| 112 | +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { | ||
| 113 | + border-right: 0 none; | ||
| 114 | +} | ||
| 115 | +.input-group .form-control:last-child, | ||
| 116 | +.input-group-addon:last-child, | ||
| 117 | +.input-group-btn:last-child > .dropdown-toggle, | ||
| 118 | +.input-group-btn:first-child > .btn:not(:first-child) { | ||
| 119 | + border-left: 0 none; | ||
| 120 | +} | ||
| 121 | +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { | ||
| 122 | + background-color: $smoke-bg; | ||
| 123 | + color: $default-color; | ||
| 124 | + cursor: not-allowed; | ||
| 125 | +} | ||
| 126 | + | ||
| 127 | +.input-group-btn .btn{ | ||
| 128 | + border-width: $border-thin; | ||
| 129 | + padding: $padding-round-vertical $padding-base-horizontal; | ||
| 130 | +} | ||
| 131 | +.input-group-btn .btn-default:not(.btn-fill){ | ||
| 132 | + border-color: $medium-gray; | ||
| 133 | +} | ||
| 134 | + | ||
| 135 | +.input-group-btn:last-child > .btn{ | ||
| 136 | + margin-left: 0; | ||
| 137 | +} | ||
| 138 | + | ||
| 139 | +.input-group-focus .input-group-addon{ | ||
| 140 | + border-color: $dark-gray; | ||
| 141 | +} |
frontend/src/assets/sass/lbd/_misc.scss
0 → 100644
| 1 | +/* General overwrite */ | ||
| 2 | +body, | ||
| 3 | +.wrapper{ | ||
| 4 | + min-height: 100vh; | ||
| 5 | + position: relative; | ||
| 6 | + background-color: white; | ||
| 7 | +} | ||
| 8 | +a{ | ||
| 9 | + color: $info-color; | ||
| 10 | + | ||
| 11 | + &:hover, &:focus{ | ||
| 12 | + color: $info-states-color; | ||
| 13 | + text-decoration: none; | ||
| 14 | + } | ||
| 15 | +} | ||
| 16 | + | ||
| 17 | +a:focus, a:active, | ||
| 18 | +button::-moz-focus-inner, | ||
| 19 | +input::-moz-focus-inner, | ||
| 20 | +input[type="reset"]::-moz-focus-inner, | ||
| 21 | +input[type="button"]::-moz-focus-inner, | ||
| 22 | +input[type="submit"]::-moz-focus-inner, | ||
| 23 | +select::-moz-focus-inner, | ||
| 24 | +input[type="file"] > input[type="button"]::-moz-focus-inner{ | ||
| 25 | + outline:0; | ||
| 26 | +} | ||
| 27 | +.ui-slider-handle:focus, | ||
| 28 | +.navbar-toggle, | ||
| 29 | +input:focus { | ||
| 30 | + outline : 0 !important; | ||
| 31 | +} | ||
| 32 | + | ||
| 33 | +/* Animations */ | ||
| 34 | +.form-control, | ||
| 35 | +.input-group-addon, | ||
| 36 | +.tagsinput, | ||
| 37 | +.navbar, | ||
| 38 | +.navbar .alert{ | ||
| 39 | + @include transition($general-transition-time, $transition-linear); | ||
| 40 | +} | ||
| 41 | + | ||
| 42 | +.sidebar .nav a, | ||
| 43 | +.table > tbody > tr .td-actions .btn{ | ||
| 44 | + @include transition($fast-transition-time, $transition-ease-in); | ||
| 45 | +} | ||
| 46 | + | ||
| 47 | +.btn{ | ||
| 48 | + @include transition($ultra-fast-transition-time, $transition-ease-in); | ||
| 49 | +} | ||
| 50 | +.fa{ | ||
| 51 | + width: 18px; | ||
| 52 | + text-align: center; | ||
| 53 | +} | ||
| 54 | +.margin-top{ | ||
| 55 | + margin-top: 50px; | ||
| 56 | +} | ||
| 57 | + | ||
| 58 | +.wrapper{ | ||
| 59 | + position: relative; | ||
| 60 | + top: 0; | ||
| 61 | + height: 100vh; | ||
| 62 | +} |
frontend/src/assets/sass/lbd/_mixins.scss
0 → 100644
| 1 | +//Utilities | ||
| 2 | + | ||
| 3 | +@import "mixins/transparency"; | ||
| 4 | +@import "mixins/vendor-prefixes"; | ||
| 5 | + | ||
| 6 | + | ||
| 7 | +//Components | ||
| 8 | + | ||
| 9 | +@import "mixins/buttons"; | ||
| 10 | +@import "mixins/inputs"; | ||
| 11 | +@import "mixins/labels"; | ||
| 12 | +@import "mixins/tabs"; | ||
| 13 | + | ||
| 14 | +@import "mixins/navbars"; | ||
| 15 | +@import "mixins/icons"; | ||
| 16 | +@import "mixins/social-buttons"; | ||
| 17 | + | ||
| 18 | +@import "mixins/morphing-buttons"; | ||
| 19 | + | ||
| 20 | +@import "mixins/cards"; | ||
| 21 | + | ||
| 22 | +@import "mixins/chartist"; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
frontend/src/assets/sass/lbd/_navbars.scss
0 → 100644
| 1 | +.nav { | ||
| 2 | + > li{ | ||
| 3 | + > a:hover, | ||
| 4 | + > a:focus{ | ||
| 5 | + background-color: transparent; | ||
| 6 | + } | ||
| 7 | + } | ||
| 8 | +} | ||
| 9 | +.navbar{ | ||
| 10 | + border: $none; | ||
| 11 | + font-size: $font-size-navbar; | ||
| 12 | + border-radius: 0; | ||
| 13 | + | ||
| 14 | + .navbar-brand { | ||
| 15 | + font-weight: $font-weight-normal; | ||
| 16 | + margin: $navbar-margin-brand; | ||
| 17 | + padding: $navbar-padding-brand; | ||
| 18 | + font-size: $font-size-large-navbar; | ||
| 19 | + } | ||
| 20 | + .navbar-nav{ | ||
| 21 | + > li > a { | ||
| 22 | + padding: $navbar-padding-a; | ||
| 23 | + margin: $navbar-margin-a; | ||
| 24 | + position: relative; | ||
| 25 | + } | ||
| 26 | + > li > a.btn{ | ||
| 27 | + margin: $navbar-margin-a-btn; | ||
| 28 | + padding: $padding-base-vertical $padding-base-horizontal; | ||
| 29 | + } | ||
| 30 | + > li > a.btn-round{ | ||
| 31 | + margin: $navbar-margin-a-btn-round; | ||
| 32 | + } | ||
| 33 | + > li > a [class^="fa"]{ | ||
| 34 | + font-size: $font-size-large + 1; | ||
| 35 | + position: relative; | ||
| 36 | + line-height: 16px; | ||
| 37 | + top: 1px; | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + .notification{ | ||
| 41 | + position: absolute; | ||
| 42 | + background-color: #FB404B; | ||
| 43 | + text-align: center; | ||
| 44 | + border-radius: 10px; | ||
| 45 | + min-width: 18px; | ||
| 46 | + padding: 0 5px; | ||
| 47 | + height: 18px; | ||
| 48 | + font-size: 12px; | ||
| 49 | + color: #FFFFFF; | ||
| 50 | + font-weight: bold; | ||
| 51 | + line-height: 18px; | ||
| 52 | + top: 0px; | ||
| 53 | + left: 7px; | ||
| 54 | + } | ||
| 55 | + } | ||
| 56 | + .btn{ | ||
| 57 | + margin: $navbar-margin-btn; | ||
| 58 | + font-size: $font-size-base; | ||
| 59 | + } | ||
| 60 | + .btn-simple{ | ||
| 61 | + font-size: $font-size-medium; | ||
| 62 | + } | ||
| 63 | + .caret{ | ||
| 64 | + // @include center-item(); | ||
| 65 | + } | ||
| 66 | + | ||
| 67 | + &.fixed{ | ||
| 68 | + width: calc(100% - #{$sidebar-width}); | ||
| 69 | + right: 0; | ||
| 70 | + left: auto; | ||
| 71 | + border-radius: 0; | ||
| 72 | + } | ||
| 73 | + | ||
| 74 | +} | ||
| 75 | + | ||
| 76 | +.navbar-nav > li > .dropdown-menu{ | ||
| 77 | + border-radius: $border-radius-extreme; | ||
| 78 | + margin-top: -5px; | ||
| 79 | +} | ||
| 80 | + | ||
| 81 | +.navbar-transparent, [class*="navbar-ct"]{ | ||
| 82 | + .navbar-brand{ | ||
| 83 | + color: $white-color; | ||
| 84 | + @include opacity(.9); | ||
| 85 | + | ||
| 86 | + &:focus, | ||
| 87 | + &:hover{ | ||
| 88 | + background-color: transparent; | ||
| 89 | + @include opacity(1); | ||
| 90 | + } | ||
| 91 | + } | ||
| 92 | + | ||
| 93 | + .navbar-nav{ | ||
| 94 | + > li > a:not(.btn){ | ||
| 95 | + color: $white-color; | ||
| 96 | + border-color: $white-color; | ||
| 97 | + @include opacity(0.8); | ||
| 98 | + } | ||
| 99 | + > .active > a:not(.btn), | ||
| 100 | + > .active > a:hover:not(.btn), | ||
| 101 | + > .active > a:focus:not(.btn), | ||
| 102 | + > li > a:hover:not(.btn), | ||
| 103 | + > li > a:focus:not(.btn){ | ||
| 104 | + background-color: transparent; | ||
| 105 | + border-radius: 3px; | ||
| 106 | + color: $white-color; | ||
| 107 | + @include opacity(1); | ||
| 108 | + } | ||
| 109 | + .nav > li > a.btn:hover{ | ||
| 110 | + background-color: transparent; | ||
| 111 | + } | ||
| 112 | + | ||
| 113 | + > .dropdown > a .caret, | ||
| 114 | + > .dropdown > a:hover .caret, | ||
| 115 | + > .dropdown > a:focus .caret{ | ||
| 116 | + border-bottom-color: $white-color; | ||
| 117 | + border-top-color: $white-color; | ||
| 118 | + } | ||
| 119 | + | ||
| 120 | + > .open > a, | ||
| 121 | + > .open > a:hover, | ||
| 122 | + > .open > a:focus { | ||
| 123 | + background-color: transparent; | ||
| 124 | + color: $white-color; | ||
| 125 | + @include opacity(1); | ||
| 126 | + } | ||
| 127 | + } | ||
| 128 | + | ||
| 129 | + .btn-default{ | ||
| 130 | + color: $white-color; | ||
| 131 | + border-color: $white-color; | ||
| 132 | + } | ||
| 133 | + .btn-default.btn-fill{ | ||
| 134 | + color: $dark-gray; | ||
| 135 | + background-color: $white-color; | ||
| 136 | + @include opacity(.9); | ||
| 137 | + } | ||
| 138 | + .btn-default.btn-fill:hover, | ||
| 139 | + .btn-default.btn-fill:focus, | ||
| 140 | + .btn-default.btn-fill:active, | ||
| 141 | + .btn-default.btn-fill.active, | ||
| 142 | + .open .dropdown-toggle.btn-fill.btn-default{ | ||
| 143 | + border-color: $white-color; | ||
| 144 | + @include opacity(1); | ||
| 145 | + } | ||
| 146 | + | ||
| 147 | +} | ||
| 148 | +.navbar-transparent{ | ||
| 149 | + .dropdown-menu .divider{ | ||
| 150 | + background-color: rgba($white-color,.2); | ||
| 151 | + } | ||
| 152 | +} | ||
| 153 | + | ||
| 154 | +.nav-open .nav .caret{ | ||
| 155 | + border-bottom-color: $white-color; | ||
| 156 | + border-top-color: $white-color; | ||
| 157 | +} | ||
| 158 | + | ||
| 159 | +.navbar-default { | ||
| 160 | + background-color: $white-navbar; | ||
| 161 | + border-bottom: 1px solid rgba(0, 0, 0, 0.1); | ||
| 162 | + | ||
| 163 | + .navbar-nav{ | ||
| 164 | + > li > a:not(.btn){ | ||
| 165 | + color: $dark-gray; | ||
| 166 | + } | ||
| 167 | + | ||
| 168 | + > .active > a, | ||
| 169 | + > .active > a:not(.btn):hover, | ||
| 170 | + > .active > a:not(.btn):focus, | ||
| 171 | + > li > a:not(.btn):hover, | ||
| 172 | + > li > a:not(.btn):focus { | ||
| 173 | + background-color: transparent; | ||
| 174 | + border-radius: 3px; | ||
| 175 | + color: $info-color; | ||
| 176 | + @include opacity(1); | ||
| 177 | + } | ||
| 178 | + | ||
| 179 | + > .dropdown > a:hover .caret, | ||
| 180 | + > .dropdown > a:focus .caret { | ||
| 181 | + border-bottom-color: $info-color; | ||
| 182 | + border-top-color: $info-color; | ||
| 183 | + | ||
| 184 | + } | ||
| 185 | + | ||
| 186 | + > .open > a, | ||
| 187 | + > .open > a:hover, | ||
| 188 | + > .open > a:focus{ | ||
| 189 | + background-color: transparent; | ||
| 190 | + color: $info-color; | ||
| 191 | + } | ||
| 192 | + | ||
| 193 | + .navbar-toggle:hover,.navbar-toggle:focus { | ||
| 194 | + background-color: transparent; | ||
| 195 | + } | ||
| 196 | + | ||
| 197 | + } | ||
| 198 | + | ||
| 199 | + &:not(.navbar-transparent) .btn-default:hover{ | ||
| 200 | + color: $info-color; | ||
| 201 | + border-color: $info-color; | ||
| 202 | + } | ||
| 203 | + &:not(.navbar-transparent) .btn-neutral, | ||
| 204 | + &:not(.navbar-transparent) .btn-neutral:hover, | ||
| 205 | + &:not(.navbar-transparent) .btn-neutral:active{ | ||
| 206 | + color: $dark-gray; | ||
| 207 | + } | ||
| 208 | +} | ||
| 209 | + | ||
| 210 | +/* Navbar with icons */ | ||
| 211 | + | ||
| 212 | +.navbar-icons{ | ||
| 213 | + &.navbar .navbar-brand{ | ||
| 214 | + margin-top: 12px; | ||
| 215 | + margin-bottom: 12px; | ||
| 216 | + } | ||
| 217 | + .navbar-nav{ | ||
| 218 | + > li > a{ | ||
| 219 | + text-align: center; | ||
| 220 | + padding: $navbar-padding-a-icons; | ||
| 221 | + margin: $navbar-margin-a-icons; | ||
| 222 | + } | ||
| 223 | + | ||
| 224 | + [class^="pe"] { | ||
| 225 | + font-size: 30px; | ||
| 226 | + position: relative; | ||
| 227 | + } | ||
| 228 | + p { | ||
| 229 | + margin: 3px 0 0; | ||
| 230 | + } | ||
| 231 | + } | ||
| 232 | +} | ||
| 233 | + | ||
| 234 | +.navbar-form{ | ||
| 235 | + @include box-shadow(none); | ||
| 236 | + .form-control{ | ||
| 237 | + @include light-form(); | ||
| 238 | + height: 22px; | ||
| 239 | + font-size: $font-size-navbar; | ||
| 240 | + line-height: $line-height-general; | ||
| 241 | + color: $light-gray; | ||
| 242 | + } | ||
| 243 | + .navbar-transparent & .form-control, | ||
| 244 | + [class*="navbar-ct"] & .form-control{ | ||
| 245 | + color: $white-color; | ||
| 246 | + border: $none; | ||
| 247 | + border-bottom: 1px solid rgba($white-color,.6); | ||
| 248 | + } | ||
| 249 | + | ||
| 250 | +} | ||
| 251 | + | ||
| 252 | +.navbar-ct-blue{ | ||
| 253 | + @include navbar-color($blue-navbar); | ||
| 254 | +} | ||
| 255 | +.navbar-ct-azure{ | ||
| 256 | + @include navbar-color($azure-navbar); | ||
| 257 | +} | ||
| 258 | +.navbar-ct-green{ | ||
| 259 | + @include navbar-color($green-navbar); | ||
| 260 | +} | ||
| 261 | +.navbar-ct-orange{ | ||
| 262 | + @include navbar-color($orange-navbar); | ||
| 263 | +} | ||
| 264 | +.navbar-ct-red{ | ||
| 265 | + @include navbar-color($red-navbar); | ||
| 266 | +} | ||
| 267 | + | ||
| 268 | +.navbar-transparent{ | ||
| 269 | + padding-top: 15px; | ||
| 270 | + background-color: transparent; | ||
| 271 | + border-bottom: 1px solid transparent; | ||
| 272 | +} | ||
| 273 | + | ||
| 274 | +.navbar-toggle{ | ||
| 275 | + margin-top: 19px; | ||
| 276 | + margin-bottom: 19px; | ||
| 277 | + border: $none; | ||
| 278 | + | ||
| 279 | + .icon-bar { | ||
| 280 | + background-color: $white-color; | ||
| 281 | + } | ||
| 282 | + .navbar-collapse, | ||
| 283 | + .navbar-form { | ||
| 284 | + border-color: transparent; | ||
| 285 | + } | ||
| 286 | + | ||
| 287 | + &.navbar-default .navbar-toggle:hover, | ||
| 288 | + &.navbar-default .navbar-toggle:focus { | ||
| 289 | + background-color: transparent; | ||
| 290 | + } | ||
| 291 | +} | ||
| 292 | + | ||
| 293 | + |
| 1 | +@media (min-width: 992px){ | ||
| 2 | + .navbar-form { | ||
| 3 | + margin-top: 21px; | ||
| 4 | + margin-bottom: 21px; | ||
| 5 | + padding-left: 5px; | ||
| 6 | + padding-right: 5px; | ||
| 7 | + } | ||
| 8 | + .navbar-nav > li > .dropdown-menu, .dropdown .dropdown-menu{ | ||
| 9 | + @include transform-scale(0); | ||
| 10 | + @include transition($slow-transition-time, $transition-bezier); | ||
| 11 | + } | ||
| 12 | + .navbar-nav > li.open > .dropdown-menu, .dropdown.open .dropdown-menu{ | ||
| 13 | + @include transform-scale(1); | ||
| 14 | + @include transform-origin($dropdown-coordinates); | ||
| 15 | + | ||
| 16 | + } | ||
| 17 | + | ||
| 18 | + .navbar-nav > li > .dropdown-menu:before{ | ||
| 19 | + border-bottom: 11px solid rgba(0, 0, 0, 0.2); | ||
| 20 | + border-left: 11px solid rgba(0, 0, 0, 0); | ||
| 21 | + border-right: 11px solid rgba(0, 0, 0, 0); | ||
| 22 | + content: ""; | ||
| 23 | + display: inline-block; | ||
| 24 | + position: absolute; | ||
| 25 | + left: 12px; | ||
| 26 | + top: -11px; | ||
| 27 | + } | ||
| 28 | + .navbar-nav > li > .dropdown-menu:after { | ||
| 29 | + border-bottom: 11px solid #FFFFFF; | ||
| 30 | + border-left: 11px solid rgba(0, 0, 0, 0); | ||
| 31 | + border-right: 11px solid rgba(0, 0, 0, 0); | ||
| 32 | + content: ""; | ||
| 33 | + display: inline-block; | ||
| 34 | + position: absolute; | ||
| 35 | + left: 12px; | ||
| 36 | + top: -10px; | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + .navbar-nav.navbar-right > li > .dropdown-menu:before{ | ||
| 40 | + left: auto; | ||
| 41 | + right: 12px; | ||
| 42 | + } | ||
| 43 | + | ||
| 44 | + .navbar-nav.navbar-right > li > .dropdown-menu:after{ | ||
| 45 | + left: auto; | ||
| 46 | + right: 12px; | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + .footer:not(.footer-big){ | ||
| 50 | + nav > ul{ | ||
| 51 | + li:first-child{ | ||
| 52 | + margin-left: 0; | ||
| 53 | + } | ||
| 54 | + } | ||
| 55 | + } | ||
| 56 | + | ||
| 57 | + body > .navbar-collapse.collapse{ | ||
| 58 | + display: none !important; | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + .card{ | ||
| 62 | + form{ | ||
| 63 | + [class*="col-"]{ | ||
| 64 | + padding: 6px; | ||
| 65 | + } | ||
| 66 | + [class*="col-"]:first-child{ | ||
| 67 | + padding-left: 15px; | ||
| 68 | + } | ||
| 69 | + [class*="col-"]:last-child{ | ||
| 70 | + padding-right: 15px; | ||
| 71 | + } | ||
| 72 | + } | ||
| 73 | + } | ||
| 74 | +} | ||
| 75 | + | ||
| 76 | +/* Changes for small display */ | ||
| 77 | + | ||
| 78 | +@media (max-width: 991px){ | ||
| 79 | + .main-panel{ | ||
| 80 | + width: 100%; | ||
| 81 | + } | ||
| 82 | + .navbar-transparent{ | ||
| 83 | + padding-top: 15px; | ||
| 84 | + background-color: rgba(0, 0, 0, 0.45); | ||
| 85 | + } | ||
| 86 | + body { | ||
| 87 | + position: relative; | ||
| 88 | + } | ||
| 89 | + .main-panel{ | ||
| 90 | + @include transform-translate-x(0px); | ||
| 91 | + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); | ||
| 92 | + left: 0; | ||
| 93 | + } | ||
| 94 | + .navbar .container{ | ||
| 95 | + left: 0; | ||
| 96 | + width: 100%; | ||
| 97 | + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); | ||
| 98 | + position: relative; | ||
| 99 | + } | ||
| 100 | + .navbar .navbar-collapse.collapse, | ||
| 101 | + .navbar .navbar-collapse.collapse.in, | ||
| 102 | + .navbar .navbar-collapse.collapsing{ | ||
| 103 | + display: none !important; | ||
| 104 | + } | ||
| 105 | + | ||
| 106 | + .navbar-nav > li{ | ||
| 107 | + float: none; | ||
| 108 | + position: relative; | ||
| 109 | + display: block; | ||
| 110 | + } | ||
| 111 | + | ||
| 112 | + .sidebar { | ||
| 113 | + position: fixed; | ||
| 114 | + display: block; | ||
| 115 | + top: 0; | ||
| 116 | + height: 100%; | ||
| 117 | + width: 260px; | ||
| 118 | + right: 0; | ||
| 119 | + left: auto; | ||
| 120 | + z-index: 1032; | ||
| 121 | + visibility: visible; | ||
| 122 | + background-color: #999; | ||
| 123 | + overflow-y: visible; | ||
| 124 | + border-top: none; | ||
| 125 | + text-align: left; | ||
| 126 | + padding: 0; | ||
| 127 | + | ||
| 128 | + @include transform-translate-x(260px); | ||
| 129 | + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); | ||
| 130 | + > ul { | ||
| 131 | + position: relative; | ||
| 132 | + z-index: 4; | ||
| 133 | + overflow-y:scroll; | ||
| 134 | + height: calc(100vh - 61px); | ||
| 135 | + width: 100%; | ||
| 136 | + } | ||
| 137 | + | ||
| 138 | + &::before{ | ||
| 139 | + top: 0; | ||
| 140 | + left: 0; | ||
| 141 | + height: 100%; | ||
| 142 | + width: 100%; | ||
| 143 | + position: absolute; | ||
| 144 | + background-color: #282828; | ||
| 145 | + display: block; | ||
| 146 | + content: ""; | ||
| 147 | + z-index: 1; | ||
| 148 | + } | ||
| 149 | + | ||
| 150 | + .sidebar-wrapper{ | ||
| 151 | + .dropdown-menu{ | ||
| 152 | + & > li:first-child > a, | ||
| 153 | + & > li:last-child > a{ | ||
| 154 | + border-radius: 4px; | ||
| 155 | + } | ||
| 156 | + | ||
| 157 | + & > li > a:hover, | ||
| 158 | + & > li > a:focus{ | ||
| 159 | + | ||
| 160 | + color: white; | ||
| 161 | + } | ||
| 162 | + } | ||
| 163 | + | ||
| 164 | + & > .nav > div{ | ||
| 165 | + .nav{ | ||
| 166 | + margin-top: 10px; | ||
| 167 | + float: none !important; | ||
| 168 | + | ||
| 169 | + & > li > a{ | ||
| 170 | + margin: 0; | ||
| 171 | + line-height: 30px; | ||
| 172 | + font-size: 12px; | ||
| 173 | + font-weight: 600; | ||
| 174 | + text-transform: uppercase; | ||
| 175 | + margin: 5px 15px; | ||
| 176 | + } | ||
| 177 | + } | ||
| 178 | + | ||
| 179 | + .notification{ | ||
| 180 | + float: left; | ||
| 181 | + line-height: 30px; | ||
| 182 | + margin-right: 8px; | ||
| 183 | + font-weight: 600; | ||
| 184 | + } | ||
| 185 | + } | ||
| 186 | + } | ||
| 187 | + | ||
| 188 | + .open .dropdown-menu{ | ||
| 189 | + position: static; | ||
| 190 | + float: none; | ||
| 191 | + width: auto; | ||
| 192 | + margin-top: 0; | ||
| 193 | + background-color: transparent; | ||
| 194 | + border: 0; | ||
| 195 | + -webkit-box-shadow: none; | ||
| 196 | + box-shadow: none; | ||
| 197 | + } | ||
| 198 | + } | ||
| 199 | + | ||
| 200 | + .nav-open{ | ||
| 201 | + .sidebar{ | ||
| 202 | + @include transform-translate-x(0px); | ||
| 203 | + } | ||
| 204 | + | ||
| 205 | + .navbar .container{ | ||
| 206 | + left: -260px; | ||
| 207 | + } | ||
| 208 | + | ||
| 209 | + .main-panel{ | ||
| 210 | + left: 0; | ||
| 211 | + @include transform-translate-x(-260px); | ||
| 212 | + } | ||
| 213 | + } | ||
| 214 | + | ||
| 215 | + .navbar-toggle .icon-bar { | ||
| 216 | + display: block; | ||
| 217 | + position: relative; | ||
| 218 | + background: #fff; | ||
| 219 | + width: 24px; | ||
| 220 | + height: 2px; | ||
| 221 | + border-radius: 1px; | ||
| 222 | + margin: 0 auto; | ||
| 223 | + } | ||
| 224 | + | ||
| 225 | + .navbar-header .navbar-toggle { | ||
| 226 | + margin: 10px 15px 10px 0; | ||
| 227 | + width: 40px; | ||
| 228 | + height: 40px; | ||
| 229 | + } | ||
| 230 | + .bar1, | ||
| 231 | + .bar2, | ||
| 232 | + .bar3 { | ||
| 233 | + outline: 1px solid transparent; | ||
| 234 | + } | ||
| 235 | + .bar1 { | ||
| 236 | + top: 0px; | ||
| 237 | + @include bar-animation($topbar-back); | ||
| 238 | + } | ||
| 239 | + .bar2 { | ||
| 240 | + opacity: 1; | ||
| 241 | + } | ||
| 242 | + .bar3 { | ||
| 243 | + bottom: 0px; | ||
| 244 | + @include bar-animation($bottombar-back); | ||
| 245 | + } | ||
| 246 | + .toggled .bar1 { | ||
| 247 | + top: 6px; | ||
| 248 | + @include bar-animation($topbar-x); | ||
| 249 | + } | ||
| 250 | + .toggled .bar2 { | ||
| 251 | + opacity: 0; | ||
| 252 | + } | ||
| 253 | + .toggled .bar3 { | ||
| 254 | + bottom: 6px; | ||
| 255 | + @include bar-animation($bottombar-x); | ||
| 256 | + } | ||
| 257 | + | ||
| 258 | + @include topbar-x-rotation(); | ||
| 259 | + @include topbar-back-rotation(); | ||
| 260 | + @include bottombar-x-rotation(); | ||
| 261 | + @include bottombar-back-rotation(); | ||
| 262 | + | ||
| 263 | + @-webkit-keyframes fadeIn { | ||
| 264 | + 0% {opacity: 0;} | ||
| 265 | + 100% {opacity: 1;} | ||
| 266 | + } | ||
| 267 | + @-moz-keyframes fadeIn { | ||
| 268 | + 0% {opacity: 0;} | ||
| 269 | + 100% {opacity: 1;} | ||
| 270 | + } | ||
| 271 | + @keyframes fadeIn { | ||
| 272 | + 0% {opacity: 0;} | ||
| 273 | + 100% {opacity: 1;} | ||
| 274 | + } | ||
| 275 | + | ||
| 276 | + .dropdown-menu .divider{ | ||
| 277 | + background-color: rgba(229, 229, 229, 0.15); | ||
| 278 | + } | ||
| 279 | + | ||
| 280 | + .navbar-nav { | ||
| 281 | + margin: 1px 0; | ||
| 282 | + | ||
| 283 | + .open .dropdown-menu > li { | ||
| 284 | + & > a{ | ||
| 285 | + padding: 15px 15px 5px 50px; | ||
| 286 | + } | ||
| 287 | + | ||
| 288 | + &:first-child > a{ | ||
| 289 | + padding: 5px 15px 5px 50px; | ||
| 290 | + } | ||
| 291 | + | ||
| 292 | + &:last-child > a { | ||
| 293 | + padding: 15px 15px 25px 50px; | ||
| 294 | + } | ||
| 295 | + } | ||
| 296 | + } | ||
| 297 | + | ||
| 298 | + [class*="navbar-"] .navbar-nav { | ||
| 299 | + & > li > a, | ||
| 300 | + > li > a:hover, | ||
| 301 | + > li > a:focus, | ||
| 302 | + .active > a, | ||
| 303 | + .active > a:hover, | ||
| 304 | + .active > a:focus, | ||
| 305 | + .open .dropdown-menu > li > a, | ||
| 306 | + .open .dropdown-menu > li > a:hover, | ||
| 307 | + .open .dropdown-menu > li > a:focus, | ||
| 308 | + .navbar-nav .open .dropdown-menu > li > a:active { | ||
| 309 | + color: white; | ||
| 310 | + } | ||
| 311 | + | ||
| 312 | + & > li > a, | ||
| 313 | + > li > a:hover, | ||
| 314 | + > li > a:focus, | ||
| 315 | + .open .dropdown-menu > li > a, | ||
| 316 | + .open .dropdown-menu > li > a:hover, | ||
| 317 | + .open .dropdown-menu > li > a:focus{ | ||
| 318 | + opacity: .7; | ||
| 319 | + background: transparent; | ||
| 320 | + } | ||
| 321 | + | ||
| 322 | + &.navbar-nav .open .dropdown-menu > li > a:active { | ||
| 323 | + opacity: 1; | ||
| 324 | + } | ||
| 325 | + | ||
| 326 | + & .dropdown > a{ | ||
| 327 | + &:hover .caret { | ||
| 328 | + border-bottom-color: #777; | ||
| 329 | + border-top-color: #777; | ||
| 330 | + } | ||
| 331 | + &:active .caret { | ||
| 332 | + border-bottom-color: white; | ||
| 333 | + border-top-color: white; | ||
| 334 | + } | ||
| 335 | + } | ||
| 336 | + | ||
| 337 | + } | ||
| 338 | + | ||
| 339 | + .dropdown-menu { | ||
| 340 | + display: none; | ||
| 341 | + } | ||
| 342 | + .navbar-fixed-top { | ||
| 343 | + -webkit-backface-visibility: hidden; | ||
| 344 | + } | ||
| 345 | + #bodyClick { | ||
| 346 | + height: 100%; | ||
| 347 | + width: 100%; | ||
| 348 | + position: fixed; | ||
| 349 | + opacity: 0; | ||
| 350 | + top: 0; | ||
| 351 | + left: auto; | ||
| 352 | + right: 250px; | ||
| 353 | + content: ""; | ||
| 354 | + z-index: 9999; | ||
| 355 | + overflow-x: hidden; | ||
| 356 | + } | ||
| 357 | + | ||
| 358 | + .social-line .btn{ | ||
| 359 | + margin: $margin-bottom; | ||
| 360 | + } | ||
| 361 | + .subscribe-line .form-control{ | ||
| 362 | + margin: $margin-bottom; | ||
| 363 | + } | ||
| 364 | + .social-line.pull-right{ | ||
| 365 | + float: none; | ||
| 366 | + } | ||
| 367 | + .footer nav.pull-left{ | ||
| 368 | + float: none !important; | ||
| 369 | + } | ||
| 370 | + .footer:not(.footer-big) nav > ul li{ | ||
| 371 | + float: none; | ||
| 372 | + } | ||
| 373 | + .social-area.pull-right{ | ||
| 374 | + float: none !important; | ||
| 375 | + } | ||
| 376 | + .form-control + .form-control-feedback{ | ||
| 377 | + margin-top: -8px; | ||
| 378 | + } | ||
| 379 | + .navbar-toggle:hover,.navbar-toggle:focus { | ||
| 380 | + background-color: transparent !important; | ||
| 381 | + } | ||
| 382 | + .btn.dropdown-toggle{ | ||
| 383 | + margin-bottom: 0; | ||
| 384 | + } | ||
| 385 | + .media-post .author{ | ||
| 386 | + width: 20%; | ||
| 387 | + float: none !important; | ||
| 388 | + display: block; | ||
| 389 | + margin: 0 auto 10px; | ||
| 390 | + } | ||
| 391 | + .media-post .media-body{ | ||
| 392 | + width: 100%; | ||
| 393 | + } | ||
| 394 | + | ||
| 395 | + .navbar-collapse.collapse{ | ||
| 396 | + height: 100% !important; | ||
| 397 | + } | ||
| 398 | + .navbar-collapse.collapse.in { | ||
| 399 | + display: block; | ||
| 400 | + } | ||
| 401 | + .navbar-header .collapse, .navbar-toggle { | ||
| 402 | + display:block !important; | ||
| 403 | + } | ||
| 404 | + .navbar-header { | ||
| 405 | + float:none; | ||
| 406 | + } | ||
| 407 | + .navbar-nav .open .dropdown-menu { | ||
| 408 | + position: static; | ||
| 409 | + float: none; | ||
| 410 | + width: auto; | ||
| 411 | + margin-top: 0; | ||
| 412 | + background-color: transparent; | ||
| 413 | + border: 0; | ||
| 414 | + -webkit-box-shadow: none; | ||
| 415 | + box-shadow: none; | ||
| 416 | + } | ||
| 417 | + .navbar-collapse{ | ||
| 418 | + .nav p{ | ||
| 419 | + font-size: $font-size-base; | ||
| 420 | + margin: 0; | ||
| 421 | + } | ||
| 422 | + | ||
| 423 | + [class^="pe-7s-"]{ | ||
| 424 | + float: left; | ||
| 425 | + font-size: 20px; | ||
| 426 | + margin-right: 10px; | ||
| 427 | + } | ||
| 428 | + } | ||
| 429 | +} | ||
| 430 | + | ||
| 431 | +//overwrite table responsive for 768px screens | ||
| 432 | + | ||
| 433 | +@media (min-width: 992px){ | ||
| 434 | + .table-full-width{ | ||
| 435 | + margin-left: -15px; | ||
| 436 | + margin-right: -15px; | ||
| 437 | + } | ||
| 438 | + .table-responsive{ | ||
| 439 | + overflow: visible; | ||
| 440 | + } | ||
| 441 | + | ||
| 442 | +} | ||
| 443 | + | ||
| 444 | +@media (max-width: 991px){ | ||
| 445 | + .table-responsive { | ||
| 446 | + width: 100%; | ||
| 447 | + margin-bottom: 15px; | ||
| 448 | + overflow-x: scroll; | ||
| 449 | + overflow-y: hidden; | ||
| 450 | + -ms-overflow-style: -ms-autohiding-scrollbar; | ||
| 451 | + -webkit-overflow-scrolling: touch; | ||
| 452 | + } | ||
| 453 | + | ||
| 454 | +} |
| 1 | +.sidebar{ | ||
| 2 | + position: fixed; | ||
| 3 | + top: 0; | ||
| 4 | + bottom: 0; | ||
| 5 | + left: 0; | ||
| 6 | + width: 260px; | ||
| 7 | + display: block; | ||
| 8 | + z-index: 1; | ||
| 9 | + color: #fff; | ||
| 10 | + font-weight: 200; | ||
| 11 | + background-size: cover; | ||
| 12 | + background-position: center center; | ||
| 13 | + | ||
| 14 | + .sidebar-wrapper{ | ||
| 15 | + position: relative; | ||
| 16 | + height: calc(100vh - 75px); | ||
| 17 | + overflow: auto; | ||
| 18 | + width: 260px; | ||
| 19 | + z-index: 4; | ||
| 20 | + padding-bottom: 30px; | ||
| 21 | + } | ||
| 22 | + | ||
| 23 | + .sidebar-background{ | ||
| 24 | + position: absolute; | ||
| 25 | + z-index: 1; | ||
| 26 | + height: 100%; | ||
| 27 | + width: 100%; | ||
| 28 | + display: block; | ||
| 29 | + top: 0; | ||
| 30 | + left: 0; | ||
| 31 | + background-size: cover; | ||
| 32 | + background-position: center center; | ||
| 33 | + } | ||
| 34 | + | ||
| 35 | + .logo{ | ||
| 36 | + padding: 12px 30px; | ||
| 37 | + border-bottom: 1px solid rgba(255, 255, 255, 0.2); | ||
| 38 | + position: relative; | ||
| 39 | + z-index: 4; | ||
| 40 | + | ||
| 41 | + p{ | ||
| 42 | + float: left; | ||
| 43 | + font-size: 20px; | ||
| 44 | + margin: 10px 10px; | ||
| 45 | + color: $white-color; | ||
| 46 | + line-height: 20px; | ||
| 47 | + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + a.logo-mini{ | ||
| 51 | + float: left; | ||
| 52 | + text-align: center; | ||
| 53 | + width: 30px; | ||
| 54 | + margin-right: 15px; | ||
| 55 | + | ||
| 56 | + img{ | ||
| 57 | + width: 40px; | ||
| 58 | + margin-left: -3px; | ||
| 59 | + display: block; | ||
| 60 | + margin-top: 2px; | ||
| 61 | + } | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + a.logo-normal{ | ||
| 65 | + display: block; | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + .logo-img{ | ||
| 69 | + width: 34px; | ||
| 70 | + display: inline-block; | ||
| 71 | + height: 34px; | ||
| 72 | + margin-left: -2px; | ||
| 73 | + margin-top: -2px; | ||
| 74 | + margin-right: 10px; | ||
| 75 | + border-radius: 30px; | ||
| 76 | + text-align: center; | ||
| 77 | + } | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + .logo-tim{ | ||
| 81 | + border-radius: 50%; | ||
| 82 | + border: 1px solid #333; | ||
| 83 | + display: block; | ||
| 84 | + height: 61px; | ||
| 85 | + width: 61px; | ||
| 86 | + float: left; | ||
| 87 | + overflow: hidden; | ||
| 88 | + | ||
| 89 | + img{ | ||
| 90 | + width: 60px; | ||
| 91 | + height: 60px; | ||
| 92 | + } | ||
| 93 | + } | ||
| 94 | + | ||
| 95 | + .nav{ | ||
| 96 | + margin-top: 20px; | ||
| 97 | + | ||
| 98 | + li{ | ||
| 99 | + > a{ | ||
| 100 | + color: #FFFFFF; | ||
| 101 | + margin: 5px 15px; | ||
| 102 | + opacity: .86; | ||
| 103 | + border-radius: 4px; | ||
| 104 | + } | ||
| 105 | + | ||
| 106 | + &:hover > a, | ||
| 107 | + &.open > a, | ||
| 108 | + &.open > a:focus, | ||
| 109 | + &.open > a:hover{ | ||
| 110 | + background: rgba(255,255,255,0.13); | ||
| 111 | + opacity: 1; | ||
| 112 | + } | ||
| 113 | + | ||
| 114 | + &.active > a{ | ||
| 115 | + color: #FFFFFF; | ||
| 116 | + opacity: 1; | ||
| 117 | + background: rgba(255,255,255,0.23); | ||
| 118 | + | ||
| 119 | + } | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + p{ | ||
| 123 | + margin: 0; | ||
| 124 | + line-height: 30px; | ||
| 125 | + font-size: 12px; | ||
| 126 | + font-weight: 600; | ||
| 127 | + text-transform: uppercase; | ||
| 128 | + } | ||
| 129 | + | ||
| 130 | + .caret{ | ||
| 131 | + top: 24px; | ||
| 132 | + position: absolute; | ||
| 133 | + right: 15px; | ||
| 134 | + } | ||
| 135 | + | ||
| 136 | + i{ | ||
| 137 | + font-size: 28px; | ||
| 138 | + float: left; | ||
| 139 | + margin-right: 15px; | ||
| 140 | + line-height: 30px; | ||
| 141 | + width: 30px; | ||
| 142 | + text-align: center; | ||
| 143 | + } | ||
| 144 | + } | ||
| 145 | +} | ||
| 146 | + | ||
| 147 | + | ||
| 148 | +.sidebar, | ||
| 149 | +body > .navbar-collapse{ | ||
| 150 | + .logo{ | ||
| 151 | + padding: 12px 30px; | ||
| 152 | + border-bottom: 1px solid rgba(255, 255, 255, 0.2); | ||
| 153 | + | ||
| 154 | + p{ | ||
| 155 | + float: left; | ||
| 156 | + font-size: 20px; | ||
| 157 | + margin: 10px 10px; | ||
| 158 | + color: $white-color; | ||
| 159 | + line-height: 20px; | ||
| 160 | + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; | ||
| 161 | + } | ||
| 162 | + | ||
| 163 | + .simple-text{ | ||
| 164 | + text-transform: uppercase; | ||
| 165 | + padding: $padding-small-vertical $padding-zero; | ||
| 166 | + display: block; | ||
| 167 | + font-size: $font-size-large; | ||
| 168 | + color: $white-color; | ||
| 169 | + font-weight: $font-weight-normal; | ||
| 170 | + line-height: 30px; | ||
| 171 | + } | ||
| 172 | + } | ||
| 173 | + | ||
| 174 | + .logo-tim{ | ||
| 175 | + border-radius: 50%; | ||
| 176 | + border: 1px solid #333; | ||
| 177 | + display: block; | ||
| 178 | + height: 61px; | ||
| 179 | + width: 61px; | ||
| 180 | + float: left; | ||
| 181 | + overflow: hidden; | ||
| 182 | + | ||
| 183 | + img{ | ||
| 184 | + width: 60px; | ||
| 185 | + height: 60px; | ||
| 186 | + } | ||
| 187 | + } | ||
| 188 | + | ||
| 189 | + &:after, | ||
| 190 | + &:before{ | ||
| 191 | + display: block; | ||
| 192 | + content: ""; | ||
| 193 | + position: absolute; | ||
| 194 | + width: 100%; | ||
| 195 | + height: 100%; | ||
| 196 | + top: 0; | ||
| 197 | + left: 0; | ||
| 198 | + z-index: 2; | ||
| 199 | + } | ||
| 200 | + | ||
| 201 | + &:before{ | ||
| 202 | + opacity: .33; | ||
| 203 | + background: #000000; | ||
| 204 | + } | ||
| 205 | + | ||
| 206 | + &:after{ | ||
| 207 | + @include icon-gradient($black-color-top, $black-color-bottom); | ||
| 208 | + z-index: 3; | ||
| 209 | + opacity: 1; | ||
| 210 | + } | ||
| 211 | + | ||
| 212 | + &[data-image]:after, | ||
| 213 | + &.has-image:after{ | ||
| 214 | + opacity: .77; | ||
| 215 | + } | ||
| 216 | + | ||
| 217 | + &[data-color="blue"]:after{ | ||
| 218 | + @include icon-gradient($new-dark-blue, $blue-color-bottom); | ||
| 219 | + } | ||
| 220 | + &[data-color="azure"]:after{ | ||
| 221 | + @include icon-gradient($new-blue, $azure-color-bottom); | ||
| 222 | + } | ||
| 223 | + &[data-color="green"]:after{ | ||
| 224 | + @include icon-gradient($new-green, $green-color-bottom); | ||
| 225 | + } | ||
| 226 | + &[data-color="orange"]:after{ | ||
| 227 | + @include icon-gradient($new-orange, $orange-color-bottom); | ||
| 228 | + } | ||
| 229 | + &[data-color="red"]:after{ | ||
| 230 | + @include icon-gradient($new-red, $red-color-bottom); | ||
| 231 | + } | ||
| 232 | + &[data-color="purple"]:after{ | ||
| 233 | + @include icon-gradient($new-purple, $purple-color-bottom); | ||
| 234 | + } | ||
| 235 | +} | ||
| 236 | + | ||
| 237 | + | ||
| 238 | +.main-panel{ | ||
| 239 | + background: rgba(203,203,210,.15); | ||
| 240 | + position: relative; | ||
| 241 | + float: right; | ||
| 242 | + width: $sidebar-width; | ||
| 243 | + | ||
| 244 | + > .content{ | ||
| 245 | + padding: 30px 15px; | ||
| 246 | + min-height: calc(100% - 123px); | ||
| 247 | + } | ||
| 248 | + | ||
| 249 | + > .footer{ | ||
| 250 | + border-top: 1px solid #e7e7e7; | ||
| 251 | + } | ||
| 252 | + | ||
| 253 | + .navbar{ | ||
| 254 | + margin-bottom: 0; | ||
| 255 | + } | ||
| 256 | +} | ||
| 257 | + | ||
| 258 | +.sidebar, | ||
| 259 | +.main-panel{ | ||
| 260 | + -webkit-transition-property: top,bottom; | ||
| 261 | + transition-property: top,bottom; | ||
| 262 | + -webkit-transition-duration: .2s,.2s; | ||
| 263 | + transition-duration: .2s,.2s; | ||
| 264 | + -webkit-transition-timing-function: linear,linear; | ||
| 265 | + transition-timing-function: linear,linear; | ||
| 266 | + -webkit-overflow-scrolling: touch; | ||
| 267 | +} |
frontend/src/assets/sass/lbd/_tables.scss
0 → 100644
| 1 | +.table{ | ||
| 2 | + | ||
| 3 | + .radio, | ||
| 4 | + .checkbox{ | ||
| 5 | + position: relative; | ||
| 6 | + height: 20px; | ||
| 7 | + display: block; | ||
| 8 | + width: 20px; | ||
| 9 | + padding: 0px 0px; | ||
| 10 | + margin: 0px 5px; | ||
| 11 | + text-align: center; | ||
| 12 | + | ||
| 13 | + .icons{ | ||
| 14 | + left: 5px; | ||
| 15 | + } | ||
| 16 | + } | ||
| 17 | + > thead > tr > th, | ||
| 18 | + > tbody > tr > th, | ||
| 19 | + > tfoot > tr > th, | ||
| 20 | + > thead > tr > td, | ||
| 21 | + > tbody > tr > td, | ||
| 22 | + > tfoot > tr > td{ | ||
| 23 | + padding: 12px 8px; | ||
| 24 | + vertical-align: middle; | ||
| 25 | + } | ||
| 26 | + // MANU : aici este ceva schimbat!!! | ||
| 27 | + > tbody > tr > td{ | ||
| 28 | + font-size: 14px; | ||
| 29 | + } | ||
| 30 | + > thead > tr > th{ | ||
| 31 | + border-bottom-width: 1px; | ||
| 32 | + font-size: $font-size-small; | ||
| 33 | + text-transform: uppercase; | ||
| 34 | + color: $dark-gray; | ||
| 35 | + font-weight: $font-weight-normal; | ||
| 36 | + padding-bottom: 5px; | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + .td-actions .btn{ | ||
| 40 | + @include opacity(0.36); | ||
| 41 | + | ||
| 42 | + &.btn-xs{ | ||
| 43 | + padding-left: 3px; | ||
| 44 | + padding-right: 3px; | ||
| 45 | + } | ||
| 46 | + } | ||
| 47 | + .td-actions{ | ||
| 48 | + min-width: 90px; | ||
| 49 | + } | ||
| 50 | + | ||
| 51 | + > tbody > tr{ | ||
| 52 | + position: relative; | ||
| 53 | + | ||
| 54 | + &:hover{ | ||
| 55 | + .td-actions .btn{ | ||
| 56 | + @include opacity(1); | ||
| 57 | + } | ||
| 58 | + } | ||
| 59 | + } | ||
| 60 | +} |
| 1 | +/* Font Smoothing */ | ||
| 2 | +body, | ||
| 3 | +h1, .h1, | ||
| 4 | +h2, .h2, | ||
| 5 | +h3, .h3, | ||
| 6 | +h4, .h4, | ||
| 7 | +h5, .h5, | ||
| 8 | +h6, .h6, | ||
| 9 | +p, | ||
| 10 | +.navbar, | ||
| 11 | +.brand, | ||
| 12 | +.btn-simple, | ||
| 13 | +.alert, | ||
| 14 | +a, | ||
| 15 | +.td-name, | ||
| 16 | +td, | ||
| 17 | +button.close{ | ||
| 18 | + -moz-osx-font-smoothing: grayscale; | ||
| 19 | + -webkit-font-smoothing: antialiased; | ||
| 20 | + font-family: "Roboto","Helvetica Neue",Arial,sans-serif; | ||
| 21 | + font-weight: $font-weight-normal; | ||
| 22 | +} | ||
| 23 | + | ||
| 24 | +h1, .h1, h2, .h2, h3, .h3, h4, .h4{ | ||
| 25 | + font-weight: $font-weight-light; | ||
| 26 | + margin: $margin-large-vertical 0 $margin-base-vertical; | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +h1, .h1 { | ||
| 30 | + font-size: $font-size-h1; | ||
| 31 | +} | ||
| 32 | +h2, .h2{ | ||
| 33 | + font-size: $font-size-h2; | ||
| 34 | +} | ||
| 35 | +h3, .h3{ | ||
| 36 | + font-size: $font-size-h3; | ||
| 37 | + margin: 20px 0 10px; | ||
| 38 | +} | ||
| 39 | +h4, .h4{ | ||
| 40 | + font-size: $font-size-h4; | ||
| 41 | + line-height: 30px; | ||
| 42 | +} | ||
| 43 | +h5, .h5 { | ||
| 44 | + font-size: $font-size-h5; | ||
| 45 | + margin-bottom: 15px; | ||
| 46 | +} | ||
| 47 | +h6, .h6{ | ||
| 48 | + font-size: $font-size-h6; | ||
| 49 | + font-weight: $font-weight-bold; | ||
| 50 | + text-transform: uppercase; | ||
| 51 | +} | ||
| 52 | +p{ | ||
| 53 | + font-size: $font-paragraph; | ||
| 54 | + line-height: $line-height-general; | ||
| 55 | +} | ||
| 56 | + | ||
| 57 | +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { | ||
| 58 | + color: $dark-gray; | ||
| 59 | + font-weight: $font-weight-light; | ||
| 60 | + line-height: $line-height-general; | ||
| 61 | +} | ||
| 62 | + | ||
| 63 | +h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small { | ||
| 64 | + font-size: 60%; | ||
| 65 | +} | ||
| 66 | + | ||
| 67 | +h1 .subtitle{ | ||
| 68 | + display: block; | ||
| 69 | + margin: 0 0 $margin-large-vertical; | ||
| 70 | +} | ||
| 71 | + | ||
| 72 | +.text-muted{ | ||
| 73 | + color: #9A9A9A; | ||
| 74 | +} | ||
| 75 | +.text-primary, .text-primary:hover{ | ||
| 76 | + color: #1D62F0 !important; | ||
| 77 | +} | ||
| 78 | +.text-info, .text-info:hover{ | ||
| 79 | + color: $info-color !important; | ||
| 80 | +} | ||
| 81 | +.text-success, .text-success:hover{ | ||
| 82 | + color: $success-color !important; | ||
| 83 | +} | ||
| 84 | +.text-warning, .text-warning:hover{ | ||
| 85 | + color: $warning-color !important; | ||
| 86 | +} | ||
| 87 | +.text-danger, .text-danger:hover{ | ||
| 88 | + color: $danger-color !important; | ||
| 89 | +} | ||
| 90 | + |
frontend/src/assets/sass/lbd/_variables.scss
0 → 100644
| 1 | +//== Buttons | ||
| 2 | +// | ||
| 3 | +//## For each of Bootstrap's buttons, define text, background and border color. | ||
| 4 | + | ||
| 5 | +$none: 0 !default; | ||
| 6 | +$border-thin: 1px !default; | ||
| 7 | +$border-thick: 2px !default; | ||
| 8 | + | ||
| 9 | +$white-color: #FFFFFF !default; | ||
| 10 | +$white-bg: #FFFFFF !default; | ||
| 11 | + | ||
| 12 | +$smoke-bg: #F5F5F5 !default; | ||
| 13 | + | ||
| 14 | +$black-bg: rgba(30,30,30,.97) !default; | ||
| 15 | + | ||
| 16 | +$black-color: #333333 !default; | ||
| 17 | +$black-hr: #444444 !default; | ||
| 18 | + | ||
| 19 | +$light-gray: #E3E3E3 !default; | ||
| 20 | +$medium-gray: #DDDDDD !default; | ||
| 21 | +$medium-dark-gray: #AAAAAA !default; | ||
| 22 | +$dark-gray: #9A9A9A !default; | ||
| 23 | + | ||
| 24 | +$transparent-bg: transparent !default; | ||
| 25 | + | ||
| 26 | +$default-color: #888888 !default; | ||
| 27 | +$default-bg: #888888 !default; | ||
| 28 | +$default-states-color: #777777 !default; | ||
| 29 | + | ||
| 30 | +$primary-color: #3472F7 !default; | ||
| 31 | +$primary-bg: #3472F7 !default; | ||
| 32 | +$primary-states-color: #1D62F0 !default; | ||
| 33 | + | ||
| 34 | +$success-color: #87CB16 !default; | ||
| 35 | +$success-bg: #87CB16 !default; | ||
| 36 | +$success-states-color: #049F0C !default; | ||
| 37 | + | ||
| 38 | +$info-color: #1DC7EA !default; | ||
| 39 | +$info-bg: #1DC7EA !default; | ||
| 40 | +$info-states-color: lighten($info-color, 8%) !default; | ||
| 41 | + | ||
| 42 | +$warning-color: #FF9500 !default; | ||
| 43 | +$warning-bg: #FF9500 !default; | ||
| 44 | +$warning-states-color: #ED8D00 !default; | ||
| 45 | + | ||
| 46 | + | ||
| 47 | +$danger-color: #FF4A55 !default; | ||
| 48 | +$danger-bg: #FF4A55 !default; | ||
| 49 | +$danger-states-color: #EE2D20 !default; | ||
| 50 | + | ||
| 51 | + | ||
| 52 | + | ||
| 53 | +$link-disabled-color: #666666 !default; | ||
| 54 | + | ||
| 55 | + | ||
| 56 | +/* light colors */ | ||
| 57 | +$light-blue: rgba($primary-color, .2); | ||
| 58 | +$light-azure: rgba($info-color, .2); | ||
| 59 | +$light-green: rgba($success-color, .2); | ||
| 60 | +$light-orange: rgba($warning-color, .2); | ||
| 61 | +$light-red: rgba($danger-color, .2); | ||
| 62 | + | ||
| 63 | + | ||
| 64 | +//== Components | ||
| 65 | +// | ||
| 66 | + | ||
| 67 | +$padding-base-vertical: 8px !default; | ||
| 68 | +$padding-base-horizontal: 16px !default; | ||
| 69 | + | ||
| 70 | +$padding-round-vertical: 9px !default; | ||
| 71 | +$padding-round-horizontal: 18px !default; | ||
| 72 | + | ||
| 73 | +$padding-simple-vertical: 10px !default; | ||
| 74 | +$padding-simple-horizontal: 18px !default; | ||
| 75 | + | ||
| 76 | +$padding-large-vertical: 14px !default; | ||
| 77 | +$padding-large-horizontal: 30px !default; | ||
| 78 | + | ||
| 79 | +$padding-small-vertical: 5px !default; | ||
| 80 | +$padding-small-horizontal: 10px !default; | ||
| 81 | + | ||
| 82 | +$padding-xs-vertical: 1px !default; | ||
| 83 | +$padding-xs-horizontal: 5px !default; | ||
| 84 | + | ||
| 85 | +$padding-label-vertical: 2px !default; | ||
| 86 | +$padding-label-horizontal: 12px !default; | ||
| 87 | + | ||
| 88 | +$margin-large-vertical: 30px !default; | ||
| 89 | +$margin-base-vertical: 15px !default; | ||
| 90 | + | ||
| 91 | +$padding-zero: 0px !default; | ||
| 92 | + | ||
| 93 | +$margin-bottom: 0 0 10px 0 !default; | ||
| 94 | +$border-radius-small: 3px !default; | ||
| 95 | +$border-radius-base: 4px !default; | ||
| 96 | +$border-radius-large: 6px !default; | ||
| 97 | +$border-radius-extreme: 10px !default; | ||
| 98 | + | ||
| 99 | +$border-radius-large-top: $border-radius-large $border-radius-large 0 0 !default; | ||
| 100 | +$border-radius-large-bottom: 0 0 $border-radius-large $border-radius-large !default; | ||
| 101 | + | ||
| 102 | +$btn-round-radius: 30px !default; | ||
| 103 | + | ||
| 104 | +$height-base: 40px !default; | ||
| 105 | + | ||
| 106 | +$font-size-base: 14px !default; | ||
| 107 | +$font-size-small: 12px !default; | ||
| 108 | +$font-size-medium: 16px !default; | ||
| 109 | +$font-size-large: 18px !default; | ||
| 110 | +$font-size-large-navbar: 20px !default; | ||
| 111 | + | ||
| 112 | +$font-size-h1: 52px !default; | ||
| 113 | +$font-size-h2: 36px !default; | ||
| 114 | +$font-size-h3: 28px !default; | ||
| 115 | +$font-size-h4: 22px !default; | ||
| 116 | +$font-size-h5: 16px !default; | ||
| 117 | +$font-size-h6: 14px !default; | ||
| 118 | +$font-paragraph: 16px !default; | ||
| 119 | +$font-size-navbar: 16px !default; | ||
| 120 | +$font-size-small: 12px !default; | ||
| 121 | + | ||
| 122 | +$font-weight-light: 300 !default; | ||
| 123 | +$font-weight-normal: 400 !default; | ||
| 124 | +$font-weight-semi: 500 !default; | ||
| 125 | +$font-weight-bold: 600 !default; | ||
| 126 | + | ||
| 127 | +$line-height-general: 1.5 !default; | ||
| 128 | +$line-height: 20px !default; | ||
| 129 | +$line-height-lg: 54px !default; | ||
| 130 | + | ||
| 131 | +$sidebar-width: calc(100% - 260px) !default; | ||
| 132 | + | ||
| 133 | + | ||
| 134 | +$border-radius-top: 10px 10px 0 0 !default; | ||
| 135 | +$border-radius-bottom: 0 0 10px 10px !default; | ||
| 136 | + | ||
| 137 | +$dropdown-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125); | ||
| 138 | + | ||
| 139 | +$general-transition-time: 300ms !default; | ||
| 140 | + | ||
| 141 | +$slow-transition-time: 370ms !default; | ||
| 142 | +$dropdown-coordinates: 29px -50px !default; | ||
| 143 | + | ||
| 144 | +$fast-transition-time: 150ms !default; | ||
| 145 | + | ||
| 146 | +$ultra-fast-transition-time: 100ms !default; | ||
| 147 | + | ||
| 148 | +$select-coordinates: 50% -40px !default; | ||
| 149 | + | ||
| 150 | +$transition-linear: linear !default; | ||
| 151 | +$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default; | ||
| 152 | +$transition-ease: ease 0s; | ||
| 153 | +$transition-ease-in: ease-in !default; | ||
| 154 | +$transition-ease-out: ease-out !default; | ||
| 155 | + | ||
| 156 | + | ||
| 157 | +$navbar-padding-a: 10px 15px; | ||
| 158 | +$navbar-margin-a: 10px 3px; | ||
| 159 | + | ||
| 160 | +$padding-social-a: 10px 5px; | ||
| 161 | + | ||
| 162 | +$navbar-margin-a-btn: 15px 3px; | ||
| 163 | +$navbar-margin-a-btn-round: 16px 3px; | ||
| 164 | + | ||
| 165 | +$navbar-padding-a-icons: 6px 15px; | ||
| 166 | +$navbar-margin-a-icons: 6px 3px; | ||
| 167 | + | ||
| 168 | +$navbar-padding-brand: 15px 15px; | ||
| 169 | +$navbar-margin-brand: 5px 0px; | ||
| 170 | + | ||
| 171 | +$navbar-margin-brand-icons: 12px auto; | ||
| 172 | + | ||
| 173 | +$navbar-margin-btn: 15px 3px; | ||
| 174 | + | ||
| 175 | +$height-icon: 64px !default; | ||
| 176 | +$width-icon: 64px !default; | ||
| 177 | +$padding-icon: 12px !default; | ||
| 178 | +$border-radius-icon: 15px !default; | ||
| 179 | + | ||
| 180 | +$size-icon: 64px; | ||
| 181 | +$size-icon-sm: 32px; | ||
| 182 | + | ||
| 183 | + | ||
| 184 | +$height-icon-sm: 32px; | ||
| 185 | +$width-icon-sm: 32px; | ||
| 186 | +$padding-icon-sm: 4px; | ||
| 187 | +$border-radius-icon-sm: 7px; | ||
| 188 | + | ||
| 189 | +$height-icon-message: 40px; | ||
| 190 | +$width-icon-message: 40px; | ||
| 191 | + | ||
| 192 | +$height-icon-message-sm: 20px; | ||
| 193 | +$width-icon-message-sm: 20px; | ||
| 194 | + | ||
| 195 | +$default-color-top: #d9d9d9 !default; | ||
| 196 | +$default-color-bottom: #909297 !default; | ||
| 197 | + | ||
| 198 | +$blue-color-top: #4087ea; | ||
| 199 | +$blue-color-bottom: #2632c1; | ||
| 200 | + | ||
| 201 | +$azure-color-top: #45c0fd; | ||
| 202 | +$azure-color-bottom: #4091ff; | ||
| 203 | + | ||
| 204 | +$green-color-top: #a1eb3a; | ||
| 205 | +$green-color-bottom: #6dc030; | ||
| 206 | + | ||
| 207 | +$orange-color-top: #ffb33b; | ||
| 208 | +$orange-color-bottom: #ff5221; | ||
| 209 | + | ||
| 210 | +$red-color-top: #ff3b30; | ||
| 211 | +$red-color-bottom: #bb0502; | ||
| 212 | + | ||
| 213 | +$purple-color-top: #df55e1; | ||
| 214 | +$purple-color-bottom: #943bea; | ||
| 215 | + | ||
| 216 | +$pink-color-top: #ff2a63; | ||
| 217 | +$pink-color-bottom: #ff2e2e; | ||
| 218 | + | ||
| 219 | +$black-color-top: #282828; | ||
| 220 | +$black-color-bottom: #111; | ||
| 221 | + | ||
| 222 | +$social-facebook: #3b5998; | ||
| 223 | +$social-twitter: #55acee; | ||
| 224 | +$social-pinterest: #cc2127; | ||
| 225 | +$social-google: #dd4b39; | ||
| 226 | +$social-linkedin: #0976b4; | ||
| 227 | +$social-dribbble: #ea4c89; | ||
| 228 | +$social-github: #333333; | ||
| 229 | +$social-youtube: #e52d27; | ||
| 230 | +$social-stumbleupon: #eb4924; | ||
| 231 | +$social-reddit: #ff4500; | ||
| 232 | +$social-tumblr: #35465c; | ||
| 233 | +$social-behance: #1769ff; | ||
| 234 | + | ||
| 235 | + | ||
| 236 | +$filter-blue: darken($primary-color, 10%); | ||
| 237 | +$filter-azure: darken($info-color, 10%); | ||
| 238 | +$filter-green: darken($success-color, 10%); | ||
| 239 | +$filter-orange: darken($warning-color, 10%); | ||
| 240 | +$filter-red: darken($danger-color, 10%); | ||
| 241 | + | ||
| 242 | + | ||
| 243 | +$new-blue: #1DC7EA; | ||
| 244 | +$new-purple: #9368E9; | ||
| 245 | +$new-red: #FB404B; | ||
| 246 | +$new-green: #87CB16; | ||
| 247 | +$new-orange: #FFA534; | ||
| 248 | +$new-dark-blue: #1b8dff; | ||
| 249 | +$new-black: #5e5e5e; | ||
| 250 | + | ||
| 251 | + | ||
| 252 | +$topbar-x: topbar-x !default; | ||
| 253 | +$topbar-back: topbar-back !default; | ||
| 254 | +$bottombar-x: bottombar-x !default; | ||
| 255 | +$bottombar-back: bottombar-back !default; | ||
| 256 | + | ||
| 257 | + | ||
| 258 | +$white-navbar: rgba(#FFFFFF, .96); | ||
| 259 | +$blue-navbar: lighten($new-dark-blue, 10%); | ||
| 260 | +$azure-navbar: lighten($new-blue, 15%); | ||
| 261 | +$green-navbar: lighten($new-green, 10%); | ||
| 262 | +$orange-navbar: lighten($new-orange, 10%); | ||
| 263 | +$red-navbar: lighten($new-red, 10%); |
| 1 | +// Mixin for generating new styles | ||
| 2 | +@mixin btn-styles($btn-color, $btn-states-color) { | ||
| 3 | + border-color: $btn-color; | ||
| 4 | + color: $btn-color; | ||
| 5 | + | ||
| 6 | + &:hover, | ||
| 7 | + &:focus, | ||
| 8 | + &:active, | ||
| 9 | + &.active, | ||
| 10 | + .open > &.dropdown-toggle { | ||
| 11 | + background-color: $transparent-bg; | ||
| 12 | + color: $btn-states-color; | ||
| 13 | + border-color: $btn-states-color; | ||
| 14 | + } | ||
| 15 | + | ||
| 16 | + &.disabled, | ||
| 17 | + &:disabled, | ||
| 18 | + &[disabled], | ||
| 19 | + fieldset[disabled] & { | ||
| 20 | + &, | ||
| 21 | + &:hover, | ||
| 22 | + &:focus, | ||
| 23 | + &.focus, | ||
| 24 | + &:active, | ||
| 25 | + &.active { | ||
| 26 | + background-color: $transparent-bg; | ||
| 27 | + border-color: $btn-color; | ||
| 28 | + } | ||
| 29 | + } | ||
| 30 | + | ||
| 31 | + | ||
| 32 | + &.btn-fill { | ||
| 33 | + color: $white-color; | ||
| 34 | + background-color: $btn-color; | ||
| 35 | + @include opacity(1); | ||
| 36 | + | ||
| 37 | + &:hover, | ||
| 38 | + &:focus, | ||
| 39 | + &:active, | ||
| 40 | + &.active, | ||
| 41 | + .open > &.dropdown-toggle{ | ||
| 42 | + background-color: $btn-states-color; | ||
| 43 | + color: $white-color; | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + .caret{ | ||
| 47 | + border-top-color: $white-color; | ||
| 48 | + } | ||
| 49 | + } | ||
| 50 | + | ||
| 51 | + .caret{ | ||
| 52 | + border-top-color: $btn-color; | ||
| 53 | + } | ||
| 54 | +} | ||
| 55 | + | ||
| 56 | + | ||
| 57 | +@mixin btn-size($padding-vertical, $padding-horizontal, $font-size, $border){ | ||
| 58 | + font-size: $font-size; | ||
| 59 | + border-radius: $border; | ||
| 60 | + padding: $padding-vertical $padding-horizontal; | ||
| 61 | + | ||
| 62 | + &.btn-round{ | ||
| 63 | + padding: $padding-vertical + 1 $padding-horizontal; | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + &.btn-simple{ | ||
| 67 | + padding: $padding-vertical + 2 $padding-horizontal; | ||
| 68 | + } | ||
| 69 | + | ||
| 70 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +// Scales for responsive SVG containers | ||
| 2 | +$ct-scales: ((1), (15/16), (8/9), (5/6), (4/5), (3/4), (2/3), (5/8), (1/1.618), (3/5), (9/16), (8/15), (1/2), (2/5), (3/8), (1/3), (1/4)) !default; | ||
| 3 | +$ct-scales-names: (ct-square, ct-minor-second, ct-major-second, ct-minor-third, ct-major-third, ct-perfect-fourth, ct-perfect-fifth, ct-minor-sixth, ct-golden-section, ct-major-sixth, ct-minor-seventh, ct-major-seventh, ct-octave, ct-major-tenth, ct-major-eleventh, ct-major-twelfth, ct-double-octave) !default; | ||
| 4 | + | ||
| 5 | +// Class names to be used when generating CSS | ||
| 6 | +$ct-class-chart: ct-chart !default; | ||
| 7 | +$ct-class-chart-line: ct-chart-line !default; | ||
| 8 | +$ct-class-chart-bar: ct-chart-bar !default; | ||
| 9 | +$ct-class-horizontal-bars: ct-horizontal-bars !default; | ||
| 10 | +$ct-class-chart-pie: ct-chart-pie !default; | ||
| 11 | +$ct-class-chart-donut: ct-chart-donut !default; | ||
| 12 | +$ct-class-label: ct-label !default; | ||
| 13 | +$ct-class-series: ct-series !default; | ||
| 14 | +$ct-class-line: ct-line !default; | ||
| 15 | +$ct-class-point: ct-point !default; | ||
| 16 | +$ct-class-area: ct-area !default; | ||
| 17 | +$ct-class-bar: ct-bar !default; | ||
| 18 | +$ct-class-slice-pie: ct-slice-pie !default; | ||
| 19 | +$ct-class-slice-donut: ct-slice-donut !default; | ||
| 20 | +$ct-class-grid: ct-grid !default; | ||
| 21 | +$ct-class-vertical: ct-vertical !default; | ||
| 22 | +$ct-class-horizontal: ct-horizontal !default; | ||
| 23 | +$ct-class-start: ct-start !default; | ||
| 24 | +$ct-class-end: ct-end !default; | ||
| 25 | + | ||
| 26 | +// Container ratio | ||
| 27 | +$ct-container-ratio: (1/1.618) !default; | ||
| 28 | + | ||
| 29 | +// Text styles for labels | ||
| 30 | +$ct-text-color: rgba(0, 0, 0, 0.4) !default; | ||
| 31 | +$ct-text-size: 1.3rem !default; | ||
| 32 | +$ct-text-align: flex-start !default; | ||
| 33 | +$ct-text-justify: flex-start !default; | ||
| 34 | +$ct-text-line-height: 1; | ||
| 35 | + | ||
| 36 | +// Grid styles | ||
| 37 | +$ct-grid-color: rgba(0, 0, 0, 0.2) !default; | ||
| 38 | +$ct-grid-dasharray: 2px !default; | ||
| 39 | +$ct-grid-width: 1px !default; | ||
| 40 | + | ||
| 41 | +// Line chart properties | ||
| 42 | +$ct-line-width: 3px !default; | ||
| 43 | +$ct-line-dasharray: false !default; | ||
| 44 | +$ct-point-size: 8px !default; | ||
| 45 | +// Line chart point, can be either round or square | ||
| 46 | +$ct-point-shape: round !default; | ||
| 47 | +// Area fill transparency between 0 and 1 | ||
| 48 | +$ct-area-opacity: 0.8 !default; | ||
| 49 | + | ||
| 50 | +// Bar chart bar width | ||
| 51 | +$ct-bar-width: 10px !default; | ||
| 52 | + | ||
| 53 | +// Donut width (If donut width is to big it can cause issues where the shape gets distorted) | ||
| 54 | +$ct-donut-width: 60px !default; | ||
| 55 | + | ||
| 56 | +// If set to true it will include the default classes and generate CSS output. If you're planning to use the mixins you | ||
| 57 | +// should set this property to false | ||
| 58 | +$ct-include-classes: true !default; | ||
| 59 | + | ||
| 60 | +// If this is set to true the CSS will contain colored series. You can extend or change the color with the | ||
| 61 | +// properties below | ||
| 62 | +$ct-include-colored-series: $ct-include-classes !default; | ||
| 63 | + | ||
| 64 | +// If set to true this will include all responsive container variations using the scales defined at the top of the script | ||
| 65 | +$ct-include-alternative-responsive-containers: $ct-include-classes !default; | ||
| 66 | + | ||
| 67 | +// Series names and colors. This can be extended or customized as desired. Just add more series and colors. | ||
| 68 | +$ct-series-names: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) !default; | ||
| 69 | +$ct-series-colors: ( | ||
| 70 | + $new-blue, | ||
| 71 | + $new-red, | ||
| 72 | + $new-orange, | ||
| 73 | + $new-purple, | ||
| 74 | + $new-green, | ||
| 75 | + $new-dark-blue, | ||
| 76 | + $new-black, | ||
| 77 | + $social-google, | ||
| 78 | + $social-tumblr, | ||
| 79 | + $social-youtube, | ||
| 80 | + $social-twitter, | ||
| 81 | + $social-pinterest, | ||
| 82 | + $social-behance, | ||
| 83 | + #6188e2, | ||
| 84 | + #a748ca | ||
| 85 | +) !default; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +@mixin icon-background ($icon-url){ | ||
| 2 | + background-image : url($icon-url); | ||
| 3 | + | ||
| 4 | +} | ||
| 5 | + | ||
| 6 | +@mixin icon-shape ($size, $padding, $border-radius) { | ||
| 7 | + height: $size; | ||
| 8 | + width: $size; | ||
| 9 | + padding: $padding; | ||
| 10 | + border-radius: $border-radius; | ||
| 11 | + display: inline-table; | ||
| 12 | + | ||
| 13 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +@mixin input-size($padding-vertical, $padding-horizontal, $height){ | ||
| 2 | + padding: $padding-vertical $padding-horizontal; | ||
| 3 | + height: $height; | ||
| 4 | +} | ||
| 5 | + | ||
| 6 | +@mixin placeholder($color, $opacity){ | ||
| 7 | + color: $color; | ||
| 8 | + @include opacity(1); | ||
| 9 | +} | ||
| 10 | + | ||
| 11 | +@mixin light-form(){ | ||
| 12 | + border-radius: 0; | ||
| 13 | + border:0; | ||
| 14 | + padding: 0; | ||
| 15 | + background-color: transparent; | ||
| 16 | + | ||
| 17 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +@mixin label-style(){ | ||
| 2 | + padding: $padding-label-vertical $padding-label-horizontal; | ||
| 3 | + border: 1px solid $default-color; | ||
| 4 | + border-radius: $border-radius-small; | ||
| 5 | + color: $default-color; | ||
| 6 | + font-weight: $font-weight-semi; | ||
| 7 | + font-size: $font-size-small; | ||
| 8 | + text-transform: uppercase; | ||
| 9 | + display: inline-block; | ||
| 10 | + vertical-align: middle; | ||
| 11 | +} | ||
| 12 | + | ||
| 13 | +@mixin label-color($color){ | ||
| 14 | + border-color: $color; | ||
| 15 | + color: $color; | ||
| 16 | +} | ||
| 17 | +@mixin label-color-fill($color){ | ||
| 18 | + border-color: $color; | ||
| 19 | + color: $white-color; | ||
| 20 | + background-color: $color; | ||
| 21 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +$prefixes: ('', '-moz-', '-webkit-', '-ms-') !default; | ||
| 2 | + | ||
| 3 | +@mixin circle-animation(){ | ||
| 4 | + @for $i from 0 to length($prefixes) { | ||
| 5 | + @include circle-animation-details(nth($prefixes, $i + 1)); | ||
| 6 | + } | ||
| 7 | +} | ||
| 8 | + | ||
| 9 | +@mixin circle-animation-details($name){ | ||
| 10 | + #{$name}animation-name: spin; | ||
| 11 | + #{$name}animation-duration: 1250ms; | ||
| 12 | + #{$name}animation-iteration-count: infinite; | ||
| 13 | + #{$name}animation-timing-function: linear; | ||
| 14 | + | ||
| 15 | +} | ||
| 16 | +@keyframes spin { | ||
| 17 | + from { transform:rotate(0deg); } | ||
| 18 | + to { transform:rotate(360deg); } | ||
| 19 | +} | ||
| 20 | + | ||
| 21 | +@-webkit-keyframes spin { | ||
| 22 | + from { -webkit-transform: rotate(0deg); } | ||
| 23 | + to { -webkit-transform: rotate(360deg); } | ||
| 24 | +} | ||
| 25 | + | ||
| 26 | +@-moz-keyframes spin { | ||
| 27 | + from { -moz-transform: rotate(0deg); } | ||
| 28 | + to { -moz-transform: rotate(360deg); } | ||
| 29 | +} | ||
| 30 | + | ||
| 31 | +@-ms-keyframes spin { | ||
| 32 | + from { -ms-transform: rotate(0deg); } | ||
| 33 | + to { -ms-transform: rotate(360deg); } | ||
| 34 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +@mixin social-buttons-color ($color){ | ||
| 2 | + | ||
| 3 | + border-color: $color; | ||
| 4 | + color: $color; | ||
| 5 | + | ||
| 6 | + &:hover, | ||
| 7 | + &:focus, | ||
| 8 | + &:active, | ||
| 9 | + &.active, | ||
| 10 | + .open > &.dropdown-toggle { | ||
| 11 | + background-color: $transparent-bg; | ||
| 12 | + color: $color; | ||
| 13 | + border-color: $color; | ||
| 14 | + opacity: 1; | ||
| 15 | + } | ||
| 16 | + | ||
| 17 | + &:disabled, | ||
| 18 | + &[disabled], | ||
| 19 | + &.disabled { | ||
| 20 | + background-color: $transparent-bg; | ||
| 21 | + border-color: $color; | ||
| 22 | + } | ||
| 23 | + | ||
| 24 | + &.btn-fill { | ||
| 25 | + color: $white-color; | ||
| 26 | + background-color: $color; | ||
| 27 | + opacity: 0.9; | ||
| 28 | + | ||
| 29 | + &:hover, | ||
| 30 | + &:focus, | ||
| 31 | + &:active, | ||
| 32 | + &.active, | ||
| 33 | + .open > &.dropdown-toggle{ | ||
| 34 | + background-color: $color; | ||
| 35 | + color: $white-color; | ||
| 36 | + opacity: 1; | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + | ||
| 42 | +} | ||
| 43 | + | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +// Opacity | ||
| 2 | + | ||
| 3 | +@mixin opacity($opacity) { | ||
| 4 | + opacity: $opacity; | ||
| 5 | + // IE8 filter | ||
| 6 | + $opacity-ie: ($opacity * 100); | ||
| 7 | + filter: #{alpha(opacity=$opacity-ie)}; | ||
| 8 | +} | ||
| 9 | + | ||
| 10 | +@mixin black-filter($opacity){ | ||
| 11 | + top: 0; | ||
| 12 | + left: 0; | ||
| 13 | + height: 100%; | ||
| 14 | + width: 100%; | ||
| 15 | + position: absolute; | ||
| 16 | + background-color: rgba(17,17,17,$opacity); | ||
| 17 | + display: block; | ||
| 18 | + content: ""; | ||
| 19 | + z-index: 1; | ||
| 20 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +// User select | ||
| 2 | +// For selecting text on the page | ||
| 3 | + | ||
| 4 | +@mixin user-select($select) { | ||
| 5 | + -webkit-user-select: $select; | ||
| 6 | + -moz-user-select: $select; | ||
| 7 | + -ms-user-select: $select; // IE10+ | ||
| 8 | + user-select: $select; | ||
| 9 | +} | ||
| 10 | + | ||
| 11 | +@mixin box-shadow($shadow...) { | ||
| 12 | + -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1 | ||
| 13 | + box-shadow: $shadow; | ||
| 14 | +} | ||
| 15 | + | ||
| 16 | +// Box sizing | ||
| 17 | +@mixin box-sizing($boxmodel) { | ||
| 18 | + -webkit-box-sizing: $boxmodel; | ||
| 19 | + -moz-box-sizing: $boxmodel; | ||
| 20 | + box-sizing: $boxmodel; | ||
| 21 | +} | ||
| 22 | + | ||
| 23 | + | ||
| 24 | +@mixin transition($time, $type){ | ||
| 25 | + -webkit-transition: all $time $type; | ||
| 26 | + -moz-transition: all $time $type; | ||
| 27 | + -o-transition: all $time $type; | ||
| 28 | + -ms-transition: all $time $type; | ||
| 29 | + transition: all $time $type; | ||
| 30 | +} | ||
| 31 | + | ||
| 32 | +@mixin transform-scale($value){ | ||
| 33 | + -webkit-transform: scale($value); | ||
| 34 | + -moz-transform: scale($value); | ||
| 35 | + -o-transform: scale($value); | ||
| 36 | + -ms-transform: scale($value); | ||
| 37 | + transform: scale($value); | ||
| 38 | +} | ||
| 39 | + | ||
| 40 | +@mixin transform-translate-x($value){ | ||
| 41 | + -webkit-transform: translate3d($value, 0, 0); | ||
| 42 | + -moz-transform: translate3d($value, 0, 0); | ||
| 43 | + -o-transform: translate3d($value, 0, 0); | ||
| 44 | + -ms-transform: translate3d($value, 0, 0); | ||
| 45 | + transform: translate3d($value, 0, 0); | ||
| 46 | +} | ||
| 47 | + | ||
| 48 | +@mixin transform-origin($coordinates){ | ||
| 49 | + -webkit-transform-origin: $coordinates; | ||
| 50 | + -moz-transform-origin: $coordinates; | ||
| 51 | + -o-transform-origin: $coordinates; | ||
| 52 | + -ms-transform-origin: $coordinates; | ||
| 53 | + transform-origin: $coordinates; | ||
| 54 | +} | ||
| 55 | + | ||
| 56 | +@mixin icon-gradient ($top-color, $bottom-color){ | ||
| 57 | + background: $top-color; | ||
| 58 | + background: -moz-linear-gradient(top, $top-color 0%, $bottom-color 100%); | ||
| 59 | + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$top-color), color-stop(100%,$bottom-color)); | ||
| 60 | + background: -webkit-linear-gradient(top, $top-color 0%,$bottom-color 100%); | ||
| 61 | + background: -o-linear-gradient(top, $top-color 0%,$bottom-color 100%); | ||
| 62 | + background: -ms-linear-gradient(top, $top-color 0%,$bottom-color 100%); | ||
| 63 | + background: linear-gradient(to bottom, $top-color 0%,$bottom-color 100%); | ||
| 64 | + background-size: 150% 150%; | ||
| 65 | +} | ||
| 66 | + | ||
| 67 | +@mixin radial-gradient($extern-color, $center-color){ | ||
| 68 | + background: $extern-color; | ||
| 69 | + background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */ | ||
| 70 | + background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$center-color), color-stop(100%,$extern-color)); /* Chrome,Safari4+ */ | ||
| 71 | + background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Chrome10+,Safari5.1+ */ | ||
| 72 | + background: -o-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Opera 12+ */ | ||
| 73 | + background: -ms-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* IE10+ */ | ||
| 74 | + background: radial-gradient(ellipse at center, $center-color 0%,$extern-color 100%); /* W3C */ | ||
| 75 | + background-size: 550% 450%; | ||
| 76 | +} | ||
| 77 | + | ||
| 78 | +@mixin vertical-align { | ||
| 79 | + position: relative; | ||
| 80 | + top: 50%; | ||
| 81 | + -webkit-transform: translateY(-50%); | ||
| 82 | + -ms-transform: translateY(-50%); | ||
| 83 | + transform: translateY(-50%); | ||
| 84 | +} | ||
| 85 | + | ||
| 86 | +@mixin rotate-180(){ | ||
| 87 | + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); | ||
| 88 | + -webkit-transform: rotate(180deg); | ||
| 89 | + -ms-transform: rotate(180deg); | ||
| 90 | + transform: rotate(180deg); | ||
| 91 | +} | ||
| 92 | + | ||
| 93 | +@mixin bar-animation($type){ | ||
| 94 | + -webkit-animation: $type 500ms linear 0s; | ||
| 95 | + -moz-animation: $type 500ms linear 0s; | ||
| 96 | + animation: $type 500ms 0s; | ||
| 97 | + -webkit-animation-fill-mode: forwards; | ||
| 98 | + -moz-animation-fill-mode: forwards; | ||
| 99 | + animation-fill-mode: forwards; | ||
| 100 | +} | ||
| 101 | + | ||
| 102 | +@mixin topbar-x-rotation(){ | ||
| 103 | + @keyframes topbar-x { | ||
| 104 | + 0% {top: 0px; transform: rotate(0deg); } | ||
| 105 | + 45% {top: 6px; transform: rotate(145deg); } | ||
| 106 | + 75% {transform: rotate(130deg); } | ||
| 107 | + 100% {transform: rotate(135deg); } | ||
| 108 | + } | ||
| 109 | + @-webkit-keyframes topbar-x { | ||
| 110 | + 0% {top: 0px; -webkit-transform: rotate(0deg); } | ||
| 111 | + 45% {top: 6px; -webkit-transform: rotate(145deg); } | ||
| 112 | + 75% {-webkit-transform: rotate(130deg); } | ||
| 113 | + 100% { -webkit-transform: rotate(135deg); } | ||
| 114 | + } | ||
| 115 | + @-moz-keyframes topbar-x { | ||
| 116 | + 0% {top: 0px; -moz-transform: rotate(0deg); } | ||
| 117 | + 45% {top: 6px; -moz-transform: rotate(145deg); } | ||
| 118 | + 75% {-moz-transform: rotate(130deg); } | ||
| 119 | + 100% { -moz-transform: rotate(135deg); } | ||
| 120 | + } | ||
| 121 | +} | ||
| 122 | + | ||
| 123 | +@mixin topbar-back-rotation(){ | ||
| 124 | + @keyframes topbar-back { | ||
| 125 | + 0% { top: 6px; transform: rotate(135deg); } | ||
| 126 | + 45% { transform: rotate(-10deg); } | ||
| 127 | + 75% { transform: rotate(5deg); } | ||
| 128 | + 100% { top: 0px; transform: rotate(0); } | ||
| 129 | + } | ||
| 130 | + | ||
| 131 | + @-webkit-keyframes topbar-back { | ||
| 132 | + 0% { top: 6px; -webkit-transform: rotate(135deg); } | ||
| 133 | + 45% { -webkit-transform: rotate(-10deg); } | ||
| 134 | + 75% { -webkit-transform: rotate(5deg); } | ||
| 135 | + 100% { top: 0px; -webkit-transform: rotate(0); } | ||
| 136 | + } | ||
| 137 | + | ||
| 138 | + @-moz-keyframes topbar-back { | ||
| 139 | + 0% { top: 6px; -moz-transform: rotate(135deg); } | ||
| 140 | + 45% { -moz-transform: rotate(-10deg); } | ||
| 141 | + 75% { -moz-transform: rotate(5deg); } | ||
| 142 | + 100% { top: 0px; -moz-transform: rotate(0); } | ||
| 143 | + } | ||
| 144 | +} | ||
| 145 | + | ||
| 146 | +@mixin bottombar-x-rotation(){ | ||
| 147 | + @keyframes bottombar-x { | ||
| 148 | + 0% {bottom: 0px; transform: rotate(0deg);} | ||
| 149 | + 45% {bottom: 6px; transform: rotate(-145deg);} | ||
| 150 | + 75% {transform: rotate(-130deg);} | ||
| 151 | + 100% {transform: rotate(-135deg);} | ||
| 152 | + } | ||
| 153 | + @-webkit-keyframes bottombar-x { | ||
| 154 | + 0% {bottom: 0px; -webkit-transform: rotate(0deg);} | ||
| 155 | + 45% {bottom: 6px; -webkit-transform: rotate(-145deg);} | ||
| 156 | + 75% {-webkit-transform: rotate(-130deg);} | ||
| 157 | + 100% {-webkit-transform: rotate(-135deg);} | ||
| 158 | + } | ||
| 159 | + @-moz-keyframes bottombar-x { | ||
| 160 | + 0% {bottom: 0px; -moz-transform: rotate(0deg);} | ||
| 161 | + 45% {bottom: 6px; -moz-transform: rotate(-145deg);} | ||
| 162 | + 75% {-moz-transform: rotate(-130deg);} | ||
| 163 | + 100% {-moz-transform: rotate(-135deg);} | ||
| 164 | + } | ||
| 165 | +} | ||
| 166 | + | ||
| 167 | +@mixin bottombar-back-rotation{ | ||
| 168 | + @keyframes bottombar-back { | ||
| 169 | + 0% { bottom: 6px;transform: rotate(-135deg);} | ||
| 170 | + 45% { transform: rotate(10deg);} | ||
| 171 | + 75% { transform: rotate(-5deg);} | ||
| 172 | + 100% { bottom: 0px;transform: rotate(0);} | ||
| 173 | + } | ||
| 174 | + @-webkit-keyframes bottombar-back { | ||
| 175 | + 0% {bottom: 6px;-webkit-transform: rotate(-135deg);} | ||
| 176 | + 45% {-webkit-transform: rotate(10deg);} | ||
| 177 | + 75% {-webkit-transform: rotate(-5deg);} | ||
| 178 | + 100% {bottom: 0px;-webkit-transform: rotate(0);} | ||
| 179 | + } | ||
| 180 | + @-moz-keyframes bottombar-back { | ||
| 181 | + 0% {bottom: 6px;-moz-transform: rotate(-135deg);} | ||
| 182 | + 45% {-moz-transform: rotate(10deg);} | ||
| 183 | + 75% {-moz-transform: rotate(-5deg);} | ||
| 184 | + 100% {bottom: 0px;-moz-transform: rotate(0);} | ||
| 185 | + } | ||
| 186 | + | ||
| 187 | +} | ||
| 188 | + | ||
| 189 | + |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | + ========================================================= | ||
| 4 | + * Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | + * Based on Light Bootstrap Dashboard - v1.3.0 | ||
| 6 | + ========================================================= | ||
| 7 | + | ||
| 8 | + * Product Page: http://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 9 | + * Copyright 2019 Creative Tim (http://www.creative-tim.com) | ||
| 10 | + * Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 11 | + | ||
| 12 | + ========================================================= | ||
| 13 | + | ||
| 14 | + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 15 | + | ||
| 16 | + */ | ||
| 17 | + | ||
| 18 | +@import "lbd/variables"; | ||
| 19 | +@import "lbd/mixins"; | ||
| 20 | + | ||
| 21 | +// Core CSS | ||
| 22 | +@import "lbd/typography"; | ||
| 23 | +@import "lbd/misc"; | ||
| 24 | +@import "lbd/sidebar-and-main-panel"; | ||
| 25 | +@import "lbd/buttons"; | ||
| 26 | +@import "lbd/inputs"; | ||
| 27 | + | ||
| 28 | +@import "lbd/alerts"; | ||
| 29 | +@import "lbd/tables"; | ||
| 30 | + | ||
| 31 | +@import "lbd/checkbox-radio-switch"; | ||
| 32 | +@import "lbd/navbars"; | ||
| 33 | +@import "lbd/footers"; | ||
| 34 | + | ||
| 35 | +// Fancy Stuff | ||
| 36 | +@import "lbd/dropdown"; | ||
| 37 | +@import "lbd/cards"; | ||
| 38 | +@import "lbd/chartist"; | ||
| 39 | +@import "lbd/responsive"; |
frontend/src/components/Card/Card.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | + | ||
| 20 | +export class Card extends Component { | ||
| 21 | + render() { | ||
| 22 | + return ( | ||
| 23 | + <div className={"card" + (this.props.plain ? " card-plain" : "")}> | ||
| 24 | + <div className={"header" + (this.props.hCenter ? " text-center" : "")}> | ||
| 25 | + <h4 className="title" style={{fontWeight: 400}}>{this.props.title}</h4> | ||
| 26 | + <p className="category">{this.props.category}</p> | ||
| 27 | + </div> | ||
| 28 | + <div | ||
| 29 | + className={ | ||
| 30 | + "content" + | ||
| 31 | + (this.props.ctAllIcons ? " all-icons" : "") + | ||
| 32 | + (this.props.ctTableFullWidth ? " table-full-width" : "") + | ||
| 33 | + (this.props.ctTableResponsive ? " table-responsive" : "") + | ||
| 34 | + (this.props.ctTableUpgrade ? " table-upgrade" : "") | ||
| 35 | + } | ||
| 36 | + > | ||
| 37 | + {this.props.content} | ||
| 38 | + | ||
| 39 | + <div className="footer"> | ||
| 40 | + {this.props.legend} | ||
| 41 | + {this.props.stats != null ? <hr /> : ""} | ||
| 42 | + <div className="stats"> | ||
| 43 | + <i className={this.props.statsIcon} /> {this.props.stats} | ||
| 44 | + </div> | ||
| 45 | + </div> | ||
| 46 | + </div> | ||
| 47 | + </div> | ||
| 48 | + ); | ||
| 49 | + } | ||
| 50 | +} | ||
| 51 | + | ||
| 52 | +export default Card; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Button } from "react-bootstrap"; | ||
| 20 | +import cx from "classnames"; | ||
| 21 | +import PropTypes from "prop-types"; | ||
| 22 | + | ||
| 23 | +class CustomButton extends Component { | ||
| 24 | + render() { | ||
| 25 | + const { fill, simple, pullRight, round, block, ...rest } = this.props; | ||
| 26 | + | ||
| 27 | + const btnClasses = cx({ | ||
| 28 | + "btn-fill": fill, | ||
| 29 | + "btn-simple": simple, | ||
| 30 | + "pull-right": pullRight, | ||
| 31 | + "btn-block": block, | ||
| 32 | + "btn-round": round | ||
| 33 | + }); | ||
| 34 | + | ||
| 35 | + return <Button className={btnClasses} {...rest} />; | ||
| 36 | + } | ||
| 37 | +} | ||
| 38 | + | ||
| 39 | +CustomButton.propTypes = { | ||
| 40 | + fill: PropTypes.bool, | ||
| 41 | + simple: PropTypes.bool, | ||
| 42 | + pullRight: PropTypes.bool, | ||
| 43 | + block: PropTypes.bool, | ||
| 44 | + round: PropTypes.bool | ||
| 45 | +}; | ||
| 46 | + | ||
| 47 | +export default CustomButton; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | + | ||
| 20 | +class CustomCheckbox extends Component { | ||
| 21 | + constructor(props) { | ||
| 22 | + super(props); | ||
| 23 | + this.state = { | ||
| 24 | + is_checked: props.isChecked ? true : false | ||
| 25 | + }; | ||
| 26 | + this.handleClick = this.handleClick.bind(this); | ||
| 27 | + } | ||
| 28 | + handleClick() { | ||
| 29 | + this.setState({ is_checked: !this.state.is_checked }); | ||
| 30 | + } | ||
| 31 | + render() { | ||
| 32 | + const { isChecked, number, label, inline, ...rest } = this.props; | ||
| 33 | + const classes = | ||
| 34 | + inline !== undefined ? "checkbox checkbox-inline" : "checkbox"; | ||
| 35 | + return ( | ||
| 36 | + <div className={classes}> | ||
| 37 | + <input | ||
| 38 | + id={number} | ||
| 39 | + type="checkbox" | ||
| 40 | + onChange={this.handleClick} | ||
| 41 | + checked={this.state.is_checked} | ||
| 42 | + {...rest} | ||
| 43 | + /> | ||
| 44 | + <label htmlFor={number}>{label}</label> | ||
| 45 | + </div> | ||
| 46 | + ); | ||
| 47 | + } | ||
| 48 | +} | ||
| 49 | + | ||
| 50 | +export default CustomCheckbox; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | + | ||
| 20 | +class CustomRadio extends Component { | ||
| 21 | + render() { | ||
| 22 | + const { number, label, option, name, ...rest } = this.props; | ||
| 23 | + | ||
| 24 | + return ( | ||
| 25 | + <div className="radio"> | ||
| 26 | + <input id={number} name={name} type="radio" value={option} {...rest} /> | ||
| 27 | + <label htmlFor={number}>{label}</label> | ||
| 28 | + </div> | ||
| 29 | + ); | ||
| 30 | + } | ||
| 31 | +} | ||
| 32 | + | ||
| 33 | +export default CustomRadio; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +/*eslint-disable*/ | ||
| 19 | +import React, { Component } from "react"; | ||
| 20 | +import Toggle from "react-toggle"; | ||
| 21 | +`` | ||
| 22 | +class FixedPlugin extends Component { | ||
| 23 | + constructor(props) { | ||
| 24 | + super(props); | ||
| 25 | + this.state = { | ||
| 26 | + classes: "dropdown show-dropdown open", | ||
| 27 | + bg_checked: true, | ||
| 28 | + bgImage: this.props.bgImage | ||
| 29 | + }; | ||
| 30 | + } | ||
| 31 | + handleClick = () => { | ||
| 32 | + this.props.handleFixedClick(); | ||
| 33 | + }; | ||
| 34 | + onChangeClick = () => { | ||
| 35 | + this.props.handleHasImage(!this.state.bg_checked); | ||
| 36 | + this.setState({ bg_checked: !this.state.bg_checked }); | ||
| 37 | + }; | ||
| 38 | + render() { | ||
| 39 | + return ( | ||
| 40 | + <div className="fixed-plugin"> | ||
| 41 | + <div id="fixedPluginClasses" className={this.props.fixedClasses}> | ||
| 42 | + <div onClick={this.handleClick}> | ||
| 43 | + <i className="fa fa-cog fa-2x" /> | ||
| 44 | + </div> | ||
| 45 | + <ul className="dropdown-menu"> | ||
| 46 | + <li className="header-title">Configuration</li> | ||
| 47 | + <li className="adjustments-line"> | ||
| 48 | + <p className="pull-left">Background Image</p> | ||
| 49 | + <div className="pull-right"> | ||
| 50 | + <Toggle | ||
| 51 | + defaultChecked={this.state.bg_checked} | ||
| 52 | + onChange={this.onChangeClick} | ||
| 53 | + /> | ||
| 54 | + </div> | ||
| 55 | + <div className="clearfix" /> | ||
| 56 | + </li> | ||
| 57 | + <li className="adjustments-line"> | ||
| 58 | + <a className="switch-trigger"> | ||
| 59 | + <p>Filters</p> | ||
| 60 | + <div className="pull-right"> | ||
| 61 | + <span | ||
| 62 | + className={ | ||
| 63 | + this.props.bgColor === "black" | ||
| 64 | + ? "badge filter active" | ||
| 65 | + : "badge filter" | ||
| 66 | + } | ||
| 67 | + data-color="black" | ||
| 68 | + onClick={() => { | ||
| 69 | + this.props.handleColorClick("black"); | ||
| 70 | + }} | ||
| 71 | + /> | ||
| 72 | + <span | ||
| 73 | + className={ | ||
| 74 | + this.props.bgColor === "azure" | ||
| 75 | + ? "badge filter badge-azure active" | ||
| 76 | + : "badge filter badge-azure" | ||
| 77 | + } | ||
| 78 | + data-color="azure" | ||
| 79 | + onClick={() => { | ||
| 80 | + this.props.handleColorClick("azure"); | ||
| 81 | + }} | ||
| 82 | + /> | ||
| 83 | + <span | ||
| 84 | + className={ | ||
| 85 | + this.props.bgColor === "green" | ||
| 86 | + ? "badge filter badge-green active" | ||
| 87 | + : "badge filter badge-green" | ||
| 88 | + } | ||
| 89 | + data-color="green" | ||
| 90 | + onClick={() => { | ||
| 91 | + this.props.handleColorClick("green"); | ||
| 92 | + }} | ||
| 93 | + /> | ||
| 94 | + <span | ||
| 95 | + className={ | ||
| 96 | + this.props.bgColor === "orange" | ||
| 97 | + ? "badge filter badge-orange active" | ||
| 98 | + : "badge filter badge-orange" | ||
| 99 | + } | ||
| 100 | + data-color="orange" | ||
| 101 | + onClick={() => { | ||
| 102 | + this.props.handleColorClick("orange"); | ||
| 103 | + }} | ||
| 104 | + /> | ||
| 105 | + <span | ||
| 106 | + className={ | ||
| 107 | + this.props.bgColor === "red" | ||
| 108 | + ? "badge filter badge-red active" | ||
| 109 | + : "badge filter badge-red" | ||
| 110 | + } | ||
| 111 | + data-color="red" | ||
| 112 | + onClick={() => { | ||
| 113 | + this.props.handleColorClick("red"); | ||
| 114 | + }} | ||
| 115 | + /> | ||
| 116 | + <span | ||
| 117 | + className={ | ||
| 118 | + this.props.bgColor === "purple" | ||
| 119 | + ? "badge filter badge-purple active" | ||
| 120 | + : "badge filter badge-purple" | ||
| 121 | + } | ||
| 122 | + data-color="purple" | ||
| 123 | + onClick={() => { | ||
| 124 | + this.props.handleColorClick("purple"); | ||
| 125 | + }} | ||
| 126 | + /> | ||
| 127 | + </div> | ||
| 128 | + <div className="clearfix" /> | ||
| 129 | + </a> | ||
| 130 | + </li> | ||
| 131 | + <li className="header-title">Sidebar Images</li> | ||
| 132 | + <li className={this.state["bgImage"] === imagine1 ? "active" : ""}> | ||
| 133 | + <a | ||
| 134 | + className="img-holder switch-trigger" | ||
| 135 | + onClick={() => { | ||
| 136 | + this.setState({ bgImage: imagine1 }); | ||
| 137 | + this.props.handleImageClick(imagine1); | ||
| 138 | + }} | ||
| 139 | + > | ||
| 140 | + <img src={imagine1} alt="..." /> | ||
| 141 | + </a> | ||
| 142 | + </li> | ||
| 143 | + <li className={this.state["bgImage"] === imagine2 ? "active" : ""}> | ||
| 144 | + <a | ||
| 145 | + className="img-holder switch-trigger" | ||
| 146 | + onClick={() => { | ||
| 147 | + this.setState({ bgImage: imagine2 }); | ||
| 148 | + this.props.handleImageClick(imagine2); | ||
| 149 | + }} | ||
| 150 | + > | ||
| 151 | + <img src={imagine2} alt="..." /> | ||
| 152 | + </a> | ||
| 153 | + </li> | ||
| 154 | + <li className={this.state["bgImage"] === imagine3 ? "active" : ""}> | ||
| 155 | + <a | ||
| 156 | + className="img-holder switch-trigger" | ||
| 157 | + onClick={() => { | ||
| 158 | + this.setState({ bgImage: imagine3 }); | ||
| 159 | + this.props.handleImageClick(imagine3); | ||
| 160 | + }} | ||
| 161 | + > | ||
| 162 | + <img src={imagine3} alt="..." /> | ||
| 163 | + </a> | ||
| 164 | + </li> | ||
| 165 | + <li className={this.state["bgImage"] === imagine4 ? "active" : ""}> | ||
| 166 | + <a | ||
| 167 | + className="img-holder switch-trigger" | ||
| 168 | + onClick={() => { | ||
| 169 | + this.setState({ bgImage: imagine4 }); | ||
| 170 | + this.props.handleImageClick(imagine4); | ||
| 171 | + }} | ||
| 172 | + > | ||
| 173 | + <img src={imagine4} alt="..." /> | ||
| 174 | + </a> | ||
| 175 | + </li> | ||
| 176 | + | ||
| 177 | + <li className="button-container"> | ||
| 178 | + <div className=""> | ||
| 179 | + <a | ||
| 180 | + href="https://www.creative-tim.com/product/light-bootstrap-dashboard-react?ref=lbdr-fixed-plugin" | ||
| 181 | + target="_blank" | ||
| 182 | + className="btn btn-success btn-block btn-fill" | ||
| 183 | + > | ||
| 184 | + Download free! | ||
| 185 | + </a> | ||
| 186 | + </div> | ||
| 187 | + </li> | ||
| 188 | + <li className="button-container"> | ||
| 189 | + <div className=""> | ||
| 190 | + <a | ||
| 191 | + href="https://www.creative-tim.com/product/light-bootstrap-dashboard-pro-react?ref=lbdr-fixed-plugin" | ||
| 192 | + target="_blank" | ||
| 193 | + className="btn btn-warning btn-block btn-fill" | ||
| 194 | + > | ||
| 195 | + Buy Pro | ||
| 196 | + </a> | ||
| 197 | + </div> | ||
| 198 | + </li> | ||
| 199 | + <li className="button-container"> | ||
| 200 | + <a | ||
| 201 | + href="https://demos.creative-tim.com/light-bootstrap-dashboard-react/#/documentation/getting-started?ref=lbdr-fixed-plugin" | ||
| 202 | + target="_blank" | ||
| 203 | + className="btn btn-fill btn-info" | ||
| 204 | + > | ||
| 205 | + Documentation | ||
| 206 | + </a> | ||
| 207 | + </li> | ||
| 208 | + </ul> | ||
| 209 | + </div> | ||
| 210 | + </div> | ||
| 211 | + ); | ||
| 212 | + } | ||
| 213 | +} | ||
| 214 | + | ||
| 215 | +export default FixedPlugin; |
frontend/src/components/Footer/Footer.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Grid } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +class Footer extends Component { | ||
| 22 | + render() { | ||
| 23 | + return ( | ||
| 24 | + <footer className="footer"> | ||
| 25 | + <Grid fluid> | ||
| 26 | + <nav className="pull-left"> | ||
| 27 | + <ul> | ||
| 28 | + <li> | ||
| 29 | + <a href="http://mate.ryulth.com/admin/kickboard">Home</a> | ||
| 30 | + </li> | ||
| 31 | + <li> | ||
| 32 | + <a href="http://mate.ryulth.com/admin/kickboard">Company</a> | ||
| 33 | + </li> | ||
| 34 | + </ul> | ||
| 35 | + </nav> | ||
| 36 | + <p className="copyright pull-right"> | ||
| 37 | + © {new Date().getFullYear()}{" "} | ||
| 38 | + <a href="#"> | ||
| 39 | + Wico | ||
| 40 | + </a> | ||
| 41 | + </p> | ||
| 42 | + </Grid> | ||
| 43 | + </footer> | ||
| 44 | + ); | ||
| 45 | + } | ||
| 46 | +} | ||
| 47 | + | ||
| 48 | +export default Footer; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { FormGroup, ControlLabel, FormControl, Row } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +function FieldGroup({ label, ...props }) { | ||
| 22 | + return ( | ||
| 23 | + <FormGroup> | ||
| 24 | + <ControlLabel>{label}</ControlLabel> | ||
| 25 | + <FormControl {...props} /> | ||
| 26 | + </FormGroup> | ||
| 27 | + ); | ||
| 28 | +} | ||
| 29 | + | ||
| 30 | +export class FormInputs extends Component { | ||
| 31 | + render() { | ||
| 32 | + var row = []; | ||
| 33 | + for (var i = 0; i < this.props.ncols.length; i++) { | ||
| 34 | + row.push( | ||
| 35 | + <div key={i} className={this.props.ncols[i]}> | ||
| 36 | + <FieldGroup {...this.props.properties[i]} /> | ||
| 37 | + </div> | ||
| 38 | + ); | ||
| 39 | + } | ||
| 40 | + return <Row>{row}</Row>; | ||
| 41 | + } | ||
| 42 | +} | ||
| 43 | + | ||
| 44 | +export default FormInputs; |
| 1 | +import React, {useEffect} from "react"; | ||
| 2 | +import Dimensions from "react-dimensions"; | ||
| 3 | +import res from './res'; | ||
| 4 | + | ||
| 5 | +let map; | ||
| 6 | +let markers = []; | ||
| 7 | +let infoWindow; | ||
| 8 | + | ||
| 9 | +const getBatteryUrlStringByBattery = battery => { | ||
| 10 | + if (battery >= 0 && battery < 25) { | ||
| 11 | + return "0-25"; | ||
| 12 | + } else if (battery >= 25 && battery < 50) { | ||
| 13 | + return "25-50"; | ||
| 14 | + } else if (battery >= 50 && battery < 75) { | ||
| 15 | + return "50-75"; | ||
| 16 | + } | ||
| 17 | + return "75-100"; | ||
| 18 | +}; | ||
| 19 | + | ||
| 20 | +class GoogleMap extends React.Component { | ||
| 21 | + constructor(props) { | ||
| 22 | + super(props); | ||
| 23 | + this.state = { | ||
| 24 | + kickboards: [] | ||
| 25 | + }; | ||
| 26 | + } | ||
| 27 | + | ||
| 28 | + componentDidMount() { | ||
| 29 | + // fetch('http://1.201.143.67:5901/kickboard/all') | ||
| 30 | + // .then(r => r.json()) | ||
| 31 | + // .then(d => { | ||
| 32 | + // if(!d.success || !d.data.length) return; | ||
| 33 | + // | ||
| 34 | + // // console.log(d.data) | ||
| 35 | + // this.setState({ | ||
| 36 | + // kickboards: d.data | ||
| 37 | + // }) | ||
| 38 | + // }) | ||
| 39 | + // .then(d => { | ||
| 40 | + // const { google } = window; | ||
| 41 | + // | ||
| 42 | + // infoWindow = new window.google.maps.InfoWindow({}); | ||
| 43 | + // | ||
| 44 | + // map = new google.maps.Map(document.getElementById("map"), { | ||
| 45 | + // zoom: 11, | ||
| 46 | + // center: {lat: -34.397, lng: 150.644}, | ||
| 47 | + // disableDefaultUI: true, | ||
| 48 | + // zoomControl: true | ||
| 49 | + // }); | ||
| 50 | + // | ||
| 51 | + // google.maps.event.addListenerOnce(map, "idle", () => { | ||
| 52 | + // this.getCurrentLocation(); | ||
| 53 | + // }); | ||
| 54 | + // }) | ||
| 55 | + // .catch(err => console.log(err)); | ||
| 56 | + | ||
| 57 | + const response = JSON.parse(res); | ||
| 58 | + this.setState({ | ||
| 59 | + kickboards: response.data | ||
| 60 | + }); | ||
| 61 | + | ||
| 62 | + const { google } = window; | ||
| 63 | + infoWindow = new window.google.maps.InfoWindow({}); | ||
| 64 | + | ||
| 65 | + map = new google.maps.Map(document.getElementById("map"), { | ||
| 66 | + zoom: 8, | ||
| 67 | + center: {lat: -34.397, lng: 150.644}, | ||
| 68 | + disableDefaultUI: true, | ||
| 69 | + zoomControl: true | ||
| 70 | + }); | ||
| 71 | + | ||
| 72 | + google.maps.event.addListenerOnce(map, "idle", () => { | ||
| 73 | + this.getCurrentLocation(); | ||
| 74 | + }); | ||
| 75 | + } | ||
| 76 | + | ||
| 77 | + getCurrentLocation() { | ||
| 78 | + if (navigator.geolocation) { | ||
| 79 | + map.setCenter( | ||
| 80 | + new window.google.maps.LatLng({ | ||
| 81 | + lat: 37.2441088, | ||
| 82 | + lng: 127.05054720000001 | ||
| 83 | + }) | ||
| 84 | + ); | ||
| 85 | + } else { | ||
| 86 | + map.setCenter( | ||
| 87 | + new window.google.maps.LatLng({ | ||
| 88 | + lat: 37.2441088, | ||
| 89 | + lng: 127.05054720000001 | ||
| 90 | + }) | ||
| 91 | + ); | ||
| 92 | + } | ||
| 93 | + } | ||
| 94 | + | ||
| 95 | + drawMarkers() { | ||
| 96 | + if (map === null) return; | ||
| 97 | + // const selectedMarker = new window.google.maps.Marker({}); | ||
| 98 | + | ||
| 99 | + markers = this.state.kickboards.map(item => { | ||
| 100 | + | ||
| 101 | + const marker = new window.google.maps.Marker({ | ||
| 102 | + position: new window.google.maps.LatLng({ | ||
| 103 | + lat: item.coordinates.y, | ||
| 104 | + lng: item.coordinates.x | ||
| 105 | + }) | ||
| 106 | + }); | ||
| 107 | + | ||
| 108 | + const markerContent = ` | ||
| 109 | + <div> | ||
| 110 | + <div style="color:black"> 시리얼번호: ${item.serial_number} </div> | ||
| 111 | + </div> | ||
| 112 | + `; | ||
| 113 | + | ||
| 114 | + marker.item = item; | ||
| 115 | + | ||
| 116 | + this.renderMarker(marker); | ||
| 117 | + | ||
| 118 | + window.google.maps.event.addListener(marker, "click", () => { | ||
| 119 | + infoWindow.close(); | ||
| 120 | + infoWindow.setContent(markerContent); | ||
| 121 | + infoWindow.open(map, marker); | ||
| 122 | + this.props.setKbId(item.serial_number); | ||
| 123 | + }); | ||
| 124 | + | ||
| 125 | + window.google.maps.event.addListener(marker, "mouseover", () => { | ||
| 126 | + infoWindow.close(); | ||
| 127 | + infoWindow.setContent(markerContent); | ||
| 128 | + infoWindow.open(map, marker); | ||
| 129 | + this.highlightMarker(marker); | ||
| 130 | + }); | ||
| 131 | + | ||
| 132 | + window.google.maps.event.addListener(marker, "mouseout", () => { | ||
| 133 | + infoWindow.close(); | ||
| 134 | + this.renderMarker(marker); | ||
| 135 | + }); | ||
| 136 | + | ||
| 137 | + marker.setMap(map); | ||
| 138 | + return marker; | ||
| 139 | + }); | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + renderMarker(marker) { | ||
| 143 | + const { battery } = marker.item; | ||
| 144 | + const batteryString = getBatteryUrlStringByBattery(battery); | ||
| 145 | + | ||
| 146 | + const iconUrl = require(`../../assets/marker/ic_map_pin_battery${batteryString}.png`); | ||
| 147 | + marker.setIcon(iconUrl); | ||
| 148 | + } | ||
| 149 | + | ||
| 150 | + highlightMarker(marker) { | ||
| 151 | + const { battery } = marker.item; | ||
| 152 | + const batteryString = getBatteryUrlStringByBattery(battery); | ||
| 153 | + | ||
| 154 | + const iconUrl = require(`../../assets/marker/ic_map_pin_battery${batteryString}_selected.png`); | ||
| 155 | + marker.setIcon(iconUrl); | ||
| 156 | + } | ||
| 157 | + | ||
| 158 | + moveToMarker(kbId) { | ||
| 159 | + if (map == null || markers.length === 0) { | ||
| 160 | + return; | ||
| 161 | + } | ||
| 162 | + | ||
| 163 | + const searchedMarker = markers.find( | ||
| 164 | + marker => marker.item.serial_number === kbId | ||
| 165 | + ); | ||
| 166 | + | ||
| 167 | + if(!searchedMarker) return; | ||
| 168 | + const markerContent = ` | ||
| 169 | + <div> | ||
| 170 | + <div style="color:black"> 시리얼번호: ${kbId} </div> | ||
| 171 | + </div> | ||
| 172 | + `; | ||
| 173 | + | ||
| 174 | + infoWindow.close(); | ||
| 175 | + infoWindow.setContent(markerContent); | ||
| 176 | + infoWindow.open(map, searchedMarker); | ||
| 177 | + | ||
| 178 | + map.setCenter( | ||
| 179 | + new window.google.maps.LatLng({ | ||
| 180 | + lat: searchedMarker.item.coordinates.y, | ||
| 181 | + lng: searchedMarker.item.coordinates.x | ||
| 182 | + }) | ||
| 183 | + ); | ||
| 184 | + map.setZoom(14); | ||
| 185 | + } | ||
| 186 | + | ||
| 187 | + componentDidUpdate(prevProps, prevState, snapshot) { | ||
| 188 | + this.moveToMarker(this.props.kbId); | ||
| 189 | + } | ||
| 190 | + | ||
| 191 | + render() { | ||
| 192 | + this.drawMarkers(); | ||
| 193 | + | ||
| 194 | + return ( | ||
| 195 | + <div id="map" style={{height:this.props.containerWidth}}> | ||
| 196 | + </div> | ||
| 197 | + ) | ||
| 198 | + } | ||
| 199 | +}; | ||
| 200 | + | ||
| 201 | +export default Dimensions()(GoogleMap) // Enhanced component | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +import React from "react"; | ||
| 2 | +import { Card } from "components/Card/Card.jsx"; | ||
| 3 | +import Dimensions from 'react-dimensions' | ||
| 4 | +import moment from 'moment'; | ||
| 5 | +import GoogleMap from './GoogleMap'; | ||
| 6 | +import KickboardStatusCard from "./KickboardStatusCard"; | ||
| 7 | + | ||
| 8 | +const GoogleMapCard = (props) => { | ||
| 9 | + const getStats = `마지막 업데이트 ${moment().format("YYYY/MM/DD hh:mm")}`; | ||
| 10 | + | ||
| 11 | + return ( | ||
| 12 | + <Card | ||
| 13 | + id="chartActivity" | ||
| 14 | + title="서비스 현황" | ||
| 15 | + stats={getStats} | ||
| 16 | + statsIcon="fa fa-history" | ||
| 17 | + content={ | ||
| 18 | + <GoogleMap kbId={props.kbId} setKbId={props.setKbId}/> | ||
| 19 | + } | ||
| 20 | + /> | ||
| 21 | + ); | ||
| 22 | +}; | ||
| 23 | + | ||
| 24 | +export default GoogleMapCard // Enhanced component | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +import React from "react"; | ||
| 2 | +import {Table} from "react-bootstrap"; | ||
| 3 | +import { Card } from "components/Card/Card.jsx"; | ||
| 4 | +import styled from "styled-components"; | ||
| 5 | + | ||
| 6 | +const A = styled.a` | ||
| 7 | + color: #333; | ||
| 8 | + text-decoration: underline; | ||
| 9 | + font-weight: 500; | ||
| 10 | +`; | ||
| 11 | + | ||
| 12 | +const UserDataKey = { | ||
| 13 | + user_id: '유저ID', | ||
| 14 | + rent_datetime: '대여 시각', | ||
| 15 | + return_datetime: '반납 시각', | ||
| 16 | + rental_time: '대여 시간', | ||
| 17 | + rental_distance: '이동 거리', | ||
| 18 | + rental_fee: '대여 금액', | ||
| 19 | +}; | ||
| 20 | + | ||
| 21 | +function timestampToString(stamp) { | ||
| 22 | + if (!stamp) return ''; | ||
| 23 | + const date = stamp.split('T')[0]; | ||
| 24 | + const time = stamp.split('T')[1].split('.')[0]; | ||
| 25 | + | ||
| 26 | + return `${date} ${time}`; | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +const KickboardHistoryTable = (props) => { | ||
| 30 | + const {kbId, historyData} = props; | ||
| 31 | + | ||
| 32 | + return ( | ||
| 33 | + <Card | ||
| 34 | + title={`${kbId}번 킥보드 사용자 대여 히스토리`} | ||
| 35 | + ctTableFullWidth | ||
| 36 | + ctTableResponsive | ||
| 37 | + content={ | ||
| 38 | + <Table striped hover> | ||
| 39 | + <thead> | ||
| 40 | + <tr> | ||
| 41 | + {Object.values(UserDataKey).map((prop, key) => { | ||
| 42 | + return <th key={key}>{prop}</th>; | ||
| 43 | + })} | ||
| 44 | + </tr> | ||
| 45 | + </thead> | ||
| 46 | + <tbody> | ||
| 47 | + {historyData.map((data, idx) => { | ||
| 48 | + const {user_id, rent_datetime, return_datetime, rental_time, rental_distance, rental_fee} = data; | ||
| 49 | + const userHistoryUrl = `http://mate.ryulth.com/admin/user/?userId=${user_id}`; | ||
| 50 | + | ||
| 51 | + return ( | ||
| 52 | + <tr key={idx}> | ||
| 53 | + <td><A href={userHistoryUrl}>{user_id}</A></td> | ||
| 54 | + <td>{timestampToString(rent_datetime)}</td> | ||
| 55 | + <td>{timestampToString(return_datetime)}</td> | ||
| 56 | + <td>{rental_time}분</td> | ||
| 57 | + <td>{rental_distance}km</td> | ||
| 58 | + <td>{rental_fee}원</td> | ||
| 59 | + </tr> | ||
| 60 | + ); | ||
| 61 | + })} | ||
| 62 | + </tbody> | ||
| 63 | + </Table> | ||
| 64 | + } | ||
| 65 | + /> | ||
| 66 | + ) | ||
| 67 | +}; | ||
| 68 | + | ||
| 69 | +export default KickboardHistoryTable; | ||
| 70 | + |
| 1 | +import React, {useState, useEffect} from "react"; | ||
| 2 | +import { Card } from "components/Card/Card.jsx"; | ||
| 3 | +import {Col, Row} from "react-bootstrap"; | ||
| 4 | +import styled from "styled-components" | ||
| 5 | +import moment from "moment"; | ||
| 6 | + | ||
| 7 | +// border: 1px solid #E3E3E3; | ||
| 8 | +const KickboardButton = styled.div` | ||
| 9 | + font-size: 15px; | ||
| 10 | + background-color: #e7e7e7; | ||
| 11 | + border-radius: 4px; | ||
| 12 | + color: #565656; | ||
| 13 | + padding: 8px 12px; | ||
| 14 | + height: 40px; | ||
| 15 | + box-shadow: none; | ||
| 16 | + margin: 0 auto; | ||
| 17 | + text-align: center; | ||
| 18 | + margin-bottom: 20px; | ||
| 19 | + | ||
| 20 | + &:hover { | ||
| 21 | + background-color: #565656; | ||
| 22 | + color: white; | ||
| 23 | + cursor: pointer; | ||
| 24 | + } | ||
| 25 | +`; | ||
| 26 | + | ||
| 27 | +const KickboardDataList = styled.ul` | ||
| 28 | + font-size: 16px; | ||
| 29 | +`; | ||
| 30 | + | ||
| 31 | +const KickboardData = styled.li` | ||
| 32 | + padding: 5px 0; | ||
| 33 | +`; | ||
| 34 | + | ||
| 35 | +const kickboardDataKey = { | ||
| 36 | + battery: '배터리', | ||
| 37 | + coordinates: '킥보드 위치', | ||
| 38 | + states: '킥보드 상태', | ||
| 39 | + is_good_posture: '킥보드 자세 상태', | ||
| 40 | + total_driven_distance: '총 누적 이동 거리', | ||
| 41 | + total_driven_time: '총 누적 대여 시간', | ||
| 42 | + is_good_gps_signal: 'GPS 신호 양호 여부', | ||
| 43 | + connected: '현재 네트워크 연결 여부', | ||
| 44 | + updated_coordinates_datetime: '최근 gps 업데이트 시각', | ||
| 45 | + connection_updated_datetime: '최근 연결 업데이트 시각', | ||
| 46 | + model_name: '모델명', | ||
| 47 | + updated_datetime: '최근 업데이트 시각', | ||
| 48 | +}; | ||
| 49 | + | ||
| 50 | +// "serial_number":"000165", | ||
| 51 | +// "coordinates":{"x":126.64504,"y":37.39101}, | ||
| 52 | +// "states":"{}", | ||
| 53 | +// "model_name":"MA01", | ||
| 54 | +// "is_good_gps_signal":true, | ||
| 55 | +// "updated_coordinates_datetime":"2020-04-19T15:27:39.427Z", | ||
| 56 | +// "connection_updated_datetime":"2020-04-18T12:43:00.393Z", | ||
| 57 | +// "is_good_posture":true, | ||
| 58 | +// "connected":true, | ||
| 59 | +// "total_driven_distance":3534, | ||
| 60 | +// "total_driven_time":162636, | ||
| 61 | +// "updated_datetime":"2020-06-12T10:00:28.715Z", | ||
| 62 | +// "battery":72 | ||
| 63 | + | ||
| 64 | +function timestampToString(stamp) { | ||
| 65 | + if (!stamp) return ''; | ||
| 66 | + const date = stamp.split('T')[0]; | ||
| 67 | + const time = stamp.split('T')[1].split('.')[0]; | ||
| 68 | + | ||
| 69 | + return `${date} ${time}`; | ||
| 70 | +} | ||
| 71 | + | ||
| 72 | +const KickboardStatusCard = (props) => { | ||
| 73 | + const {kbId, kbData} = props; | ||
| 74 | + const { battery, coordinates, states, is_good_posture, total_driven_distance, | ||
| 75 | + total_driven_time, is_good_gps_signal, connected, updated_coordinates_datetime, | ||
| 76 | + connection_updated_datetime, model_name, updated_datetime } = kbData; | ||
| 77 | + const getStats = `마지막 업데이트 ${moment().format("YYYY/MM/DD hh:mm")}`; | ||
| 78 | + | ||
| 79 | + return ( | ||
| 80 | + <Card | ||
| 81 | + title={`${kbId}번 킥보드`} | ||
| 82 | + stats={getStats} | ||
| 83 | + statsIcon="fa fa-history" | ||
| 84 | + content={ | ||
| 85 | + <Row> | ||
| 86 | + <Col md={4} sm={4} xs={4}> | ||
| 87 | + <KickboardButton>경적 울리기</KickboardButton> | ||
| 88 | + </Col> | ||
| 89 | + <Col md={4} sm={4} xs={4}> | ||
| 90 | + <KickboardButton>반납하기</KickboardButton> | ||
| 91 | + </Col> | ||
| 92 | + <Col md={4} sm={4} xs={4}> | ||
| 93 | + <KickboardButton>운행 종료하기</KickboardButton> | ||
| 94 | + </Col> | ||
| 95 | + <KickboardDataList> | ||
| 96 | + <KickboardData>{kickboardDataKey.battery} : {battery}%</KickboardData> | ||
| 97 | + <KickboardData>{kickboardDataKey.coordinates} : {JSON.stringify(coordinates)}</KickboardData> | ||
| 98 | + <KickboardData>{kickboardDataKey.states} : {states}</KickboardData> | ||
| 99 | + <KickboardData>{kickboardDataKey.is_good_posture} : {is_good_posture ? '양호' : '불량'}</KickboardData> | ||
| 100 | + <KickboardData>{kickboardDataKey.total_driven_distance} : {total_driven_distance}</KickboardData> | ||
| 101 | + <KickboardData>{kickboardDataKey.total_driven_time} : {total_driven_time}분</KickboardData> | ||
| 102 | + <KickboardData>{kickboardDataKey.is_good_gps_signal} : {is_good_gps_signal ? '양호' : '불량'}</KickboardData> | ||
| 103 | + <KickboardData>{kickboardDataKey.connected} : {connected ? '연결됨' : '연결되지 않음'}</KickboardData> | ||
| 104 | + <KickboardData>{kickboardDataKey.updated_coordinates_datetime} : {timestampToString(updated_coordinates_datetime)}</KickboardData> | ||
| 105 | + <KickboardData>{kickboardDataKey.connection_updated_datetime} : {timestampToString(connection_updated_datetime)}</KickboardData> | ||
| 106 | + <KickboardData>{kickboardDataKey.model_name} : {model_name}</KickboardData> | ||
| 107 | + <KickboardData>{kickboardDataKey.updated_datetime} : {timestampToString(updated_datetime)}</KickboardData> | ||
| 108 | + </KickboardDataList> | ||
| 109 | + </Row> | ||
| 110 | + } | ||
| 111 | + /> | ||
| 112 | + ); | ||
| 113 | +}; | ||
| 114 | + | ||
| 115 | +export default KickboardStatusCard; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +import React, {useRef} from "react"; | ||
| 2 | +import styled from "styled-components"; | ||
| 3 | + | ||
| 4 | +const SearchButtonWrapper = styled.div` | ||
| 5 | + display: flex; | ||
| 6 | + flex-direction: row; | ||
| 7 | + justify-content: space-between; | ||
| 8 | +`; | ||
| 9 | + | ||
| 10 | +const SearchInput = styled.input` | ||
| 11 | + width: 80%; | ||
| 12 | +`; | ||
| 13 | + | ||
| 14 | +const ApplyButton = styled.div` | ||
| 15 | + width: 17%; | ||
| 16 | + background-color: #e7e7e7; | ||
| 17 | + border-radius: 4px; | ||
| 18 | + color: #565656; | ||
| 19 | + text-align: center; | ||
| 20 | + | ||
| 21 | + display: flex; | ||
| 22 | + justify-content: center; | ||
| 23 | + align-items: center; | ||
| 24 | + | ||
| 25 | + &:hover { | ||
| 26 | + background-color: #565656; | ||
| 27 | + color: white; | ||
| 28 | + cursor: pointer; | ||
| 29 | +`; | ||
| 30 | + | ||
| 31 | + | ||
| 32 | + | ||
| 33 | +const SearchButton = (props) => { | ||
| 34 | + const {setKbId} = props; | ||
| 35 | + const inputEl = useRef(null); | ||
| 36 | + | ||
| 37 | + const searchKickboard = (e) => { | ||
| 38 | + const searchText = inputEl.current.value; | ||
| 39 | + | ||
| 40 | + fetch(`http://1.201.143.67:5901/kickboard/${searchText}`) | ||
| 41 | + .then(r => r.json()) | ||
| 42 | + .then(d => { | ||
| 43 | + if(d.success && d.data.length) setKbId(searchText); | ||
| 44 | + else window.alert('해당 번호의 킥보드가 존재하지 않습니다!') | ||
| 45 | + }) | ||
| 46 | + .catch(err => console.log(err)); | ||
| 47 | + }; | ||
| 48 | + | ||
| 49 | + return ( | ||
| 50 | + <SearchButtonWrapper> | ||
| 51 | + <SearchInput ref={inputEl} type="text" className="form-control" placeholder={"킥보드 번호로 검색하기"}/> | ||
| 52 | + <ApplyButton onClick={(e) => searchKickboard(e)}><span>검색</span></ApplyButton> | ||
| 53 | + </SearchButtonWrapper> | ||
| 54 | + ); | ||
| 55 | +}; | ||
| 56 | + | ||
| 57 | +export default SearchButton; | ||
| 58 | + | ||
| 59 | + |
frontend/src/components/Kickboard/res.js
0 → 100644
| 1 | +// const res = ` | ||
| 2 | +// {"success":true,"data":[{"serialNumber":"000000","battery":0,"dailyDrivenDistance":0,"dailyDrivenTime":0,"coordinates":{"lon":126.885654,"lat":37.480045},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":false,"createdAt":"2020-02-13T09:59:22.303Z","group":"target","state":"알 수 없는 오류"},{"serialNumber":"000001","battery":0,"dailyDrivenDistance":0,"dailyDrivenTime":0,"coordinates":{"lon":127.078668,"lat":37.244634},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":false,"createdAt":"2020-02-13T09:59:24.316Z","group":"target","state":"알 수 없는 오류"},{"serialNumber":"000002","battery":0,"dailyDrivenDistance":0,"dailyDrivenTime":52257,"coordinates":{"lon":126.886552,"lat":37.479997},"modelName":"MA01","isGoodReception":false,"isGoodPosture":true,"connected":true,"createdAt":"2020-04-16T08:40:51.817Z","group":"ready","state":"대기 중"},{"serialNumber":"000003","battery":78,"dailyDrivenDistance":0,"dailyDrivenTime":0,"coordinates":{"lon":127.05006,"lat":37.545254},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":false,"createdAt":"2020-02-04T01:57:45.032Z","group":"collect","state":"수거됨"},{"serialNumber":"000004","battery":0,"dailyDrivenDistance":0,"dailyDrivenTime":0,"coordinates":{"lon":127.078668,"lat":37.244634},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":false,"createdAt":"2020-02-13T09:59:26.569Z","group":"target","state":"알 수 없는 오류"},{"serialNumber":"000005","battery":0,"dailyDrivenDistance":0,"dailyDrivenTime":0,"coordinates":{"lon":127.050652,"lat":37.545297},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":false,"createdAt":"2020-02-13T15:02:15.601Z","group":"collect","state":"수거됨"},{"serialNumber":"000006","battery":94,"dailyDrivenDistance":0,"dailyDrivenTime":439119,"coordinates":{"lon":126.885743,"lat":37.479925},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":true,"createdAt":"2020-02-13T15:02:15.601Z","group":"ready","state":"서비스 종료"},{"serialNumber":"000007","battery":0,"dailyDrivenDistance":0,"dailyDrivenTime":0,"coordinates":{"lon":126.87614,"lat":37.482151},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":false,"createdAt":"2020-02-13T15:02:15.601Z","group":"target","state":"알 수 없는 오류"},{"serialNumber":"000008","battery":40,"dailyDrivenDistance":0,"dailyDrivenTime":29,"coordinates":{"lon":127.050652,"lat":37.545297},"modelName":"MA01","isGoodReception":false,"isGoodPosture":false,"connected":true,"createdAt":"2020-02-13T15:02:15.601Z","group":"collect","state":"수거됨"}]}` | ||
| 3 | + | ||
| 4 | +const res = ` | ||
| 5 | +{"success":true,"data":[{"serial_number":"000237","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000200","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000264","coordinates":{"x":127.050413,"y":37.546026},"battery":35,"states":"{collect}"},{"serial_number":"000302","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000273","coordinates":{"x":127.050413,"y":37.546026},"battery":33,"states":"{}"},{"serial_number":"000274","coordinates":{"x":127.031578,"y":37.520911},"battery":36,"states":"{}"},{"serial_number":"000116","coordinates":{"x":128.68613,"y":35.242142},"battery":96,"states":"{collect}"},{"serial_number":"000078","coordinates":{"x":128.603483,"y":35.308886},"battery":0,"states":"{lowBattery,collect,shutdown}"},{"serial_number":"000136","coordinates":{"x":128.68559,"y":35.242462},"battery":100,"states":"{collect}"},{"serial_number":"000112","coordinates":{"x":128.68542,"y":35.242336},"battery":86,"states":"{collect}"},{"serial_number":"000282","coordinates":{"x":127.050413,"y":37.546026},"battery":40,"states":"{collect}"},{"serial_number":"000281","coordinates":{"x":127.050413,"y":37.546026},"battery":37,"states":"{collect}"},{"serial_number":"000063","coordinates":{"x":128.59869,"y":35.288071},"battery":42,"states":"{collect,shutdown}"},{"serial_number":"000060","coordinates":{"x":128.59871,"y":35.288094},"battery":24,"states":"{lowBattery,shutdown,collect}"},{"serial_number":"000117","coordinates":{"x":128.68541,"y":35.242359},"battery":100,"states":"{collect}"},{"serial_number":"000025","coordinates":{"x":128.48674,"y":35.852573},"battery":83,"states":"{shutdown}"},{"serial_number":"000126","coordinates":{"x":128.68542,"y":35.242367},"battery":100,"states":"{collect}"},{"serial_number":"000283","coordinates":{"x":127.050413,"y":37.546026},"battery":31,"states":"{collect}"},{"serial_number":"000256","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000268","coordinates":{"x":127.050413,"y":37.546026},"battery":24,"states":"{lowBattery,collect}"},{"serial_number":"000087","coordinates":{"x":128.55783,"y":35.180756},"battery":100,"states":"{shutdown}"},{"serial_number":"000082","coordinates":{"x":128.56021,"y":35.17952},"battery":100,"states":"{shutdown}"},{"serial_number":"000138","coordinates":{"x":128.68541,"y":35.242371},"battery":100,"states":"{collect}"},{"serial_number":"000014","coordinates":{"x":128.48584,"y":35.854103},"battery":57,"states":"{shutdown}"},{"serial_number":"000172","coordinates":{"x":126.63202,"y":37.39566},"battery":48,"states":"{collect}"},{"serial_number":"000253","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000228","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000225","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000041","coordinates":{"x":128.49156,"y":35.851913},"battery":98,"states":"{shutdown}"},{"serial_number":"000170","coordinates":{"x":126.62963,"y":37.373707},"battery":44,"states":"{}"},{"serial_number":"000275","coordinates":{"x":127.050413,"y":37.546026},"battery":37,"states":"{collect}"},{"serial_number":"000278","coordinates":{"x":127.050413,"y":37.546026},"battery":28,"states":"{lowBattery,collect}"},{"serial_number":"000271","coordinates":{"x":127.050413,"y":37.546026},"battery":36,"states":"{collect}"},{"serial_number":"000240","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000045","coordinates":{"x":128.48882,"y":35.857899},"battery":62,"states":"{shutdown}"},{"serial_number":"000098","coordinates":{"x":128.55273,"y":35.184776},"battery":97,"states":"{shutdown}"},{"serial_number":"000142","coordinates":{"x":128.68547,"y":35.242344},"battery":97,"states":"{collect}"},{"serial_number":"000113","coordinates":{"x":128.68536,"y":35.242474},"battery":100,"states":"{collect}"},{"serial_number":"000149","coordinates":{"x":128.68532,"y":35.242386},"battery":100,"states":"{collect}"},{"serial_number":"000051","coordinates":{"x":128.48878,"y":35.857849},"battery":56,"states":"{shutdown}"},{"serial_number":"000254","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000011","coordinates":{"x":128.48766,"y":35.852894},"battery":57,"states":"{shutdown}"},{"serial_number":"000257","coordinates":{"x":127.050413,"y":37.546026},"battery":28,"states":"{lowBattery,collect}"},{"serial_number":"000119","coordinates":{"x":128.68541,"y":35.242359},"battery":100,"states":"{collect}"},{"serial_number":"000024","coordinates":{"x":128.48715,"y":35.859211},"battery":60,"states":"{shutdown}"},{"serial_number":"000140","coordinates":{"x":128.68538,"y":35.242401},"battery":99,"states":"{collect}"},{"serial_number":"000015","coordinates":{"x":128.47974,"y":35.853157},"battery":78,"states":"{shutdown}"},{"serial_number":"000124","coordinates":{"x":128.68524,"y":35.242451},"battery":100,"states":"{collect}"},{"serial_number":"000222","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000223","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000249","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000245","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000272","coordinates":{"x":127.050413,"y":37.546026},"battery":34,"states":"{collect}"},{"serial_number":"000244","coordinates":{"x":127.050413,"y":37.546026},"battery":23,"states":"{lowBattery,collect}"},{"serial_number":"000226","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000229","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000303","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000304","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000205","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000072","coordinates":{"x":128.55763,"y":35.180714},"battery":100,"states":"{shutdown}"},{"serial_number":"000216","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000217","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000219","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000221","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000247","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000210","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{}"},{"serial_number":"000095","coordinates":{"x":128.56006,"y":35.179478},"battery":100,"states":"{shutdown}"},{"serial_number":"000115","coordinates":{"x":128.68541,"y":35.242325},"battery":100,"states":"{collect}"},{"serial_number":"000053","coordinates":{"x":128.48926,"y":35.857613},"battery":49,"states":"{shutdown}"},{"serial_number":"000234","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000276","coordinates":{"x":127.050413,"y":37.546026},"battery":30,"states":"{lowBattery,collect}"},{"serial_number":"000258","coordinates":{"x":127.050413,"y":37.546026},"battery":24,"states":"{lowBattery,collect}"},{"serial_number":"000088","coordinates":{"x":128.56004,"y":35.179726},"battery":88,"states":"{shutdown}"},{"serial_number":"000070","coordinates":{"x":128.59871,"y":35.288055},"battery":42,"states":"{breakdown,shutdown,collect}"},{"serial_number":"000068","coordinates":{"x":128.55762,"y":35.180756},"battery":97,"states":"{shutdown}"},{"serial_number":"000122","coordinates":{"x":128.68509,"y":35.242611},"battery":100,"states":"{collect}"},{"serial_number":"000144","coordinates":{"x":128.68527,"y":35.242409},"battery":87,"states":"{collect}"},{"serial_number":"000110","coordinates":{"x":128.68538,"y":35.242413},"battery":100,"states":"{collect}"},{"serial_number":"000130","coordinates":{"x":128.68532,"y":35.242344},"battery":81,"states":"{collect}"},{"serial_number":"000054","coordinates":{"x":128.48581,"y":35.854118},"battery":57,"states":"{shutdown}"},{"serial_number":"000056","coordinates":{"x":128.48982,"y":35.853874},"battery":43,"states":"{shutdown}"},{"serial_number":"000285","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000286","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000287","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000288","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000289","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000290","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000291","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000292","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000293","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000294","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000295","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000296","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000297","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000298","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000299","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000300","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000301","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{collect}"},{"serial_number":"000252","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000262","coordinates":{"x":127.050413,"y":37.546026},"battery":25,"states":"{lowBattery,collect}"},{"serial_number":"000263","coordinates":{"x":127.050413,"y":37.546026},"battery":35,"states":"{collect}"},{"serial_number":"000061","coordinates":{"x":128.59871,"y":35.288052},"battery":92,"states":"{shutdown,collect}"},{"serial_number":"000057","coordinates":{"x":128.48828,"y":35.85577},"battery":60,"states":"{shutdown}"},{"serial_number":"000038","coordinates":{"x":128.48709,"y":35.854645},"battery":59,"states":"{shutdown}"},{"serial_number":"000108","coordinates":{"x":128.55811,"y":35.180981},"battery":100,"states":"{shutdown}"},{"serial_number":"000123","coordinates":{"x":128.68526,"y":35.242416},"battery":100,"states":"{collect}"},{"serial_number":"000184","coordinates":{"x":126.63737,"y":37.390133},"battery":29,"states":"{lowBattery}"},{"serial_number":"000173","coordinates":{"x":126.63992,"y":37.386776},"battery":79,"states":"{}"},{"serial_number":"000236","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000261","coordinates":{"x":127.050413,"y":37.546026},"battery":40,"states":"{collect}"},{"serial_number":"000265","coordinates":{"x":127.050413,"y":37.546026},"battery":28,"states":"{lowBattery,collect}"},{"serial_number":"000197","coordinates":{"x":126.63149,"y":37.395306},"battery":53,"states":"{breakdown}"},{"serial_number":"000092","coordinates":{"x":128.55814,"y":35.180927},"battery":100,"states":"{shutdown}"},{"serial_number":"000034","coordinates":{"x":128.48596,"y":35.855175},"battery":53,"states":"{shutdown}"},{"serial_number":"000135","coordinates":{"x":128.68533,"y":35.242355},"battery":100,"states":"{collect}"},{"serial_number":"000129","coordinates":{"x":128.68542,"y":35.242332},"battery":100,"states":"{collect}"},{"serial_number":"000161","coordinates":{"x":126.63254,"y":37.372768},"battery":45,"states":"{}"},{"serial_number":"000250","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000048","coordinates":{"x":128.49016,"y":35.85273},"battery":49,"states":"{shutdown}"},{"serial_number":"000104","coordinates":{"x":128.59866,"y":35.288086},"battery":0,"states":"{lowBattery,breakdown,shutdown,collect}"},{"serial_number":"000114","coordinates":{"x":128.68541,"y":35.242355},"battery":100,"states":"{collect}"},{"serial_number":"000280","coordinates":{"x":127.050413,"y":37.546026},"battery":36,"states":"{collect}"},{"serial_number":"000270","coordinates":{"x":127.050413,"y":37.546026},"battery":33,"states":"{collect}"},{"serial_number":"000284","coordinates":{"x":127.050413,"y":37.546026},"battery":36,"states":"{collect}"},{"serial_number":"000127","coordinates":{"x":128.68532,"y":35.24239},"battery":100,"states":"{collect}"},{"serial_number":"000132","coordinates":{"x":128.68536,"y":35.242424},"battery":99,"states":"{collect}"},{"serial_number":"000131","coordinates":{"x":128.68552,"y":35.242348},"battery":100,"states":"{collect}"},{"serial_number":"000266","coordinates":{"x":127.050413,"y":37.546026},"battery":30,"states":"{lowBattery,collect}"},{"serial_number":"000251","coordinates":{"x":127.050413,"y":37.546026},"battery":27,"states":"{lowBattery,collect}"},{"serial_number":"000233","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000255","coordinates":{"x":127.050413,"y":37.546026},"battery":30,"states":"{lowBattery,collect}"},{"serial_number":"000073","coordinates":{"x":128.59859,"y":35.288082},"battery":55,"states":"{breakdown,shutdown,collect}"},{"serial_number":"000023","coordinates":{"x":128.48975,"y":35.857269},"battery":58,"states":"{shutdown}"},{"serial_number":"000046","coordinates":{"x":128.48669,"y":35.852547},"battery":88,"states":"{shutdown}"},{"serial_number":"000279","coordinates":{"x":127.050413,"y":37.546026},"battery":38,"states":"{collect}"},{"serial_number":"000267","coordinates":{"x":127.050413,"y":37.546026},"battery":39,"states":"{collect}"},{"serial_number":"000242","coordinates":{"x":127.050413,"y":37.546026},"battery":21,"states":"{lowBattery,collect}"},{"serial_number":"000021","coordinates":{"x":128.4879,"y":35.859158},"battery":85,"states":"{shutdown}"},{"serial_number":"000269","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000277","coordinates":{"x":127.050413,"y":37.546026},"battery":41,"states":"{collect}"},{"serial_number":"000022","coordinates":{"x":128.48969,"y":35.857151},"battery":58,"states":"{shutdown}"},{"serial_number":"000148","coordinates":{"x":128.68539,"y":35.242352},"battery":100,"states":"{collect}"},{"serial_number":"000069","coordinates":{"x":128.56099,"y":35.180141},"battery":100,"states":"{shutdown}"},{"serial_number":"000050","coordinates":{"x":128.49167,"y":35.855564},"battery":89,"states":"{shutdown}"},{"serial_number":"000101","coordinates":{"x":128.5527,"y":35.184032},"battery":74,"states":"{shutdown}"},{"serial_number":"000246","coordinates":{"x":127.050413,"y":37.546026},"battery":22,"states":"{lowBattery,collect}"},{"serial_number":"000259","coordinates":{"x":127.050413,"y":37.546026},"battery":34,"states":"{collect}"},{"serial_number":"000118","coordinates":{"x":128.68539,"y":35.242424},"battery":100,"states":"{collect}"},{"serial_number":"000091","coordinates":{"x":128.55833,"y":35.180943},"battery":100,"states":"{shutdown}"},{"serial_number":"000064","coordinates":{"x":128.5601,"y":35.179558},"battery":100,"states":"{shutdown}"},{"serial_number":"000180","coordinates":{"x":126.63976,"y":37.386524},"battery":87,"states":"{}"},{"serial_number":"000227","coordinates":{"x":127.050413,"y":37.546026},"battery":21,"states":"{lowBattery,collect}"},{"serial_number":"000097","coordinates":{"x":128.59863,"y":35.288086},"battery":40,"states":"{collect,shutdown}"},{"serial_number":"000183","coordinates":{"x":126.63882,"y":37.395435},"battery":57,"states":"{}"},{"serial_number":"000158","coordinates":{"x":126.66502,"y":37.379177},"battery":48,"states":"{}"},{"serial_number":"000150","coordinates":{"x":126.64136,"y":37.38821},"battery":86,"states":"{}"},{"serial_number":"000187","coordinates":{"x":126.65464,"y":37.388729},"battery":59,"states":"{}"},{"serial_number":"000155","coordinates":{"x":126.63209,"y":37.395725},"battery":100,"states":"{collect}"},{"serial_number":"000111","coordinates":{"x":128.68535,"y":35.242352},"battery":92,"states":"{collect}"},{"serial_number":"000154","coordinates":{"x":126.65164,"y":37.371201},"battery":90,"states":"{}"},{"serial_number":"000166","coordinates":{"x":126.64482,"y":37.391342},"battery":60,"states":"{}"},{"serial_number":"000080","coordinates":{"x":128.5648,"y":35.180134},"battery":90,"states":"{shutdown}"},{"serial_number":"000049","coordinates":{"x":128.47971,"y":35.85323},"battery":76,"states":"{shutdown}"},{"serial_number":"000019","coordinates":{"x":128.49153,"y":35.853905},"battery":38,"states":"{shutdown}"},{"serial_number":"000029","coordinates":{"x":128.49103,"y":35.855743},"battery":79,"states":"{shutdown}"},{"serial_number":"000030","coordinates":{"x":128.48566,"y":35.856144},"battery":85,"states":"{shutdown}"},{"serial_number":"000012","coordinates":{"x":128.48015,"y":35.856594},"battery":77,"states":"{shutdown}"},{"serial_number":"000035","coordinates":{"x":128.49098,"y":35.855797},"battery":79,"states":"{shutdown}"},{"serial_number":"000043","coordinates":{"x":128.48659,"y":35.852516},"battery":81,"states":"{shutdown}"},{"serial_number":"000013","coordinates":{"x":128.49103,"y":35.855804},"battery":46,"states":"{shutdown}"},{"serial_number":"000075","coordinates":{"x":128.55568,"y":35.18372},"battery":98,"states":"{shutdown}"},{"serial_number":"000047","coordinates":{"x":128.48625,"y":35.852581},"battery":83,"states":"{shutdown}"},{"serial_number":"000042","coordinates":{"x":128.48767,"y":35.85899},"battery":78,"states":"{shutdown}"},{"serial_number":"000121","coordinates":{"x":128.68535,"y":35.242294},"battery":100,"states":"{collect}"},{"serial_number":"000085","coordinates":{"x":128.55824,"y":35.180988},"battery":80,"states":"{shutdown}"},{"serial_number":"000052","coordinates":{"x":128.49019,"y":35.852802},"battery":47,"states":"{shutdown}"},{"serial_number":"000076","coordinates":{"x":128.55884,"y":35.174332},"battery":76,"states":"{shutdown}"},{"serial_number":"000093","coordinates":{"x":128.55571,"y":35.183659},"battery":100,"states":"{shutdown}"},{"serial_number":"000010","coordinates":{"x":128.48969,"y":35.857227},"battery":39,"states":"{shutdown}"},{"serial_number":"000157","coordinates":{"x":126.63492,"y":37.382137},"battery":49,"states":"{}"},{"serial_number":"000020","coordinates":{"x":128.49097,"y":35.85186},"battery":86,"states":"{shutdown}"},{"serial_number":"000044","coordinates":{"x":128.49181,"y":35.858891},"battery":45,"states":"{shutdown}"},{"serial_number":"000032","coordinates":{"x":128.4825,"y":35.853092},"battery":0,"states":"{lowBattery,shutdown}"},{"serial_number":"000016","coordinates":{"x":128.49164,"y":35.85556},"battery":45,"states":"{shutdown}"},{"serial_number":"000100","coordinates":{"x":128.55846,"y":35.178837},"battery":84,"states":"{shutdown}"},{"serial_number":"000079","coordinates":{"x":128.59883,"y":35.288006},"battery":31,"states":"{breakdown,shutdown,collect}"},{"serial_number":"000089","coordinates":{"x":128.55269,"y":35.184845},"battery":100,"states":"{shutdown}"},{"serial_number":"000128","coordinates":{"x":128.68529,"y":35.242359},"battery":100,"states":"{collect}"},{"serial_number":"000058","coordinates":{"x":128.49158,"y":35.85191},"battery":83,"states":"{shutdown}"},{"serial_number":"000102","coordinates":{"x":128.56105,"y":35.180134},"battery":96,"states":"{shutdown}"},{"serial_number":"000062","coordinates":{"x":128.55522,"y":35.184566},"battery":91,"states":"{shutdown}"},{"serial_number":"000191","coordinates":{"x":126.63166,"y":37.395519},"battery":85,"states":"{}"},{"serial_number":"000006","coordinates":{"x":126.885743,"y":37.479925},"battery":94,"states":"{shutdown}"},{"serial_number":"000152","coordinates":{"x":126.65967,"y":37.372875},"battery":58,"states":"{}"},{"serial_number":"000199","coordinates":{"x":126.639,"y":37.385899},"battery":50,"states":"{}"},{"serial_number":"000181","coordinates":{"x":126.65187,"y":37.379066},"battery":0,"states":"{lowBattery}"},{"serial_number":"000196","coordinates":{"x":126.64489,"y":37.391376},"battery":71,"states":"{}"},{"serial_number":"000120","coordinates":{"x":128.68536,"y":35.242386},"battery":100,"states":"{collect}"},{"serial_number":"000134","coordinates":{"x":128.68536,"y":35.242466},"battery":100,"states":"{collect}"},{"serial_number":"000139","coordinates":{"x":128.6853,"y":35.242397},"battery":100,"states":"{collect}"},{"serial_number":"000027","coordinates":{"x":128.49158,"y":35.851887},"battery":70,"states":"{shutdown}"},{"serial_number":"000067","coordinates":{"x":128.55275,"y":35.184063},"battery":82,"states":"{shutdown}"},{"serial_number":"000143","coordinates":{"x":128.68523,"y":35.242352},"battery":100,"states":"{collect}"},{"serial_number":"000141","coordinates":{"x":128.68546,"y":35.242397},"battery":100,"states":"{collect}"},{"serial_number":"000033","coordinates":{"x":128.49176,"y":35.855431},"battery":56,"states":"{shutdown}"},{"serial_number":"000162","coordinates":{"x":126.63754,"y":37.390091},"battery":48,"states":"{}"},{"serial_number":"000083","coordinates":{"x":128.56017,"y":35.179363},"battery":100,"states":"{shutdown}"},{"serial_number":"000074","coordinates":{"x":128.55936,"y":35.173824},"battery":97,"states":"{shutdown}"},{"serial_number":"000084","coordinates":{"x":128.55275,"y":35.184845},"battery":93,"states":"{shutdown}"},{"serial_number":"000018","coordinates":{"x":128.47954,"y":35.85611},"battery":45,"states":"{shutdown}"},{"serial_number":"000026","coordinates":{"x":128.48665,"y":35.852501},"battery":57,"states":"{shutdown}"},{"serial_number":"000231","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000243","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000232","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000238","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000239","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000248","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000179","coordinates":{"x":126.65153,"y":37.378719},"battery":54,"states":"{}"},{"serial_number":"000194","coordinates":{"x":126.66325,"y":37.376774},"battery":41,"states":"{}"},{"serial_number":"000107","coordinates":{"x":128.55832,"y":35.18108},"battery":100,"states":"{shutdown}"},{"serial_number":"000103","coordinates":{"x":128.5611,"y":35.18042},"battery":87,"states":"{shutdown}"},{"serial_number":"000028","coordinates":{"x":128.49158,"y":35.851906},"battery":70,"states":"{shutdown}"},{"serial_number":"000145","coordinates":{"x":128.68536,"y":35.242409},"battery":100,"states":"{collect}"},{"serial_number":"000147","coordinates":{"x":128.68532,"y":35.24231},"battery":100,"states":"{collect}"},{"serial_number":"000133","coordinates":{"x":128.68559,"y":35.24242},"battery":99,"states":"{collect}"},{"serial_number":"000037","coordinates":{"x":128.48787,"y":35.859158},"battery":73,"states":"{shutdown}"},{"serial_number":"000105","coordinates":{"x":128.55836,"y":35.181004},"battery":91,"states":"{shutdown}"},{"serial_number":"000039","coordinates":{"x":128.491,"y":35.851856},"battery":82,"states":"{shutdown}"},{"serial_number":"000109","coordinates":{"x":128.59863,"y":35.288193},"battery":0,"states":"{lowBattery,breakdown,collect,shutdown}"},{"serial_number":"000106","coordinates":{"x":128.55859,"y":35.180622},"battery":95,"states":"{shutdown}"},{"serial_number":"000099","coordinates":{"x":128.55995,"y":35.178864},"battery":83,"states":"{shutdown,collect}"},{"serial_number":"000193","coordinates":{"x":126.67162,"y":37.38451},"battery":91,"states":"{}"},{"serial_number":"000241","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000186","coordinates":{"x":126.63434,"y":37.376736},"battery":64,"states":"{}"},{"serial_number":"000235","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000096","coordinates":{"x":128.5527,"y":35.184036},"battery":73,"states":"{shutdown}"},{"serial_number":"000159","coordinates":{"x":126.64333,"y":37.387665},"battery":51,"states":"{}"},{"serial_number":"000031","coordinates":{"x":128.4847,"y":35.857811},"battery":47,"states":"{shutdown}"},{"serial_number":"000182","coordinates":{"x":126.63379,"y":37.372128},"battery":21,"states":"{lowBattery}"},{"serial_number":"000156","coordinates":{"x":126.63519,"y":37.391769},"battery":97,"states":"{}"},{"serial_number":"000094","coordinates":{"x":128.55481,"y":35.18314},"battery":96,"states":"{shutdown}"},{"serial_number":"000036","coordinates":{"x":128.48003,"y":35.856781},"battery":51,"states":"{shutdown}"},{"serial_number":"000081","coordinates":{"x":128.601742,"y":35.300969},"battery":67,"states":"{collect,shutdown}"},{"serial_number":"000008","coordinates":{"x":126.872168,"y":37.477157},"battery":40,"states":"{collect,shutdown}"},{"serial_number":"000003","coordinates":{"x":127.078668,"y":37.244634},"battery":0,"states":"{lowBattery,shutdown,breakdown}"},{"serial_number":"000004","coordinates":{"x":127.078668,"y":37.244634},"battery":0,"states":"{lowBattery,shutdown}"},{"serial_number":"000230","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000065","coordinates":{"x":128.59842,"y":35.287716},"battery":100,"states":"{collect,shutdown}"},{"serial_number":"000160","coordinates":{"x":126.65345,"y":37.378155},"battery":63,"states":"{}"},{"serial_number":"000164","coordinates":{"x":126.63607,"y":37.391586},"battery":29,"states":"{lowBattery}"},{"serial_number":"000192","coordinates":{"x":126.64223,"y":37.388081},"battery":53,"states":"{}"},{"serial_number":"000188","coordinates":{"x":126.63686,"y":37.395939},"battery":75,"states":"{collect}"},{"serial_number":"000198","coordinates":{"x":126.62984,"y":37.3741},"battery":66,"states":"{}"},{"serial_number":"000005","coordinates":{"x":128.83887,"y":35.903736},"battery":0,"states":"{lowBattery,collect,shutdown}"},{"serial_number":"000185","coordinates":{"x":126.63357,"y":37.393284},"battery":71,"states":"{}"},{"serial_number":"000211","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000177","coordinates":{"x":126.6521,"y":37.373055},"battery":0,"states":"{lowBattery,breakdown}"},{"serial_number":"000195","coordinates":{"x":126.67195,"y":37.384193},"battery":55,"states":"{}"},{"serial_number":"000174","coordinates":{"x":126.64968,"y":37.390728},"battery":70,"states":"{}"},{"serial_number":"000165","coordinates":{"x":126.64504,"y":37.39101},"battery":72,"states":"{}"},{"serial_number":"000178","coordinates":{"x":126.65102,"y":37.396862},"battery":72,"states":"{}"},{"serial_number":"000071","coordinates":{"x":128.55888,"y":35.18066},"battery":100,"states":"{shutdown}"},{"serial_number":"000169","coordinates":{"x":126.66001,"y":37.383919},"battery":25,"states":"{lowBattery}"},{"serial_number":"000189","coordinates":{"x":126.63506,"y":37.391766},"battery":48,"states":"{}"},{"serial_number":"000167","coordinates":{"x":126.6511,"y":37.372475},"battery":50,"states":"{}"},{"serial_number":"000168","coordinates":{"x":126.64373,"y":37.387196},"battery":56,"states":"{}"},{"serial_number":"000163","coordinates":{"x":126.65977,"y":37.390862},"battery":63,"states":"{}"},{"serial_number":"000090","coordinates":{"x":128.56012,"y":35.179558},"battery":86,"states":"{shutdown}"},{"serial_number":"000176","coordinates":{"x":126.64191,"y":37.388588},"battery":67,"states":"{}"},{"serial_number":"000151","coordinates":{"x":126.63647,"y":37.397041},"battery":31,"states":"{}"},{"serial_number":"000175","coordinates":{"x":126.65736,"y":37.370216},"battery":34,"states":"{}"},{"serial_number":"000040","coordinates":{"x":128.49156,"y":35.855484},"battery":53,"states":"{shutdown}"},{"serial_number":"000017","coordinates":{"x":128.49182,"y":35.859493},"battery":50,"states":"{shutdown}"},{"serial_number":"000066","coordinates":{"x":128.55269,"y":35.184811},"battery":95,"states":"{shutdown}"},{"serial_number":"000055","coordinates":{"x":128.48351,"y":35.850906},"battery":75,"states":"{shutdown}"},{"serial_number":"000171","coordinates":{"x":126.65102,"y":37.371387},"battery":89,"states":"{}"},{"serial_number":"000190","coordinates":{"x":126.66607,"y":37.383934},"battery":80,"states":"{}"},{"serial_number":"000059","coordinates":{"x":128.862477,"y":35.874904},"battery":0,"states":"{lowBattery,shutdown}"},{"serial_number":"000224","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000207","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000208","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000086","coordinates":{"x":128.59836,"y":35.287998},"battery":0,"states":"{lowBattery,breakdown,collect,shutdown}"},{"serial_number":"000220","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000201","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000214","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000215","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000209","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000203","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000213","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000202","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000218","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000206","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000212","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000204","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery}"},{"serial_number":"000007","coordinates":{"x":126.87614,"y":37.482151},"battery":0,"states":"{lowBattery,shutdown}"},{"serial_number":"000153","coordinates":{"x":126.63745,"y":37.389938},"battery":86,"states":"{}"},{"serial_number":"000260","coordinates":{"x":127.050413,"y":37.546026},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000125","coordinates":{"x":128.68489,"y":35.243015},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000137","coordinates":{"x":128.6853,"y":35.242352},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000146","coordinates":{"x":128.69785,"y":35.237259},"battery":0,"states":"{lowBattery,collect}"},{"serial_number":"000077","coordinates":{"x":128.59868,"y":35.288116},"battery":100,"states":"{collect,shutdown}"},{"serial_number":"000002","coordinates":{"x":126.883435,"y":37.480514},"battery":42,"states":"{}"},{"serial_number":"000000","coordinates":{"x":126.885654,"y":37.480045},"battery":0,"states":"{lowBattery,shutdown}"},{"serial_number":"000001","coordinates":{"x":127.078668,"y":37.244634},"battery":0,"states":"{lowBattery,shutdown}"}]} | ||
| 6 | +`; | ||
| 7 | + | ||
| 8 | +export default res; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Navbar } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +import AdminNavbarLinks from "./AdminNavbarLinks.jsx"; | ||
| 22 | + | ||
| 23 | +class Header extends Component { | ||
| 24 | + constructor(props) { | ||
| 25 | + super(props); | ||
| 26 | + this.mobileSidebarToggle = this.mobileSidebarToggle.bind(this); | ||
| 27 | + this.state = { | ||
| 28 | + sidebarExists: false | ||
| 29 | + }; | ||
| 30 | + } | ||
| 31 | + mobileSidebarToggle(e) { | ||
| 32 | + if (this.state.sidebarExists === false) { | ||
| 33 | + this.setState({ | ||
| 34 | + sidebarExists: true | ||
| 35 | + }); | ||
| 36 | + } | ||
| 37 | + e.preventDefault(); | ||
| 38 | + document.documentElement.classList.toggle("nav-open"); | ||
| 39 | + var node = document.createElement("div"); | ||
| 40 | + node.id = "bodyClick"; | ||
| 41 | + node.onclick = function() { | ||
| 42 | + this.parentElement.removeChild(this); | ||
| 43 | + document.documentElement.classList.toggle("nav-open"); | ||
| 44 | + }; | ||
| 45 | + document.body.appendChild(node); | ||
| 46 | + } | ||
| 47 | + render() { | ||
| 48 | + return ( | ||
| 49 | + <Navbar fluid> | ||
| 50 | + <Navbar.Header> | ||
| 51 | + <Navbar.Brand> | ||
| 52 | + <a href="#pablo" style={{color: '#333333'}}>{this.props.brandText}</a> | ||
| 53 | + </Navbar.Brand> | ||
| 54 | + <Navbar.Toggle onClick={this.mobileSidebarToggle} /> | ||
| 55 | + </Navbar.Header> | ||
| 56 | + <Navbar.Collapse> | ||
| 57 | + <AdminNavbarLinks /> | ||
| 58 | + </Navbar.Collapse> | ||
| 59 | + </Navbar> | ||
| 60 | + ); | ||
| 61 | + } | ||
| 62 | +} | ||
| 63 | + | ||
| 64 | +export default Header; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { NavItem, Nav, NavDropdown, MenuItem } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +class AdminNavbarLinks extends Component { | ||
| 22 | + render() { | ||
| 23 | + return ( | ||
| 24 | + <div> | ||
| 25 | + <Nav pullRight> | ||
| 26 | + <NavItem eventKey={3} href="#"> | ||
| 27 | + Log out | ||
| 28 | + </NavItem> | ||
| 29 | + </Nav> | ||
| 30 | + </div> | ||
| 31 | + ); | ||
| 32 | + } | ||
| 33 | +} | ||
| 34 | + | ||
| 35 | +export default AdminNavbarLinks; |
frontend/src/components/Sidebar/Sidebar.jsx
0 → 100644
| 1 | +import React, { Component } from "react"; | ||
| 2 | +import { NavLink } from "react-router-dom"; | ||
| 3 | + | ||
| 4 | +import AdminNavbarLinks from "../Navbars/AdminNavbarLinks.jsx"; | ||
| 5 | + | ||
| 6 | +// import logo from "../../assets/img/mate_logo.png"; | ||
| 7 | +import {mate_logo} from '../../assets/img' | ||
| 8 | + | ||
| 9 | +class Sidebar extends Component { | ||
| 10 | + constructor(props) { | ||
| 11 | + super(props); | ||
| 12 | + this.state = { | ||
| 13 | + width: window.innerWidth | ||
| 14 | + }; | ||
| 15 | + } | ||
| 16 | + activeRoute(routeName) { | ||
| 17 | + return this.props.location.pathname.indexOf(routeName) > -1 ? "active" : ""; | ||
| 18 | + } | ||
| 19 | + updateDimensions() { | ||
| 20 | + this.setState({ width: window.innerWidth }); | ||
| 21 | + } | ||
| 22 | + componentDidMount() { | ||
| 23 | + this.updateDimensions(); | ||
| 24 | + window.addEventListener("resize", this.updateDimensions.bind(this)); | ||
| 25 | + } | ||
| 26 | + render() { | ||
| 27 | + const sidebarBackground = { | ||
| 28 | + backgroundColor: 'rgb(217,94,45)' | ||
| 29 | + }; | ||
| 30 | + | ||
| 31 | + return ( | ||
| 32 | + <div | ||
| 33 | + id="sidebar" | ||
| 34 | + className="sidebar" | ||
| 35 | + > | ||
| 36 | + <div className="logo" style={{display: 'flex',justifyContent: 'center', alignItems: 'center'}}> | ||
| 37 | + <a | ||
| 38 | + href="http://mate.ryulth.com/admin/kickboard" | ||
| 39 | + > | ||
| 40 | + <img src={mate_logo} alt="logo_image" style={{width: '135px'}}/> | ||
| 41 | + </a> | ||
| 42 | + </div> | ||
| 43 | + <div className="sidebar-wrapper"> | ||
| 44 | + <ul className="nav"> | ||
| 45 | + {this.state.width <= 991 ? <AdminNavbarLinks /> : null} | ||
| 46 | + {this.props.routes.map((prop, key) => { | ||
| 47 | + if (!prop.redirect) | ||
| 48 | + return ( | ||
| 49 | + <li | ||
| 50 | + className={ | ||
| 51 | + prop.upgrade | ||
| 52 | + ? "active active-pro" | ||
| 53 | + : this.activeRoute(prop.layout + prop.path) | ||
| 54 | + } | ||
| 55 | + key={key} | ||
| 56 | + > | ||
| 57 | + <NavLink | ||
| 58 | + to={prop.layout + prop.path} | ||
| 59 | + className="nav-link" | ||
| 60 | + activeClassName="active" | ||
| 61 | + > | ||
| 62 | + <i className={prop.icon} /> | ||
| 63 | + <p>{prop.name}</p> | ||
| 64 | + </NavLink> | ||
| 65 | + </li> | ||
| 66 | + ); | ||
| 67 | + return null; | ||
| 68 | + })} | ||
| 69 | + </ul> | ||
| 70 | + </div> | ||
| 71 | + </div> | ||
| 72 | + ); | ||
| 73 | + } | ||
| 74 | +} | ||
| 75 | + | ||
| 76 | +export default Sidebar; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Row, Col } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +export class StatsCard extends Component { | ||
| 22 | + render() { | ||
| 23 | + return ( | ||
| 24 | + <div className="card card-stats"> | ||
| 25 | + <div className="content"> | ||
| 26 | + <Row> | ||
| 27 | + <Col xs={5}> | ||
| 28 | + <div className="icon-big text-center icon-warning"> | ||
| 29 | + {this.props.bigIcon} | ||
| 30 | + </div> | ||
| 31 | + </Col> | ||
| 32 | + <Col xs={7}> | ||
| 33 | + <div className="numbers"> | ||
| 34 | + <p>{this.props.statsText}</p> | ||
| 35 | + {this.props.statsValue} | ||
| 36 | + </div> | ||
| 37 | + </Col> | ||
| 38 | + </Row> | ||
| 39 | + <div className="footer"> | ||
| 40 | + <hr /> | ||
| 41 | + <div className="stats"> | ||
| 42 | + {this.props.statsIcon} {this.props.statsIconText} | ||
| 43 | + </div> | ||
| 44 | + </div> | ||
| 45 | + </div> | ||
| 46 | + </div> | ||
| 47 | + ); | ||
| 48 | + } | ||
| 49 | +} | ||
| 50 | + | ||
| 51 | +export default StatsCard; |
frontend/src/components/Tasks/Tasks.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Tooltip, OverlayTrigger } from "react-bootstrap"; | ||
| 20 | +import Checkbox from "components/CustomCheckbox/CustomCheckbox.jsx"; | ||
| 21 | +import Button from "components/CustomButton/CustomButton.jsx"; | ||
| 22 | + | ||
| 23 | +export class Tasks extends Component { | ||
| 24 | + handleCheckbox = event => { | ||
| 25 | + const target = event.target; | ||
| 26 | + this.setState({ | ||
| 27 | + [target.name]: target.checked | ||
| 28 | + }); | ||
| 29 | + }; | ||
| 30 | + render() { | ||
| 31 | + const edit = <Tooltip id="edit_tooltip">Edit Task</Tooltip>; | ||
| 32 | + const remove = <Tooltip id="remove_tooltip">Remove</Tooltip>; | ||
| 33 | + const tasks_title = [ | ||
| 34 | + 'Sign contract for "What are conference organizers afraid of?"', | ||
| 35 | + "Lines From Great Russian Literature? Or E-mails From My Boss?", | ||
| 36 | + "Flooded: One year later, assessing what was lost and what was found when a ravaging rain swept through metro Detroi", | ||
| 37 | + "Create 4 Invisible User Experiences you Never Knew About", | ||
| 38 | + 'Read "Following makes Medium better"', | ||
| 39 | + "Unfollow 5 enemies from twitter" | ||
| 40 | + ]; | ||
| 41 | + var tasks = []; | ||
| 42 | + var number; | ||
| 43 | + for (var i = 0; i < tasks_title.length; i++) { | ||
| 44 | + number = "checkbox" + i; | ||
| 45 | + tasks.push( | ||
| 46 | + <tr key={i}> | ||
| 47 | + <td> | ||
| 48 | + <Checkbox | ||
| 49 | + number={number} | ||
| 50 | + isChecked={i === 1 || i === 2 ? true : false} | ||
| 51 | + /> | ||
| 52 | + </td> | ||
| 53 | + <td>{tasks_title[i]}</td> | ||
| 54 | + <td className="td-actions text-right"> | ||
| 55 | + <OverlayTrigger placement="top" overlay={edit}> | ||
| 56 | + <Button bsStyle="info" simple type="button" bsSize="xs"> | ||
| 57 | + <i className="fa fa-edit" /> | ||
| 58 | + </Button> | ||
| 59 | + </OverlayTrigger> | ||
| 60 | + | ||
| 61 | + <OverlayTrigger placement="top" overlay={remove}> | ||
| 62 | + <Button bsStyle="danger" simple type="button" bsSize="xs"> | ||
| 63 | + <i className="fa fa-times" /> | ||
| 64 | + </Button> | ||
| 65 | + </OverlayTrigger> | ||
| 66 | + </td> | ||
| 67 | + </tr> | ||
| 68 | + ); | ||
| 69 | + } | ||
| 70 | + return <tbody>{tasks}</tbody>; | ||
| 71 | + } | ||
| 72 | +} | ||
| 73 | + | ||
| 74 | +export default Tasks; |
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | + | ||
| 20 | +export class UserCard extends Component { | ||
| 21 | + render() { | ||
| 22 | + return ( | ||
| 23 | + <div className="card card-user"> | ||
| 24 | + <div className="image"> | ||
| 25 | + <img src={this.props.bgImage} alt="..." /> | ||
| 26 | + </div> | ||
| 27 | + <div className="content"> | ||
| 28 | + <div className="author"> | ||
| 29 | + <a href="#pablo"> | ||
| 30 | + <img | ||
| 31 | + className="avatar border-gray" | ||
| 32 | + src={this.props.avatar} | ||
| 33 | + alt="..." | ||
| 34 | + /> | ||
| 35 | + <h4 className="title"> | ||
| 36 | + {this.props.name} | ||
| 37 | + <br /> | ||
| 38 | + <small>{this.props.userName}</small> | ||
| 39 | + </h4> | ||
| 40 | + </a> | ||
| 41 | + </div> | ||
| 42 | + <p className="description text-center">{this.props.description}</p> | ||
| 43 | + </div> | ||
| 44 | + <hr /> | ||
| 45 | + <div className="text-center">{this.props.socials}</div> | ||
| 46 | + </div> | ||
| 47 | + ); | ||
| 48 | + } | ||
| 49 | +} | ||
| 50 | + | ||
| 51 | +export default UserCard; |
| 1 | +import React, {useRef} from "react"; | ||
| 2 | +import styled from "styled-components"; | ||
| 3 | +import {Col, Row} from "react-bootstrap"; | ||
| 4 | +import Card from "components/Card/Card.jsx"; | ||
| 5 | +import {search_user, empty} from '../../assets/img' | ||
| 6 | + | ||
| 7 | +const Wrapper = styled.div` | ||
| 8 | + display: flex; | ||
| 9 | + align-items: center; | ||
| 10 | + justify-content: center; | ||
| 11 | + color: #333333; | ||
| 12 | + text-align: center; | ||
| 13 | +`; | ||
| 14 | + | ||
| 15 | +const EmptyImage = styled.img` | ||
| 16 | + max-width: 70%; | ||
| 17 | + height: auto !important; | ||
| 18 | +`; | ||
| 19 | + | ||
| 20 | +const SearchButton = (props) => { | ||
| 21 | + const fallbackImg = Number(props.userId)<0 | ||
| 22 | + ? empty | ||
| 23 | + : search_user; | ||
| 24 | + | ||
| 25 | + return ( | ||
| 26 | + <Card | ||
| 27 | + content={ | ||
| 28 | + <Row> | ||
| 29 | + <Col md={8} mdOffset={2} sm={8} smOffset={2} xs={8} xsOffset={2} style={{display: 'flex', justifyContent: 'center'}}> | ||
| 30 | + <EmptyImage src={fallbackImg} alt="empty"/> | ||
| 31 | + </Col> | ||
| 32 | + <Col md={12} sm={12} xs={12}> | ||
| 33 | + <Wrapper> | ||
| 34 | + { | ||
| 35 | + Number(props.userId)<0 | ||
| 36 | + ? <div>검색 결과가 존재하지 않습니다.</div> | ||
| 37 | + : <div>전화번호, 이메일, 사용자ID를 통해<br/>사용자를 검색해보세요!</div> | ||
| 38 | + } | ||
| 39 | + </Wrapper> | ||
| 40 | + </Col> | ||
| 41 | + </Row> | ||
| 42 | + | ||
| 43 | + } | ||
| 44 | + /> | ||
| 45 | + ); | ||
| 46 | +}; | ||
| 47 | + | ||
| 48 | +export default SearchButton; | ||
| 49 | + | ||
| 50 | + |
| 1 | +import React, {useRef, useState} from "react"; | ||
| 2 | +import styled from "styled-components"; | ||
| 3 | + | ||
| 4 | +const SearchButtonWrapper = styled.div` | ||
| 5 | + display: flex; | ||
| 6 | + flex-direction: row; | ||
| 7 | + justify-content: space-between; | ||
| 8 | +`; | ||
| 9 | + | ||
| 10 | +const SearchInput = styled.input` | ||
| 11 | + width: 55%; | ||
| 12 | +`; | ||
| 13 | + | ||
| 14 | +const ApplyButton = styled.div` | ||
| 15 | + width: 17%; | ||
| 16 | + background-color: #e7e7e7; | ||
| 17 | + border-radius: 4px; | ||
| 18 | + color: #565656; | ||
| 19 | + text-align: center; | ||
| 20 | + | ||
| 21 | + display: flex; | ||
| 22 | + justify-content: center; | ||
| 23 | + align-items: center; | ||
| 24 | + | ||
| 25 | + &:hover { | ||
| 26 | + background-color: #565656; | ||
| 27 | + color: white; | ||
| 28 | + cursor: pointer; | ||
| 29 | +`; | ||
| 30 | + | ||
| 31 | +const SelectBox = styled.select` | ||
| 32 | + width: 22%; | ||
| 33 | + color: #333333; | ||
| 34 | + border-color: #E3E3E3; | ||
| 35 | + border-radius: 4px; | ||
| 36 | +`; | ||
| 37 | + | ||
| 38 | +const searchTypeKR = { | ||
| 39 | + phone_number: '전화번호', | ||
| 40 | + email: '이메일', | ||
| 41 | + user_id: '사용자ID' | ||
| 42 | +}; | ||
| 43 | + | ||
| 44 | +const SearchButton = (props) => { | ||
| 45 | + const selectEl = useRef(null); | ||
| 46 | + const inputEl = useRef(null); | ||
| 47 | + const {setUserId} = props; | ||
| 48 | + const [searchType, setSearchType] = useState('phone_number'); | ||
| 49 | + | ||
| 50 | + const searchUserData = (e) => { | ||
| 51 | + e.preventDefault(); | ||
| 52 | + const searchText = inputEl.current.value; | ||
| 53 | + | ||
| 54 | + if(searchType === 'user_id') { | ||
| 55 | + fetch(`http://1.201.143.67:5901/user/${searchType}`) | ||
| 56 | + .then(r => r.json()) | ||
| 57 | + .then(d => { | ||
| 58 | + if(d.success) setUserId(searchType); | ||
| 59 | + else setUserId('-1'); // 검색결과 X | ||
| 60 | + }) | ||
| 61 | + } else { | ||
| 62 | + fetch(`http://1.201.143.67:5901/user/${searchType}/${searchText}`) | ||
| 63 | + .then(r => r.json()) | ||
| 64 | + .then(d => { | ||
| 65 | + if(d.success) setUserId(d.data[0].user_id); | ||
| 66 | + else setUserId('-1'); // 검색결과 X | ||
| 67 | + }) | ||
| 68 | + } | ||
| 69 | + }; | ||
| 70 | + | ||
| 71 | + const onChangeSearchOption = (e) => { | ||
| 72 | + setSearchType(e.target.value) | ||
| 73 | + }; | ||
| 74 | + | ||
| 75 | + return ( | ||
| 76 | + <SearchButtonWrapper> | ||
| 77 | + <SelectBox ref={selectEl} onChange={(e) => onChangeSearchOption(e)}> | ||
| 78 | + <option value="phone_number">전화번호</option> | ||
| 79 | + <option value="email">이메일</option> | ||
| 80 | + <option value="user_id">사용자ID</option> | ||
| 81 | + </SelectBox> | ||
| 82 | + <SearchInput type="text" ref={inputEl} className="form-control" placeholder={`${searchTypeKR[searchType]}로 검색하기`}/> | ||
| 83 | + <ApplyButton onClick={(e) => searchUserData(e)}><span>검색</span></ApplyButton> | ||
| 84 | + </SearchButtonWrapper> | ||
| 85 | + ); | ||
| 86 | +}; | ||
| 87 | + | ||
| 88 | +export default SearchButton; | ||
| 89 | + | ||
| 90 | + |
| 1 | +import React from "react"; | ||
| 2 | +import { Card } from "components/Card/Card.jsx"; | ||
| 3 | +import {Col, Row} from "react-bootstrap"; | ||
| 4 | +import styled from "styled-components" | ||
| 5 | +import moment from "moment"; | ||
| 6 | + | ||
| 7 | +const UserData = styled.div` | ||
| 8 | + padding: 4px 0; | ||
| 9 | + font-size: 15px; | ||
| 10 | +`; | ||
| 11 | + | ||
| 12 | +function timestampToString(stamp) { | ||
| 13 | + if (!stamp) return ''; | ||
| 14 | + const date = stamp.split('T')[0]; | ||
| 15 | + const time = stamp.split('T')[1].split('.')[0]; | ||
| 16 | + | ||
| 17 | + return `${date} ${time}`; | ||
| 18 | +} | ||
| 19 | + | ||
| 20 | +const UserDataCard = (props) => { | ||
| 21 | + const getStats = `마지막 업데이트 ${moment().format("YYYY/MM/DD hh:mm")}`; | ||
| 22 | + const {userId, userData} = props; | ||
| 23 | + const {name, user_id, phone_number, email, created_datetime, recent_login_datetime, license_registered, card_registered} = userData; | ||
| 24 | + | ||
| 25 | + // card_registered: false | ||
| 26 | + // created_datetime: "2020-05-03T15:13:07.429Z" | ||
| 27 | + // email: "song@naver.com" | ||
| 28 | + // license_registered: false | ||
| 29 | + // name: "송봉수" | ||
| 30 | + // phone_number: "+821088643678" | ||
| 31 | + // recent_login_datetime: "2020-05-07T07:19:52.302Z" | ||
| 32 | + // user_id: 7569 | ||
| 33 | + | ||
| 34 | + return ( | ||
| 35 | + <Card | ||
| 36 | + title={`${userId}번 사용자`} | ||
| 37 | + stats={getStats} | ||
| 38 | + statsIcon="fa fa-history" | ||
| 39 | + content={ | ||
| 40 | + <div> | ||
| 41 | + <Row> | ||
| 42 | + <Col md={6} sm={6} xs={12}> | ||
| 43 | + <UserData><strong>이름 : </strong>{name}</UserData> | ||
| 44 | + </Col> | ||
| 45 | + <Col md={6} sm={6} xs={12}> | ||
| 46 | + <UserData><strong>사용자 ID : </strong>{user_id}</UserData> | ||
| 47 | + </Col> | ||
| 48 | + </Row> | ||
| 49 | + <Row> | ||
| 50 | + <Col md={6} sm={6} xs={12}> | ||
| 51 | + <UserData><strong>전화번호 : </strong>{phone_number}</UserData> | ||
| 52 | + </Col> | ||
| 53 | + <Col md={6} sm={6} xs={12}> | ||
| 54 | + <UserData><strong>이메일 : </strong>{email}</UserData> | ||
| 55 | + </Col> | ||
| 56 | + </Row> | ||
| 57 | + <Row> | ||
| 58 | + <Col md={6} sm={6} xs={12}> | ||
| 59 | + <UserData><strong>가입 날짜 : </strong>{timestampToString(created_datetime)}</UserData> | ||
| 60 | + </Col> | ||
| 61 | + <Col md={6} sm={6} xs={12}> | ||
| 62 | + <UserData><strong>최근 로그인 날짜 : </strong>{timestampToString(recent_login_datetime)}</UserData> | ||
| 63 | + </Col> | ||
| 64 | + </Row> | ||
| 65 | + <Row> | ||
| 66 | + <Col md={6} sm={6} xs={12}> | ||
| 67 | + <UserData><strong>면허증 등록 여부 : </strong>{license_registered ? '등록됨' : '미등록'}</UserData> | ||
| 68 | + </Col> | ||
| 69 | + <Col md={6} sm={6} xs={12}> | ||
| 70 | + <UserData><strong>카드 등록 여부 : </strong>{license_registered ? '등록됨' : '미등록'}</UserData> | ||
| 71 | + </Col> | ||
| 72 | + </Row> | ||
| 73 | + </div> | ||
| 74 | + } | ||
| 75 | + /> | ||
| 76 | + ); | ||
| 77 | +}; | ||
| 78 | + | ||
| 79 | +export default UserDataCard; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | +import React, { Component } from "react"; | ||
| 2 | +import { Grid, Row, Col, Table } from "react-bootstrap"; | ||
| 3 | +import styled from "styled-components"; | ||
| 4 | +import Card from "components/Card/Card.jsx"; | ||
| 5 | +import { tdArray } from "variables/Variables.jsx"; | ||
| 6 | +import moment from "moment"; | ||
| 7 | + | ||
| 8 | +const thArray = ['킥보드 시리얼 번호', '대여 시각', '반납 시각', '총 대여 시간', '이동 거리', '대여 금액']; | ||
| 9 | + | ||
| 10 | +function timestampToString(stamp) { | ||
| 11 | + if (!stamp) return ''; | ||
| 12 | + const date = stamp.split('T')[0]; | ||
| 13 | + const time = stamp.split('T')[1].split('.')[0]; | ||
| 14 | + | ||
| 15 | + return `${date} ${time}`; | ||
| 16 | +} | ||
| 17 | + | ||
| 18 | +const UserHistoryCard = (props) => { | ||
| 19 | + const {userId, rentData} = props; | ||
| 20 | + const getStats = `마지막 업데이트 ${moment().format("YYYY/MM/DD hh:mm")}`; | ||
| 21 | + | ||
| 22 | + return ( | ||
| 23 | + <Card | ||
| 24 | + title={`${userId}번 사용자 킥보드 사용 히스토리`} | ||
| 25 | + ctTableResponsive | ||
| 26 | + stats={getStats} | ||
| 27 | + statsIcon="fa fa-history" | ||
| 28 | + content={ | ||
| 29 | + <Table striped hover> | ||
| 30 | + <thead> | ||
| 31 | + <tr> | ||
| 32 | + {thArray.map((prop, key) => { | ||
| 33 | + return <th key={key}>{prop}</th>; | ||
| 34 | + })} | ||
| 35 | + </tr> | ||
| 36 | + </thead> | ||
| 37 | + <tbody> | ||
| 38 | + {rentData.map((data, idx) => ( | ||
| 39 | + <tr key={idx}> | ||
| 40 | + <td>{data.serial_number}</td> | ||
| 41 | + <td>{timestampToString(data.rent_datetime)}</td> | ||
| 42 | + <td>{timestampToString(data.return_datetime)}</td> | ||
| 43 | + <td>{data.rental_time}분</td> | ||
| 44 | + <td>{data.rental_distance}km</td> | ||
| 45 | + <td>{data.rental_fee}원</td> | ||
| 46 | + </tr> | ||
| 47 | + ))} | ||
| 48 | + </tbody> | ||
| 49 | + </Table> | ||
| 50 | + } | ||
| 51 | + /> | ||
| 52 | + ); | ||
| 53 | +}; | ||
| 54 | + | ||
| 55 | +export default UserHistoryCard; |
frontend/src/index.js
0 → 100644
| 1 | +import React from "react"; | ||
| 2 | +import ReactDOM from "react-dom"; | ||
| 3 | + | ||
| 4 | +import { BrowserRouter, Route, Switch, Redirect } from "react-router-dom"; | ||
| 5 | + | ||
| 6 | +import "bootstrap/dist/css/bootstrap.min.css"; | ||
| 7 | +import "./assets/css/animate.min.css"; | ||
| 8 | +import "./assets/sass/light-bootstrap-dashboard-react.scss?v=1.3.0"; | ||
| 9 | +import "./assets/css/demo.css"; | ||
| 10 | +import "./assets/css/pe-icon-7-stroke.css"; | ||
| 11 | + | ||
| 12 | +import AdminLayout from "layouts/Admin.jsx"; | ||
| 13 | + | ||
| 14 | +ReactDOM.render( | ||
| 15 | + <BrowserRouter> | ||
| 16 | + <Switch> | ||
| 17 | + <Route path="/admin" render={props => <AdminLayout {...props} />} /> | ||
| 18 | + <Redirect from="/" to="/admin/kickboard" /> | ||
| 19 | + </Switch> | ||
| 20 | + </BrowserRouter>, | ||
| 21 | + document.getElementById("root") | ||
| 22 | +); |
frontend/src/layouts/Admin.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Route, Switch } from "react-router-dom"; | ||
| 20 | +import NotificationSystem from "react-notification-system"; | ||
| 21 | + | ||
| 22 | +import AdminNavbar from "components/Navbars/AdminNavbar"; | ||
| 23 | +import Footer from "components/Footer/Footer"; | ||
| 24 | +import Sidebar from "components/Sidebar/Sidebar"; | ||
| 25 | +import FixedPlugin from "components/FixedPlugin/FixedPlugin.jsx"; | ||
| 26 | + | ||
| 27 | +import { style } from "variables/Variables.jsx"; | ||
| 28 | + | ||
| 29 | +import routes from "routes.js"; | ||
| 30 | + | ||
| 31 | + | ||
| 32 | +class Admin extends Component { | ||
| 33 | + constructor(props) { | ||
| 34 | + super(props); | ||
| 35 | + this.state = { | ||
| 36 | + image: '', | ||
| 37 | + color: "black", | ||
| 38 | + hasImage: true, | ||
| 39 | + fixedClasses: "dropdown show-dropdown open" | ||
| 40 | + }; | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + getRoutes = routes => { | ||
| 44 | + return routes.map((prop, key) => { | ||
| 45 | + if (prop.layout === "/admin") { | ||
| 46 | + return ( | ||
| 47 | + <Route | ||
| 48 | + path={prop.layout + prop.path} | ||
| 49 | + render={props => ( | ||
| 50 | + <prop.component | ||
| 51 | + {...props} | ||
| 52 | + handleClick={this.handleNotificationClick} | ||
| 53 | + /> | ||
| 54 | + )} | ||
| 55 | + key={key} | ||
| 56 | + /> | ||
| 57 | + ); | ||
| 58 | + } else { | ||
| 59 | + return null; | ||
| 60 | + } | ||
| 61 | + }); | ||
| 62 | + }; | ||
| 63 | + getBrandText = path => { | ||
| 64 | + for (let i = 0; i < routes.length; i++) { | ||
| 65 | + if ( | ||
| 66 | + this.props.location.pathname.indexOf( | ||
| 67 | + routes[i].layout + routes[i].path | ||
| 68 | + ) !== -1 | ||
| 69 | + ) { | ||
| 70 | + return routes[i].name; | ||
| 71 | + } | ||
| 72 | + } | ||
| 73 | + return "Brand"; | ||
| 74 | + }; | ||
| 75 | + | ||
| 76 | + componentDidMount() { | ||
| 77 | + | ||
| 78 | + } | ||
| 79 | + componentDidUpdate(e) { | ||
| 80 | + if ( | ||
| 81 | + window.innerWidth < 993 && | ||
| 82 | + e.history.location.pathname !== e.location.pathname && | ||
| 83 | + document.documentElement.className.indexOf("nav-open") !== -1 | ||
| 84 | + ) { | ||
| 85 | + document.documentElement.classList.toggle("nav-open"); | ||
| 86 | + } | ||
| 87 | + if (e.history.action === "PUSH") { | ||
| 88 | + document.documentElement.scrollTop = 0; | ||
| 89 | + document.scrollingElement.scrollTop = 0; | ||
| 90 | + this.refs.mainPanel.scrollTop = 0; | ||
| 91 | + } | ||
| 92 | + } | ||
| 93 | + render() { | ||
| 94 | + return ( | ||
| 95 | + <div className="wrapper"> | ||
| 96 | + <Sidebar {...this.props} routes={routes} image={this.state.image} | ||
| 97 | + color={this.state.color} | ||
| 98 | + hasImage={this.state.hasImage}/> | ||
| 99 | + <div id="main-panel" className="main-panel" ref="mainPanel"> | ||
| 100 | + <AdminNavbar | ||
| 101 | + {...this.props} | ||
| 102 | + brandText={this.getBrandText(this.props.location.pathname)} | ||
| 103 | + /> | ||
| 104 | + <Switch>{this.getRoutes(routes)}</Switch> | ||
| 105 | + <Footer /> | ||
| 106 | + </div> | ||
| 107 | + </div> | ||
| 108 | + ); | ||
| 109 | + } | ||
| 110 | +} | ||
| 111 | + | ||
| 112 | +export default Admin; |
frontend/src/logo.svg
0 → 100644
| 1 | +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3"> | ||
| 2 | + <g fill="#61DAFB"> | ||
| 3 | + <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/> | ||
| 4 | + <circle cx="420.9" cy="296.5" r="45.7"/> | ||
| 5 | + <path d="M520.5 78.1z"/> | ||
| 6 | + </g> | ||
| 7 | +</svg> |
frontend/src/routes.js
0 → 100644
| 1 | +import Dashboard from "views/Dashboard.jsx"; | ||
| 2 | +import UserProfile from "views/UserProfile.jsx"; | ||
| 3 | +import UserHistory from "views/UserHistory.jsx"; | ||
| 4 | +import Typography from "views/Typography.jsx"; | ||
| 5 | +import Icons from "views/Icons.jsx"; | ||
| 6 | +import Maps from "views/Maps.jsx"; | ||
| 7 | +import Notifications from "views/Notifications.jsx"; | ||
| 8 | +import Kickboard from "views/Kickboard" | ||
| 9 | + | ||
| 10 | +const dashboardRoutes = [ | ||
| 11 | + // { | ||
| 12 | + // path: "/dashboard", | ||
| 13 | + // name: "Dashboard", | ||
| 14 | + // icon: "pe-7s-graph", | ||
| 15 | + // component: Dashboard, | ||
| 16 | + // layout: "/admin" | ||
| 17 | + // }, | ||
| 18 | + // { | ||
| 19 | + // path: "/user", | ||
| 20 | + // name: "User Profile", | ||
| 21 | + // icon: "pe-7s-user", | ||
| 22 | + // component: UserProfile, | ||
| 23 | + // layout: "/admin" | ||
| 24 | + // }, | ||
| 25 | + { | ||
| 26 | + path: "/user", | ||
| 27 | + name: "사용자 정보", | ||
| 28 | + icon: "pe-7s-users", | ||
| 29 | + component: UserHistory, | ||
| 30 | + layout: "/admin" | ||
| 31 | + }, | ||
| 32 | + // { | ||
| 33 | + // path: "/typography", | ||
| 34 | + // name: "Typography", | ||
| 35 | + // icon: "pe-7s-news-paper", | ||
| 36 | + // component: Typography, | ||
| 37 | + // layout: "/admin" | ||
| 38 | + // }, | ||
| 39 | + // { | ||
| 40 | + // path: "/icons", | ||
| 41 | + // name: "Icons", | ||
| 42 | + // icon: "pe-7s-science", | ||
| 43 | + // component: Icons, | ||
| 44 | + // layout: "/admin" | ||
| 45 | + // }, | ||
| 46 | + // { | ||
| 47 | + // path: "/maps", | ||
| 48 | + // name: "Maps", | ||
| 49 | + // icon: "pe-7s-map-marker", | ||
| 50 | + // component: Maps, | ||
| 51 | + // layout: "/admin" | ||
| 52 | + // }, | ||
| 53 | + // { | ||
| 54 | + // path: "/notifications", | ||
| 55 | + // name: "Notifications", | ||
| 56 | + // icon: "pe-7s-bell", | ||
| 57 | + // component: Notifications, | ||
| 58 | + // layout: "/admin" | ||
| 59 | + // }, | ||
| 60 | + { | ||
| 61 | + path: "/kickboard", | ||
| 62 | + name: "킥보드 정보", | ||
| 63 | + icon: "pe-7s-map-2", | ||
| 64 | + component: Kickboard, | ||
| 65 | + layout: "/admin" | ||
| 66 | + }, | ||
| 67 | +]; | ||
| 68 | + | ||
| 69 | +export default dashboardRoutes; |
frontend/src/variables/Variables.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +// | ||
| 19 | +// // | ||
| 20 | +// // // For notifications | ||
| 21 | +// // | ||
| 22 | +// | ||
| 23 | +var defaultWidth = | ||
| 24 | + window.screen.width > 768 | ||
| 25 | + ? (window.screen.width * 1) / 3 | ||
| 26 | + : window.screen.width; | ||
| 27 | + | ||
| 28 | +var style = { | ||
| 29 | + Wrapper: {}, | ||
| 30 | + Containers: { | ||
| 31 | + DefaultStyle: { | ||
| 32 | + position: "fixed", | ||
| 33 | + width: defaultWidth, | ||
| 34 | + padding: "10px 10px 10px 20px", | ||
| 35 | + zIndex: 9998, | ||
| 36 | + WebkitBoxSizing: "", | ||
| 37 | + MozBoxSizing: "", | ||
| 38 | + boxSizing: "", | ||
| 39 | + height: "auto", | ||
| 40 | + display: "inline-block", | ||
| 41 | + border: "0", | ||
| 42 | + fontSize: "14px", | ||
| 43 | + WebkitFontSmoothing: "antialiased", | ||
| 44 | + fontFamily: '"Roboto","Helvetica Neue",Arial,sans-serif', | ||
| 45 | + fontWeight: "400", | ||
| 46 | + color: "#FFFFFF" | ||
| 47 | + }, | ||
| 48 | + | ||
| 49 | + tl: { | ||
| 50 | + top: "0px", | ||
| 51 | + bottom: "auto", | ||
| 52 | + left: "0px", | ||
| 53 | + right: "auto" | ||
| 54 | + }, | ||
| 55 | + | ||
| 56 | + tr: { | ||
| 57 | + top: "0px", | ||
| 58 | + bottom: "auto", | ||
| 59 | + left: "auto", | ||
| 60 | + right: "0px" | ||
| 61 | + }, | ||
| 62 | + | ||
| 63 | + tc: { | ||
| 64 | + top: "0px", | ||
| 65 | + bottom: "auto", | ||
| 66 | + margin: "0 auto", | ||
| 67 | + left: "50%", | ||
| 68 | + marginLeft: -(defaultWidth / 2) | ||
| 69 | + }, | ||
| 70 | + | ||
| 71 | + bl: { | ||
| 72 | + top: "auto", | ||
| 73 | + bottom: "0px", | ||
| 74 | + left: "0px", | ||
| 75 | + right: "auto" | ||
| 76 | + }, | ||
| 77 | + | ||
| 78 | + br: { | ||
| 79 | + top: "auto", | ||
| 80 | + bottom: "0px", | ||
| 81 | + left: "auto", | ||
| 82 | + right: "0px" | ||
| 83 | + }, | ||
| 84 | + | ||
| 85 | + bc: { | ||
| 86 | + top: "auto", | ||
| 87 | + bottom: "0px", | ||
| 88 | + margin: "0 auto", | ||
| 89 | + left: "50%", | ||
| 90 | + marginLeft: -(defaultWidth / 2) | ||
| 91 | + } | ||
| 92 | + }, | ||
| 93 | + | ||
| 94 | + NotificationItem: { | ||
| 95 | + DefaultStyle: { | ||
| 96 | + position: "relative", | ||
| 97 | + width: "100%", | ||
| 98 | + cursor: "pointer", | ||
| 99 | + borderRadius: "4px", | ||
| 100 | + fontSize: "14px", | ||
| 101 | + margin: "10px 0 0", | ||
| 102 | + padding: "10px", | ||
| 103 | + display: "block", | ||
| 104 | + WebkitBoxSizing: "border-box", | ||
| 105 | + MozBoxSizing: "border-box", | ||
| 106 | + boxSizing: "border-box", | ||
| 107 | + opacity: 0, | ||
| 108 | + transition: "all 0.5s ease-in-out", | ||
| 109 | + WebkitTransform: "translate3d(0, 0, 0)", | ||
| 110 | + transform: "translate3d(0, 0, 0)", | ||
| 111 | + willChange: "transform, opacity", | ||
| 112 | + | ||
| 113 | + isHidden: { | ||
| 114 | + opacity: 0 | ||
| 115 | + }, | ||
| 116 | + | ||
| 117 | + isVisible: { | ||
| 118 | + opacity: 1 | ||
| 119 | + } | ||
| 120 | + }, | ||
| 121 | + | ||
| 122 | + success: { | ||
| 123 | + borderTop: 0, | ||
| 124 | + backgroundColor: "#a1e82c", | ||
| 125 | + WebkitBoxShadow: 0, | ||
| 126 | + MozBoxShadow: 0, | ||
| 127 | + boxShadow: 0 | ||
| 128 | + }, | ||
| 129 | + | ||
| 130 | + error: { | ||
| 131 | + borderTop: 0, | ||
| 132 | + backgroundColor: "#fc727a", | ||
| 133 | + WebkitBoxShadow: 0, | ||
| 134 | + MozBoxShadow: 0, | ||
| 135 | + boxShadow: 0 | ||
| 136 | + }, | ||
| 137 | + | ||
| 138 | + warning: { | ||
| 139 | + borderTop: 0, | ||
| 140 | + backgroundColor: "#ffbc67", | ||
| 141 | + WebkitBoxShadow: 0, | ||
| 142 | + MozBoxShadow: 0, | ||
| 143 | + boxShadow: 0 | ||
| 144 | + }, | ||
| 145 | + | ||
| 146 | + info: { | ||
| 147 | + borderTop: 0, | ||
| 148 | + backgroundColor: "#63d8f1", | ||
| 149 | + WebkitBoxShadow: 0, | ||
| 150 | + MozBoxShadow: 0, | ||
| 151 | + boxShadow: 0 | ||
| 152 | + } | ||
| 153 | + }, | ||
| 154 | + | ||
| 155 | + Title: { | ||
| 156 | + DefaultStyle: { | ||
| 157 | + fontSize: "30px", | ||
| 158 | + margin: "0", | ||
| 159 | + padding: 0, | ||
| 160 | + fontWeight: "bold", | ||
| 161 | + color: "#FFFFFF", | ||
| 162 | + display: "block", | ||
| 163 | + left: "15px", | ||
| 164 | + position: "absolute", | ||
| 165 | + top: "50%", | ||
| 166 | + marginTop: "-15px" | ||
| 167 | + } | ||
| 168 | + }, | ||
| 169 | + | ||
| 170 | + MessageWrapper: { | ||
| 171 | + DefaultStyle: { | ||
| 172 | + marginLeft: "55px", | ||
| 173 | + marginRight: "30px", | ||
| 174 | + padding: "0 12px 0 0", | ||
| 175 | + color: "#FFFFFF", | ||
| 176 | + maxWidthwidth: "89%" | ||
| 177 | + } | ||
| 178 | + }, | ||
| 179 | + | ||
| 180 | + Dismiss: { | ||
| 181 | + DefaultStyle: { | ||
| 182 | + fontFamily: "inherit", | ||
| 183 | + fontSize: "21px", | ||
| 184 | + color: "#000", | ||
| 185 | + float: "right", | ||
| 186 | + position: "absolute", | ||
| 187 | + right: "10px", | ||
| 188 | + top: "50%", | ||
| 189 | + marginTop: "-13px", | ||
| 190 | + backgroundColor: "#FFFFFF", | ||
| 191 | + display: "block", | ||
| 192 | + borderRadius: "50%", | ||
| 193 | + opacity: ".4", | ||
| 194 | + lineHeight: "11px", | ||
| 195 | + width: "25px", | ||
| 196 | + height: "25px", | ||
| 197 | + outline: "0 !important", | ||
| 198 | + textAlign: "center", | ||
| 199 | + padding: "6px 3px 3px 3px", | ||
| 200 | + fontWeight: "300", | ||
| 201 | + marginLeft: "65px" | ||
| 202 | + }, | ||
| 203 | + | ||
| 204 | + success: { | ||
| 205 | + // color: '#f0f5ea', | ||
| 206 | + // backgroundColor: '#a1e82c' | ||
| 207 | + }, | ||
| 208 | + | ||
| 209 | + error: { | ||
| 210 | + // color: '#f4e9e9', | ||
| 211 | + // backgroundColor: '#fc727a' | ||
| 212 | + }, | ||
| 213 | + | ||
| 214 | + warning: { | ||
| 215 | + // color: '#f9f6f0', | ||
| 216 | + // backgroundColor: '#ffbc67' | ||
| 217 | + }, | ||
| 218 | + | ||
| 219 | + info: { | ||
| 220 | + // color: '#e8f0f4', | ||
| 221 | + // backgroundColor: '#63d8f1' | ||
| 222 | + } | ||
| 223 | + }, | ||
| 224 | + | ||
| 225 | + Action: { | ||
| 226 | + DefaultStyle: { | ||
| 227 | + background: "#ffffff", | ||
| 228 | + borderRadius: "2px", | ||
| 229 | + padding: "6px 20px", | ||
| 230 | + fontWeight: "bold", | ||
| 231 | + margin: "10px 0 0 0", | ||
| 232 | + border: 0 | ||
| 233 | + }, | ||
| 234 | + | ||
| 235 | + success: { | ||
| 236 | + backgroundColor: "#a1e82c", | ||
| 237 | + color: "#ffffff" | ||
| 238 | + }, | ||
| 239 | + | ||
| 240 | + error: { | ||
| 241 | + backgroundColor: "#fc727a", | ||
| 242 | + color: "#ffffff" | ||
| 243 | + }, | ||
| 244 | + | ||
| 245 | + warning: { | ||
| 246 | + backgroundColor: "#ffbc67", | ||
| 247 | + color: "#ffffff" | ||
| 248 | + }, | ||
| 249 | + | ||
| 250 | + info: { | ||
| 251 | + backgroundColor: "#63d8f1", | ||
| 252 | + color: "#ffffff" | ||
| 253 | + } | ||
| 254 | + }, | ||
| 255 | + | ||
| 256 | + ActionWrapper: { | ||
| 257 | + DefaultStyle: { | ||
| 258 | + margin: 0, | ||
| 259 | + padding: 0 | ||
| 260 | + } | ||
| 261 | + } | ||
| 262 | +}; | ||
| 263 | + | ||
| 264 | +// | ||
| 265 | +// // | ||
| 266 | +// // // For tables | ||
| 267 | +// // | ||
| 268 | +// | ||
| 269 | +const thArray = ["ID", "Name", "Salary", "Country", "City"]; | ||
| 270 | +const tdArray = [ | ||
| 271 | + ["1", "Dakota Rice", "$36,738", "Niger", "Oud-Turnhout", '1'], | ||
| 272 | + ["2", "Minerva Hooper", "$23,789", "Curaçao", "Sinaai-Waas", '1'], | ||
| 273 | + ["3", "Sage Rodriguez", "$56,142", "Netherlands", "Baileux", '1'], | ||
| 274 | + ["4", "Philip Chaney", "$38,735", "Korea, South", "Overland Park", '1'], | ||
| 275 | + ["5", "Doris Greene", "$63,542", "Malawi", "Feldkirchen in Kärnten", '1'], | ||
| 276 | + ["6", "Mason Porter", "$78,615", "Chile", "Gloucester", '1'] | ||
| 277 | +]; | ||
| 278 | + | ||
| 279 | +// | ||
| 280 | +// // | ||
| 281 | +// // // For icons | ||
| 282 | +// // | ||
| 283 | +// | ||
| 284 | +const iconsArray = [ | ||
| 285 | + "pe-7s-album", | ||
| 286 | + "pe-7s-arc", | ||
| 287 | + "pe-7s-back-2", | ||
| 288 | + "pe-7s-bandaid", | ||
| 289 | + "pe-7s-car", | ||
| 290 | + "pe-7s-diamond", | ||
| 291 | + "pe-7s-door-lock", | ||
| 292 | + "pe-7s-eyedropper", | ||
| 293 | + "pe-7s-female", | ||
| 294 | + "pe-7s-gym", | ||
| 295 | + "pe-7s-hammer", | ||
| 296 | + "pe-7s-headphones", | ||
| 297 | + "pe-7s-helm", | ||
| 298 | + "pe-7s-hourglass", | ||
| 299 | + "pe-7s-leaf", | ||
| 300 | + "pe-7s-magic-wand", | ||
| 301 | + "pe-7s-male", | ||
| 302 | + "pe-7s-map-2", | ||
| 303 | + "pe-7s-next-2", | ||
| 304 | + "pe-7s-paint-bucket", | ||
| 305 | + "pe-7s-pendrive", | ||
| 306 | + "pe-7s-photo", | ||
| 307 | + "pe-7s-piggy", | ||
| 308 | + "pe-7s-plugin", | ||
| 309 | + "pe-7s-refresh-2", | ||
| 310 | + "pe-7s-rocket", | ||
| 311 | + "pe-7s-settings", | ||
| 312 | + "pe-7s-shield", | ||
| 313 | + "pe-7s-smile", | ||
| 314 | + "pe-7s-usb", | ||
| 315 | + "pe-7s-vector", | ||
| 316 | + "pe-7s-wine", | ||
| 317 | + "pe-7s-cloud-upload", | ||
| 318 | + "pe-7s-cash", | ||
| 319 | + "pe-7s-close", | ||
| 320 | + "pe-7s-bluetooth", | ||
| 321 | + "pe-7s-cloud-download", | ||
| 322 | + "pe-7s-way", | ||
| 323 | + "pe-7s-close-circle", | ||
| 324 | + "pe-7s-id", | ||
| 325 | + "pe-7s-angle-up", | ||
| 326 | + "pe-7s-wristwatch", | ||
| 327 | + "pe-7s-angle-up-circle", | ||
| 328 | + "pe-7s-world", | ||
| 329 | + "pe-7s-angle-right", | ||
| 330 | + "pe-7s-volume", | ||
| 331 | + "pe-7s-angle-right-circle", | ||
| 332 | + "pe-7s-users", | ||
| 333 | + "pe-7s-angle-left", | ||
| 334 | + "pe-7s-user-female", | ||
| 335 | + "pe-7s-angle-left-circle", | ||
| 336 | + "pe-7s-up-arrow", | ||
| 337 | + "pe-7s-angle-down", | ||
| 338 | + "pe-7s-switch", | ||
| 339 | + "pe-7s-angle-down-circle", | ||
| 340 | + "pe-7s-scissors", | ||
| 341 | + "pe-7s-wallet", | ||
| 342 | + "pe-7s-safe", | ||
| 343 | + "pe-7s-volume2", | ||
| 344 | + "pe-7s-volume1", | ||
| 345 | + "pe-7s-voicemail", | ||
| 346 | + "pe-7s-video", | ||
| 347 | + "pe-7s-user", | ||
| 348 | + "pe-7s-upload", | ||
| 349 | + "pe-7s-unlock", | ||
| 350 | + "pe-7s-umbrella", | ||
| 351 | + "pe-7s-trash", | ||
| 352 | + "pe-7s-tools", | ||
| 353 | + "pe-7s-timer", | ||
| 354 | + "pe-7s-ticket", | ||
| 355 | + "pe-7s-target", | ||
| 356 | + "pe-7s-sun", | ||
| 357 | + "pe-7s-study", | ||
| 358 | + "pe-7s-stopwatch", | ||
| 359 | + "pe-7s-star", | ||
| 360 | + "pe-7s-speaker", | ||
| 361 | + "pe-7s-signal", | ||
| 362 | + "pe-7s-shuffle", | ||
| 363 | + "pe-7s-shopbag", | ||
| 364 | + "pe-7s-share", | ||
| 365 | + "pe-7s-server", | ||
| 366 | + "pe-7s-search", | ||
| 367 | + "pe-7s-film", | ||
| 368 | + "pe-7s-science", | ||
| 369 | + "pe-7s-disk", | ||
| 370 | + "pe-7s-ribbon", | ||
| 371 | + "pe-7s-repeat", | ||
| 372 | + "pe-7s-refresh", | ||
| 373 | + "pe-7s-add-user", | ||
| 374 | + "pe-7s-refresh-cloud", | ||
| 375 | + "pe-7s-paperclip", | ||
| 376 | + "pe-7s-radio", | ||
| 377 | + "pe-7s-note2", | ||
| 378 | + "pe-7s-print", | ||
| 379 | + "pe-7s-network", | ||
| 380 | + "pe-7s-prev", | ||
| 381 | + "pe-7s-mute", | ||
| 382 | + "pe-7s-power", | ||
| 383 | + "pe-7s-medal", | ||
| 384 | + "pe-7s-portfolio", | ||
| 385 | + "pe-7s-like2", | ||
| 386 | + "pe-7s-plus", | ||
| 387 | + "pe-7s-left-arrow", | ||
| 388 | + "pe-7s-play", | ||
| 389 | + "pe-7s-key", | ||
| 390 | + "pe-7s-plane", | ||
| 391 | + "pe-7s-joy", | ||
| 392 | + "pe-7s-photo-gallery", | ||
| 393 | + "pe-7s-pin", | ||
| 394 | + "pe-7s-phone", | ||
| 395 | + "pe-7s-plug", | ||
| 396 | + "pe-7s-pen", | ||
| 397 | + "pe-7s-right-arrow", | ||
| 398 | + "pe-7s-paper-plane", | ||
| 399 | + "pe-7s-delete-user", | ||
| 400 | + "pe-7s-paint", | ||
| 401 | + "pe-7s-bottom-arrow", | ||
| 402 | + "pe-7s-notebook", | ||
| 403 | + "pe-7s-note", | ||
| 404 | + "pe-7s-next", | ||
| 405 | + "pe-7s-news-paper", | ||
| 406 | + "pe-7s-musiclist", | ||
| 407 | + "pe-7s-music", | ||
| 408 | + "pe-7s-mouse", | ||
| 409 | + "pe-7s-more", | ||
| 410 | + "pe-7s-moon", | ||
| 411 | + "pe-7s-monitor", | ||
| 412 | + "pe-7s-micro", | ||
| 413 | + "pe-7s-menu", | ||
| 414 | + "pe-7s-map", | ||
| 415 | + "pe-7s-map-marker", | ||
| 416 | + "pe-7s-mail", | ||
| 417 | + "pe-7s-mail-open", | ||
| 418 | + "pe-7s-mail-open-file", | ||
| 419 | + "pe-7s-magnet", | ||
| 420 | + "pe-7s-loop", | ||
| 421 | + "pe-7s-look", | ||
| 422 | + "pe-7s-lock", | ||
| 423 | + "pe-7s-lintern", | ||
| 424 | + "pe-7s-link", | ||
| 425 | + "pe-7s-like", | ||
| 426 | + "pe-7s-light", | ||
| 427 | + "pe-7s-less", | ||
| 428 | + "pe-7s-keypad", | ||
| 429 | + "pe-7s-junk", | ||
| 430 | + "pe-7s-info", | ||
| 431 | + "pe-7s-home", | ||
| 432 | + "pe-7s-help2", | ||
| 433 | + "pe-7s-help1", | ||
| 434 | + "pe-7s-graph3", | ||
| 435 | + "pe-7s-graph2", | ||
| 436 | + "pe-7s-graph1", | ||
| 437 | + "pe-7s-graph", | ||
| 438 | + "pe-7s-global", | ||
| 439 | + "pe-7s-gleam", | ||
| 440 | + "pe-7s-glasses", | ||
| 441 | + "pe-7s-gift", | ||
| 442 | + "pe-7s-folder", | ||
| 443 | + "pe-7s-flag", | ||
| 444 | + "pe-7s-filter", | ||
| 445 | + "pe-7s-file", | ||
| 446 | + "pe-7s-expand1", | ||
| 447 | + "pe-7s-exapnd2", | ||
| 448 | + "pe-7s-edit", | ||
| 449 | + "pe-7s-drop", | ||
| 450 | + "pe-7s-drawer", | ||
| 451 | + "pe-7s-download", | ||
| 452 | + "pe-7s-display2", | ||
| 453 | + "pe-7s-display1", | ||
| 454 | + "pe-7s-diskette", | ||
| 455 | + "pe-7s-date", | ||
| 456 | + "pe-7s-cup", | ||
| 457 | + "pe-7s-culture", | ||
| 458 | + "pe-7s-crop", | ||
| 459 | + "pe-7s-credit", | ||
| 460 | + "pe-7s-copy-file", | ||
| 461 | + "pe-7s-config", | ||
| 462 | + "pe-7s-compass", | ||
| 463 | + "pe-7s-comment", | ||
| 464 | + "pe-7s-coffee", | ||
| 465 | + "pe-7s-cloud", | ||
| 466 | + "pe-7s-clock", | ||
| 467 | + "pe-7s-check", | ||
| 468 | + "pe-7s-chat", | ||
| 469 | + "pe-7s-cart", | ||
| 470 | + "pe-7s-camera", | ||
| 471 | + "pe-7s-call", | ||
| 472 | + "pe-7s-calculator", | ||
| 473 | + "pe-7s-browser", | ||
| 474 | + "pe-7s-box2", | ||
| 475 | + "pe-7s-box1", | ||
| 476 | + "pe-7s-bookmarks", | ||
| 477 | + "pe-7s-bicycle", | ||
| 478 | + "pe-7s-bell", | ||
| 479 | + "pe-7s-battery", | ||
| 480 | + "pe-7s-ball", | ||
| 481 | + "pe-7s-back", | ||
| 482 | + "pe-7s-attention", | ||
| 483 | + "pe-7s-anchor", | ||
| 484 | + "pe-7s-albums", | ||
| 485 | + "pe-7s-alarm", | ||
| 486 | + "pe-7s-airplay" | ||
| 487 | +]; | ||
| 488 | + | ||
| 489 | +// | ||
| 490 | +// // | ||
| 491 | +// // // // For dashboard's charts | ||
| 492 | +// // | ||
| 493 | +// | ||
| 494 | +// Data for Pie Chart | ||
| 495 | +var dataPie = { | ||
| 496 | + labels: ["40%", "20%", "40%"], | ||
| 497 | + series: [40, 20, 40] | ||
| 498 | +}; | ||
| 499 | +var legendPie = { | ||
| 500 | + names: ["Open", "Bounce", "Unsubscribe"], | ||
| 501 | + types: ["info", "danger", "warning"] | ||
| 502 | +}; | ||
| 503 | + | ||
| 504 | +// Data for Line Chart | ||
| 505 | +var dataSales = { | ||
| 506 | + labels: [ | ||
| 507 | + "9:00AM", | ||
| 508 | + "12:00AM", | ||
| 509 | + "3:00PM", | ||
| 510 | + "6:00PM", | ||
| 511 | + "9:00PM", | ||
| 512 | + "12:00PM", | ||
| 513 | + "3:00AM", | ||
| 514 | + "6:00AM" | ||
| 515 | + ], | ||
| 516 | + series: [ | ||
| 517 | + [287, 385, 490, 492, 554, 586, 698, 695], | ||
| 518 | + [67, 152, 143, 240, 287, 335, 435, 437], | ||
| 519 | + [23, 113, 67, 108, 190, 239, 307, 308] | ||
| 520 | + ] | ||
| 521 | +}; | ||
| 522 | +var optionsSales = { | ||
| 523 | + low: 0, | ||
| 524 | + high: 800, | ||
| 525 | + showArea: false, | ||
| 526 | + height: "245px", | ||
| 527 | + axisX: { | ||
| 528 | + showGrid: false | ||
| 529 | + }, | ||
| 530 | + lineSmooth: true, | ||
| 531 | + showLine: true, | ||
| 532 | + showPoint: true, | ||
| 533 | + fullWidth: true, | ||
| 534 | + chartPadding: { | ||
| 535 | + right: 50 | ||
| 536 | + } | ||
| 537 | +}; | ||
| 538 | +var responsiveSales = [ | ||
| 539 | + [ | ||
| 540 | + "screen and (max-width: 640px)", | ||
| 541 | + { | ||
| 542 | + axisX: { | ||
| 543 | + labelInterpolationFnc: function(value) { | ||
| 544 | + return value[0]; | ||
| 545 | + } | ||
| 546 | + } | ||
| 547 | + } | ||
| 548 | + ] | ||
| 549 | +]; | ||
| 550 | +var legendSales = { | ||
| 551 | + names: ["Open", "Click", "Click Second Time"], | ||
| 552 | + types: ["info", "danger", "warning"] | ||
| 553 | +}; | ||
| 554 | + | ||
| 555 | +// Data for Bar Chart | ||
| 556 | +var dataBar = { | ||
| 557 | + labels: [ | ||
| 558 | + "Jan", | ||
| 559 | + "Feb", | ||
| 560 | + "Mar", | ||
| 561 | + "Apr", | ||
| 562 | + "Mai", | ||
| 563 | + "Jun", | ||
| 564 | + "Jul", | ||
| 565 | + "Aug", | ||
| 566 | + "Sep", | ||
| 567 | + "Oct", | ||
| 568 | + "Nov", | ||
| 569 | + "Dec" | ||
| 570 | + ], | ||
| 571 | + series: [ | ||
| 572 | + [542, 443, 320, 780, 553, 453, 326, 434, 568, 610, 756, 895], | ||
| 573 | + [412, 243, 280, 580, 453, 353, 300, 364, 368, 410, 636, 695] | ||
| 574 | + ] | ||
| 575 | +}; | ||
| 576 | +var optionsBar = { | ||
| 577 | + seriesBarDistance: 10, | ||
| 578 | + axisX: { | ||
| 579 | + showGrid: false | ||
| 580 | + }, | ||
| 581 | + height: "245px" | ||
| 582 | +}; | ||
| 583 | +var responsiveBar = [ | ||
| 584 | + [ | ||
| 585 | + "screen and (max-width: 640px)", | ||
| 586 | + { | ||
| 587 | + seriesBarDistance: 5, | ||
| 588 | + axisX: { | ||
| 589 | + labelInterpolationFnc: function(value) { | ||
| 590 | + return value[0]; | ||
| 591 | + } | ||
| 592 | + } | ||
| 593 | + } | ||
| 594 | + ] | ||
| 595 | +]; | ||
| 596 | +var legendBar = { | ||
| 597 | + names: ["Tesla Model S", "BMW 5 Series"], | ||
| 598 | + types: ["info", "danger"] | ||
| 599 | +}; | ||
| 600 | + | ||
| 601 | +module.exports = { | ||
| 602 | + style, // For notifications (App container and Notifications view) | ||
| 603 | + thArray, | ||
| 604 | + tdArray, // For tables (UserHistory view) | ||
| 605 | + iconsArray, // For icons (Icons view) | ||
| 606 | + dataPie, | ||
| 607 | + legendPie, | ||
| 608 | + dataSales, | ||
| 609 | + optionsSales, | ||
| 610 | + responsiveSales, | ||
| 611 | + legendSales, | ||
| 612 | + dataBar, | ||
| 613 | + optionsBar, | ||
| 614 | + responsiveBar, | ||
| 615 | + legendBar // For charts (Dashboard view) | ||
| 616 | +}; |
frontend/src/views/Dashboard.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import ChartistGraph from "react-chartist"; | ||
| 20 | +import { Grid, Row, Col } from "react-bootstrap"; | ||
| 21 | + | ||
| 22 | +import { Card } from "components/Card/Card.jsx"; | ||
| 23 | +import { StatsCard } from "components/StatsCard/StatsCard.jsx"; | ||
| 24 | +import { Tasks } from "components/Tasks/Tasks.jsx"; | ||
| 25 | +import { | ||
| 26 | + dataPie, | ||
| 27 | + legendPie, | ||
| 28 | + dataSales, | ||
| 29 | + optionsSales, | ||
| 30 | + responsiveSales, | ||
| 31 | + legendSales, | ||
| 32 | + dataBar, | ||
| 33 | + optionsBar, | ||
| 34 | + responsiveBar, | ||
| 35 | + legendBar | ||
| 36 | +} from "variables/Variables.jsx"; | ||
| 37 | + | ||
| 38 | +class Dashboard extends Component { | ||
| 39 | + createLegend(json) { | ||
| 40 | + var legend = []; | ||
| 41 | + for (var i = 0; i < json["names"].length; i++) { | ||
| 42 | + var type = "fa fa-circle text-" + json["types"][i]; | ||
| 43 | + legend.push(<i className={type} key={i} />); | ||
| 44 | + legend.push(" "); | ||
| 45 | + legend.push(json["names"][i]); | ||
| 46 | + } | ||
| 47 | + return legend; | ||
| 48 | + } | ||
| 49 | + render() { | ||
| 50 | + return ( | ||
| 51 | + <div className="content"> | ||
| 52 | + <Grid fluid> | ||
| 53 | + <Row> | ||
| 54 | + <Col lg={3} sm={6}> | ||
| 55 | + <StatsCard | ||
| 56 | + bigIcon={<i className="pe-7s-server text-warning" />} | ||
| 57 | + statsText="Capacity" | ||
| 58 | + statsValue="105GB" | ||
| 59 | + statsIcon={<i className="fa fa-refresh" />} | ||
| 60 | + statsIconText="Updated now" | ||
| 61 | + /> | ||
| 62 | + </Col> | ||
| 63 | + <Col lg={3} sm={6}> | ||
| 64 | + <StatsCard | ||
| 65 | + bigIcon={<i className="pe-7s-wallet text-success" />} | ||
| 66 | + statsText="Revenue" | ||
| 67 | + statsValue="$1,345" | ||
| 68 | + statsIcon={<i className="fa fa-calendar-o" />} | ||
| 69 | + statsIconText="Last day" | ||
| 70 | + /> | ||
| 71 | + </Col> | ||
| 72 | + <Col lg={3} sm={6}> | ||
| 73 | + <StatsCard | ||
| 74 | + bigIcon={<i className="pe-7s-graph1 text-danger" />} | ||
| 75 | + statsText="Errors" | ||
| 76 | + statsValue="23" | ||
| 77 | + statsIcon={<i className="fa fa-clock-o" />} | ||
| 78 | + statsIconText="In the last hour" | ||
| 79 | + /> | ||
| 80 | + </Col> | ||
| 81 | + <Col lg={3} sm={6}> | ||
| 82 | + <StatsCard | ||
| 83 | + bigIcon={<i className="fa fa-twitter text-info" />} | ||
| 84 | + statsText="Followers" | ||
| 85 | + statsValue="+45" | ||
| 86 | + statsIcon={<i className="fa fa-refresh" />} | ||
| 87 | + statsIconText="Updated now" | ||
| 88 | + /> | ||
| 89 | + </Col> | ||
| 90 | + </Row> | ||
| 91 | + <Row> | ||
| 92 | + <Col md={8}> | ||
| 93 | + <Card | ||
| 94 | + statsIcon="fa fa-history" | ||
| 95 | + id="chartHours" | ||
| 96 | + title="Users Behavior" | ||
| 97 | + category="24 Hours performance" | ||
| 98 | + stats="Updated 3 minutes ago" | ||
| 99 | + content={ | ||
| 100 | + <div className="ct-chart"> | ||
| 101 | + <ChartistGraph | ||
| 102 | + data={dataSales} | ||
| 103 | + type="Line" | ||
| 104 | + options={optionsSales} | ||
| 105 | + responsiveOptions={responsiveSales} | ||
| 106 | + /> | ||
| 107 | + </div> | ||
| 108 | + } | ||
| 109 | + legend={ | ||
| 110 | + <div className="legend">{this.createLegend(legendSales)}</div> | ||
| 111 | + } | ||
| 112 | + /> | ||
| 113 | + </Col> | ||
| 114 | + <Col md={4}> | ||
| 115 | + <Card | ||
| 116 | + statsIcon="fa fa-clock-o" | ||
| 117 | + title="Email Statistics" | ||
| 118 | + category="Last Campaign Performance" | ||
| 119 | + stats="Campaign sent 2 days ago" | ||
| 120 | + content={ | ||
| 121 | + <div | ||
| 122 | + id="chartPreferences" | ||
| 123 | + className="ct-chart ct-perfect-fourth" | ||
| 124 | + > | ||
| 125 | + <ChartistGraph data={dataPie} type="Pie" /> | ||
| 126 | + </div> | ||
| 127 | + } | ||
| 128 | + legend={ | ||
| 129 | + <div className="legend">{this.createLegend(legendPie)}</div> | ||
| 130 | + } | ||
| 131 | + /> | ||
| 132 | + </Col> | ||
| 133 | + </Row> | ||
| 134 | + | ||
| 135 | + <Row> | ||
| 136 | + <Col md={6}> | ||
| 137 | + <Card | ||
| 138 | + id="chartActivity" | ||
| 139 | + title="2014 Sales" | ||
| 140 | + category="All products including Taxes" | ||
| 141 | + stats="Data information certified" | ||
| 142 | + statsIcon="fa fa-check" | ||
| 143 | + content={ | ||
| 144 | + <div className="ct-chart"> | ||
| 145 | + <ChartistGraph | ||
| 146 | + data={dataBar} | ||
| 147 | + type="Bar" | ||
| 148 | + options={optionsBar} | ||
| 149 | + responsiveOptions={responsiveBar} | ||
| 150 | + /> | ||
| 151 | + </div> | ||
| 152 | + } | ||
| 153 | + legend={ | ||
| 154 | + <div className="legend">{this.createLegend(legendBar)}</div> | ||
| 155 | + } | ||
| 156 | + /> | ||
| 157 | + </Col> | ||
| 158 | + | ||
| 159 | + <Col md={6}> | ||
| 160 | + <Card | ||
| 161 | + title="Tasks" | ||
| 162 | + category="Backend development" | ||
| 163 | + stats="Updated 3 minutes ago" | ||
| 164 | + statsIcon="fa fa-history" | ||
| 165 | + content={ | ||
| 166 | + <div className="table-full-width"> | ||
| 167 | + <table className="table"> | ||
| 168 | + <Tasks /> | ||
| 169 | + </table> | ||
| 170 | + </div> | ||
| 171 | + } | ||
| 172 | + /> | ||
| 173 | + </Col> | ||
| 174 | + </Row> | ||
| 175 | + </Grid> | ||
| 176 | + </div> | ||
| 177 | + ); | ||
| 178 | + } | ||
| 179 | +} | ||
| 180 | + | ||
| 181 | +export default Dashboard; |
frontend/src/views/Icons.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Grid, Row, Col } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +import Card from "components/Card/Card"; | ||
| 22 | +import { iconsArray } from "variables/Variables.jsx"; | ||
| 23 | + | ||
| 24 | +class Icons extends Component { | ||
| 25 | + render() { | ||
| 26 | + return ( | ||
| 27 | + <div className="content"> | ||
| 28 | + <Grid fluid> | ||
| 29 | + <Row> | ||
| 30 | + <Col md={12}> | ||
| 31 | + <Card | ||
| 32 | + title="202 Awesome Stroke Icons" | ||
| 33 | + ctAllIcons | ||
| 34 | + category={ | ||
| 35 | + <span> | ||
| 36 | + Handcrafted by our friends from{" "} | ||
| 37 | + <a | ||
| 38 | + target="_blank" | ||
| 39 | + rel="noopener noreferrer" | ||
| 40 | + href="http://themes-pixeden.com/font-demos/7-stroke/index.html" | ||
| 41 | + > | ||
| 42 | + Pixeden | ||
| 43 | + </a> | ||
| 44 | + </span> | ||
| 45 | + } | ||
| 46 | + content={ | ||
| 47 | + <Row> | ||
| 48 | + {iconsArray.map((prop, key) => { | ||
| 49 | + return ( | ||
| 50 | + <Col | ||
| 51 | + lg={2} | ||
| 52 | + md={3} | ||
| 53 | + sm={4} | ||
| 54 | + xs={6} | ||
| 55 | + className="font-icon-list" | ||
| 56 | + key={key} | ||
| 57 | + > | ||
| 58 | + <div className="font-icon-detail"> | ||
| 59 | + <i className={prop} /> | ||
| 60 | + <input type="text" defaultValue={prop} /> | ||
| 61 | + </div> | ||
| 62 | + </Col> | ||
| 63 | + ); | ||
| 64 | + })} | ||
| 65 | + </Row> | ||
| 66 | + } | ||
| 67 | + /> | ||
| 68 | + </Col> | ||
| 69 | + </Row> | ||
| 70 | + </Grid> | ||
| 71 | + </div> | ||
| 72 | + ); | ||
| 73 | + } | ||
| 74 | +} | ||
| 75 | + | ||
| 76 | +export default Icons; |
frontend/src/views/Kickboard.jsx
0 → 100644
| 1 | +import React, {useState, useEffect} from "react"; | ||
| 2 | +import {Grid, Row, Col} from "react-bootstrap"; | ||
| 3 | + | ||
| 4 | +import GoogleMapCard from '../components/Kickboard/GoogleMapCard'; | ||
| 5 | +import KickboardStatusCard from '../components/Kickboard/KickboardStatusCard'; | ||
| 6 | +import KickboardHistoryTable from '../components/Kickboard/KickboardHistoryTable'; | ||
| 7 | +import SearchButton from '../components/Kickboard/SearchButton'; | ||
| 8 | + | ||
| 9 | +const Kickboard = () => { | ||
| 10 | + const [kbId, setKbId] = useState('-1'); | ||
| 11 | + | ||
| 12 | + const [kbData, setKbData] = useState({}); | ||
| 13 | + const [historyData, setHistoryData] = useState([]); | ||
| 14 | + | ||
| 15 | + useEffect(() => { | ||
| 16 | + fetch(`http://1.201.143.67:5901/kickboard/${kbId}`) | ||
| 17 | + .then(r => r.json()) | ||
| 18 | + .then(d => { | ||
| 19 | + if(d.data && d.data.length) setKbData(d.data[0]); | ||
| 20 | + | ||
| 21 | + fetch(`http://1.201.143.67:5901/kickboard/rent/${kbId}`) | ||
| 22 | + .then(r => r.json()) | ||
| 23 | + .then(d => { | ||
| 24 | + if(d.data && d.data.length) setHistoryData(d.data); | ||
| 25 | + }) | ||
| 26 | + }) | ||
| 27 | + .catch(err => console.log(err)); | ||
| 28 | + },[kbId]); | ||
| 29 | + | ||
| 30 | + if(kbId<0) { | ||
| 31 | + return ( | ||
| 32 | + <div className="content"> | ||
| 33 | + <Grid fluid> | ||
| 34 | + <Row> | ||
| 35 | + <Col md={4} mdOffset={8} sm={3} smOffset={9} style={{marginBottom:15}}> | ||
| 36 | + <SearchButton setKbId={setKbId}/> | ||
| 37 | + </Col> | ||
| 38 | + </Row> | ||
| 39 | + <Row> | ||
| 40 | + <Col md={8} mdOffset={2}> | ||
| 41 | + <GoogleMapCard setKbId={setKbId}/> | ||
| 42 | + </Col> | ||
| 43 | + </Row> | ||
| 44 | + </Grid> | ||
| 45 | + </div> | ||
| 46 | + ) | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + // 여기 API 요청 | ||
| 50 | + return ( | ||
| 51 | + <div className="content"> | ||
| 52 | + <Grid fluid> | ||
| 53 | + <Row> | ||
| 54 | + <Col md={4} mdOffset={8} sm={3} smOffset={9} style={{marginBottom:15}}> | ||
| 55 | + <SearchButton setKbId={setKbId}/> | ||
| 56 | + </Col> | ||
| 57 | + </Row> | ||
| 58 | + <Row> | ||
| 59 | + <Col md={6}> | ||
| 60 | + <GoogleMapCard kbId={kbId} setKbId={setKbId}/> | ||
| 61 | + </Col> | ||
| 62 | + <Col md={6}> | ||
| 63 | + <KickboardStatusCard kbId={kbId} kbData={kbData}/> | ||
| 64 | + </Col> | ||
| 65 | + </Row> | ||
| 66 | + <Row> | ||
| 67 | + <Col md={12}> | ||
| 68 | + <KickboardHistoryTable kbId={kbId} historyData={historyData}/> | ||
| 69 | + </Col> | ||
| 70 | + </Row> | ||
| 71 | + </Grid> | ||
| 72 | + </div> | ||
| 73 | + ); | ||
| 74 | +}; | ||
| 75 | + | ||
| 76 | +export default Kickboard; |
frontend/src/views/Maps.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React from "react"; | ||
| 19 | +// react components used to create a google map | ||
| 20 | +import { | ||
| 21 | + withScriptjs, | ||
| 22 | + withGoogleMap, | ||
| 23 | + GoogleMap, | ||
| 24 | + Marker | ||
| 25 | +} from "react-google-maps"; | ||
| 26 | + | ||
| 27 | +const CustomMap = withScriptjs( | ||
| 28 | + withGoogleMap(props => ( | ||
| 29 | + <GoogleMap | ||
| 30 | + defaultZoom={13} | ||
| 31 | + defaultCenter={{ lat: 40.748817, lng: -73.985428 }} | ||
| 32 | + defaultOptions={{ | ||
| 33 | + scrollwheel: false, | ||
| 34 | + zoomControl: true | ||
| 35 | + }} | ||
| 36 | + > | ||
| 37 | + <Marker position={{ lat: 40.748817, lng: -73.985428 }} /> | ||
| 38 | + </GoogleMap> | ||
| 39 | + )) | ||
| 40 | +); | ||
| 41 | + | ||
| 42 | +function Maps({ ...prop }) { | ||
| 43 | + return ( | ||
| 44 | + <CustomMap | ||
| 45 | + googleMapURL="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY_HERE" | ||
| 46 | + loadingElement={<div style={{ height: `100%` }} />} | ||
| 47 | + containerElement={<div style={{ height: `100vh` }} />} | ||
| 48 | + mapElement={<div style={{ height: `100%` }} />} | ||
| 49 | + /> | ||
| 50 | + ); | ||
| 51 | +} | ||
| 52 | + | ||
| 53 | +export default Maps; |
frontend/src/views/Notifications.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Grid, Row, Col, Alert } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +import Button from "components/CustomButton/CustomButton.jsx"; | ||
| 22 | + | ||
| 23 | +class Notifications extends Component { | ||
| 24 | + constructor(props) { | ||
| 25 | + super(props); | ||
| 26 | + console.log(this.props); | ||
| 27 | + } | ||
| 28 | + | ||
| 29 | + render() { | ||
| 30 | + return ( | ||
| 31 | + <div className="content"> | ||
| 32 | + <Grid fluid> | ||
| 33 | + <div className="card"> | ||
| 34 | + <div className="header"> | ||
| 35 | + <h4 className="title">Notifications</h4> | ||
| 36 | + <p className="category"> | ||
| 37 | + Handcrafted by{" "} | ||
| 38 | + <a | ||
| 39 | + target="_blank" | ||
| 40 | + rel="noopener noreferrer" | ||
| 41 | + href="https://github.com/igorprado" | ||
| 42 | + > | ||
| 43 | + Igor Prado | ||
| 44 | + </a> | ||
| 45 | + . Please checkout the{" "} | ||
| 46 | + <a | ||
| 47 | + href="http://igorprado.com/react-notification-system/" | ||
| 48 | + rel="noopener noreferrer" | ||
| 49 | + target="_blank" | ||
| 50 | + > | ||
| 51 | + full documentation. | ||
| 52 | + </a> | ||
| 53 | + </p> | ||
| 54 | + </div> | ||
| 55 | + <div className="content"> | ||
| 56 | + <Row> | ||
| 57 | + <Col md={6}> | ||
| 58 | + <h5>Notifications Style</h5> | ||
| 59 | + <Alert bsStyle="info"> | ||
| 60 | + <span>This is a plain notification</span> | ||
| 61 | + </Alert> | ||
| 62 | + <Alert bsStyle="info"> | ||
| 63 | + <button type="button" aria-hidden="true" className="close"> | ||
| 64 | + ✕ | ||
| 65 | + </button> | ||
| 66 | + <span>This is a notification with close button.</span> | ||
| 67 | + </Alert> | ||
| 68 | + <Alert bsStyle="info" className="alert-with-icon"> | ||
| 69 | + <button type="button" aria-hidden="true" className="close"> | ||
| 70 | + ✕ | ||
| 71 | + </button> | ||
| 72 | + <span data-notify="icon" className="pe-7s-bell" /> | ||
| 73 | + <span data-notify="message"> | ||
| 74 | + This is a notification with close button and icon. | ||
| 75 | + </span> | ||
| 76 | + </Alert> | ||
| 77 | + <Alert bsStyle="info" className="alert-with-icon"> | ||
| 78 | + <button type="button" aria-hidden="true" className="close"> | ||
| 79 | + ✕ | ||
| 80 | + </button> | ||
| 81 | + <span data-notify="icon" className="pe-7s-bell" /> | ||
| 82 | + <span data-notify="message"> | ||
| 83 | + This is a notification with close button and icon and have | ||
| 84 | + many lines. You can see that the icon and the close button | ||
| 85 | + are always vertically aligned. This is a beautiful | ||
| 86 | + notification. So you don't have to worry about the style. | ||
| 87 | + </span> | ||
| 88 | + </Alert> | ||
| 89 | + </Col> | ||
| 90 | + <Col md={6}> | ||
| 91 | + <h5>Notification states</h5> | ||
| 92 | + <Alert bsStyle="info"> | ||
| 93 | + <button type="button" aria-hidden="true" className="close"> | ||
| 94 | + ✕ | ||
| 95 | + </button> | ||
| 96 | + <span> | ||
| 97 | + <b> Info - </b> This is a regular notification made with | ||
| 98 | + bsStyle="info" | ||
| 99 | + </span> | ||
| 100 | + </Alert> | ||
| 101 | + <Alert bsStyle="success"> | ||
| 102 | + <button type="button" aria-hidden="true" className="close"> | ||
| 103 | + ✕ | ||
| 104 | + </button> | ||
| 105 | + <span> | ||
| 106 | + <b> Success - </b> This is a regular notification made | ||
| 107 | + with bsStyle="success" | ||
| 108 | + </span> | ||
| 109 | + </Alert> | ||
| 110 | + <Alert bsStyle="warning"> | ||
| 111 | + <button type="button" aria-hidden="true" className="close"> | ||
| 112 | + ✕ | ||
| 113 | + </button> | ||
| 114 | + <span> | ||
| 115 | + <b> Warning - </b> This is a regular notification made | ||
| 116 | + with bsStyle="warning" | ||
| 117 | + </span> | ||
| 118 | + </Alert> | ||
| 119 | + <Alert bsStyle="danger"> | ||
| 120 | + <button type="button" aria-hidden="true" className="close"> | ||
| 121 | + ✕ | ||
| 122 | + </button> | ||
| 123 | + <span> | ||
| 124 | + <b> Danger - </b> This is a regular notification made with | ||
| 125 | + bsStyle="danger" | ||
| 126 | + </span> | ||
| 127 | + </Alert> | ||
| 128 | + </Col> | ||
| 129 | + </Row> | ||
| 130 | + <br /> | ||
| 131 | + <br /> | ||
| 132 | + <div className="places-buttons"> | ||
| 133 | + <Row> | ||
| 134 | + <Col md={6} mdOffset={3} className="text-center"> | ||
| 135 | + <h5> | ||
| 136 | + Notifications Places | ||
| 137 | + <p className="category">Click to view notifications</p> | ||
| 138 | + </h5> | ||
| 139 | + </Col> | ||
| 140 | + </Row> | ||
| 141 | + <Row> | ||
| 142 | + <Col md={2} mdOffset={3}> | ||
| 143 | + <Button | ||
| 144 | + bsStyle="default" | ||
| 145 | + block | ||
| 146 | + onClick={() => this.props.handleClick("tl")} | ||
| 147 | + > | ||
| 148 | + Top Left | ||
| 149 | + </Button> | ||
| 150 | + </Col> | ||
| 151 | + <Col md={2}> | ||
| 152 | + <Button | ||
| 153 | + bsStyle="default" | ||
| 154 | + block | ||
| 155 | + onClick={() => this.props.handleClick("tc")} | ||
| 156 | + > | ||
| 157 | + Top Center | ||
| 158 | + </Button> | ||
| 159 | + </Col> | ||
| 160 | + <Col md={2}> | ||
| 161 | + <Button | ||
| 162 | + bsStyle="default" | ||
| 163 | + block | ||
| 164 | + onClick={() => this.props.handleClick("tr")} | ||
| 165 | + > | ||
| 166 | + Top Right | ||
| 167 | + </Button> | ||
| 168 | + </Col> | ||
| 169 | + </Row> | ||
| 170 | + <Row> | ||
| 171 | + <Col md={2} mdOffset={3}> | ||
| 172 | + <Button | ||
| 173 | + bsStyle="default" | ||
| 174 | + block | ||
| 175 | + onClick={() => this.props.handleClick("bl")} | ||
| 176 | + > | ||
| 177 | + Bottom Left | ||
| 178 | + </Button> | ||
| 179 | + </Col> | ||
| 180 | + <Col md={2}> | ||
| 181 | + <Button | ||
| 182 | + bsStyle="default" | ||
| 183 | + block | ||
| 184 | + onClick={() => this.props.handleClick("bc")} | ||
| 185 | + > | ||
| 186 | + Bottom Center | ||
| 187 | + </Button> | ||
| 188 | + </Col> | ||
| 189 | + <Col md={2}> | ||
| 190 | + <Button | ||
| 191 | + bsStyle="default" | ||
| 192 | + block | ||
| 193 | + onClick={() => this.props.handleClick("br")} | ||
| 194 | + > | ||
| 195 | + Bottom Right | ||
| 196 | + </Button> | ||
| 197 | + </Col> | ||
| 198 | + </Row> | ||
| 199 | + </div> | ||
| 200 | + </div> | ||
| 201 | + </div> | ||
| 202 | + </Grid> | ||
| 203 | + </div> | ||
| 204 | + ); | ||
| 205 | + } | ||
| 206 | +} | ||
| 207 | + | ||
| 208 | +export default Notifications; |
frontend/src/views/Typography.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Grid, Row, Col } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +import Card from "components/Card/Card.jsx"; | ||
| 22 | + | ||
| 23 | +class Typography extends Component { | ||
| 24 | + render() { | ||
| 25 | + return ( | ||
| 26 | + <div className="content"> | ||
| 27 | + <Grid fluid> | ||
| 28 | + <Row> | ||
| 29 | + <Col md={12}> | ||
| 30 | + <Card | ||
| 31 | + title="Light Bootstrap Table Heading" | ||
| 32 | + category="Created using Roboto Font Family" | ||
| 33 | + content={ | ||
| 34 | + <div> | ||
| 35 | + <div className="typo-line"> | ||
| 36 | + <h1> | ||
| 37 | + <p className="category">Header 1</p>Light Bootstrap | ||
| 38 | + Table Heading{" "} | ||
| 39 | + </h1> | ||
| 40 | + </div> | ||
| 41 | + | ||
| 42 | + <div className="typo-line"> | ||
| 43 | + <h2> | ||
| 44 | + <p className="category">Header 2</p>Light Bootstrap | ||
| 45 | + Table Heading | ||
| 46 | + </h2> | ||
| 47 | + </div> | ||
| 48 | + <div className="typo-line"> | ||
| 49 | + <h3> | ||
| 50 | + <p className="category">Header 3</p>Light Bootstrap | ||
| 51 | + Table Heading | ||
| 52 | + </h3> | ||
| 53 | + </div> | ||
| 54 | + <div className="typo-line"> | ||
| 55 | + <h4> | ||
| 56 | + <p className="category">Header 4</p>Light Bootstrap | ||
| 57 | + Table Heading | ||
| 58 | + </h4> | ||
| 59 | + </div> | ||
| 60 | + <div className="typo-line"> | ||
| 61 | + <h5> | ||
| 62 | + <p className="category">Header 5</p>Light Bootstrap | ||
| 63 | + Table Heading | ||
| 64 | + </h5> | ||
| 65 | + </div> | ||
| 66 | + <div className="typo-line"> | ||
| 67 | + <h6> | ||
| 68 | + <p className="category">Header 6</p>Light Bootstrap | ||
| 69 | + Table Heading | ||
| 70 | + </h6> | ||
| 71 | + </div> | ||
| 72 | + <div className="typo-line"> | ||
| 73 | + <p> | ||
| 74 | + <span className="category">Paragraph</span>Lorem ipsum | ||
| 75 | + dolor sit amet, consectetuer adipiscing elit, sed diam | ||
| 76 | + nonummy nibh euismod tincidunt ut laoreet dolore magna | ||
| 77 | + aliquam erat volutpat. Ut wisi enim ad minim veniam. | ||
| 78 | + </p> | ||
| 79 | + </div> | ||
| 80 | + <div className="typo-line"> | ||
| 81 | + <p className="category">Quote</p> | ||
| 82 | + <blockquote> | ||
| 83 | + <p> | ||
| 84 | + Lorem ipsum dolor sit amet, consectetuer adipiscing | ||
| 85 | + elit, sed diam nonummy nibh euismod tincidunt ut | ||
| 86 | + laoreet dolore magna aliquam erat volutpat. Ut wisi | ||
| 87 | + enim ad minim veniam. | ||
| 88 | + </p> | ||
| 89 | + <small>Steve Jobs, CEO Apple</small> | ||
| 90 | + </blockquote> | ||
| 91 | + </div> | ||
| 92 | + | ||
| 93 | + <div className="typo-line"> | ||
| 94 | + <p className="category">Muted Text</p> | ||
| 95 | + <p className="text-muted"> | ||
| 96 | + Lorem ipsum dolor sit amet, consectetuer adipiscing | ||
| 97 | + elit, sed diam nonummy nibh euismod tincidunt ut | ||
| 98 | + laoreet. | ||
| 99 | + </p> | ||
| 100 | + </div> | ||
| 101 | + <div className="typo-line"> | ||
| 102 | + {/* <!-- | ||
| 103 | + there are also "text-info", "text-success", "text-warning", "text-danger" clases for the text | ||
| 104 | + --> */} | ||
| 105 | + <p className="category">Coloured Text</p> | ||
| 106 | + <p className="text-primary"> | ||
| 107 | + Text Primary - Light Bootstrap Table Heading and complex | ||
| 108 | + bootstrap dashboard you've ever seen on the internet. | ||
| 109 | + </p> | ||
| 110 | + <p className="text-info"> | ||
| 111 | + Text Info - Light Bootstrap Table Heading and complex | ||
| 112 | + bootstrap dashboard you've ever seen on the internet. | ||
| 113 | + </p> | ||
| 114 | + <p className="text-success"> | ||
| 115 | + Text Success - Light Bootstrap Table Heading and complex | ||
| 116 | + bootstrap dashboard you've ever seen on the internet. | ||
| 117 | + </p> | ||
| 118 | + <p className="text-warning"> | ||
| 119 | + Text Warning - Light Bootstrap Table Heading and complex | ||
| 120 | + bootstrap dashboard you've ever seen on the internet. | ||
| 121 | + </p> | ||
| 122 | + <p className="text-danger"> | ||
| 123 | + Text Danger - Light Bootstrap Table Heading and complex | ||
| 124 | + bootstrap dashboard you've ever seen on the internet. | ||
| 125 | + </p> | ||
| 126 | + </div> | ||
| 127 | + | ||
| 128 | + <div className="typo-line"> | ||
| 129 | + <h2> | ||
| 130 | + <p className="category">Small Tag</p>Header with small | ||
| 131 | + subtitle <br /> | ||
| 132 | + <small>".small" is a tag for the headers</small>{" "} | ||
| 133 | + </h2> | ||
| 134 | + </div> | ||
| 135 | + </div> | ||
| 136 | + } | ||
| 137 | + /> | ||
| 138 | + </Col> | ||
| 139 | + </Row> | ||
| 140 | + </Grid> | ||
| 141 | + </div> | ||
| 142 | + ); | ||
| 143 | + } | ||
| 144 | +} | ||
| 145 | + | ||
| 146 | +export default Typography; |
frontend/src/views/Upgrade.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { Table, Grid, Row, Col } from "react-bootstrap"; | ||
| 20 | + | ||
| 21 | +import Card from "components/Card/Card"; | ||
| 22 | + | ||
| 23 | +import Button from "components/CustomButton/CustomButton"; | ||
| 24 | + | ||
| 25 | +class Icons extends Component { | ||
| 26 | + render() { | ||
| 27 | + return ( | ||
| 28 | + <div className="content"> | ||
| 29 | + <Grid fluid> | ||
| 30 | + <Row> | ||
| 31 | + <Col md={8} mdOffset={2}> | ||
| 32 | + <Card | ||
| 33 | + hCenter | ||
| 34 | + title="Light Bootstrap Dashboard PRO React" | ||
| 35 | + category="Are you looking for more components? Please check our Premium Version of Light Bootstrap Dashboard React." | ||
| 36 | + ctTableResponsive | ||
| 37 | + ctTableFullWidth | ||
| 38 | + ctTableUpgrade | ||
| 39 | + content={ | ||
| 40 | + <Table> | ||
| 41 | + <thead> | ||
| 42 | + <tr> | ||
| 43 | + <th /> | ||
| 44 | + <th className="text-center">Free</th> | ||
| 45 | + <th className="text-center">PRO</th> | ||
| 46 | + </tr> | ||
| 47 | + </thead> | ||
| 48 | + <tbody> | ||
| 49 | + <tr> | ||
| 50 | + <td>Components</td> | ||
| 51 | + <td>30</td> | ||
| 52 | + <td>60</td> | ||
| 53 | + </tr> | ||
| 54 | + <tr> | ||
| 55 | + <td>Plugins</td> | ||
| 56 | + <td>3</td> | ||
| 57 | + <td>13</td> | ||
| 58 | + </tr> | ||
| 59 | + <tr> | ||
| 60 | + <td>Example Pages</td> | ||
| 61 | + <td>7</td> | ||
| 62 | + <td>24</td> | ||
| 63 | + </tr> | ||
| 64 | + <tr> | ||
| 65 | + <td>Login/Register/Lock Pages</td> | ||
| 66 | + <td> | ||
| 67 | + <i className="fa fa-times text-danger" /> | ||
| 68 | + </td> | ||
| 69 | + <td> | ||
| 70 | + <i className="fa fa-check text-success" /> | ||
| 71 | + </td> | ||
| 72 | + </tr> | ||
| 73 | + <tr> | ||
| 74 | + <td>Premium Support</td> | ||
| 75 | + <td> | ||
| 76 | + <i className="fa fa-times text-danger" /> | ||
| 77 | + </td> | ||
| 78 | + <td> | ||
| 79 | + <i className="fa fa-check text-success" /> | ||
| 80 | + </td> | ||
| 81 | + </tr> | ||
| 82 | + <tr> | ||
| 83 | + <td /> | ||
| 84 | + <td>Free</td> | ||
| 85 | + <td>Just $49</td> | ||
| 86 | + </tr> | ||
| 87 | + <tr> | ||
| 88 | + <td /> | ||
| 89 | + <td> | ||
| 90 | + <Button | ||
| 91 | + href="#" | ||
| 92 | + round | ||
| 93 | + fill | ||
| 94 | + disabled | ||
| 95 | + bsStyle="default" | ||
| 96 | + > | ||
| 97 | + Current Version | ||
| 98 | + </Button> | ||
| 99 | + </td> | ||
| 100 | + <td> | ||
| 101 | + <Button | ||
| 102 | + target="_blank" | ||
| 103 | + href="http://www.creative-tim.com/product/light-bootstrap-dashboard-pro-react/?ref=lbdr-upgrade-page" | ||
| 104 | + round | ||
| 105 | + fill | ||
| 106 | + bsStyle="info" | ||
| 107 | + > | ||
| 108 | + Upgrade to PRO | ||
| 109 | + </Button> | ||
| 110 | + </td> | ||
| 111 | + </tr> | ||
| 112 | + </tbody> | ||
| 113 | + </Table> | ||
| 114 | + } | ||
| 115 | + /> | ||
| 116 | + </Col> | ||
| 117 | + </Row> | ||
| 118 | + </Grid> | ||
| 119 | + </div> | ||
| 120 | + ); | ||
| 121 | + } | ||
| 122 | +} | ||
| 123 | + | ||
| 124 | +export default Icons; |
frontend/src/views/UserHistory.jsx
0 → 100644
| 1 | +import React, { useState, useEffect } from "react"; | ||
| 2 | +import { Grid, Row, Col, Table } from "react-bootstrap"; | ||
| 3 | +import UserDataCard from '../components/UserHistory/UserDataCard'; | ||
| 4 | +import UserHistoryCard from '../components/UserHistory/UserHistoryCard'; | ||
| 5 | +import SearchButton from "../components/UserHistory/SearchButton"; | ||
| 6 | +import Fallback from '../components/UserHistory/Fallback'; | ||
| 7 | + | ||
| 8 | +const convertQueryStringToObject = s => { | ||
| 9 | + const hashParams = {}; | ||
| 10 | + let e; | ||
| 11 | + const a = /\+/g, // Regex for replacing addition symbol with a space | ||
| 12 | + r = /([^&;=]+)=?([^&;]*)/g, | ||
| 13 | + d = function(s) { | ||
| 14 | + return decodeURIComponent(s.replace(a, ' ')); | ||
| 15 | + }, | ||
| 16 | + q = s.replace(/\?/g, ''); | ||
| 17 | + | ||
| 18 | + while ((e = r.exec(q))) hashParams[d(e[1])] = d(e[2]); | ||
| 19 | + | ||
| 20 | + return hashParams; | ||
| 21 | +}; | ||
| 22 | + | ||
| 23 | +const UserHistory = () => { | ||
| 24 | + const [userId, setUserId] = useState('0'); | ||
| 25 | + const [userData, setUserData] = useState({}); | ||
| 26 | + const [rentData, setRentData] = useState([]); | ||
| 27 | + | ||
| 28 | + useEffect(() => { | ||
| 29 | + // component did mount | ||
| 30 | + console.log('component did mount') | ||
| 31 | + const queryString = window.location.href.split('?')[1]; | ||
| 32 | + const queryObject = queryString ? convertQueryStringToObject(queryString) : {}; | ||
| 33 | + | ||
| 34 | + if(queryObject && queryObject.userId) { | ||
| 35 | + setTimeout(() => setUserId(queryObject.userId), 300) | ||
| 36 | + } | ||
| 37 | + },[]); | ||
| 38 | + | ||
| 39 | + useEffect(() => { | ||
| 40 | + if(Number(userId)<0) return; | ||
| 41 | + console.log(userId); | ||
| 42 | + fetch(`http://1.201.143.67:5901/user/${userId}`) | ||
| 43 | + .then(r => r.json()) | ||
| 44 | + .then(d => { | ||
| 45 | + console.log(d); | ||
| 46 | + if(!d.success) setUserId('0'); // 유효하지 않은 userId인 경우 | ||
| 47 | + if(d.data && d.data.length) setUserData(d.data[0]); | ||
| 48 | + | ||
| 49 | + fetch(`http://1.201.143.67:5901/user/rent/${userId}`) | ||
| 50 | + .then(r => r.json()) | ||
| 51 | + .then(d => { | ||
| 52 | + if(d.data && d.data.length) setRentData(d.data); | ||
| 53 | + }) | ||
| 54 | + }) | ||
| 55 | + .catch(err => console.log(err)); | ||
| 56 | + },[userId]); | ||
| 57 | + | ||
| 58 | + return ( | ||
| 59 | + <div className="content"> | ||
| 60 | + <Grid fluid> | ||
| 61 | + <Row> | ||
| 62 | + <Col md={4} mdOffset={8} sm={5} smOffset={7} style={{marginBottom:15}}> | ||
| 63 | + <SearchButton setUserId={setUserId}/> | ||
| 64 | + </Col> | ||
| 65 | + </Row> | ||
| 66 | + { | ||
| 67 | + Number(userId)>0 | ||
| 68 | + ? ( | ||
| 69 | + <Row> | ||
| 70 | + <Col md={12}> | ||
| 71 | + <UserDataCard userId={userId} userData={userData}/> | ||
| 72 | + </Col> | ||
| 73 | + <Col md={12}> | ||
| 74 | + <UserHistoryCard userId={userId} rentData={rentData}/> | ||
| 75 | + </Col> | ||
| 76 | + </Row> | ||
| 77 | + ) | ||
| 78 | + : ( | ||
| 79 | + <Row> | ||
| 80 | + <Col md={8} mdOffset={2}> | ||
| 81 | + <Fallback userId={userId}/> | ||
| 82 | + </Col> | ||
| 83 | + </Row> | ||
| 84 | + ) | ||
| 85 | + } | ||
| 86 | + </Grid> | ||
| 87 | + </div> | ||
| 88 | + ); | ||
| 89 | +}; | ||
| 90 | + | ||
| 91 | +export default UserHistory; |
frontend/src/views/UserProfile.jsx
0 → 100644
| 1 | +/*! | ||
| 2 | + | ||
| 3 | +========================================================= | ||
| 4 | +* Light Bootstrap Dashboard React - v1.3.0 | ||
| 5 | +========================================================= | ||
| 6 | + | ||
| 7 | +* Product Page: https://www.creative-tim.com/product/light-bootstrap-dashboard-react | ||
| 8 | +* Copyright 2019 Creative Tim (https://www.creative-tim.com) | ||
| 9 | +* Licensed under MIT (https://github.com/creativetimofficial/light-bootstrap-dashboard-react/blob/master/LICENSE.md) | ||
| 10 | + | ||
| 11 | +* Coded by Creative Tim | ||
| 12 | + | ||
| 13 | +========================================================= | ||
| 14 | + | ||
| 15 | +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| 16 | + | ||
| 17 | +*/ | ||
| 18 | +import React, { Component } from "react"; | ||
| 19 | +import { | ||
| 20 | + Grid, | ||
| 21 | + Row, | ||
| 22 | + Col, | ||
| 23 | + FormGroup, | ||
| 24 | + ControlLabel, | ||
| 25 | + FormControl | ||
| 26 | +} from "react-bootstrap"; | ||
| 27 | + | ||
| 28 | +import { Card } from "components/Card/Card.jsx"; | ||
| 29 | +import { FormInputs } from "components/FormInputs/FormInputs.jsx"; | ||
| 30 | +import { UserCard } from "components/UserCard/UserCard.jsx"; | ||
| 31 | +import Button from "components/CustomButton/CustomButton.jsx"; | ||
| 32 | + | ||
| 33 | + | ||
| 34 | +class UserProfile extends Component { | ||
| 35 | + render() { | ||
| 36 | + return ( | ||
| 37 | + <div className="content"> | ||
| 38 | + <Grid fluid> | ||
| 39 | + <Row> | ||
| 40 | + <Col md={8}> | ||
| 41 | + <Card | ||
| 42 | + title="Edit Profile" | ||
| 43 | + content={ | ||
| 44 | + <form> | ||
| 45 | + <FormInputs | ||
| 46 | + ncols={["col-md-5", "col-md-3", "col-md-4"]} | ||
| 47 | + properties={[ | ||
| 48 | + { | ||
| 49 | + label: "Company (disabled)", | ||
| 50 | + type: "text", | ||
| 51 | + bsClass: "form-control", | ||
| 52 | + placeholder: "Company", | ||
| 53 | + defaultValue: "Creative Code Inc.", | ||
| 54 | + disabled: true | ||
| 55 | + }, | ||
| 56 | + { | ||
| 57 | + label: "Username", | ||
| 58 | + type: "text", | ||
| 59 | + bsClass: "form-control", | ||
| 60 | + placeholder: "Username", | ||
| 61 | + defaultValue: "michael23" | ||
| 62 | + }, | ||
| 63 | + { | ||
| 64 | + label: "Email address", | ||
| 65 | + type: "email", | ||
| 66 | + bsClass: "form-control", | ||
| 67 | + placeholder: "Email" | ||
| 68 | + } | ||
| 69 | + ]} | ||
| 70 | + /> | ||
| 71 | + <FormInputs | ||
| 72 | + ncols={["col-md-6", "col-md-6"]} | ||
| 73 | + properties={[ | ||
| 74 | + { | ||
| 75 | + label: "First name", | ||
| 76 | + type: "text", | ||
| 77 | + bsClass: "form-control", | ||
| 78 | + placeholder: "First name", | ||
| 79 | + defaultValue: "Mike" | ||
| 80 | + }, | ||
| 81 | + { | ||
| 82 | + label: "Last name", | ||
| 83 | + type: "text", | ||
| 84 | + bsClass: "form-control", | ||
| 85 | + placeholder: "Last name", | ||
| 86 | + defaultValue: "Andrew" | ||
| 87 | + } | ||
| 88 | + ]} | ||
| 89 | + /> | ||
| 90 | + <FormInputs | ||
| 91 | + ncols={["col-md-12"]} | ||
| 92 | + properties={[ | ||
| 93 | + { | ||
| 94 | + label: "Adress", | ||
| 95 | + type: "text", | ||
| 96 | + bsClass: "form-control", | ||
| 97 | + placeholder: "Home Adress", | ||
| 98 | + defaultValue: | ||
| 99 | + "Bld Mihail Kogalniceanu, nr. 8 Bl 1, Sc 1, Ap 09" | ||
| 100 | + } | ||
| 101 | + ]} | ||
| 102 | + /> | ||
| 103 | + <FormInputs | ||
| 104 | + ncols={["col-md-4", "col-md-4", "col-md-4"]} | ||
| 105 | + properties={[ | ||
| 106 | + { | ||
| 107 | + label: "City", | ||
| 108 | + type: "text", | ||
| 109 | + bsClass: "form-control", | ||
| 110 | + placeholder: "City", | ||
| 111 | + defaultValue: "Mike" | ||
| 112 | + }, | ||
| 113 | + { | ||
| 114 | + label: "Country", | ||
| 115 | + type: "text", | ||
| 116 | + bsClass: "form-control", | ||
| 117 | + placeholder: "Country", | ||
| 118 | + defaultValue: "Andrew" | ||
| 119 | + }, | ||
| 120 | + { | ||
| 121 | + label: "Postal Code", | ||
| 122 | + type: "number", | ||
| 123 | + bsClass: "form-control", | ||
| 124 | + placeholder: "ZIP Code" | ||
| 125 | + } | ||
| 126 | + ]} | ||
| 127 | + /> | ||
| 128 | + | ||
| 129 | + <Row> | ||
| 130 | + <Col md={12}> | ||
| 131 | + <FormGroup controlId="formControlsTextarea"> | ||
| 132 | + <ControlLabel>About Me</ControlLabel> | ||
| 133 | + <FormControl | ||
| 134 | + rows="5" | ||
| 135 | + componentClass="textarea" | ||
| 136 | + bsClass="form-control" | ||
| 137 | + placeholder="Here can be your description" | ||
| 138 | + defaultValue="Lamborghini Mercy, Your chick she so thirsty, I'm in that two seat Lambo." | ||
| 139 | + /> | ||
| 140 | + </FormGroup> | ||
| 141 | + </Col> | ||
| 142 | + </Row> | ||
| 143 | + <Button bsStyle="info" pullRight fill type="submit"> | ||
| 144 | + Update Profile | ||
| 145 | + </Button> | ||
| 146 | + <div className="clearfix" /> | ||
| 147 | + </form> | ||
| 148 | + } | ||
| 149 | + /> | ||
| 150 | + </Col> | ||
| 151 | + <Col md={4}> | ||
| 152 | + <UserCard | ||
| 153 | + bgImage="https://ununsplash.imgix.net/photo-1431578500526-4d9613015464?fit=crop&fm=jpg&h=300&q=75&w=400" | ||
| 154 | + avatar={''} | ||
| 155 | + name="Mike Andrew" | ||
| 156 | + userName="michael24" | ||
| 157 | + description={ | ||
| 158 | + <span> | ||
| 159 | + "Lamborghini Mercy | ||
| 160 | + <br /> | ||
| 161 | + Your chick she so thirsty | ||
| 162 | + <br /> | ||
| 163 | + I'm in that two seat Lambo" | ||
| 164 | + </span> | ||
| 165 | + } | ||
| 166 | + socials={ | ||
| 167 | + <div> | ||
| 168 | + <Button simple> | ||
| 169 | + <i className="fa fa-facebook-square" /> | ||
| 170 | + </Button> | ||
| 171 | + <Button simple> | ||
| 172 | + <i className="fa fa-twitter" /> | ||
| 173 | + </Button> | ||
| 174 | + <Button simple> | ||
| 175 | + <i className="fa fa-google-plus-square" /> | ||
| 176 | + </Button> | ||
| 177 | + </div> | ||
| 178 | + } | ||
| 179 | + /> | ||
| 180 | + </Col> | ||
| 181 | + </Row> | ||
| 182 | + </Grid> | ||
| 183 | + </div> | ||
| 184 | + ); | ||
| 185 | + } | ||
| 186 | +} | ||
| 187 | + | ||
| 188 | +export default UserProfile; |
package-lock.json
0 → 100644
| 1 | +{ | ||
| 2 | + "requires": true, | ||
| 3 | + "lockfileVersion": 1, | ||
| 4 | + "dependencies": { | ||
| 5 | + "@babel/code-frame": { | ||
| 6 | + "version": "7.8.3", | ||
| 7 | + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", | ||
| 8 | + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", | ||
| 9 | + "requires": { | ||
| 10 | + "@babel/highlight": "^7.8.3" | ||
| 11 | + } | ||
| 12 | + }, | ||
| 13 | + "@babel/generator": { | ||
| 14 | + "version": "7.9.6", | ||
| 15 | + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", | ||
| 16 | + "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", | ||
| 17 | + "requires": { | ||
| 18 | + "@babel/types": "^7.9.6", | ||
| 19 | + "jsesc": "^2.5.1", | ||
| 20 | + "lodash": "^4.17.13", | ||
| 21 | + "source-map": "^0.5.0" | ||
| 22 | + } | ||
| 23 | + }, | ||
| 24 | + "@babel/helper-annotate-as-pure": { | ||
| 25 | + "version": "7.8.3", | ||
| 26 | + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", | ||
| 27 | + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", | ||
| 28 | + "requires": { | ||
| 29 | + "@babel/types": "^7.8.3" | ||
| 30 | + } | ||
| 31 | + }, | ||
| 32 | + "@babel/helper-function-name": { | ||
| 33 | + "version": "7.9.5", | ||
| 34 | + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", | ||
| 35 | + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", | ||
| 36 | + "requires": { | ||
| 37 | + "@babel/helper-get-function-arity": "^7.8.3", | ||
| 38 | + "@babel/template": "^7.8.3", | ||
| 39 | + "@babel/types": "^7.9.5" | ||
| 40 | + } | ||
| 41 | + }, | ||
| 42 | + "@babel/helper-get-function-arity": { | ||
| 43 | + "version": "7.8.3", | ||
| 44 | + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", | ||
| 45 | + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", | ||
| 46 | + "requires": { | ||
| 47 | + "@babel/types": "^7.8.3" | ||
| 48 | + } | ||
| 49 | + }, | ||
| 50 | + "@babel/helper-module-imports": { | ||
| 51 | + "version": "7.8.3", | ||
| 52 | + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", | ||
| 53 | + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", | ||
| 54 | + "requires": { | ||
| 55 | + "@babel/types": "^7.8.3" | ||
| 56 | + } | ||
| 57 | + }, | ||
| 58 | + "@babel/helper-split-export-declaration": { | ||
| 59 | + "version": "7.8.3", | ||
| 60 | + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", | ||
| 61 | + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", | ||
| 62 | + "requires": { | ||
| 63 | + "@babel/types": "^7.8.3" | ||
| 64 | + } | ||
| 65 | + }, | ||
| 66 | + "@babel/helper-validator-identifier": { | ||
| 67 | + "version": "7.9.5", | ||
| 68 | + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", | ||
| 69 | + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" | ||
| 70 | + }, | ||
| 71 | + "@babel/highlight": { | ||
| 72 | + "version": "7.9.0", | ||
| 73 | + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", | ||
| 74 | + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", | ||
| 75 | + "requires": { | ||
| 76 | + "@babel/helper-validator-identifier": "^7.9.0", | ||
| 77 | + "chalk": "^2.0.0", | ||
| 78 | + "js-tokens": "^4.0.0" | ||
| 79 | + } | ||
| 80 | + }, | ||
| 81 | + "@babel/parser": { | ||
| 82 | + "version": "7.9.6", | ||
| 83 | + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", | ||
| 84 | + "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==" | ||
| 85 | + }, | ||
| 86 | + "@babel/template": { | ||
| 87 | + "version": "7.8.6", | ||
| 88 | + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", | ||
| 89 | + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", | ||
| 90 | + "requires": { | ||
| 91 | + "@babel/code-frame": "^7.8.3", | ||
| 92 | + "@babel/parser": "^7.8.6", | ||
| 93 | + "@babel/types": "^7.8.6" | ||
| 94 | + } | ||
| 95 | + }, | ||
| 96 | + "@babel/traverse": { | ||
| 97 | + "version": "7.9.6", | ||
| 98 | + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", | ||
| 99 | + "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", | ||
| 100 | + "requires": { | ||
| 101 | + "@babel/code-frame": "^7.8.3", | ||
| 102 | + "@babel/generator": "^7.9.6", | ||
| 103 | + "@babel/helper-function-name": "^7.9.5", | ||
| 104 | + "@babel/helper-split-export-declaration": "^7.8.3", | ||
| 105 | + "@babel/parser": "^7.9.6", | ||
| 106 | + "@babel/types": "^7.9.6", | ||
| 107 | + "debug": "^4.1.0", | ||
| 108 | + "globals": "^11.1.0", | ||
| 109 | + "lodash": "^4.17.13" | ||
| 110 | + } | ||
| 111 | + }, | ||
| 112 | + "@babel/types": { | ||
| 113 | + "version": "7.9.6", | ||
| 114 | + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", | ||
| 115 | + "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", | ||
| 116 | + "requires": { | ||
| 117 | + "@babel/helper-validator-identifier": "^7.9.5", | ||
| 118 | + "lodash": "^4.17.13", | ||
| 119 | + "to-fast-properties": "^2.0.0" | ||
| 120 | + } | ||
| 121 | + }, | ||
| 122 | + "@emotion/is-prop-valid": { | ||
| 123 | + "version": "0.8.8", | ||
| 124 | + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", | ||
| 125 | + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", | ||
| 126 | + "requires": { | ||
| 127 | + "@emotion/memoize": "0.7.4" | ||
| 128 | + } | ||
| 129 | + }, | ||
| 130 | + "@emotion/memoize": { | ||
| 131 | + "version": "0.7.4", | ||
| 132 | + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", | ||
| 133 | + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" | ||
| 134 | + }, | ||
| 135 | + "@emotion/stylis": { | ||
| 136 | + "version": "0.8.5", | ||
| 137 | + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", | ||
| 138 | + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" | ||
| 139 | + }, | ||
| 140 | + "@emotion/unitless": { | ||
| 141 | + "version": "0.7.5", | ||
| 142 | + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", | ||
| 143 | + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" | ||
| 144 | + }, | ||
| 145 | + "ansi-styles": { | ||
| 146 | + "version": "3.2.1", | ||
| 147 | + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", | ||
| 148 | + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", | ||
| 149 | + "requires": { | ||
| 150 | + "color-convert": "^1.9.0" | ||
| 151 | + } | ||
| 152 | + }, | ||
| 153 | + "babel-plugin-styled-components": { | ||
| 154 | + "version": "1.10.7", | ||
| 155 | + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz", | ||
| 156 | + "integrity": "sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg==", | ||
| 157 | + "requires": { | ||
| 158 | + "@babel/helper-annotate-as-pure": "^7.0.0", | ||
| 159 | + "@babel/helper-module-imports": "^7.0.0", | ||
| 160 | + "babel-plugin-syntax-jsx": "^6.18.0", | ||
| 161 | + "lodash": "^4.17.11" | ||
| 162 | + } | ||
| 163 | + }, | ||
| 164 | + "babel-plugin-syntax-jsx": { | ||
| 165 | + "version": "6.18.0", | ||
| 166 | + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", | ||
| 167 | + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" | ||
| 168 | + }, | ||
| 169 | + "camelize": { | ||
| 170 | + "version": "1.0.0", | ||
| 171 | + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", | ||
| 172 | + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" | ||
| 173 | + }, | ||
| 174 | + "chalk": { | ||
| 175 | + "version": "2.4.2", | ||
| 176 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", | ||
| 177 | + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", | ||
| 178 | + "requires": { | ||
| 179 | + "ansi-styles": "^3.2.1", | ||
| 180 | + "escape-string-regexp": "^1.0.5", | ||
| 181 | + "supports-color": "^5.3.0" | ||
| 182 | + } | ||
| 183 | + }, | ||
| 184 | + "color-convert": { | ||
| 185 | + "version": "1.9.3", | ||
| 186 | + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", | ||
| 187 | + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", | ||
| 188 | + "requires": { | ||
| 189 | + "color-name": "1.1.3" | ||
| 190 | + } | ||
| 191 | + }, | ||
| 192 | + "color-name": { | ||
| 193 | + "version": "1.1.3", | ||
| 194 | + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", | ||
| 195 | + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" | ||
| 196 | + }, | ||
| 197 | + "css-color-keywords": { | ||
| 198 | + "version": "1.0.0", | ||
| 199 | + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", | ||
| 200 | + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" | ||
| 201 | + }, | ||
| 202 | + "css-to-react-native": { | ||
| 203 | + "version": "3.0.0", | ||
| 204 | + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", | ||
| 205 | + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", | ||
| 206 | + "requires": { | ||
| 207 | + "camelize": "^1.0.0", | ||
| 208 | + "css-color-keywords": "^1.0.0", | ||
| 209 | + "postcss-value-parser": "^4.0.2" | ||
| 210 | + } | ||
| 211 | + }, | ||
| 212 | + "debug": { | ||
| 213 | + "version": "4.1.1", | ||
| 214 | + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||
| 215 | + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||
| 216 | + "requires": { | ||
| 217 | + "ms": "^2.1.1" | ||
| 218 | + } | ||
| 219 | + }, | ||
| 220 | + "escape-string-regexp": { | ||
| 221 | + "version": "1.0.5", | ||
| 222 | + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | ||
| 223 | + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" | ||
| 224 | + }, | ||
| 225 | + "globals": { | ||
| 226 | + "version": "11.12.0", | ||
| 227 | + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", | ||
| 228 | + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" | ||
| 229 | + }, | ||
| 230 | + "has-flag": { | ||
| 231 | + "version": "3.0.0", | ||
| 232 | + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", | ||
| 233 | + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" | ||
| 234 | + }, | ||
| 235 | + "hoist-non-react-statics": { | ||
| 236 | + "version": "3.3.2", | ||
| 237 | + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", | ||
| 238 | + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", | ||
| 239 | + "requires": { | ||
| 240 | + "react-is": "^16.7.0" | ||
| 241 | + } | ||
| 242 | + }, | ||
| 243 | + "js-tokens": { | ||
| 244 | + "version": "4.0.0", | ||
| 245 | + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", | ||
| 246 | + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" | ||
| 247 | + }, | ||
| 248 | + "jsesc": { | ||
| 249 | + "version": "2.5.2", | ||
| 250 | + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", | ||
| 251 | + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" | ||
| 252 | + }, | ||
| 253 | + "lodash": { | ||
| 254 | + "version": "4.17.15", | ||
| 255 | + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", | ||
| 256 | + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" | ||
| 257 | + }, | ||
| 258 | + "ms": { | ||
| 259 | + "version": "2.1.2", | ||
| 260 | + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||
| 261 | + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" | ||
| 262 | + }, | ||
| 263 | + "postcss-value-parser": { | ||
| 264 | + "version": "4.1.0", | ||
| 265 | + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", | ||
| 266 | + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" | ||
| 267 | + }, | ||
| 268 | + "react-is": { | ||
| 269 | + "version": "16.13.1", | ||
| 270 | + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", | ||
| 271 | + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" | ||
| 272 | + }, | ||
| 273 | + "react-moment": { | ||
| 274 | + "version": "0.9.7", | ||
| 275 | + "resolved": "https://registry.npmjs.org/react-moment/-/react-moment-0.9.7.tgz", | ||
| 276 | + "integrity": "sha512-ifzUrUGF6KRsUN2pRG5k56kO0mJBr8kRkWb0wNvtFIsBIxOuPxhUpL1YlXwpbQCbHq23hUu6A0VEk64HsFxk9g==", | ||
| 277 | + "dev": true | ||
| 278 | + }, | ||
| 279 | + "shallowequal": { | ||
| 280 | + "version": "1.1.0", | ||
| 281 | + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", | ||
| 282 | + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" | ||
| 283 | + }, | ||
| 284 | + "source-map": { | ||
| 285 | + "version": "0.5.7", | ||
| 286 | + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", | ||
| 287 | + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" | ||
| 288 | + }, | ||
| 289 | + "styled-components": { | ||
| 290 | + "version": "5.1.0", | ||
| 291 | + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.1.0.tgz", | ||
| 292 | + "integrity": "sha512-0Qs2wEkFBXHFlysz6CV831VG6HedcrFUwChjnWylNivsx14MtmqQsohi21rMHZxzuTba063dEyoe/SR6VGJI7Q==", | ||
| 293 | + "requires": { | ||
| 294 | + "@babel/helper-module-imports": "^7.0.0", | ||
| 295 | + "@babel/traverse": "^7.4.5", | ||
| 296 | + "@emotion/is-prop-valid": "^0.8.8", | ||
| 297 | + "@emotion/stylis": "^0.8.4", | ||
| 298 | + "@emotion/unitless": "^0.7.4", | ||
| 299 | + "babel-plugin-styled-components": ">= 1", | ||
| 300 | + "css-to-react-native": "^3.0.0", | ||
| 301 | + "hoist-non-react-statics": "^3.0.0", | ||
| 302 | + "shallowequal": "^1.1.0", | ||
| 303 | + "supports-color": "^5.5.0" | ||
| 304 | + } | ||
| 305 | + }, | ||
| 306 | + "supports-color": { | ||
| 307 | + "version": "5.5.0", | ||
| 308 | + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", | ||
| 309 | + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", | ||
| 310 | + "requires": { | ||
| 311 | + "has-flag": "^3.0.0" | ||
| 312 | + } | ||
| 313 | + }, | ||
| 314 | + "to-fast-properties": { | ||
| 315 | + "version": "2.0.0", | ||
| 316 | + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", | ||
| 317 | + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" | ||
| 318 | + } | ||
| 319 | + } | ||
| 320 | +} |
-
Please register or login to post a comment