From f03c2e752804500e07ac3474e82d87ed02ed8e2f Mon Sep 17 00:00:00 2001 From: shrig94 Date: Tue, 14 Oct 2014 17:20:58 -0700 Subject: [PATCH] Initial Commit w/ all of the local work --- bootstrap/.gitignore | 3 + bootstrap/.jshintrc | 44 + bootstrap/LICENSE.md | 32 + bootstrap/README.md | 123 + bootstrap/bower.json | 26 + bootstrap/css-compiled/material-wfont.css | 3248 +++++++++++++++++ bootstrap/css-compiled/material.css | 3247 ++++++++++++++++ bootstrap/css-compiled/ripples.css | 41 + bootstrap/demo/imgs/download.png | Bin 0 -> 2356 bytes bootstrap/demo/imgs/gittip.png | Bin 0 -> 18569 bytes bootstrap/demo/imgs/issue.png | Bin 0 -> 2443 bytes .../noUiSlider/jquery.nouislider.min.js | 1 + bootstrap/icons/LICENSE.txt | 27 + bootstrap/icons/fonts/Material-Design.eot | Bin 0 -> 86192 bytes bootstrap/icons/fonts/Material-Design.svg | 515 +++ bootstrap/icons/fonts/Material-Design.ttf | Bin 0 -> 85996 bytes bootstrap/icons/fonts/Material-Design.woff | Bin 0 -> 56944 bytes bootstrap/icons/icons-material-design.css | 1499 ++++++++ bootstrap/less/alerts.less | 18 + bootstrap/less/animations.less | 44 + bootstrap/less/buttons.less | 107 + bootstrap/less/checkboxes.less | 190 + bootstrap/less/icons.less | 5 + bootstrap/less/inputs.less | 214 ++ bootstrap/less/lists.less | 84 + bootstrap/less/material-wfont.less | 3 + bootstrap/less/material.less | 112 + bootstrap/less/mixins.less | 78 + bootstrap/less/navbar.less | 208 ++ bootstrap/less/plugin-nouislider.less | 108 + bootstrap/less/plugin-snackbarjs.less | 42 + bootstrap/less/popups.less | 27 + bootstrap/less/prefixer.less | 371 ++ bootstrap/less/progress.less | 12 + bootstrap/less/radios.less | 97 + bootstrap/less/ripples.less | 44 + bootstrap/less/shadows.less | 31 + bootstrap/less/tabs.less | 26 + bootstrap/less/variables.less | 101 + bootstrap/less/welljumbo.less | 66 + bootstrap/screenshots/Thumbs.db | Bin 0 -> 6656 bytes bootstrap/screenshots/gittip-button.jpg | Bin 0 -> 16563 bytes bootstrap/screenshots/issues-button.jpg | Bin 0 -> 17236 bytes bootstrap/screenshots/palette.jpg | Bin 0 -> 28270 bytes bootstrap/scripts/jquery.parse.js | 197 + bootstrap/scripts/material.js | 84 + bootstrap/scripts/ripples.js | 130 + css/custom.css | 275 ++ favicon.ico | Bin 0 -> 29771 bytes imgs/ajax-loader.gif | Bin 0 -> 673 bytes index.html | 143 + js/backend.js | 160 + js/client.js | 330 ++ 53 files changed, 12113 insertions(+) create mode 100755 bootstrap/.gitignore create mode 100755 bootstrap/.jshintrc create mode 100755 bootstrap/LICENSE.md create mode 100755 bootstrap/README.md create mode 100755 bootstrap/bower.json create mode 100755 bootstrap/css-compiled/material-wfont.css create mode 100755 bootstrap/css-compiled/material.css create mode 100755 bootstrap/css-compiled/ripples.css create mode 100755 bootstrap/demo/imgs/download.png create mode 100755 bootstrap/demo/imgs/gittip.png create mode 100755 bootstrap/demo/imgs/issue.png create mode 100755 bootstrap/demo/vendor/noUiSlider/jquery.nouislider.min.js create mode 100755 bootstrap/icons/LICENSE.txt create mode 100755 bootstrap/icons/fonts/Material-Design.eot create mode 100755 bootstrap/icons/fonts/Material-Design.svg create mode 100755 bootstrap/icons/fonts/Material-Design.ttf create mode 100755 bootstrap/icons/fonts/Material-Design.woff create mode 100755 bootstrap/icons/icons-material-design.css create mode 100755 bootstrap/less/alerts.less create mode 100755 bootstrap/less/animations.less create mode 100755 bootstrap/less/buttons.less create mode 100755 bootstrap/less/checkboxes.less create mode 100755 bootstrap/less/icons.less create mode 100755 bootstrap/less/inputs.less create mode 100755 bootstrap/less/lists.less create mode 100755 bootstrap/less/material-wfont.less create mode 100755 bootstrap/less/material.less create mode 100755 bootstrap/less/mixins.less create mode 100755 bootstrap/less/navbar.less create mode 100755 bootstrap/less/plugin-nouislider.less create mode 100755 bootstrap/less/plugin-snackbarjs.less create mode 100755 bootstrap/less/popups.less create mode 100755 bootstrap/less/prefixer.less create mode 100755 bootstrap/less/progress.less create mode 100755 bootstrap/less/radios.less create mode 100755 bootstrap/less/ripples.less create mode 100755 bootstrap/less/shadows.less create mode 100755 bootstrap/less/tabs.less create mode 100755 bootstrap/less/variables.less create mode 100755 bootstrap/less/welljumbo.less create mode 100755 bootstrap/screenshots/Thumbs.db create mode 100755 bootstrap/screenshots/gittip-button.jpg create mode 100755 bootstrap/screenshots/issues-button.jpg create mode 100755 bootstrap/screenshots/palette.jpg create mode 100644 bootstrap/scripts/jquery.parse.js create mode 100755 bootstrap/scripts/material.js create mode 100755 bootstrap/scripts/ripples.js create mode 100644 css/custom.css create mode 100644 favicon.ico create mode 100644 imgs/ajax-loader.gif create mode 100644 index.html create mode 100644 js/backend.js create mode 100644 js/client.js diff --git a/bootstrap/.gitignore b/bootstrap/.gitignore new file mode 100755 index 0000000..f86fa8e --- /dev/null +++ b/bootstrap/.gitignore @@ -0,0 +1,3 @@ +# https://git-scm.com/docs/gitignore +# https://help.github.com/articles/ignoring-files +# Example .gitignore files: https://github.com/github/gitignore \ No newline at end of file diff --git a/bootstrap/.jshintrc b/bootstrap/.jshintrc new file mode 100755 index 0000000..ed5c195 --- /dev/null +++ b/bootstrap/.jshintrc @@ -0,0 +1,44 @@ +{ + "bitwise": true, + "camelcase": true, + "curly": true, + "eqeqeq": false, + "es3": false, + "forin": true, + "freeze": false, + "immed": true, + "indent": 4, + "latedef": true, + "newcap": true, + "noarg": true, + "noempty": true, + "nonbsp": true, + "nonew": true, + "plusplus": false, + "quotmark": "double", + "undef": true, + "unused": true, + "strict": false, + "trailing": true, + "maxparams": 5, + "maxdepth": 5, + "maxstatements": 50, + "maxlen": 150, + + "eqnull": true, + + "browser": false, + "devel": false, + "node": true, + + "white": true, + + "globals": { + "$": true, + "document": true, + "brackets": true, + "define": true, + "Mustache": true, + "window": true + } +} diff --git a/bootstrap/LICENSE.md b/bootstrap/LICENSE.md new file mode 100755 index 0000000..c6abb69 --- /dev/null +++ b/bootstrap/LICENSE.md @@ -0,0 +1,32 @@ +Bootstrap Material Design theme +Copyright (C) 2014+ Federico Zivolo + +This program is free software: you can redistribute it and/or modify +it under the terms you can find below. + +You can use this software for free only for no-profit projects. +If you'd like to use this software in a commercial project you may +contact the author (Federico Zivolo) of the software and ask for his +permission and fulfill his conditions. + +You can edit and/or redistribute this software only providing a copy +of this license with it. + +You cannot sell this software, any change to the software must be +published under the same license of the original software, in case you +don't want to publish your changes you can use a different license. +It will be valid only if your changes are not published but +keep private for personal projects or closed-source projects, in case +you want to publish your changes you must switch again to the original +license provided with the software. + +This software can be sold if used inside a software which uses it as +dependency, in any case, this license must be included in the +software. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +This license could be edited in any moment without alert. diff --git a/bootstrap/README.md b/bootstrap/README.md new file mode 100755 index 0000000..bf944aa --- /dev/null +++ b/bootstrap/README.md @@ -0,0 +1,123 @@ +Material Design for Bootstrap +========================= + +This Bootstrap theme is an easy way to use the new Material Design guidelines by Google in your Bootstrap 3 based application. +Just include the theme right after the Bootstrap CSS and include the javascript at the end of your document, everything will be converted to Material Design (paper) style. + +This theme is in early development and is not ready for production. + +Check out [the demo at this link](http://fezvrasta.github.io/bootstrap-material-design/). + +## How to install + + bower install bootstrap-material-design --save + + +## Features + +Currently supported elements: + +- Input fields (text, numeric, email, etc) +- Textarea +- Buttons (ripple effect working) +- Select +- Navbar +- Button groups +- Input groups +- Checkbox +- Radio +- Alerts +- Progress bars +- Jumbotron +- Wells +- Dialogs +- Lists + +Todo elements: + +- Morphing icons +- [Icons/grids/chips to card/fullscreen transitions](http://www.polymer-project.org/components/core-animated-pages/demo.html) +- [Headers](http://www.polymer-project.org/components/core-header-panel/demo.html) +- [Icon button](http://www.polymer-project.org/components/paper-icon-button/demo.html) +- [Tabs](http://www.polymer-project.org/components/paper-tabs/demo.html) +- [Toggle buttons](http://www.polymer-project.org/components/paper-toggle-button/demo.html) + +I'll try to write every component without the need of Javascript but just CSS, and use JS only if strictly needed. + +# Support me + +If you like this project you may support me by donating something on Gittip, starring this repository or reporting bugs and ideas in the issue section. + +[![gittip](screenshots/gittip-button.jpg)](https://www.gittip.com/FezVrasta/) +[![issues](screenshots/issues-button.jpg)](https://github.com/FezVrasta/bootstrap-material-design/issues) + +# Documentation + +Material Design for Bootstrap provides some additional stuff to get the best from Material Design. + +### Variations: + +There are 17 additional color variations (in addition to the classic 4 variations) for buttons, inputs, checkboxes, radios, alerts, navbars, tabs, labels, paginations, progress bars and more. +They can be used by adding the class suffix `-material-color` to the desired element and replacing `color` with the desired one. + +Example: + + + +These colors are taken from the Material Design color palette and are reported below: + +![palette](screenshots/palette.jpg) + +### Buttons: + +Add `.btn-flat` to a button to make it flat, without shadows. +Add `.btn-raised` to a button to add a permanent shadow to it. + +### Inputs: + +Add `.floating-label` to an input field with a `placeholder` to transform the placeholder in a floating label. + +Remember to use the proper HTML markup to get radio and checkboxes styled correctly (choose between *radio* or *checkbox*): + +
+ +
+ +### Icons: + +Material Design for Bootstrap includes 490 original Material Design icons! +These icons are extracted from the original Google sources and are licensed under the BSD license. +They are provided as an iconic and easy to use font. + +Variations are available for every icon, including the original Bootstrap icons. + +The syntax to add a Material icon is: + + + +# Plugins + +Material Design for Bootstrap comes with styling support for various external scripts. At the moment only two scripts are supported but others will come: + +### SnackbarJS + +Create snackbars and toasts with [SnackbarJS plugin](https://github.com/FezVrasta/snackbarjs). The default toast style is the squared one (snackbar style). If you like to use the rounded style (toast style), please add the `toast` class to the `style` option of SnackbarJS. + +### RipplesJS + +This is part of Material Design for Bootstrap project and is a plain Javascript script which creates the ripple effect on click of the defined elements. +At the moment RipplesJS does not have its own repository but it will probably have one in the future. + +### noUiSlider + +Make cross-browser sliders and get them styled with Material Design thanks to the support provided by this theme. +Read more about [noUiSlider here](http://refreshless.com/nouislider/) + + +# Compatibility + +Currently Material Design for Bootstrap supports Google Chrome (tested v37+), Mozilla Firefox (tested 30+), and Internet Explorer (tested 11+). Mobile browsers are not currently tested but it may work. + diff --git a/bootstrap/bower.json b/bootstrap/bower.json new file mode 100755 index 0000000..b126bd2 --- /dev/null +++ b/bootstrap/bower.json @@ -0,0 +1,26 @@ +{ + "name": "Material Design for Bootstrap", + "version": "0.0.8", + "homepage": "http://fezvrasta.github.io/bootstrap-material-design", + "authors": [ + "Federico Zivolo " + ], + "description": "Material Design theme for Bootstrap 3", + "main": "css-compiled/material.css", + "keywords": [ + "material", + "design", + "bootstrap", + "theme", + "google", + "android" + ], + "license": "https://github.com/FezVrasta/bootstrap-material-design/blob/master/LICENSE.md", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ] +} diff --git a/bootstrap/css-compiled/material-wfont.css b/bootstrap/css-compiled/material-wfont.css new file mode 100755 index 0000000..a4e4fa2 --- /dev/null +++ b/bootstrap/css-compiled/material-wfont.css @@ -0,0 +1,3248 @@ +/* Generated by less 1.7.5 */ +@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,700,300|Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic); +@-webkit-keyframes input-highlight { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes input-highlight { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +.shadow-z-1 { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} +.shadow-z-2 { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} +.shadow-z-2-hover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.28); +} +.shadow-z-3 { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.shadow-z-4 { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); +} +.shadow-z-5 { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); +} +body { + background-color: #EEEEEE; +} +body.inverse { + background: #333333; +} +body.inverse, +body.inverse .form-control { + color: rgba(255, 255, 255, 0.84); +} +body, +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; +} +body .well, +.container .well, +.container-fluid .well, +body .well:not([class^="well well-material-"]), +.container .well:not([class^="well well-material-"]), +.container-fluid .well:not([class^="well well-material-"]), +body .well .form-control, +.container .well .form-control, +.container-fluid .well .form-control, +body .well:not([class^="well well-material-"]) .form-control, +.container .well:not([class^="well well-material-"]) .form-control, +.container-fluid .well:not([class^="well well-material-"]) .form-control { + color: rgba(0, 0, 0, 0.84); +} +body .well .floating-label, +.container .well .floating-label, +.container-fluid .well .floating-label, +body .well:not([class^="well well-material-"]) .floating-label, +.container .well:not([class^="well well-material-"]) .floating-label, +.container-fluid .well:not([class^="well well-material-"]) .floating-label { + color: #7e7e7e; +} +body .well .form-control, +.container .well .form-control, +.container-fluid .well .form-control, +body .well:not([class^="well well-material-"]) .form-control, +.container .well:not([class^="well well-material-"]) .form-control, +.container-fluid .well:not([class^="well well-material-"]) .form-control { + border-bottom-color: #7e7e7e; +} +body .well .form-control::-webkit-input-placeholder, +.container .well .form-control::-webkit-input-placeholder, +.container-fluid .well .form-control::-webkit-input-placeholder, +body .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder, +.container .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder, +.container-fluid .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder { + color: #7e7e7e; +} +body .well .form-control::-moz-placeholder, +.container .well .form-control::-moz-placeholder, +.container-fluid .well .form-control::-moz-placeholder, +body .well:not([class^="well well-material-"]) .form-control::-moz-placeholder, +.container .well:not([class^="well well-material-"]) .form-control::-moz-placeholder, +.container-fluid .well:not([class^="well well-material-"]) .form-control::-moz-placeholder { + color: #7e7e7e; + opacity: 1; +} +body .well .form-control:-ms-input-placeholder, +.container .well .form-control:-ms-input-placeholder, +.container-fluid .well .form-control:-ms-input-placeholder, +body .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder, +.container .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder, +.container-fluid .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder { + color: #7e7e7e; +} +body .well .option, +.container .well .option, +.container-fluid .well .option, +body .well:not([class^="well well-material-"]) .option, +.container .well:not([class^="well well-material-"]) .option, +.container-fluid .well:not([class^="well well-material-"]) .option, +body .well .create, +.container .well .create, +.container-fluid .well .create, +body .well:not([class^="well well-material-"]) .create, +.container .well:not([class^="well well-material-"]) .create, +.container-fluid .well:not([class^="well well-material-"]) .create { + color: rgba(0, 0, 0, 0.84); +} +body [class^="well well-material-"], +.container [class^="well well-material-"], +.container-fluid [class^="well well-material-"], +body [class^="well well-material-"] .form-control, +.container [class^="well well-material-"] .form-control, +.container-fluid [class^="well well-material-"] .form-control, +body [class^="well well-material-"] .floating-label, +.container [class^="well well-material-"] .floating-label, +.container-fluid [class^="well well-material-"] .floating-label { + color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .form-control, +.container [class^="well well-material-"] .form-control, +.container-fluid [class^="well well-material-"] .form-control { + border-bottom-color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .form-control::-webkit-input-placeholder, +.container [class^="well well-material-"] .form-control::-webkit-input-placeholder, +.container-fluid [class^="well well-material-"] .form-control::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .form-control::-moz-placeholder, +.container [class^="well well-material-"] .form-control::-moz-placeholder, +.container-fluid [class^="well well-material-"] .form-control::-moz-placeholder { + color: rgba(255, 255, 255, 0.84); + opacity: 1; +} +body [class^="well well-material-"] .form-control:-ms-input-placeholder, +.container [class^="well well-material-"] .form-control:-ms-input-placeholder, +.container-fluid [class^="well well-material-"] .form-control:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .option, +.container [class^="well well-material-"] .option, +.container-fluid [class^="well well-material-"] .option, +body [class^="well well-material-"] .create, +.container [class^="well well-material-"] .create, +.container-fluid [class^="well well-material-"] .create { + color: rgba(0, 0, 0, 0.84); +} +body .well, +.container .well, +.container-fluid .well, +body .jumbotron, +.container .jumbotron, +.container-fluid .jumbotron { + background-color: #fff; + padding: 19px; + margin-bottom: 20px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + border-radius: 2px; + border: 0; +} +body .well p, +.container .well p, +.container-fluid .well p, +body .jumbotron p, +.container .jumbotron p, +.container-fluid .jumbotron p { + font-weight: 300; +} +body .well, +.container .well, +.container-fluid .well, +body .jumbotron, +.container .jumbotron, +.container-fluid .jumbotron, +body .well-default, +.container .well-default, +.container-fluid .well-default, +body .jumbotron-default, +.container .jumbotron-default, +.container-fluid .jumbotron-default { + background-color: #ffffff; +} +body .well-primary, +.container .well-primary, +.container-fluid .well-primary, +body .jumbotron-primary, +.container .jumbotron-primary, +.container-fluid .jumbotron-primary { + background-color: #4285f4; +} +body .well-success, +.container .well-success, +.container-fluid .well-success, +body .jumbotron-success, +.container .jumbotron-success, +.container-fluid .jumbotron-success { + background-color: #0f9d58; +} +body .well-info, +.container .well-info, +.container-fluid .well-info, +body .jumbotron-info, +.container .jumbotron-info, +.container-fluid .jumbotron-info { + background-color: #03a9f4; +} +body .well-warning, +.container .well-warning, +.container-fluid .well-warning, +body .jumbotron-warning, +.container .jumbotron-warning, +.container-fluid .jumbotron-warning { + background-color: #ff5722; +} +body .well-danger, +.container .well-danger, +.container-fluid .well-danger, +body .jumbotron-danger, +.container .jumbotron-danger, +.container-fluid .jumbotron-danger { + background-color: #f44336; +} +body .well-material-red, +.container .well-material-red, +.container-fluid .well-material-red, +body .jumbotron-material-red, +.container .jumbotron-material-red, +.container-fluid .jumbotron-material-red { + background-color: #f44336; +} +body .well-material-pink, +.container .well-material-pink, +.container-fluid .well-material-pink, +body .jumbotron-material-pink, +.container .jumbotron-material-pink, +.container-fluid .jumbotron-material-pink { + background-color: #e91e63; +} +body .well-material-purple, +.container .well-material-purple, +.container-fluid .well-material-purple, +body .jumbotron-material-purple, +.container .jumbotron-material-purple, +.container-fluid .jumbotron-material-purple { + background-color: #9c27b0; +} +body .well-material-deeppurple, +.container .well-material-deeppurple, +.container-fluid .well-material-deeppurple, +body .jumbotron-material-deeppurple, +.container .jumbotron-material-deeppurple, +.container-fluid .jumbotron-material-deeppurple { + background-color: #673ab7; +} +body .well-material-indigo, +.container .well-material-indigo, +.container-fluid .well-material-indigo, +body .jumbotron-material-indigo, +.container .jumbotron-material-indigo, +.container-fluid .jumbotron-material-indigo { + background-color: #3f51b5; +} +body .well-material-lightblue, +.container .well-material-lightblue, +.container-fluid .well-material-lightblue, +body .jumbotron-material-lightblue, +.container .jumbotron-material-lightblue, +.container-fluid .jumbotron-material-lightblue { + background-color: #03a9f4; +} +body .well-material-cyan, +.container .well-material-cyan, +.container-fluid .well-material-cyan, +body .jumbotron-material-cyan, +.container .jumbotron-material-cyan, +.container-fluid .jumbotron-material-cyan { + background-color: #00bcd4; +} +body .well-material-teal, +.container .well-material-teal, +.container-fluid .well-material-teal, +body .jumbotron-material-teal, +.container .jumbotron-material-teal, +.container-fluid .jumbotron-material-teal { + background-color: #009688; +} +body .well-material-lightgreen, +.container .well-material-lightgreen, +.container-fluid .well-material-lightgreen, +body .jumbotron-material-lightgreen, +.container .jumbotron-material-lightgreen, +.container-fluid .jumbotron-material-lightgreen { + background-color: #8bc34a; +} +body .well-material-lime, +.container .well-material-lime, +.container-fluid .well-material-lime, +body .jumbotron-material-lime, +.container .jumbotron-material-lime, +.container-fluid .jumbotron-material-lime { + background-color: #cddc39; +} +body .well-material-lightyellow, +.container .well-material-lightyellow, +.container-fluid .well-material-lightyellow, +body .jumbotron-material-lightyellow, +.container .jumbotron-material-lightyellow, +.container-fluid .jumbotron-material-lightyellow { + background-color: #ffeb3b; +} +body .well-material-orange, +.container .well-material-orange, +.container-fluid .well-material-orange, +body .jumbotron-material-orange, +.container .jumbotron-material-orange, +.container-fluid .jumbotron-material-orange { + background-color: #ff9800; +} +body .well-material-deeporange, +.container .well-material-deeporange, +.container-fluid .well-material-deeporange, +body .jumbotron-material-deeporange, +.container .jumbotron-material-deeporange, +.container-fluid .jumbotron-material-deeporange { + background-color: #ff5722; +} +body .well-material-grey, +.container .well-material-grey, +.container-fluid .well-material-grey, +body .jumbotron-material-grey, +.container .jumbotron-material-grey, +.container-fluid .jumbotron-material-grey { + background-color: #9e9e9e; +} +body .well-material-bluegrey, +.container .well-material-bluegrey, +.container-fluid .well-material-bluegrey, +body .jumbotron-material-bluegrey, +.container .jumbotron-material-bluegrey, +.container-fluid .jumbotron-material-bluegrey { + background-color: #607d8b; +} +body .well-material-brown, +.container .well-material-brown, +.container-fluid .well-material-brown, +body .jumbotron-material-brown, +.container .jumbotron-material-brown, +.container-fluid .jumbotron-material-brown { + background-color: #795548; +} +body .well-material-lightgrey, +.container .well-material-lightgrey, +.container-fluid .well-material-lightgrey, +body .jumbotron-material-lightgrey, +.container .jumbotron-material-lightgrey, +.container-fluid .jumbotron-material-lightgrey { + background-color: #ececec; +} +.btn { + position: relative; + padding: 8px 30px; + border: 0; + margin: 10px 1px; + cursor: pointer; + border-radius: 4px; + text-transform: uppercase; + text-decoration: none; + color: rgba(255, 255, 255, 0.84); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + outline: none !important; +} +.btn:hover { + color: rgba(255, 255, 255, 0.84); +} +.btn:hover:not(.btn-link) { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.28); +} +.btn:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.btn:not(.btn-link), +.btn-default:not(.btn-link) { + background-color: transparent; +} +.btn-primary:not(.btn-link) { + background-color: #4285f4; +} +.btn-success:not(.btn-link) { + background-color: #0f9d58; +} +.btn-info:not(.btn-link) { + background-color: #03a9f4; +} +.btn-warning:not(.btn-link) { + background-color: #ff5722; +} +.btn-danger:not(.btn-link) { + background-color: #f44336; +} +.btn-material-red:not(.btn-link) { + background-color: #f44336; +} +.btn-material-pink:not(.btn-link) { + background-color: #e91e63; +} +.btn-material-purple:not(.btn-link) { + background-color: #9c27b0; +} +.btn-material-deeppurple:not(.btn-link) { + background-color: #673ab7; +} +.btn-material-indigo:not(.btn-link) { + background-color: #3f51b5; +} +.btn-material-lightblue:not(.btn-link) { + background-color: #03a9f4; +} +.btn-material-cyan:not(.btn-link) { + background-color: #00bcd4; +} +.btn-material-teal:not(.btn-link) { + background-color: #009688; +} +.btn-material-lightgreen:not(.btn-link) { + background-color: #8bc34a; +} +.btn-material-lime:not(.btn-link) { + background-color: #cddc39; +} +.btn-material-lightyellow:not(.btn-link) { + background-color: #ffeb3b; +} +.btn-material-orange:not(.btn-link) { + background-color: #ff9800; +} +.btn-material-deeporange:not(.btn-link) { + background-color: #ff5722; +} +.btn-material-grey:not(.btn-link) { + background-color: #9e9e9e; +} +.btn-material-bluegrey:not(.btn-link) { + background-color: #607d8b; +} +.btn-material-brown:not(.btn-link) { + background-color: #795548; +} +.btn-material-lightgrey:not(.btn-link) { + background-color: #ececec; +} +.btn-link, +.btn:not([class^="btn btn-"]), +.btn-default { + color: rgba(0, 0, 0, 0.84); +} +.btn-link:hover, +.btn:not([class^="btn btn-"]):hover, +.btn-default:hover { + color: rgba(0, 0, 0, 0.84); +} +.btn:not([class^="btn btn-"]):hover, +.btn-default:hover { + background-color: rgba(255, 255, 255, 0.5); +} +.btn-raised { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.btn-raised:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.open > .dropdown-toggle.btn, +.open > .dropdown-toggle.btn-default { + background-color: transparent; +} +.open > .dropdown-toggle.btn-primary { + background-color: #4285f4; +} +.open > .dropdown-toggle.btn-success { + background-color: #0f9d58; +} +.open > .dropdown-toggle.btn-info { + background-color: #03a9f4; +} +.open > .dropdown-toggle.btn-warning { + background-color: #ff5722; +} +.open > .dropdown-toggle.btn-danger { + background-color: #f44336; +} +.open > .dropdown-toggle.btn-material-red { + background-color: #f44336; +} +.open > .dropdown-toggle.btn-material-pink { + background-color: #e91e63; +} +.open > .dropdown-toggle.btn-material-purple { + background-color: #9c27b0; +} +.open > .dropdown-toggle.btn-material-deeppurple { + background-color: #673ab7; +} +.open > .dropdown-toggle.btn-material-indigo { + background-color: #3f51b5; +} +.open > .dropdown-toggle.btn-material-lightblue { + background-color: #03a9f4; +} +.open > .dropdown-toggle.btn-material-cyan { + background-color: #00bcd4; +} +.open > .dropdown-toggle.btn-material-teal { + background-color: #009688; +} +.open > .dropdown-toggle.btn-material-lightgreen { + background-color: #8bc34a; +} +.open > .dropdown-toggle.btn-material-lime { + background-color: #cddc39; +} +.open > .dropdown-toggle.btn-material-lightyellow { + background-color: #ffeb3b; +} +.open > .dropdown-toggle.btn-material-orange { + background-color: #ff9800; +} +.open > .dropdown-toggle.btn-material-deeporange { + background-color: #ff5722; +} +.open > .dropdown-toggle.btn-material-grey { + background-color: #9e9e9e; +} +.open > .dropdown-toggle.btn-material-bluegrey { + background-color: #607d8b; +} +.open > .dropdown-toggle.btn-material-brown { + background-color: #795548; +} +.open > .dropdown-toggle.btn-material-lightgrey { + background-color: #ececec; +} +.btn-flat { + box-shadow: none !important; +} +.btn-flat.btn-default:hover { + background: none; +} +.btn-group, +.btn-group-vertical { + position: relative; + border-radius: 4px; + margin: 10px 1px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.btn-group:active:not(.btn-link), +.btn-group-vertical:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.btn-group.open .dropdown-toggle, +.btn-group-vertical.open .dropdown-toggle { + box-shadow: none; +} +.btn-group.btn-group-raised, +.btn-group-vertical.btn-group-raised { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.btn-group.btn-group-raised:active:not(.btn-link), +.btn-group-vertical.btn-group-raised:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.btn-group .btn, +.btn-group-vertical .btn, +.btn-group .btn:active, +.btn-group-vertical .btn:active, +.btn-group .btn-group, +.btn-group-vertical .btn-group { + box-shadow: none !important; + margin: 0; +} +.btn-group .btn:active .caret, +.btn-group-vertical .btn:active .caret { + margin-left: -1px; +} +.btn-group-flat { + box-shadow: none !important; +} +.btn-fab { + margin: 0; + padding: 15px; + font-size: 26px; + width: 56px; + height: 56px; +} +.btn-fab, +.btn-fab:hover, +.btn-fab-default, +.btn-fab:hover-default { + background-color: transparent; +} +.btn-fab-primary, +.btn-fab:hover-primary { + background-color: #4285f4; +} +.btn-fab-success, +.btn-fab:hover-success { + background-color: #0f9d58; +} +.btn-fab-info, +.btn-fab:hover-info { + background-color: #03a9f4; +} +.btn-fab-warning, +.btn-fab:hover-warning { + background-color: #ff5722; +} +.btn-fab-danger, +.btn-fab:hover-danger { + background-color: #f44336; +} +.btn-fab-material-red, +.btn-fab:hover-material-red { + background-color: #f44336; +} +.btn-fab-material-pink, +.btn-fab:hover-material-pink { + background-color: #e91e63; +} +.btn-fab-material-purple, +.btn-fab:hover-material-purple { + background-color: #9c27b0; +} +.btn-fab-material-deeppurple, +.btn-fab:hover-material-deeppurple { + background-color: #673ab7; +} +.btn-fab-material-indigo, +.btn-fab:hover-material-indigo { + background-color: #3f51b5; +} +.btn-fab-material-lightblue, +.btn-fab:hover-material-lightblue { + background-color: #03a9f4; +} +.btn-fab-material-cyan, +.btn-fab:hover-material-cyan { + background-color: #00bcd4; +} +.btn-fab-material-teal, +.btn-fab:hover-material-teal { + background-color: #009688; +} +.btn-fab-material-lightgreen, +.btn-fab:hover-material-lightgreen { + background-color: #8bc34a; +} +.btn-fab-material-lime, +.btn-fab:hover-material-lime { + background-color: #cddc39; +} +.btn-fab-material-lightyellow, +.btn-fab:hover-material-lightyellow { + background-color: #ffeb3b; +} +.btn-fab-material-orange, +.btn-fab:hover-material-orange { + background-color: #ff9800; +} +.btn-fab-material-deeporange, +.btn-fab:hover-material-deeporange { + background-color: #ff5722; +} +.btn-fab-material-grey, +.btn-fab:hover-material-grey { + background-color: #9e9e9e; +} +.btn-fab-material-bluegrey, +.btn-fab:hover-material-bluegrey { + background-color: #607d8b; +} +.btn-fab-material-brown, +.btn-fab:hover-material-brown { + background-color: #795548; +} +.btn-fab-material-lightgrey, +.btn-fab:hover-material-lightgrey { + background-color: #ececec; +} +.btn-fab, +.btn-fab .ripple-wrapper { + border-radius: 100%; +} +.btn-fab.btn-mini { + width: 40px; + height: 40px; + padding: 13px; + font-size: 15px; +} +.form-horizontal .checkbox { + padding-top: 15px; +} +.checkbox { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} +.checkbox label { + cursor: pointer; + padding-left: 45px; + position: relative; +} +.checkbox label span { + display: block; + position: absolute; + left: 0px; + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; +} +.checkbox label .check:after { + display: block; + position: absolute; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + left: -5px; + top: -15px; + height: 50px; + width: 50px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; +} +.checkbox label .check:before { + display: block; + content: ""; + border: 2px solid rgba(0, 0, 0, 0.84); + height: 20px; + width: 20px; + -webkit-transition-delay: 0.2s; + transition-delay: 0.2s; +} +.checkbox .check, +.checkbox-default .check { + color: #0f9d58; +} +.checkbox-primary .check { + color: #4285f4; +} +.checkbox-success .check { + color: #0f9d58; +} +.checkbox-info .check { + color: #03a9f4; +} +.checkbox-warning .check { + color: #ff5722; +} +.checkbox-danger .check { + color: #f44336; +} +.checkbox-material-red .check { + color: #f44336; +} +.checkbox-material-pink .check { + color: #e91e63; +} +.checkbox-material-purple .check { + color: #9c27b0; +} +.checkbox-material-deeppurple .check { + color: #673ab7; +} +.checkbox-material-indigo .check { + color: #3f51b5; +} +.checkbox-material-lightblue .check { + color: #03a9f4; +} +.checkbox-material-cyan .check { + color: #00bcd4; +} +.checkbox-material-teal .check { + color: #009688; +} +.checkbox-material-lightgreen .check { + color: #8bc34a; +} +.checkbox-material-lime .check { + color: #cddc39; +} +.checkbox-material-lightyellow .check { + color: #ffeb3b; +} +.checkbox-material-orange .check { + color: #ff9800; +} +.checkbox-material-deeporange .check { + color: #ff5722; +} +.checkbox-material-grey .check { + color: #9e9e9e; +} +.checkbox-material-bluegrey .check { + color: #607d8b; +} +.checkbox-material-brown .check { + color: #795548; +} +.checkbox-material-lightgrey .check { + color: #ececec; +} +.checkbox input[type=checkbox] { + opacity: 0; +} +.checkbox input[type=checkbox] ~ .check:before { + position: absolute; + top: 2px; + left: 11px; + width: 18px; + height: 18px; + border: solid 2px; + border-color: #5a5a5a; + -webkit-animation: uncheck 300ms ease-out forwards; + -ms-animation: uncheck 300ms ease-out forwards; + animation: uncheck 300ms ease-out forwards; +} +.checkbox input[type=checkbox]:focus ~ .check:after { + opacity: 0.2; +} +.checkbox input[type=checkbox]:checked ~ .check:before { + -webkit-animation: check 300ms ease-out forwards; + -ms-animation: check 300ms ease-out forwards; + animation: check 300ms ease-out forwards; +} +.checkbox input[type=checkbox]:not(:checked) ~ .check:after { + -webkit-animation: rippleOff 500ms; + -ms-animation: rippleOff 500ms; + animation: rippleOff 500ms; +} +.checkbox input[type=checkbox]:checked ~ .check:after { + -webkit-animation: rippleOn 500ms; + -ms-animation: rippleOn 500ms; + animation: rippleOn 500ms; +} +.checkbox input[type=checkbox][disabled]:not(:checked) ~ .check:before { + opacity: 0.5; +} +.checkbox input[type=checkbox][disabled] ~ .check:after { + background-color: rgba(0, 0, 0, 0.84); + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.checkbox input[type=checkbox]:checked ~ .check:after, +.checkbox-default input[type=checkbox]:checked ~ .check:after { + background-color: #0f9d58; +} +.checkbox-primary input[type=checkbox]:checked ~ .check:after { + background-color: #4285f4; +} +.checkbox-success input[type=checkbox]:checked ~ .check:after { + background-color: #0f9d58; +} +.checkbox-info input[type=checkbox]:checked ~ .check:after { + background-color: #03a9f4; +} +.checkbox-warning input[type=checkbox]:checked ~ .check:after { + background-color: #ff5722; +} +.checkbox-danger input[type=checkbox]:checked ~ .check:after { + background-color: #f44336; +} +.checkbox-material-red input[type=checkbox]:checked ~ .check:after { + background-color: #f44336; +} +.checkbox-material-pink input[type=checkbox]:checked ~ .check:after { + background-color: #e91e63; +} +.checkbox-material-purple input[type=checkbox]:checked ~ .check:after { + background-color: #9c27b0; +} +.checkbox-material-deeppurple input[type=checkbox]:checked ~ .check:after { + background-color: #673ab7; +} +.checkbox-material-indigo input[type=checkbox]:checked ~ .check:after { + background-color: #3f51b5; +} +.checkbox-material-lightblue input[type=checkbox]:checked ~ .check:after { + background-color: #03a9f4; +} +.checkbox-material-cyan input[type=checkbox]:checked ~ .check:after { + background-color: #00bcd4; +} +.checkbox-material-teal input[type=checkbox]:checked ~ .check:after { + background-color: #009688; +} +.checkbox-material-lightgreen input[type=checkbox]:checked ~ .check:after { + background-color: #8bc34a; +} +.checkbox-material-lime input[type=checkbox]:checked ~ .check:after { + background-color: #cddc39; +} +.checkbox-material-lightyellow input[type=checkbox]:checked ~ .check:after { + background-color: #ffeb3b; +} +.checkbox-material-orange input[type=checkbox]:checked ~ .check:after { + background-color: #ff9800; +} +.checkbox-material-deeporange input[type=checkbox]:checked ~ .check:after { + background-color: #ff5722; +} +.checkbox-material-grey input[type=checkbox]:checked ~ .check:after { + background-color: #9e9e9e; +} +.checkbox-material-bluegrey input[type=checkbox]:checked ~ .check:after { + background-color: #607d8b; +} +.checkbox-material-brown input[type=checkbox]:checked ~ .check:after { + background-color: #795548; +} +.checkbox-material-lightgrey input[type=checkbox]:checked ~ .check:after { + background-color: #ececec; +} +@-webkit-keyframes uncheck { + 0% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 100% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@-webkit-keyframes check { + 100% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-left: transparent; + border-top-color: transparent; + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 0% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@-ms-keyframes check { + 100% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-left: transparent; + border-top-color: transparent; + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 0% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -ms-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@keyframes check { + 100% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-left: transparent; + border-top-color: transparent; + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 0% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@-webkit-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +.form-horizontal .radio { + margin-bottom: 10px; +} +.radio label { + cursor: pointer; + padding-left: 45px; + position: relative; +} +.radio label span { + display: block; + position: absolute; + left: 10px; + top: 2px; + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; +} +.radio label .circle { + border: 2px solid rgba(0, 0, 0, 0.84); + height: 15px; + width: 15px; + border-radius: 100%; +} +.radio label .check { + height: 15px; + width: 15px; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.84); + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); +} +.radio label .check:after { + display: block; + position: absolute; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + left: -18px; + top: -18px; + height: 50px; + width: 50px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + transform: scale(1.5); +} +.radio label input[type=radio]:not(:checked) ~ .check:after { + -webkit-animation: rippleOff 500ms; + -ms-animation: rippleOff 500ms; + animation: rippleOff 500ms; +} +.radio label input[type=radio]:checked ~ .check:after { + -webkit-animation: rippleOn 500ms; + -ms-animation: rippleOn 500ms; + animation: rippleOn 500ms; +} +.radio input[type=radio]:checked ~ .check, +.radio-default input[type=radio]:checked ~ .check { + background-color: rgba(0, 0, 0, 0.84); +} +.radio-primary input[type=radio]:checked ~ .check { + background-color: #4285f4; +} +.radio-success input[type=radio]:checked ~ .check { + background-color: #0f9d58; +} +.radio-info input[type=radio]:checked ~ .check { + background-color: #03a9f4; +} +.radio-warning input[type=radio]:checked ~ .check { + background-color: #ff5722; +} +.radio-danger input[type=radio]:checked ~ .check { + background-color: #f44336; +} +.radio-material-red input[type=radio]:checked ~ .check { + background-color: #f44336; +} +.radio-material-pink input[type=radio]:checked ~ .check { + background-color: #e91e63; +} +.radio-material-purple input[type=radio]:checked ~ .check { + background-color: #9c27b0; +} +.radio-material-deeppurple input[type=radio]:checked ~ .check { + background-color: #673ab7; +} +.radio-material-indigo input[type=radio]:checked ~ .check { + background-color: #3f51b5; +} +.radio-material-lightblue input[type=radio]:checked ~ .check { + background-color: #03a9f4; +} +.radio-material-cyan input[type=radio]:checked ~ .check { + background-color: #00bcd4; +} +.radio-material-teal input[type=radio]:checked ~ .check { + background-color: #009688; +} +.radio-material-lightgreen input[type=radio]:checked ~ .check { + background-color: #8bc34a; +} +.radio-material-lime input[type=radio]:checked ~ .check { + background-color: #cddc39; +} +.radio-material-lightyellow input[type=radio]:checked ~ .check { + background-color: #ffeb3b; +} +.radio-material-orange input[type=radio]:checked ~ .check { + background-color: #ff9800; +} +.radio-material-deeporange input[type=radio]:checked ~ .check { + background-color: #ff5722; +} +.radio-material-grey input[type=radio]:checked ~ .check { + background-color: #9e9e9e; +} +.radio-material-bluegrey input[type=radio]:checked ~ .check { + background-color: #607d8b; +} +.radio-material-brown input[type=radio]:checked ~ .check { + background-color: #795548; +} +.radio-material-lightgrey input[type=radio]:checked ~ .check { + background-color: #ececec; +} +.radio input[type=radio]:checked ~ .circle, +.radio-default input[type=radio]:checked ~ .circle { + border-color: rgba(0, 0, 0, 0.84); +} +.radio-primary input[type=radio]:checked ~ .circle { + border-color: #4285f4; +} +.radio-success input[type=radio]:checked ~ .circle { + border-color: #0f9d58; +} +.radio-info input[type=radio]:checked ~ .circle { + border-color: #03a9f4; +} +.radio-warning input[type=radio]:checked ~ .circle { + border-color: #ff5722; +} +.radio-danger input[type=radio]:checked ~ .circle { + border-color: #f44336; +} +.radio-material-red input[type=radio]:checked ~ .circle { + border-color: #f44336; +} +.radio-material-pink input[type=radio]:checked ~ .circle { + border-color: #e91e63; +} +.radio-material-purple input[type=radio]:checked ~ .circle { + border-color: #9c27b0; +} +.radio-material-deeppurple input[type=radio]:checked ~ .circle { + border-color: #673ab7; +} +.radio-material-indigo input[type=radio]:checked ~ .circle { + border-color: #3f51b5; +} +.radio-material-lightblue input[type=radio]:checked ~ .circle { + border-color: #03a9f4; +} +.radio-material-cyan input[type=radio]:checked ~ .circle { + border-color: #00bcd4; +} +.radio-material-teal input[type=radio]:checked ~ .circle { + border-color: #009688; +} +.radio-material-lightgreen input[type=radio]:checked ~ .circle { + border-color: #8bc34a; +} +.radio-material-lime input[type=radio]:checked ~ .circle { + border-color: #cddc39; +} +.radio-material-lightyellow input[type=radio]:checked ~ .circle { + border-color: #ffeb3b; +} +.radio-material-orange input[type=radio]:checked ~ .circle { + border-color: #ff9800; +} +.radio-material-deeporange input[type=radio]:checked ~ .circle { + border-color: #ff5722; +} +.radio-material-grey input[type=radio]:checked ~ .circle { + border-color: #9e9e9e; +} +.radio-material-bluegrey input[type=radio]:checked ~ .circle { + border-color: #607d8b; +} +.radio-material-brown input[type=radio]:checked ~ .circle { + border-color: #795548; +} +.radio-material-lightgrey input[type=radio]:checked ~ .circle { + border-color: #ececec; +} +.radio input[type=radio][disabled] ~ .check, +.radio input[type=radio][disabled] ~ .circle { + opacity: 0.5; +} +.radio input[type=radio] { + display: none; +} +.radio input[type=radio]:checked ~ .check { + -webkit-transform: scale(0.55); + -ms-transform: scale(0.55); + transform: scale(0.55); +} +.radio input[type=radio][disabled] ~ .circle { + border-color: rgba(0, 0, 0, 0.84); +} +.radio input[type=radio][disabled] ~ .check { + background-color: rgba(0, 0, 0, 0.84); +} +@-webkit-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +fieldset[disabled] .form-control, +.form-control-wrapper .form-control, +.form-control, +fieldset[disabled] .form-control:focus, +.form-control-wrapper .form-control:focus, +.form-control:focus, +fieldset[disabled] .form-control.focus, +.form-control-wrapper .form-control.focus, +.form-control.focus { + padding: 0; + float: none; + border: 0; + box-shadow: none; + border-radius: 0; + background: transparent; + border-bottom: 1px solid #757575; +} +fieldset[disabled] .form-control:not(textarea):not(select), +.form-control-wrapper .form-control:not(textarea):not(select), +.form-control:not(textarea):not(select), +fieldset[disabled] .form-control:focus:not(textarea):not(select), +.form-control-wrapper .form-control:focus:not(textarea):not(select), +.form-control:focus:not(textarea):not(select), +fieldset[disabled] .form-control.focus:not(textarea):not(select), +.form-control-wrapper .form-control.focus:not(textarea):not(select), +.form-control.focus:not(textarea):not(select) { + height: 28px; +} +fieldset[disabled] .form-control:disabled, +.form-control-wrapper .form-control:disabled, +.form-control:disabled, +fieldset[disabled] .form-control:focus:disabled, +.form-control-wrapper .form-control:focus:disabled, +.form-control:focus:disabled, +fieldset[disabled] .form-control.focus:disabled, +.form-control-wrapper .form-control.focus:disabled, +.form-control.focus:disabled { + border-style: dashed; +} +select.form-control { + height: 23px; +} +select[multiple].form-control, +select[multiple].form-control:focus, +select[multiple].form-control.focus { + height: 85px; +} +.form-control-wrapper { + position: relative; + /* active state */ +} +.form-control-wrapper .form-control:focus, +.form-control-wrapper .form-control.focus { + outline: none; +} +.form-control-wrapper .floating-label { + color: #7E7E7E; + font-size: 14px; + position: absolute; + pointer-events: none; + left: 0px; + top: 5px; + -webkit-transition: 0.2s ease all; + transition: 0.2s ease all; + opacity: 0; +} +.form-control-wrapper .form-control:not(.empty) ~ .floating-label { + top: -10px; + font-size: 10px; + opacity: 1; +} +.form-control-wrapper .form-control:focus:invalid ~ .floating-label, +.form-control-wrapper .form-control.focus:invalid ~ .floating-label { + color: #f44336; +} +.form-control-wrapper .form-control:focus ~ .material-input:after, +.form-control-wrapper .form-control.focus ~ .material-input:after { + background-color: #5264ae; +} +.form-control-wrapper .form-control:focus:invalid ~ .material-input:before, +.form-control-wrapper .form-control.focus:invalid ~ .material-input:before, +.form-control-wrapper .form-control:focus:invalid ~ .material-input:after, +.form-control-wrapper .form-control.focus:invalid ~ .material-input:after { + background-color: #f44336; +} +.form-control-wrapper .form-control.empty ~ .floating-label { + opacity: 1; +} +.form-control-wrapper .material-input:before { + position: absolute; + content: ""; + width: 100%; + left: 0; + height: 2px; + background-color: #5264ae; + bottom: -1px; + -webkit-transform: scaleX(0); + -ms-transform: scaleX(0); + transform: scaleX(0); + -webkit-transition: -webkit-transform 0s; + transition: transform 0s; +} +.form-control-wrapper .form-control:focus ~ .material-input:before, +.form-control-wrapper .form-control.focus ~ .material-input:before { + -webkit-transform: scaleX(1); + -ms-transform: scaleX(1); + transform: scaleX(1); + -webkit-transition: -webkit-transform 0.2s ease-out; + transition: transform 0.2s ease-out; +} +.form-control-wrapper .material-input:after { + content: ""; + position: absolute; + height: 18px; + width: 100px; + margin-top: -1px; + top: 7px; + left: 0; + pointer-events: none; + opacity: 0.9; + -webkit-transform-origin: left; + -ms-transform-origin: left; + transform-origin: left; +} +.form-control-wrapper .input-lg ~ .material-input:after { + height: 26px; +} +.form-control-wrapper textarea { + resize: none; +} +.form-control-wrapper textarea ~ .form-control-highlight { + margin-top: -11px; +} +.form-control-wrapper .form-control:focus ~ .material-input:after, +.form-control-wrapper .form-control.focus ~ .material-input:after { + -webkit-animation: input-highlight 0.3s ease; + animation: input-highlight 0.3s ease; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + opacity: 0; +} +.form-control-wrapper select ~ .material-input:after { + display: none; +} +.form-group.has-warning .material-input:before, +.form-group.has-warning input.form-control:focus ~ .material-input:after, +.form-group.has-warning input.form-control.focus ~ .material-input:after { + background: #ff5722; +} +.form-group.has-warning .control-label, +.form-group.has-warning input.form-control:not(.empty) ~ .floating-label { + color: #ff5722; +} +.form-group.has-error .material-input:before, +.form-group.has-error input.form-control:focus ~ .material-input:after, +.form-group.has-error input.form-control.focus ~ .material-input:after { + background: #f44336; +} +.form-group.has-error .control-label, +.form-group.has-error input.form-control:not(.empty) ~ .floating-label { + color: #f44336; +} +.form-group.has-success .material-input:before, +.form-group.has-success input.form-control:focus ~ .material-input:after, +.form-group.has-success input.form-control.focus ~ .material-input:after { + background: #0f9d58; +} +.form-group.has-success .control-label, +.form-group.has-success input.form-control:not(.empty) ~ .floating-label { + color: #0f9d58; +} +.form-group.has-info .material-input:before, +.form-group.has-info input.form-control:focus ~ .material-input:after, +.form-group.has-info input.form-control.focus ~ .material-input:after { + background: #03a9f4; +} +.form-group.has-info .control-label, +.form-group.has-info input.form-control:not(.empty) ~ .floating-label { + color: #03a9f4; +} +.form-group .material-input:before, +.form-group-default .material-input:before { + background-color: #3f51b5; +} +.form-group-primary .material-input:before { + background-color: #4285f4; +} +.form-group-success .material-input:before { + background-color: #0f9d58; +} +.form-group-info .material-input:before { + background-color: #03a9f4; +} +.form-group-warning .material-input:before { + background-color: #ff5722; +} +.form-group-danger .material-input:before { + background-color: #f44336; +} +.form-group-material-red .material-input:before { + background-color: #f44336; +} +.form-group-material-pink .material-input:before { + background-color: #e91e63; +} +.form-group-material-purple .material-input:before { + background-color: #9c27b0; +} +.form-group-material-deeppurple .material-input:before { + background-color: #673ab7; +} +.form-group-material-indigo .material-input:before { + background-color: #3f51b5; +} +.form-group-material-lightblue .material-input:before { + background-color: #03a9f4; +} +.form-group-material-cyan .material-input:before { + background-color: #00bcd4; +} +.form-group-material-teal .material-input:before { + background-color: #009688; +} +.form-group-material-lightgreen .material-input:before { + background-color: #8bc34a; +} +.form-group-material-lime .material-input:before { + background-color: #cddc39; +} +.form-group-material-lightyellow .material-input:before { + background-color: #ffeb3b; +} +.form-group-material-orange .material-input:before { + background-color: #ff9800; +} +.form-group-material-deeporange .material-input:before { + background-color: #ff5722; +} +.form-group-material-grey .material-input:before { + background-color: #9e9e9e; +} +.form-group-material-bluegrey .material-input:before { + background-color: #607d8b; +} +.form-group-material-brown .material-input:before { + background-color: #795548; +} +.form-group-material-lightgrey .material-input:before { + background-color: #ececec; +} +.form-group input.form-control:focus ~ .material-input:after, +.form-group-default input.form-control:focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-primary input.form-control:focus ~ .material-input:after { + background-color: #4285f4; +} +.form-group-success input.form-control:focus ~ .material-input:after { + background-color: #0f9d58; +} +.form-group-info input.form-control:focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-warning input.form-control:focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-danger input.form-control:focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-red input.form-control:focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-pink input.form-control:focus ~ .material-input:after { + background-color: #e91e63; +} +.form-group-material-purple input.form-control:focus ~ .material-input:after { + background-color: #9c27b0; +} +.form-group-material-deeppurple input.form-control:focus ~ .material-input:after { + background-color: #673ab7; +} +.form-group-material-indigo input.form-control:focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-material-lightblue input.form-control:focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-material-cyan input.form-control:focus ~ .material-input:after { + background-color: #00bcd4; +} +.form-group-material-teal input.form-control:focus ~ .material-input:after { + background-color: #009688; +} +.form-group-material-lightgreen input.form-control:focus ~ .material-input:after { + background-color: #8bc34a; +} +.form-group-material-lime input.form-control:focus ~ .material-input:after { + background-color: #cddc39; +} +.form-group-material-lightyellow input.form-control:focus ~ .material-input:after { + background-color: #ffeb3b; +} +.form-group-material-orange input.form-control:focus ~ .material-input:after { + background-color: #ff9800; +} +.form-group-material-deeporange input.form-control:focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-material-grey input.form-control:focus ~ .material-input:after { + background-color: #9e9e9e; +} +.form-group-material-bluegrey input.form-control:focus ~ .material-input:after { + background-color: #607d8b; +} +.form-group-material-brown input.form-control:focus ~ .material-input:after { + background-color: #795548; +} +.form-group-material-lightgrey input.form-control:focus ~ .material-input:after { + background-color: #ececec; +} +.form-group input.form-control.focus ~ .material-input:after, +.form-group-default input.form-control.focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-primary input.form-control.focus ~ .material-input:after { + background-color: #4285f4; +} +.form-group-success input.form-control.focus ~ .material-input:after { + background-color: #0f9d58; +} +.form-group-info input.form-control.focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-warning input.form-control.focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-danger input.form-control.focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-red input.form-control.focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-pink input.form-control.focus ~ .material-input:after { + background-color: #e91e63; +} +.form-group-material-purple input.form-control.focus ~ .material-input:after { + background-color: #9c27b0; +} +.form-group-material-deeppurple input.form-control.focus ~ .material-input:after { + background-color: #673ab7; +} +.form-group-material-indigo input.form-control.focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-material-lightblue input.form-control.focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-material-cyan input.form-control.focus ~ .material-input:after { + background-color: #00bcd4; +} +.form-group-material-teal input.form-control.focus ~ .material-input:after { + background-color: #009688; +} +.form-group-material-lightgreen input.form-control.focus ~ .material-input:after { + background-color: #8bc34a; +} +.form-group-material-lime input.form-control.focus ~ .material-input:after { + background-color: #cddc39; +} +.form-group-material-lightyellow input.form-control.focus ~ .material-input:after { + background-color: #ffeb3b; +} +.form-group-material-orange input.form-control.focus ~ .material-input:after { + background-color: #ff9800; +} +.form-group-material-deeporange input.form-control.focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-material-grey input.form-control.focus ~ .material-input:after { + background-color: #9e9e9e; +} +.form-group-material-bluegrey input.form-control.focus ~ .material-input:after { + background-color: #607d8b; +} +.form-group-material-brown input.form-control.focus ~ .material-input:after { + background-color: #795548; +} +.form-group-material-lightgrey input.form-control.focus ~ .material-input:after { + background-color: #ececec; +} +.form-group .control-label, +.form-group-default .control-label { + color: rgba(0, 0, 0, 0.84); +} +.form-group-primary .control-label { + color: #4285f4; +} +.form-group-success .control-label { + color: #0f9d58; +} +.form-group-info .control-label { + color: #03a9f4; +} +.form-group-warning .control-label { + color: #ff5722; +} +.form-group-danger .control-label { + color: #f44336; +} +.form-group-material-red .control-label { + color: #f44336; +} +.form-group-material-pink .control-label { + color: #e91e63; +} +.form-group-material-purple .control-label { + color: #9c27b0; +} +.form-group-material-deeppurple .control-label { + color: #673ab7; +} +.form-group-material-indigo .control-label { + color: #3f51b5; +} +.form-group-material-lightblue .control-label { + color: #03a9f4; +} +.form-group-material-cyan .control-label { + color: #00bcd4; +} +.form-group-material-teal .control-label { + color: #009688; +} +.form-group-material-lightgreen .control-label { + color: #8bc34a; +} +.form-group-material-lime .control-label { + color: #cddc39; +} +.form-group-material-lightyellow .control-label { + color: #ffeb3b; +} +.form-group-material-orange .control-label { + color: #ff9800; +} +.form-group-material-deeporange .control-label { + color: #ff5722; +} +.form-group-material-grey .control-label { + color: #9e9e9e; +} +.form-group-material-bluegrey .control-label { + color: #607d8b; +} +.form-group-material-brown .control-label { + color: #795548; +} +.form-group-material-lightgrey .control-label { + color: #ececec; +} +.form-group input.form-control:not(.empty) ~ .floating-label, +.form-group-default input.form-control:not(.empty) ~ .floating-label { + color: #3f51b5; +} +.form-group-primary input.form-control:not(.empty) ~ .floating-label { + color: #4285f4; +} +.form-group-success input.form-control:not(.empty) ~ .floating-label { + color: #0f9d58; +} +.form-group-info input.form-control:not(.empty) ~ .floating-label { + color: #03a9f4; +} +.form-group-warning input.form-control:not(.empty) ~ .floating-label { + color: #ff5722; +} +.form-group-danger input.form-control:not(.empty) ~ .floating-label { + color: #f44336; +} +.form-group-material-red input.form-control:not(.empty) ~ .floating-label { + color: #f44336; +} +.form-group-material-pink input.form-control:not(.empty) ~ .floating-label { + color: #e91e63; +} +.form-group-material-purple input.form-control:not(.empty) ~ .floating-label { + color: #9c27b0; +} +.form-group-material-deeppurple input.form-control:not(.empty) ~ .floating-label { + color: #673ab7; +} +.form-group-material-indigo input.form-control:not(.empty) ~ .floating-label { + color: #3f51b5; +} +.form-group-material-lightblue input.form-control:not(.empty) ~ .floating-label { + color: #03a9f4; +} +.form-group-material-cyan input.form-control:not(.empty) ~ .floating-label { + color: #00bcd4; +} +.form-group-material-teal input.form-control:not(.empty) ~ .floating-label { + color: #009688; +} +.form-group-material-lightgreen input.form-control:not(.empty) ~ .floating-label { + color: #8bc34a; +} +.form-group-material-lime input.form-control:not(.empty) ~ .floating-label { + color: #cddc39; +} +.form-group-material-lightyellow input.form-control:not(.empty) ~ .floating-label { + color: #ffeb3b; +} +.form-group-material-orange input.form-control:not(.empty) ~ .floating-label { + color: #ff9800; +} +.form-group-material-deeporange input.form-control:not(.empty) ~ .floating-label { + color: #ff5722; +} +.form-group-material-grey input.form-control:not(.empty) ~ .floating-label { + color: #9e9e9e; +} +.form-group-material-bluegrey input.form-control:not(.empty) ~ .floating-label { + color: #607d8b; +} +.form-group-material-brown input.form-control:not(.empty) ~ .floating-label { + color: #795548; +} +.form-group-material-lightgrey input.form-control:not(.empty) ~ .floating-label { + color: #ececec; +} +.input-group .form-control-wrapper { + margin-right: 5px; + margin-left: 5px; + bottom: -10px; +} +.input-group .form-control-wrapper .form-control { + float: none; +} +.input-group .input-group-addon { + border: 0; +} +.input-group .input-group-btn .btn { + border-radius: 4px; +} +select.form-control { + border: 0; + box-shadow: none; + border-bottom: 1px solid #757575; + border-radius: 0; +} +select.form-control:focus, +select.form-control.focus { + box-shadow: none; + border-color: #757575; +} +@keyframes input-highlight { + 0% { + left: 20%; + -webkit-transform: scaleX(20%); + transform: scaleX(20%); + } + 99% { + -webkit-transform: scaleX(0); + transform: scaleX(0); + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +.form-control-wrapper input[type=file] { + opacity: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; +} +legend { + border-bottom: 0; +} +.modal-content { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + border-radius: 0; + border: 0; +} +.modal-content .modal-header { + border-bottom: 0; +} +.modal-content .modal-footer { + border-top: 0; +} +.modal-content .modal-footer .btn + .btn { + margin-bottom: 10px; +} +.list-group { + border-radius: 0; +} +.list-group .list-group-item { + background-color: transparent; + overflow: hidden; + border: 0; + border-radius: 0; + padding: 0 16px; +} +.list-group .list-group-item .row-picture, +.list-group .list-group-item .row-action-primary { + float: left; + display: inline-block; + padding-right: 16px; +} +.list-group .list-group-item .row-picture img, +.list-group .list-group-item .row-action-primary img, +.list-group .list-group-item .row-picture i, +.list-group .list-group-item .row-action-primary i, +.list-group .list-group-item .row-picture label, +.list-group .list-group-item .row-action-primary label { + display: block; + width: 56px; + height: 56px; +} +.list-group .list-group-item .row-picture img, +.list-group .list-group-item .row-action-primary img { + background: rgba(0, 0, 0, 0.1); + padding: 1px; +} +.list-group .list-group-item .row-picture img.circle, +.list-group .list-group-item .row-action-primary img.circle { + border-radius: 100%; +} +.list-group .list-group-item .row-picture i, +.list-group .list-group-item .row-action-primary i { + background: rgba(0, 0, 0, 0.25); + border-radius: 100%; + text-align: center; + line-height: 56px; + font-size: 20px; + color: white; +} +.list-group .list-group-item .row-picture label, +.list-group .list-group-item .row-action-primary label { + margin-left: 7px; + margin-right: -7px; + margin-top: 5px; + margin-bottom: -5px; +} +.list-group .list-group-item .row-content { + display: inline-block; + width: -webkit-calc(100% - 92px); + width: calc(100% - 92px); + min-height: 66px; +} +.list-group .list-group-item .row-content .action-secondary { + position: absolute; + right: 16px; + top: 16px; +} +.list-group .list-group-item .row-content .action-secondary i { + font-size: 20px; + color: rgba(0, 0, 0, 0.25); + cursor: pointer; +} +.list-group .list-group-item .row-content .action-secondary ~ * { + max-width: -webkit-calc(100% - 30px); + max-width: calc(100% - 30px); +} +.list-group .list-group-item .row-content .least-content { + position: absolute; + right: 16px; + top: 0px; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; +} +.list-group .list-group-item .list-group-item-heading { + color: rgba(0, 0, 0, 0.77); + font-size: 20px; + line-height: 29px; +} +.list-group .list-group-separator { + clear: both; + overflow: hidden; + margin-top: 10px; + margin-bottom: 10px; +} +.list-group .list-group-separator:before { + content: ""; + width: -webkit-calc(100% - 90px); + width: calc(100% - 90px); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + float: right; +} +.navbar { + background-color: #4285f4; + border: 0; + border-radius: 0; +} +.navbar .navbar-brand { + position: relative; + height: 60px; + line-height: 30px; + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-brand:hover, +.navbar .navbar-brand:focus { + color: rgba(255, 255, 255, 0.84); + background-color: transparent; +} +.navbar .navbar-text { + color: rgba(255, 255, 255, 0.84); + margin-top: 20px; + margin-bottom: 20px; +} +.navbar .navbar-nav > li > a { + color: rgba(255, 255, 255, 0.84); + padding-top: 20px; + padding-bottom: 20px; +} +.navbar .navbar-nav > li > a:hover, +.navbar .navbar-nav > li > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: transparent; +} +.navbar .navbar-nav > .active > a, +.navbar .navbar-nav > .active > a:hover, +.navbar .navbar-nav > .active > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: rgba(0, 0, 0, 0.05); +} +.navbar .navbar-nav > .disabled > a, +.navbar .navbar-nav > .disabled > a:hover, +.navbar .navbar-nav > .disabled > a:focus { + color: #e5e5e5; + background-color: transparent; +} +.navbar .navbar-toggle { + border-color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-toggle:hover, +.navbar .navbar-toggle:focus { + background-color: transparent; +} +.navbar .navbar-toggle .icon-bar { + background-color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-collapse, +.navbar .navbar-form { + border-color: rgba(0, 0, 0, 0.1); +} +.navbar .navbar-nav > .open > a, +.navbar .navbar-nav > .open > a:hover, +.navbar .navbar-nav > .open > a:focus { + background-color: rgba(0, 0, 0, 0.05); + color: rgba(255, 255, 255, 0.84); +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .dropdown-header { + border: 0; + color: rgba(212, 212, 212, 0.84); + } + .navbar .navbar-nav .open .dropdown-menu .divider { + background-color: rgba(255, 255, 255, 0.84); + } + .navbar .navbar-nav .open .dropdown-menu > li > a { + color: rgba(255, 255, 255, 0.84); + } + .navbar .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar .navbar-nav .open .dropdown-menu > li > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: transparent; + } + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: rgba(0, 0, 0, 0.05); + } + .navbar .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #e5e5e5; + background-color: transparent; + } +} +.navbar .navbar-link { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-link:hover { + color: rgba(255, 255, 255, 0.84); +} +.navbar .btn-link { + color: rgba(255, 255, 255, 0.84); +} +.navbar .btn-link:hover, +.navbar .btn-link:focus { + color: rgba(255, 255, 255, 0.84); +} +.navbar .btn-link[disabled]:hover, +fieldset[disabled] .navbar .btn-link:hover, +.navbar .btn-link[disabled]:focus, +fieldset[disabled] .navbar .btn-link:focus { + color: #e5e5e5; +} +.navbar .navbar-form { + margin-top: 16px; +} +.navbar .navbar-form .form-control-wrapper .form-control, +.navbar .navbar-form .form-control { + border-color: rgba(255, 255, 255, 0.84); + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form .form-control-wrapper .material-input:before, +.navbar .navbar-form .form-control-wrapper input:focus ~ .material-input:after { + background-color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form :-moz-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form ::-moz-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar, +.navbar-default { + background-color: #4285f4; +} +.navbar-primary { + background-color: #4285f4; +} +.navbar-success { + background-color: #0f9d58; +} +.navbar-info { + background-color: #03a9f4; +} +.navbar-warning { + background-color: #ff5722; +} +.navbar-danger { + background-color: #f44336; +} +.navbar-material-red { + background-color: #f44336; +} +.navbar-material-pink { + background-color: #e91e63; +} +.navbar-material-purple { + background-color: #9c27b0; +} +.navbar-material-deeppurple { + background-color: #673ab7; +} +.navbar-material-indigo { + background-color: #3f51b5; +} +.navbar-material-lightblue { + background-color: #03a9f4; +} +.navbar-material-cyan { + background-color: #00bcd4; +} +.navbar-material-teal { + background-color: #009688; +} +.navbar-material-lightgreen { + background-color: #8bc34a; +} +.navbar-material-lime { + background-color: #cddc39; +} +.navbar-material-lightyellow { + background-color: #ffeb3b; +} +.navbar-material-orange { + background-color: #ff9800; +} +.navbar-material-deeporange { + background-color: #ff5722; +} +.navbar-material-grey { + background-color: #9e9e9e; +} +.navbar-material-bluegrey { + background-color: #607d8b; +} +.navbar-material-brown { + background-color: #795548; +} +.navbar-material-lightgrey { + background-color: #ececec; +} +.navbar-inverse { + background-color: #3f51b5; +} +.navbar-material-white { + background-color: #FFF; +} +.navbar-material-white .navbar-brand, +.navbar-material-white .navbar-brand:hover, +.navbar-material-white .navbar-brand:focus { + color: rgba(0, 0, 0, 0.84); +} +.navbar-material-white .navbar-nav > li > a { + color: rgba(0, 0, 0, 0.84); +} +.navbar-material-white .navbar-nav > li > a:hover, +.navbar-material-white .navbar-nav > li > a:focus { + color: rgba(0, 0, 0, 0.84); + background-color: transparent; +} +.navbar-material-white .navbar-nav > .active > a, +.navbar-material-white .navbar-nav > .active > a:hover, +.navbar-material-white .navbar-nav > .active > a:focus { + color: rgba(0, 0, 0, 0.84); + background-color: rgba(0, 0, 0, 0.05); +} +.navbar-material-white .navbar-nav > .disabled > a, +.navbar-material-white .navbar-nav > .disabled > a:hover, +.navbar-material-white .navbar-nav > .disabled > a:focus { + color: rgba(0, 0, 0, 0.84); + background-color: transparent; +} +.navbar-material-white .navbar-nav > .open > a, +.navbar-material-white .navbar-nav > .open > a:hover, +.navbar-material-white .navbar-nav > .open > a:focus { + background-color: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.84); +} +.dropdown-menu { + border: 0; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); +} +.dropdown-menu .divider { + background-color: rgba(229, 229, 229, 0.12); +} +.dropdown-menu li { + overflow: hidden; + position: relative; +} +.dropdown-menu li a:hover { + background: rgba(0, 0, 0, 0.08); +} +.alert { + border: 0px; + border-radius: 0; +} +.alert a, +.alert .alert-link { + color: #FFFFFF; +} +.alert, +.alert-default { + background-color: #ffffff; +} +.alert-primary { + background-color: #4285f4; +} +.alert-success { + background-color: #0f9d58; +} +.alert-info { + background-color: #03a9f4; +} +.alert-warning { + background-color: #ff5722; +} +.alert-danger { + background-color: #f44336; +} +.alert-material-red { + background-color: #f44336; +} +.alert-material-pink { + background-color: #e91e63; +} +.alert-material-purple { + background-color: #9c27b0; +} +.alert-material-deeppurple { + background-color: #673ab7; +} +.alert-material-indigo { + background-color: #3f51b5; +} +.alert-material-lightblue { + background-color: #03a9f4; +} +.alert-material-cyan { + background-color: #00bcd4; +} +.alert-material-teal { + background-color: #009688; +} +.alert-material-lightgreen { + background-color: #8bc34a; +} +.alert-material-lime { + background-color: #cddc39; +} +.alert-material-lightyellow { + background-color: #ffeb3b; +} +.alert-material-orange { + background-color: #ff9800; +} +.alert-material-deeporange { + background-color: #ff5722; +} +.alert-material-grey { + background-color: #9e9e9e; +} +.alert-material-bluegrey { + background-color: #607d8b; +} +.alert-material-brown { + background-color: #795548; +} +.alert-material-lightgrey { + background-color: #ececec; +} +.alert-info, +.alert-danger, +.alert-warning, +.alert-success { + color: #FFFFFF; +} +.alert-default a, +.alert-default .alert-link { + color: #000000; +} +.progress { + height: 4px; + border-radius: 0; + box-shadow: none; + background: #c8c8c8; +} +.progress .progress-bar { + box-shadow: none; +} +.progress .progress-bar, +.progress .progress-bar-default { + background-color: #4285f4; +} +.progress .progress-bar-primary { + background-color: #4285f4; +} +.progress .progress-bar-success { + background-color: #0f9d58; +} +.progress .progress-bar-info { + background-color: #03a9f4; +} +.progress .progress-bar-warning { + background-color: #ff5722; +} +.progress .progress-bar-danger { + background-color: #f44336; +} +.progress .progress-bar-material-red { + background-color: #f44336; +} +.progress .progress-bar-material-pink { + background-color: #e91e63; +} +.progress .progress-bar-material-purple { + background-color: #9c27b0; +} +.progress .progress-bar-material-deeppurple { + background-color: #673ab7; +} +.progress .progress-bar-material-indigo { + background-color: #3f51b5; +} +.progress .progress-bar-material-lightblue { + background-color: #03a9f4; +} +.progress .progress-bar-material-cyan { + background-color: #00bcd4; +} +.progress .progress-bar-material-teal { + background-color: #009688; +} +.progress .progress-bar-material-lightgreen { + background-color: #8bc34a; +} +.progress .progress-bar-material-lime { + background-color: #cddc39; +} +.progress .progress-bar-material-lightyellow { + background-color: #ffeb3b; +} +.progress .progress-bar-material-orange { + background-color: #ff9800; +} +.progress .progress-bar-material-deeporange { + background-color: #ff5722; +} +.progress .progress-bar-material-grey { + background-color: #9e9e9e; +} +.progress .progress-bar-material-bluegrey { + background-color: #607d8b; +} +.progress .progress-bar-material-brown { + background-color: #795548; +} +.progress .progress-bar-material-lightgrey { + background-color: #ececec; +} +.text-warning { + color: #ff5722; +} +.text-primary { + color: #4285f4; +} +.text-danger { + color: #f44336; +} +.text-success { + color: #0f9d58; +} +.text-info { + color: #03a9f4; +} +.nav-tabs { + background: #4285f4; +} +.nav-tabs > li > a { + color: #FFFFFF; + border: 0; + margin: 0; +} +.nav-tabs > li > a:hover { + background: transparent; + border: 0; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.open > a, +.nav-tabs > li.open > a:hover { + background: transparent !important; + border: 0 !important; + color: #FFFFFF !important; + font-weight: 500; +} +.nav-tabs > li.disabled > a, +.nav-tabs > li.disabled > a:hover { + color: rgba(255, 255, 255, 0.5); +} +.popover, +.tooltip-inner { + background: #323232; + color: #FFF; + border-radius: 2px; +} +.tooltip, +.tooltip.in { + opacity: 1; +} +.popover.left .arrow:after, +.tooltip.left .arrow:after, +.popover.left .tooltip-arrow, +.tooltip.left .tooltip-arrow { + border-left-color: #323232; +} +.popover.right .arrow:after, +.tooltip.right .arrow:after, +.popover.right .tooltip-arrow, +.tooltip.right .tooltip-arrow { + border-right-color: #323232; +} +.popover.top .arrow:after, +.tooltip.top .arrow:after, +.popover.top .tooltip-arrow, +.tooltip.top .tooltip-arrow { + border-top-color: #323232; +} +.popover.bottom .arrow:after, +.tooltip.bottom .arrow:after, +.popover.bottom .tooltip-arrow, +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #323232; +} +.icon, +.icon-default { + color: rgba(0, 0, 0, 0.84); +} +.icon-primary { + color: #4285f4; +} +.icon-success { + color: #0f9d58; +} +.icon-info { + color: #03a9f4; +} +.icon-warning { + color: #ff5722; +} +.icon-danger { + color: #f44336; +} +.icon-material-red { + color: #f44336; +} +.icon-material-pink { + color: #e91e63; +} +.icon-material-purple { + color: #9c27b0; +} +.icon-material-deeppurple { + color: #673ab7; +} +.icon-material-indigo { + color: #3f51b5; +} +.icon-material-lightblue { + color: #03a9f4; +} +.icon-material-cyan { + color: #00bcd4; +} +.icon-material-teal { + color: #009688; +} +.icon-material-lightgreen { + color: #8bc34a; +} +.icon-material-lime { + color: #cddc39; +} +.icon-material-lightyellow { + color: #ffeb3b; +} +.icon-material-orange { + color: #ff9800; +} +.icon-material-deeporange { + color: #ff5722; +} +.icon-material-grey { + color: #9e9e9e; +} +.icon-material-bluegrey { + color: #607d8b; +} +.icon-material-brown { + color: #795548; +} +.icon-material-lightgrey { + color: #ececec; +} +.snackbar { + background-color: #323232; + color: rgba(255, 255, 255, 0.84); + font-size: 14px; + border-radius: 2px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + height: 0; + -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s; + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s; + -webkit-transform: translateY(200%); + -ms-transform: translateY(200%); + transform: translateY(200%); +} +.snackbar.snackbar-opened { + padding: 14px 15px; + margin-bottom: 20px; + height: auto; + -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s; + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s; + -webkit-transform: none; + -ms-transform: none; + transform: none; +} +.snackbar.toast { + border-radius: 200px; +} +.noUi-target, +.noUi-target * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-touch-action: none; + -ms-user-select: none; + -moz-user-select: none; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.noUi-base { + width: 100%; + height: 100%; + position: relative; +} +.noUi-origin { + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; +} +.noUi-handle { + position: relative; + z-index: 1; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.noUi-stacking .noUi-handle { + z-index: 10; +} +.noUi-stacking + .noUi-origin { + *z-index: -1; +} +.noUi-state-tap .noUi-origin { + -webkit-transition: left 0.3s, top 0.3s; + transition: left 0.3s, top 0.3s; +} +.noUi-state-drag * { + cursor: inherit !important; +} +.noUi-horizontal { + height: 10px; +} +.noUi-horizontal .noUi-handle { + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 12px; + height: 12px; + left: -10px; + top: -5px; +} +.noUi-horizontal.noUi-extended { + padding: 0 15px; +} +.noUi-horizontal.noUi-extended .noUi-origin { + right: -15px; +} +.noUi-background { + height: 2px; + margin: 20px 0; +} +.noUi-origin { + margin: 0; + border-radius: 0; + height: 2px; + background: #c8c8c8; +} +.noUi-origin[style^="left: 0"] .noUi-handle { + background-color: #fff; + border: 2px solid #c8c8c8; +} +.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active { + border-width: 1px; +} +.noUi-target { + border-radius: 2px; +} +.noUi-handle { + border-radius: 100%; + cursor: default; + -webkit-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; + border: 1px solid; +} +.noUi-horizontal { + height: 2px; + margin: 15px 0; +} +.noUi-horizontal .noUi-handle.noUi-active { + -webkit-transform: scale(2.5); + -ms-transform: scale(2.5); + transform: scale(2.5); +} +[disabled].noUi-slider { + opacity: 0.5; +} +[disabled] .noUi-handle { + cursor: not-allowed; +} +.slider { + background: #c8c8c8; +} +.slider.noUi-connect, +.slider-default.noUi-connect { + background-color: #4285f4; +} +.slider-primary.noUi-connect { + background-color: #4285f4; +} +.slider-success.noUi-connect { + background-color: #0f9d58; +} +.slider-info.noUi-connect { + background-color: #03a9f4; +} +.slider-warning.noUi-connect { + background-color: #ff5722; +} +.slider-danger.noUi-connect { + background-color: #f44336; +} +.slider-material-red.noUi-connect { + background-color: #f44336; +} +.slider-material-pink.noUi-connect { + background-color: #e91e63; +} +.slider-material-purple.noUi-connect { + background-color: #9c27b0; +} +.slider-material-deeppurple.noUi-connect { + background-color: #673ab7; +} +.slider-material-indigo.noUi-connect { + background-color: #3f51b5; +} +.slider-material-lightblue.noUi-connect { + background-color: #03a9f4; +} +.slider-material-cyan.noUi-connect { + background-color: #00bcd4; +} +.slider-material-teal.noUi-connect { + background-color: #009688; +} +.slider-material-lightgreen.noUi-connect { + background-color: #8bc34a; +} +.slider-material-lime.noUi-connect { + background-color: #cddc39; +} +.slider-material-lightyellow.noUi-connect { + background-color: #ffeb3b; +} +.slider-material-orange.noUi-connect { + background-color: #ff9800; +} +.slider-material-deeporange.noUi-connect { + background-color: #ff5722; +} +.slider-material-grey.noUi-connect { + background-color: #9e9e9e; +} +.slider-material-bluegrey.noUi-connect { + background-color: #607d8b; +} +.slider-material-brown.noUi-connect { + background-color: #795548; +} +.slider-material-lightgrey.noUi-connect { + background-color: #ececec; +} +.slider .noUi-connect, +.slider-default .noUi-connect { + background-color: #4285f4; +} +.slider-primary .noUi-connect { + background-color: #4285f4; +} +.slider-success .noUi-connect { + background-color: #0f9d58; +} +.slider-info .noUi-connect { + background-color: #03a9f4; +} +.slider-warning .noUi-connect { + background-color: #ff5722; +} +.slider-danger .noUi-connect { + background-color: #f44336; +} +.slider-material-red .noUi-connect { + background-color: #f44336; +} +.slider-material-pink .noUi-connect { + background-color: #e91e63; +} +.slider-material-purple .noUi-connect { + background-color: #9c27b0; +} +.slider-material-deeppurple .noUi-connect { + background-color: #673ab7; +} +.slider-material-indigo .noUi-connect { + background-color: #3f51b5; +} +.slider-material-lightblue .noUi-connect { + background-color: #03a9f4; +} +.slider-material-cyan .noUi-connect { + background-color: #00bcd4; +} +.slider-material-teal .noUi-connect { + background-color: #009688; +} +.slider-material-lightgreen .noUi-connect { + background-color: #8bc34a; +} +.slider-material-lime .noUi-connect { + background-color: #cddc39; +} +.slider-material-lightyellow .noUi-connect { + background-color: #ffeb3b; +} +.slider-material-orange .noUi-connect { + background-color: #ff9800; +} +.slider-material-deeporange .noUi-connect { + background-color: #ff5722; +} +.slider-material-grey .noUi-connect { + background-color: #9e9e9e; +} +.slider-material-bluegrey .noUi-connect { + background-color: #607d8b; +} +.slider-material-brown .noUi-connect { + background-color: #795548; +} +.slider-material-lightgrey .noUi-connect { + background-color: #ececec; +} +.slider .noUi-handle, +.slider-default .noUi-handle { + background-color: #4285f4; +} +.slider-primary .noUi-handle { + background-color: #4285f4; +} +.slider-success .noUi-handle { + background-color: #0f9d58; +} +.slider-info .noUi-handle { + background-color: #03a9f4; +} +.slider-warning .noUi-handle { + background-color: #ff5722; +} +.slider-danger .noUi-handle { + background-color: #f44336; +} +.slider-material-red .noUi-handle { + background-color: #f44336; +} +.slider-material-pink .noUi-handle { + background-color: #e91e63; +} +.slider-material-purple .noUi-handle { + background-color: #9c27b0; +} +.slider-material-deeppurple .noUi-handle { + background-color: #673ab7; +} +.slider-material-indigo .noUi-handle { + background-color: #3f51b5; +} +.slider-material-lightblue .noUi-handle { + background-color: #03a9f4; +} +.slider-material-cyan .noUi-handle { + background-color: #00bcd4; +} +.slider-material-teal .noUi-handle { + background-color: #009688; +} +.slider-material-lightgreen .noUi-handle { + background-color: #8bc34a; +} +.slider-material-lime .noUi-handle { + background-color: #cddc39; +} +.slider-material-lightyellow .noUi-handle { + background-color: #ffeb3b; +} +.slider-material-orange .noUi-handle { + background-color: #ff9800; +} +.slider-material-deeporange .noUi-handle { + background-color: #ff5722; +} +.slider-material-grey .noUi-handle { + background-color: #9e9e9e; +} +.slider-material-bluegrey .noUi-handle { + background-color: #607d8b; +} +.slider-material-brown .noUi-handle { + background-color: #795548; +} +.slider-material-lightgrey .noUi-handle { + background-color: #ececec; +} +.slider .noUi-handle, +.slider-default .noUi-handle { + border-color: #4285f4; +} +.slider-primary .noUi-handle { + border-color: #4285f4; +} +.slider-success .noUi-handle { + border-color: #0f9d58; +} +.slider-info .noUi-handle { + border-color: #03a9f4; +} +.slider-warning .noUi-handle { + border-color: #ff5722; +} +.slider-danger .noUi-handle { + border-color: #f44336; +} +.slider-material-red .noUi-handle { + border-color: #f44336; +} +.slider-material-pink .noUi-handle { + border-color: #e91e63; +} +.slider-material-purple .noUi-handle { + border-color: #9c27b0; +} +.slider-material-deeppurple .noUi-handle { + border-color: #673ab7; +} +.slider-material-indigo .noUi-handle { + border-color: #3f51b5; +} +.slider-material-lightblue .noUi-handle { + border-color: #03a9f4; +} +.slider-material-cyan .noUi-handle { + border-color: #00bcd4; +} +.slider-material-teal .noUi-handle { + border-color: #009688; +} +.slider-material-lightgreen .noUi-handle { + border-color: #8bc34a; +} +.slider-material-lime .noUi-handle { + border-color: #cddc39; +} +.slider-material-lightyellow .noUi-handle { + border-color: #ffeb3b; +} +.slider-material-orange .noUi-handle { + border-color: #ff9800; +} +.slider-material-deeporange .noUi-handle { + border-color: #ff5722; +} +.slider-material-grey .noUi-handle { + border-color: #9e9e9e; +} +.slider-material-bluegrey .noUi-handle { + border-color: #607d8b; +} +.slider-material-brown .noUi-handle { + border-color: #795548; +} +.slider-material-lightgrey .noUi-handle { + border-color: #ececec; +} diff --git a/bootstrap/css-compiled/material.css b/bootstrap/css-compiled/material.css new file mode 100755 index 0000000..645adf7 --- /dev/null +++ b/bootstrap/css-compiled/material.css @@ -0,0 +1,3247 @@ +/* Generated by less 1.7.5 */ +@-webkit-keyframes input-highlight { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes input-highlight { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +.shadow-z-1 { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} +.shadow-z-2 { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} +.shadow-z-2-hover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.28); +} +.shadow-z-3 { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.shadow-z-4 { + box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); +} +.shadow-z-5 { + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); +} +body { + background-color: #EEEEEE; +} +body.inverse { + background: #333333; +} +body.inverse, +body.inverse .form-control { + color: rgba(255, 255, 255, 0.84); +} +body, +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; +} +body .well, +.container .well, +.container-fluid .well, +body .well:not([class^="well well-material-"]), +.container .well:not([class^="well well-material-"]), +.container-fluid .well:not([class^="well well-material-"]), +body .well .form-control, +.container .well .form-control, +.container-fluid .well .form-control, +body .well:not([class^="well well-material-"]) .form-control, +.container .well:not([class^="well well-material-"]) .form-control, +.container-fluid .well:not([class^="well well-material-"]) .form-control { + color: rgba(0, 0, 0, 0.84); +} +body .well .floating-label, +.container .well .floating-label, +.container-fluid .well .floating-label, +body .well:not([class^="well well-material-"]) .floating-label, +.container .well:not([class^="well well-material-"]) .floating-label, +.container-fluid .well:not([class^="well well-material-"]) .floating-label { + color: #7e7e7e; +} +body .well .form-control, +.container .well .form-control, +.container-fluid .well .form-control, +body .well:not([class^="well well-material-"]) .form-control, +.container .well:not([class^="well well-material-"]) .form-control, +.container-fluid .well:not([class^="well well-material-"]) .form-control { + border-bottom-color: #7e7e7e; +} +body .well .form-control::-webkit-input-placeholder, +.container .well .form-control::-webkit-input-placeholder, +.container-fluid .well .form-control::-webkit-input-placeholder, +body .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder, +.container .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder, +.container-fluid .well:not([class^="well well-material-"]) .form-control::-webkit-input-placeholder { + color: #7e7e7e; +} +body .well .form-control::-moz-placeholder, +.container .well .form-control::-moz-placeholder, +.container-fluid .well .form-control::-moz-placeholder, +body .well:not([class^="well well-material-"]) .form-control::-moz-placeholder, +.container .well:not([class^="well well-material-"]) .form-control::-moz-placeholder, +.container-fluid .well:not([class^="well well-material-"]) .form-control::-moz-placeholder { + color: #7e7e7e; + opacity: 1; +} +body .well .form-control:-ms-input-placeholder, +.container .well .form-control:-ms-input-placeholder, +.container-fluid .well .form-control:-ms-input-placeholder, +body .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder, +.container .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder, +.container-fluid .well:not([class^="well well-material-"]) .form-control:-ms-input-placeholder { + color: #7e7e7e; +} +body .well .option, +.container .well .option, +.container-fluid .well .option, +body .well:not([class^="well well-material-"]) .option, +.container .well:not([class^="well well-material-"]) .option, +.container-fluid .well:not([class^="well well-material-"]) .option, +body .well .create, +.container .well .create, +.container-fluid .well .create, +body .well:not([class^="well well-material-"]) .create, +.container .well:not([class^="well well-material-"]) .create, +.container-fluid .well:not([class^="well well-material-"]) .create { + color: rgba(0, 0, 0, 0.84); +} +body [class^="well well-material-"], +.container [class^="well well-material-"], +.container-fluid [class^="well well-material-"], +body [class^="well well-material-"] .form-control, +.container [class^="well well-material-"] .form-control, +.container-fluid [class^="well well-material-"] .form-control, +body [class^="well well-material-"] .floating-label, +.container [class^="well well-material-"] .floating-label, +.container-fluid [class^="well well-material-"] .floating-label { + color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .form-control, +.container [class^="well well-material-"] .form-control, +.container-fluid [class^="well well-material-"] .form-control { + border-bottom-color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .form-control::-webkit-input-placeholder, +.container [class^="well well-material-"] .form-control::-webkit-input-placeholder, +.container-fluid [class^="well well-material-"] .form-control::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .form-control::-moz-placeholder, +.container [class^="well well-material-"] .form-control::-moz-placeholder, +.container-fluid [class^="well well-material-"] .form-control::-moz-placeholder { + color: rgba(255, 255, 255, 0.84); + opacity: 1; +} +body [class^="well well-material-"] .form-control:-ms-input-placeholder, +.container [class^="well well-material-"] .form-control:-ms-input-placeholder, +.container-fluid [class^="well well-material-"] .form-control:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +body [class^="well well-material-"] .option, +.container [class^="well well-material-"] .option, +.container-fluid [class^="well well-material-"] .option, +body [class^="well well-material-"] .create, +.container [class^="well well-material-"] .create, +.container-fluid [class^="well well-material-"] .create { + color: rgba(0, 0, 0, 0.84); +} +body .well, +.container .well, +.container-fluid .well, +body .jumbotron, +.container .jumbotron, +.container-fluid .jumbotron { + background-color: #fff; + padding: 19px; + margin-bottom: 20px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + border-radius: 2px; + border: 0; +} +body .well p, +.container .well p, +.container-fluid .well p, +body .jumbotron p, +.container .jumbotron p, +.container-fluid .jumbotron p { + font-weight: 300; +} +body .well, +.container .well, +.container-fluid .well, +body .jumbotron, +.container .jumbotron, +.container-fluid .jumbotron, +body .well-default, +.container .well-default, +.container-fluid .well-default, +body .jumbotron-default, +.container .jumbotron-default, +.container-fluid .jumbotron-default { + background-color: #ffffff; +} +body .well-primary, +.container .well-primary, +.container-fluid .well-primary, +body .jumbotron-primary, +.container .jumbotron-primary, +.container-fluid .jumbotron-primary { + background-color: #4285f4; +} +body .well-success, +.container .well-success, +.container-fluid .well-success, +body .jumbotron-success, +.container .jumbotron-success, +.container-fluid .jumbotron-success { + background-color: #0f9d58; +} +body .well-info, +.container .well-info, +.container-fluid .well-info, +body .jumbotron-info, +.container .jumbotron-info, +.container-fluid .jumbotron-info { + background-color: #03a9f4; +} +body .well-warning, +.container .well-warning, +.container-fluid .well-warning, +body .jumbotron-warning, +.container .jumbotron-warning, +.container-fluid .jumbotron-warning { + background-color: #ff5722; +} +body .well-danger, +.container .well-danger, +.container-fluid .well-danger, +body .jumbotron-danger, +.container .jumbotron-danger, +.container-fluid .jumbotron-danger { + background-color: #f44336; +} +body .well-material-red, +.container .well-material-red, +.container-fluid .well-material-red, +body .jumbotron-material-red, +.container .jumbotron-material-red, +.container-fluid .jumbotron-material-red { + background-color: #f44336; +} +body .well-material-pink, +.container .well-material-pink, +.container-fluid .well-material-pink, +body .jumbotron-material-pink, +.container .jumbotron-material-pink, +.container-fluid .jumbotron-material-pink { + background-color: #e91e63; +} +body .well-material-purple, +.container .well-material-purple, +.container-fluid .well-material-purple, +body .jumbotron-material-purple, +.container .jumbotron-material-purple, +.container-fluid .jumbotron-material-purple { + background-color: #9c27b0; +} +body .well-material-deeppurple, +.container .well-material-deeppurple, +.container-fluid .well-material-deeppurple, +body .jumbotron-material-deeppurple, +.container .jumbotron-material-deeppurple, +.container-fluid .jumbotron-material-deeppurple { + background-color: #673ab7; +} +body .well-material-indigo, +.container .well-material-indigo, +.container-fluid .well-material-indigo, +body .jumbotron-material-indigo, +.container .jumbotron-material-indigo, +.container-fluid .jumbotron-material-indigo { + background-color: #3f51b5; +} +body .well-material-lightblue, +.container .well-material-lightblue, +.container-fluid .well-material-lightblue, +body .jumbotron-material-lightblue, +.container .jumbotron-material-lightblue, +.container-fluid .jumbotron-material-lightblue { + background-color: #03a9f4; +} +body .well-material-cyan, +.container .well-material-cyan, +.container-fluid .well-material-cyan, +body .jumbotron-material-cyan, +.container .jumbotron-material-cyan, +.container-fluid .jumbotron-material-cyan { + background-color: #00bcd4; +} +body .well-material-teal, +.container .well-material-teal, +.container-fluid .well-material-teal, +body .jumbotron-material-teal, +.container .jumbotron-material-teal, +.container-fluid .jumbotron-material-teal { + background-color: #009688; +} +body .well-material-lightgreen, +.container .well-material-lightgreen, +.container-fluid .well-material-lightgreen, +body .jumbotron-material-lightgreen, +.container .jumbotron-material-lightgreen, +.container-fluid .jumbotron-material-lightgreen { + background-color: #8bc34a; +} +body .well-material-lime, +.container .well-material-lime, +.container-fluid .well-material-lime, +body .jumbotron-material-lime, +.container .jumbotron-material-lime, +.container-fluid .jumbotron-material-lime { + background-color: #cddc39; +} +body .well-material-lightyellow, +.container .well-material-lightyellow, +.container-fluid .well-material-lightyellow, +body .jumbotron-material-lightyellow, +.container .jumbotron-material-lightyellow, +.container-fluid .jumbotron-material-lightyellow { + background-color: #ffeb3b; +} +body .well-material-orange, +.container .well-material-orange, +.container-fluid .well-material-orange, +body .jumbotron-material-orange, +.container .jumbotron-material-orange, +.container-fluid .jumbotron-material-orange { + background-color: #ff9800; +} +body .well-material-deeporange, +.container .well-material-deeporange, +.container-fluid .well-material-deeporange, +body .jumbotron-material-deeporange, +.container .jumbotron-material-deeporange, +.container-fluid .jumbotron-material-deeporange { + background-color: #ff5722; +} +body .well-material-grey, +.container .well-material-grey, +.container-fluid .well-material-grey, +body .jumbotron-material-grey, +.container .jumbotron-material-grey, +.container-fluid .jumbotron-material-grey { + background-color: #9e9e9e; +} +body .well-material-bluegrey, +.container .well-material-bluegrey, +.container-fluid .well-material-bluegrey, +body .jumbotron-material-bluegrey, +.container .jumbotron-material-bluegrey, +.container-fluid .jumbotron-material-bluegrey { + background-color: #607d8b; +} +body .well-material-brown, +.container .well-material-brown, +.container-fluid .well-material-brown, +body .jumbotron-material-brown, +.container .jumbotron-material-brown, +.container-fluid .jumbotron-material-brown { + background-color: #795548; +} +body .well-material-lightgrey, +.container .well-material-lightgrey, +.container-fluid .well-material-lightgrey, +body .jumbotron-material-lightgrey, +.container .jumbotron-material-lightgrey, +.container-fluid .jumbotron-material-lightgrey { + background-color: #ececec; +} +.btn { + position: relative; + padding: 8px 30px; + border: 0; + margin: 10px 1px; + cursor: pointer; + border-radius: 4px; + text-transform: uppercase; + text-decoration: none; + color: rgba(255, 255, 255, 0.84); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + outline: none !important; +} +.btn:hover { + color: rgba(255, 255, 255, 0.84); +} +.btn:hover:not(.btn-link) { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.28); +} +.btn:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.btn:not(.btn-link), +.btn-default:not(.btn-link) { + background-color: transparent; +} +.btn-primary:not(.btn-link) { + background-color: #4285f4; +} +.btn-success:not(.btn-link) { + background-color: #0f9d58; +} +.btn-info:not(.btn-link) { + background-color: #03a9f4; +} +.btn-warning:not(.btn-link) { + background-color: #ff5722; +} +.btn-danger:not(.btn-link) { + background-color: #f44336; +} +.btn-material-red:not(.btn-link) { + background-color: #f44336; +} +.btn-material-pink:not(.btn-link) { + background-color: #e91e63; +} +.btn-material-purple:not(.btn-link) { + background-color: #9c27b0; +} +.btn-material-deeppurple:not(.btn-link) { + background-color: #673ab7; +} +.btn-material-indigo:not(.btn-link) { + background-color: #3f51b5; +} +.btn-material-lightblue:not(.btn-link) { + background-color: #03a9f4; +} +.btn-material-cyan:not(.btn-link) { + background-color: #00bcd4; +} +.btn-material-teal:not(.btn-link) { + background-color: #009688; +} +.btn-material-lightgreen:not(.btn-link) { + background-color: #8bc34a; +} +.btn-material-lime:not(.btn-link) { + background-color: #cddc39; +} +.btn-material-lightyellow:not(.btn-link) { + background-color: #ffeb3b; +} +.btn-material-orange:not(.btn-link) { + background-color: #ff9800; +} +.btn-material-deeporange:not(.btn-link) { + background-color: #ff5722; +} +.btn-material-grey:not(.btn-link) { + background-color: #9e9e9e; +} +.btn-material-bluegrey:not(.btn-link) { + background-color: #607d8b; +} +.btn-material-brown:not(.btn-link) { + background-color: #795548; +} +.btn-material-lightgrey:not(.btn-link) { + background-color: #ececec; +} +.btn-link, +.btn:not([class^="btn btn-"]), +.btn-default { + color: rgba(0, 0, 0, 0.84); +} +.btn-link:hover, +.btn:not([class^="btn btn-"]):hover, +.btn-default:hover { + color: rgba(0, 0, 0, 0.84); +} +.btn:not([class^="btn btn-"]):hover, +.btn-default:hover { + background-color: rgba(255, 255, 255, 0.5); +} +.btn-raised { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.btn-raised:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.open > .dropdown-toggle.btn, +.open > .dropdown-toggle.btn-default { + background-color: transparent; +} +.open > .dropdown-toggle.btn-primary { + background-color: #4285f4; +} +.open > .dropdown-toggle.btn-success { + background-color: #0f9d58; +} +.open > .dropdown-toggle.btn-info { + background-color: #03a9f4; +} +.open > .dropdown-toggle.btn-warning { + background-color: #ff5722; +} +.open > .dropdown-toggle.btn-danger { + background-color: #f44336; +} +.open > .dropdown-toggle.btn-material-red { + background-color: #f44336; +} +.open > .dropdown-toggle.btn-material-pink { + background-color: #e91e63; +} +.open > .dropdown-toggle.btn-material-purple { + background-color: #9c27b0; +} +.open > .dropdown-toggle.btn-material-deeppurple { + background-color: #673ab7; +} +.open > .dropdown-toggle.btn-material-indigo { + background-color: #3f51b5; +} +.open > .dropdown-toggle.btn-material-lightblue { + background-color: #03a9f4; +} +.open > .dropdown-toggle.btn-material-cyan { + background-color: #00bcd4; +} +.open > .dropdown-toggle.btn-material-teal { + background-color: #009688; +} +.open > .dropdown-toggle.btn-material-lightgreen { + background-color: #8bc34a; +} +.open > .dropdown-toggle.btn-material-lime { + background-color: #cddc39; +} +.open > .dropdown-toggle.btn-material-lightyellow { + background-color: #ffeb3b; +} +.open > .dropdown-toggle.btn-material-orange { + background-color: #ff9800; +} +.open > .dropdown-toggle.btn-material-deeporange { + background-color: #ff5722; +} +.open > .dropdown-toggle.btn-material-grey { + background-color: #9e9e9e; +} +.open > .dropdown-toggle.btn-material-bluegrey { + background-color: #607d8b; +} +.open > .dropdown-toggle.btn-material-brown { + background-color: #795548; +} +.open > .dropdown-toggle.btn-material-lightgrey { + background-color: #ececec; +} +.btn-flat { + box-shadow: none !important; +} +.btn-flat.btn-default:hover { + background: none; +} +.btn-group, +.btn-group-vertical { + position: relative; + border-radius: 4px; + margin: 10px 1px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.btn-group:active:not(.btn-link), +.btn-group-vertical:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.btn-group.open .dropdown-toggle, +.btn-group-vertical.open .dropdown-toggle { + box-shadow: none; +} +.btn-group.btn-group-raised, +.btn-group-vertical.btn-group-raised { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} +.btn-group.btn-group-raised:active:not(.btn-link), +.btn-group-vertical.btn-group-raised:active:not(.btn-link) { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.btn-group .btn, +.btn-group-vertical .btn, +.btn-group .btn:active, +.btn-group-vertical .btn:active, +.btn-group .btn-group, +.btn-group-vertical .btn-group { + box-shadow: none !important; + margin: 0; +} +.btn-group .btn:active .caret, +.btn-group-vertical .btn:active .caret { + margin-left: -1px; +} +.btn-group-flat { + box-shadow: none !important; +} +.btn-fab { + margin: 0; + padding: 15px; + font-size: 26px; + width: 56px; + height: 56px; +} +.btn-fab, +.btn-fab:hover, +.btn-fab-default, +.btn-fab:hover-default { + background-color: transparent; +} +.btn-fab-primary, +.btn-fab:hover-primary { + background-color: #4285f4; +} +.btn-fab-success, +.btn-fab:hover-success { + background-color: #0f9d58; +} +.btn-fab-info, +.btn-fab:hover-info { + background-color: #03a9f4; +} +.btn-fab-warning, +.btn-fab:hover-warning { + background-color: #ff5722; +} +.btn-fab-danger, +.btn-fab:hover-danger { + background-color: #f44336; +} +.btn-fab-material-red, +.btn-fab:hover-material-red { + background-color: #f44336; +} +.btn-fab-material-pink, +.btn-fab:hover-material-pink { + background-color: #e91e63; +} +.btn-fab-material-purple, +.btn-fab:hover-material-purple { + background-color: #9c27b0; +} +.btn-fab-material-deeppurple, +.btn-fab:hover-material-deeppurple { + background-color: #673ab7; +} +.btn-fab-material-indigo, +.btn-fab:hover-material-indigo { + background-color: #3f51b5; +} +.btn-fab-material-lightblue, +.btn-fab:hover-material-lightblue { + background-color: #03a9f4; +} +.btn-fab-material-cyan, +.btn-fab:hover-material-cyan { + background-color: #00bcd4; +} +.btn-fab-material-teal, +.btn-fab:hover-material-teal { + background-color: #009688; +} +.btn-fab-material-lightgreen, +.btn-fab:hover-material-lightgreen { + background-color: #8bc34a; +} +.btn-fab-material-lime, +.btn-fab:hover-material-lime { + background-color: #cddc39; +} +.btn-fab-material-lightyellow, +.btn-fab:hover-material-lightyellow { + background-color: #ffeb3b; +} +.btn-fab-material-orange, +.btn-fab:hover-material-orange { + background-color: #ff9800; +} +.btn-fab-material-deeporange, +.btn-fab:hover-material-deeporange { + background-color: #ff5722; +} +.btn-fab-material-grey, +.btn-fab:hover-material-grey { + background-color: #9e9e9e; +} +.btn-fab-material-bluegrey, +.btn-fab:hover-material-bluegrey { + background-color: #607d8b; +} +.btn-fab-material-brown, +.btn-fab:hover-material-brown { + background-color: #795548; +} +.btn-fab-material-lightgrey, +.btn-fab:hover-material-lightgrey { + background-color: #ececec; +} +.btn-fab, +.btn-fab .ripple-wrapper { + border-radius: 100%; +} +.btn-fab.btn-mini { + width: 40px; + height: 40px; + padding: 13px; + font-size: 15px; +} +.form-horizontal .checkbox { + padding-top: 15px; +} +.checkbox { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} +.checkbox label { + cursor: pointer; + padding-left: 45px; + position: relative; +} +.checkbox label span { + display: block; + position: absolute; + left: 0px; + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; +} +.checkbox label .check:after { + display: block; + position: absolute; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + left: -5px; + top: -15px; + height: 50px; + width: 50px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; +} +.checkbox label .check:before { + display: block; + content: ""; + border: 2px solid rgba(0, 0, 0, 0.84); + height: 20px; + width: 20px; + -webkit-transition-delay: 0.2s; + transition-delay: 0.2s; +} +.checkbox .check, +.checkbox-default .check { + color: #0f9d58; +} +.checkbox-primary .check { + color: #4285f4; +} +.checkbox-success .check { + color: #0f9d58; +} +.checkbox-info .check { + color: #03a9f4; +} +.checkbox-warning .check { + color: #ff5722; +} +.checkbox-danger .check { + color: #f44336; +} +.checkbox-material-red .check { + color: #f44336; +} +.checkbox-material-pink .check { + color: #e91e63; +} +.checkbox-material-purple .check { + color: #9c27b0; +} +.checkbox-material-deeppurple .check { + color: #673ab7; +} +.checkbox-material-indigo .check { + color: #3f51b5; +} +.checkbox-material-lightblue .check { + color: #03a9f4; +} +.checkbox-material-cyan .check { + color: #00bcd4; +} +.checkbox-material-teal .check { + color: #009688; +} +.checkbox-material-lightgreen .check { + color: #8bc34a; +} +.checkbox-material-lime .check { + color: #cddc39; +} +.checkbox-material-lightyellow .check { + color: #ffeb3b; +} +.checkbox-material-orange .check { + color: #ff9800; +} +.checkbox-material-deeporange .check { + color: #ff5722; +} +.checkbox-material-grey .check { + color: #9e9e9e; +} +.checkbox-material-bluegrey .check { + color: #607d8b; +} +.checkbox-material-brown .check { + color: #795548; +} +.checkbox-material-lightgrey .check { + color: #ececec; +} +.checkbox input[type=checkbox] { + opacity: 0; +} +.checkbox input[type=checkbox] ~ .check:before { + position: absolute; + top: 2px; + left: 11px; + width: 18px; + height: 18px; + border: solid 2px; + border-color: #5a5a5a; + -webkit-animation: uncheck 300ms ease-out forwards; + -ms-animation: uncheck 300ms ease-out forwards; + animation: uncheck 300ms ease-out forwards; +} +.checkbox input[type=checkbox]:focus ~ .check:after { + opacity: 0.2; +} +.checkbox input[type=checkbox]:checked ~ .check:before { + -webkit-animation: check 300ms ease-out forwards; + -ms-animation: check 300ms ease-out forwards; + animation: check 300ms ease-out forwards; +} +.checkbox input[type=checkbox]:not(:checked) ~ .check:after { + -webkit-animation: rippleOff 500ms; + -ms-animation: rippleOff 500ms; + animation: rippleOff 500ms; +} +.checkbox input[type=checkbox]:checked ~ .check:after { + -webkit-animation: rippleOn 500ms; + -ms-animation: rippleOn 500ms; + animation: rippleOn 500ms; +} +.checkbox input[type=checkbox][disabled]:not(:checked) ~ .check:before { + opacity: 0.5; +} +.checkbox input[type=checkbox][disabled] ~ .check:after { + background-color: rgba(0, 0, 0, 0.84); + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.checkbox input[type=checkbox]:checked ~ .check:after, +.checkbox-default input[type=checkbox]:checked ~ .check:after { + background-color: #0f9d58; +} +.checkbox-primary input[type=checkbox]:checked ~ .check:after { + background-color: #4285f4; +} +.checkbox-success input[type=checkbox]:checked ~ .check:after { + background-color: #0f9d58; +} +.checkbox-info input[type=checkbox]:checked ~ .check:after { + background-color: #03a9f4; +} +.checkbox-warning input[type=checkbox]:checked ~ .check:after { + background-color: #ff5722; +} +.checkbox-danger input[type=checkbox]:checked ~ .check:after { + background-color: #f44336; +} +.checkbox-material-red input[type=checkbox]:checked ~ .check:after { + background-color: #f44336; +} +.checkbox-material-pink input[type=checkbox]:checked ~ .check:after { + background-color: #e91e63; +} +.checkbox-material-purple input[type=checkbox]:checked ~ .check:after { + background-color: #9c27b0; +} +.checkbox-material-deeppurple input[type=checkbox]:checked ~ .check:after { + background-color: #673ab7; +} +.checkbox-material-indigo input[type=checkbox]:checked ~ .check:after { + background-color: #3f51b5; +} +.checkbox-material-lightblue input[type=checkbox]:checked ~ .check:after { + background-color: #03a9f4; +} +.checkbox-material-cyan input[type=checkbox]:checked ~ .check:after { + background-color: #00bcd4; +} +.checkbox-material-teal input[type=checkbox]:checked ~ .check:after { + background-color: #009688; +} +.checkbox-material-lightgreen input[type=checkbox]:checked ~ .check:after { + background-color: #8bc34a; +} +.checkbox-material-lime input[type=checkbox]:checked ~ .check:after { + background-color: #cddc39; +} +.checkbox-material-lightyellow input[type=checkbox]:checked ~ .check:after { + background-color: #ffeb3b; +} +.checkbox-material-orange input[type=checkbox]:checked ~ .check:after { + background-color: #ff9800; +} +.checkbox-material-deeporange input[type=checkbox]:checked ~ .check:after { + background-color: #ff5722; +} +.checkbox-material-grey input[type=checkbox]:checked ~ .check:after { + background-color: #9e9e9e; +} +.checkbox-material-bluegrey input[type=checkbox]:checked ~ .check:after { + background-color: #607d8b; +} +.checkbox-material-brown input[type=checkbox]:checked ~ .check:after { + background-color: #795548; +} +.checkbox-material-lightgrey input[type=checkbox]:checked ~ .check:after { + background-color: #ececec; +} +@-webkit-keyframes uncheck { + 0% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 100% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@-webkit-keyframes check { + 100% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-left: transparent; + border-top-color: transparent; + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 0% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@-ms-keyframes check { + 100% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-left: transparent; + border-top-color: transparent; + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 0% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -ms-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@keyframes check { + 100% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-left: transparent; + border-top-color: transparent; + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 0% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@-webkit-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +.form-horizontal .radio { + margin-bottom: 10px; +} +.radio label { + cursor: pointer; + padding-left: 45px; + position: relative; +} +.radio label span { + display: block; + position: absolute; + left: 10px; + top: 2px; + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; +} +.radio label .circle { + border: 2px solid rgba(0, 0, 0, 0.84); + height: 15px; + width: 15px; + border-radius: 100%; +} +.radio label .check { + height: 15px; + width: 15px; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.84); + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); +} +.radio label .check:after { + display: block; + position: absolute; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + left: -18px; + top: -18px; + height: 50px; + width: 50px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + transform: scale(1.5); +} +.radio label input[type=radio]:not(:checked) ~ .check:after { + -webkit-animation: rippleOff 500ms; + -ms-animation: rippleOff 500ms; + animation: rippleOff 500ms; +} +.radio label input[type=radio]:checked ~ .check:after { + -webkit-animation: rippleOn 500ms; + -ms-animation: rippleOn 500ms; + animation: rippleOn 500ms; +} +.radio input[type=radio]:checked ~ .check, +.radio-default input[type=radio]:checked ~ .check { + background-color: rgba(0, 0, 0, 0.84); +} +.radio-primary input[type=radio]:checked ~ .check { + background-color: #4285f4; +} +.radio-success input[type=radio]:checked ~ .check { + background-color: #0f9d58; +} +.radio-info input[type=radio]:checked ~ .check { + background-color: #03a9f4; +} +.radio-warning input[type=radio]:checked ~ .check { + background-color: #ff5722; +} +.radio-danger input[type=radio]:checked ~ .check { + background-color: #f44336; +} +.radio-material-red input[type=radio]:checked ~ .check { + background-color: #f44336; +} +.radio-material-pink input[type=radio]:checked ~ .check { + background-color: #e91e63; +} +.radio-material-purple input[type=radio]:checked ~ .check { + background-color: #9c27b0; +} +.radio-material-deeppurple input[type=radio]:checked ~ .check { + background-color: #673ab7; +} +.radio-material-indigo input[type=radio]:checked ~ .check { + background-color: #3f51b5; +} +.radio-material-lightblue input[type=radio]:checked ~ .check { + background-color: #03a9f4; +} +.radio-material-cyan input[type=radio]:checked ~ .check { + background-color: #00bcd4; +} +.radio-material-teal input[type=radio]:checked ~ .check { + background-color: #009688; +} +.radio-material-lightgreen input[type=radio]:checked ~ .check { + background-color: #8bc34a; +} +.radio-material-lime input[type=radio]:checked ~ .check { + background-color: #cddc39; +} +.radio-material-lightyellow input[type=radio]:checked ~ .check { + background-color: #ffeb3b; +} +.radio-material-orange input[type=radio]:checked ~ .check { + background-color: #ff9800; +} +.radio-material-deeporange input[type=radio]:checked ~ .check { + background-color: #ff5722; +} +.radio-material-grey input[type=radio]:checked ~ .check { + background-color: #9e9e9e; +} +.radio-material-bluegrey input[type=radio]:checked ~ .check { + background-color: #607d8b; +} +.radio-material-brown input[type=radio]:checked ~ .check { + background-color: #795548; +} +.radio-material-lightgrey input[type=radio]:checked ~ .check { + background-color: #ececec; +} +.radio input[type=radio]:checked ~ .circle, +.radio-default input[type=radio]:checked ~ .circle { + border-color: rgba(0, 0, 0, 0.84); +} +.radio-primary input[type=radio]:checked ~ .circle { + border-color: #4285f4; +} +.radio-success input[type=radio]:checked ~ .circle { + border-color: #0f9d58; +} +.radio-info input[type=radio]:checked ~ .circle { + border-color: #03a9f4; +} +.radio-warning input[type=radio]:checked ~ .circle { + border-color: #ff5722; +} +.radio-danger input[type=radio]:checked ~ .circle { + border-color: #f44336; +} +.radio-material-red input[type=radio]:checked ~ .circle { + border-color: #f44336; +} +.radio-material-pink input[type=radio]:checked ~ .circle { + border-color: #e91e63; +} +.radio-material-purple input[type=radio]:checked ~ .circle { + border-color: #9c27b0; +} +.radio-material-deeppurple input[type=radio]:checked ~ .circle { + border-color: #673ab7; +} +.radio-material-indigo input[type=radio]:checked ~ .circle { + border-color: #3f51b5; +} +.radio-material-lightblue input[type=radio]:checked ~ .circle { + border-color: #03a9f4; +} +.radio-material-cyan input[type=radio]:checked ~ .circle { + border-color: #00bcd4; +} +.radio-material-teal input[type=radio]:checked ~ .circle { + border-color: #009688; +} +.radio-material-lightgreen input[type=radio]:checked ~ .circle { + border-color: #8bc34a; +} +.radio-material-lime input[type=radio]:checked ~ .circle { + border-color: #cddc39; +} +.radio-material-lightyellow input[type=radio]:checked ~ .circle { + border-color: #ffeb3b; +} +.radio-material-orange input[type=radio]:checked ~ .circle { + border-color: #ff9800; +} +.radio-material-deeporange input[type=radio]:checked ~ .circle { + border-color: #ff5722; +} +.radio-material-grey input[type=radio]:checked ~ .circle { + border-color: #9e9e9e; +} +.radio-material-bluegrey input[type=radio]:checked ~ .circle { + border-color: #607d8b; +} +.radio-material-brown input[type=radio]:checked ~ .circle { + border-color: #795548; +} +.radio-material-lightgrey input[type=radio]:checked ~ .circle { + border-color: #ececec; +} +.radio input[type=radio][disabled] ~ .check, +.radio input[type=radio][disabled] ~ .circle { + opacity: 0.5; +} +.radio input[type=radio] { + display: none; +} +.radio input[type=radio]:checked ~ .check { + -webkit-transform: scale(0.55); + -ms-transform: scale(0.55); + transform: scale(0.55); +} +.radio input[type=radio][disabled] ~ .circle { + border-color: rgba(0, 0, 0, 0.84); +} +.radio input[type=radio][disabled] ~ .check { + background-color: rgba(0, 0, 0, 0.84); +} +@-webkit-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-webkit-keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@-ms-keyframes rippleOn { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +@keyframes rippleOff { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} +fieldset[disabled] .form-control, +.form-control-wrapper .form-control, +.form-control, +fieldset[disabled] .form-control:focus, +.form-control-wrapper .form-control:focus, +.form-control:focus, +fieldset[disabled] .form-control.focus, +.form-control-wrapper .form-control.focus, +.form-control.focus { + padding: 0; + float: none; + border: 0; + box-shadow: none; + border-radius: 0; + background: transparent; + border-bottom: 1px solid #757575; +} +fieldset[disabled] .form-control:not(textarea):not(select), +.form-control-wrapper .form-control:not(textarea):not(select), +.form-control:not(textarea):not(select), +fieldset[disabled] .form-control:focus:not(textarea):not(select), +.form-control-wrapper .form-control:focus:not(textarea):not(select), +.form-control:focus:not(textarea):not(select), +fieldset[disabled] .form-control.focus:not(textarea):not(select), +.form-control-wrapper .form-control.focus:not(textarea):not(select), +.form-control.focus:not(textarea):not(select) { + height: 28px; +} +fieldset[disabled] .form-control:disabled, +.form-control-wrapper .form-control:disabled, +.form-control:disabled, +fieldset[disabled] .form-control:focus:disabled, +.form-control-wrapper .form-control:focus:disabled, +.form-control:focus:disabled, +fieldset[disabled] .form-control.focus:disabled, +.form-control-wrapper .form-control.focus:disabled, +.form-control.focus:disabled { + border-style: dashed; +} +select.form-control { + height: 23px; +} +select[multiple].form-control, +select[multiple].form-control:focus, +select[multiple].form-control.focus { + height: 85px; +} +.form-control-wrapper { + position: relative; + /* active state */ +} +.form-control-wrapper .form-control:focus, +.form-control-wrapper .form-control.focus { + outline: none; +} +.form-control-wrapper .floating-label { + color: #7E7E7E; + font-size: 14px; + position: absolute; + pointer-events: none; + left: 0px; + top: 5px; + -webkit-transition: 0.2s ease all; + transition: 0.2s ease all; + opacity: 0; +} +.form-control-wrapper .form-control:not(.empty) ~ .floating-label { + top: -10px; + font-size: 10px; + opacity: 1; +} +.form-control-wrapper .form-control:focus:invalid ~ .floating-label, +.form-control-wrapper .form-control.focus:invalid ~ .floating-label { + color: #f44336; +} +.form-control-wrapper .form-control:focus ~ .material-input:after, +.form-control-wrapper .form-control.focus ~ .material-input:after { + background-color: #5264ae; +} +.form-control-wrapper .form-control:focus:invalid ~ .material-input:before, +.form-control-wrapper .form-control.focus:invalid ~ .material-input:before, +.form-control-wrapper .form-control:focus:invalid ~ .material-input:after, +.form-control-wrapper .form-control.focus:invalid ~ .material-input:after { + background-color: #f44336; +} +.form-control-wrapper .form-control.empty ~ .floating-label { + opacity: 1; +} +.form-control-wrapper .material-input:before { + position: absolute; + content: ""; + width: 100%; + left: 0; + height: 2px; + background-color: #5264ae; + bottom: -1px; + -webkit-transform: scaleX(0); + -ms-transform: scaleX(0); + transform: scaleX(0); + -webkit-transition: -webkit-transform 0s; + transition: transform 0s; +} +.form-control-wrapper .form-control:focus ~ .material-input:before, +.form-control-wrapper .form-control.focus ~ .material-input:before { + -webkit-transform: scaleX(1); + -ms-transform: scaleX(1); + transform: scaleX(1); + -webkit-transition: -webkit-transform 0.2s ease-out; + transition: transform 0.2s ease-out; +} +.form-control-wrapper .material-input:after { + content: ""; + position: absolute; + height: 18px; + width: 100px; + margin-top: -1px; + top: 7px; + left: 0; + pointer-events: none; + opacity: 0.9; + -webkit-transform-origin: left; + -ms-transform-origin: left; + transform-origin: left; +} +.form-control-wrapper .input-lg ~ .material-input:after { + height: 26px; +} +.form-control-wrapper textarea { + resize: none; +} +.form-control-wrapper textarea ~ .form-control-highlight { + margin-top: -11px; +} +.form-control-wrapper .form-control:focus ~ .material-input:after, +.form-control-wrapper .form-control.focus ~ .material-input:after { + -webkit-animation: input-highlight 0.3s ease; + animation: input-highlight 0.3s ease; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + opacity: 0; +} +.form-control-wrapper select ~ .material-input:after { + display: none; +} +.form-group.has-warning .material-input:before, +.form-group.has-warning input.form-control:focus ~ .material-input:after, +.form-group.has-warning input.form-control.focus ~ .material-input:after { + background: #ff5722; +} +.form-group.has-warning .control-label, +.form-group.has-warning input.form-control:not(.empty) ~ .floating-label { + color: #ff5722; +} +.form-group.has-error .material-input:before, +.form-group.has-error input.form-control:focus ~ .material-input:after, +.form-group.has-error input.form-control.focus ~ .material-input:after { + background: #f44336; +} +.form-group.has-error .control-label, +.form-group.has-error input.form-control:not(.empty) ~ .floating-label { + color: #f44336; +} +.form-group.has-success .material-input:before, +.form-group.has-success input.form-control:focus ~ .material-input:after, +.form-group.has-success input.form-control.focus ~ .material-input:after { + background: #0f9d58; +} +.form-group.has-success .control-label, +.form-group.has-success input.form-control:not(.empty) ~ .floating-label { + color: #0f9d58; +} +.form-group.has-info .material-input:before, +.form-group.has-info input.form-control:focus ~ .material-input:after, +.form-group.has-info input.form-control.focus ~ .material-input:after { + background: #03a9f4; +} +.form-group.has-info .control-label, +.form-group.has-info input.form-control:not(.empty) ~ .floating-label { + color: #03a9f4; +} +.form-group .material-input:before, +.form-group-default .material-input:before { + background-color: #3f51b5; +} +.form-group-primary .material-input:before { + background-color: #4285f4; +} +.form-group-success .material-input:before { + background-color: #0f9d58; +} +.form-group-info .material-input:before { + background-color: #03a9f4; +} +.form-group-warning .material-input:before { + background-color: #ff5722; +} +.form-group-danger .material-input:before { + background-color: #f44336; +} +.form-group-material-red .material-input:before { + background-color: #f44336; +} +.form-group-material-pink .material-input:before { + background-color: #e91e63; +} +.form-group-material-purple .material-input:before { + background-color: #9c27b0; +} +.form-group-material-deeppurple .material-input:before { + background-color: #673ab7; +} +.form-group-material-indigo .material-input:before { + background-color: #3f51b5; +} +.form-group-material-lightblue .material-input:before { + background-color: #03a9f4; +} +.form-group-material-cyan .material-input:before { + background-color: #00bcd4; +} +.form-group-material-teal .material-input:before { + background-color: #009688; +} +.form-group-material-lightgreen .material-input:before { + background-color: #8bc34a; +} +.form-group-material-lime .material-input:before { + background-color: #cddc39; +} +.form-group-material-lightyellow .material-input:before { + background-color: #ffeb3b; +} +.form-group-material-orange .material-input:before { + background-color: #ff9800; +} +.form-group-material-deeporange .material-input:before { + background-color: #ff5722; +} +.form-group-material-grey .material-input:before { + background-color: #9e9e9e; +} +.form-group-material-bluegrey .material-input:before { + background-color: #607d8b; +} +.form-group-material-brown .material-input:before { + background-color: #795548; +} +.form-group-material-lightgrey .material-input:before { + background-color: #ececec; +} +.form-group input.form-control:focus ~ .material-input:after, +.form-group-default input.form-control:focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-primary input.form-control:focus ~ .material-input:after { + background-color: #4285f4; +} +.form-group-success input.form-control:focus ~ .material-input:after { + background-color: #0f9d58; +} +.form-group-info input.form-control:focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-warning input.form-control:focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-danger input.form-control:focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-red input.form-control:focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-pink input.form-control:focus ~ .material-input:after { + background-color: #e91e63; +} +.form-group-material-purple input.form-control:focus ~ .material-input:after { + background-color: #9c27b0; +} +.form-group-material-deeppurple input.form-control:focus ~ .material-input:after { + background-color: #673ab7; +} +.form-group-material-indigo input.form-control:focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-material-lightblue input.form-control:focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-material-cyan input.form-control:focus ~ .material-input:after { + background-color: #00bcd4; +} +.form-group-material-teal input.form-control:focus ~ .material-input:after { + background-color: #009688; +} +.form-group-material-lightgreen input.form-control:focus ~ .material-input:after { + background-color: #8bc34a; +} +.form-group-material-lime input.form-control:focus ~ .material-input:after { + background-color: #cddc39; +} +.form-group-material-lightyellow input.form-control:focus ~ .material-input:after { + background-color: #ffeb3b; +} +.form-group-material-orange input.form-control:focus ~ .material-input:after { + background-color: #ff9800; +} +.form-group-material-deeporange input.form-control:focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-material-grey input.form-control:focus ~ .material-input:after { + background-color: #9e9e9e; +} +.form-group-material-bluegrey input.form-control:focus ~ .material-input:after { + background-color: #607d8b; +} +.form-group-material-brown input.form-control:focus ~ .material-input:after { + background-color: #795548; +} +.form-group-material-lightgrey input.form-control:focus ~ .material-input:after { + background-color: #ececec; +} +.form-group input.form-control.focus ~ .material-input:after, +.form-group-default input.form-control.focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-primary input.form-control.focus ~ .material-input:after { + background-color: #4285f4; +} +.form-group-success input.form-control.focus ~ .material-input:after { + background-color: #0f9d58; +} +.form-group-info input.form-control.focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-warning input.form-control.focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-danger input.form-control.focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-red input.form-control.focus ~ .material-input:after { + background-color: #f44336; +} +.form-group-material-pink input.form-control.focus ~ .material-input:after { + background-color: #e91e63; +} +.form-group-material-purple input.form-control.focus ~ .material-input:after { + background-color: #9c27b0; +} +.form-group-material-deeppurple input.form-control.focus ~ .material-input:after { + background-color: #673ab7; +} +.form-group-material-indigo input.form-control.focus ~ .material-input:after { + background-color: #3f51b5; +} +.form-group-material-lightblue input.form-control.focus ~ .material-input:after { + background-color: #03a9f4; +} +.form-group-material-cyan input.form-control.focus ~ .material-input:after { + background-color: #00bcd4; +} +.form-group-material-teal input.form-control.focus ~ .material-input:after { + background-color: #009688; +} +.form-group-material-lightgreen input.form-control.focus ~ .material-input:after { + background-color: #8bc34a; +} +.form-group-material-lime input.form-control.focus ~ .material-input:after { + background-color: #cddc39; +} +.form-group-material-lightyellow input.form-control.focus ~ .material-input:after { + background-color: #ffeb3b; +} +.form-group-material-orange input.form-control.focus ~ .material-input:after { + background-color: #ff9800; +} +.form-group-material-deeporange input.form-control.focus ~ .material-input:after { + background-color: #ff5722; +} +.form-group-material-grey input.form-control.focus ~ .material-input:after { + background-color: #9e9e9e; +} +.form-group-material-bluegrey input.form-control.focus ~ .material-input:after { + background-color: #607d8b; +} +.form-group-material-brown input.form-control.focus ~ .material-input:after { + background-color: #795548; +} +.form-group-material-lightgrey input.form-control.focus ~ .material-input:after { + background-color: #ececec; +} +.form-group .control-label, +.form-group-default .control-label { + color: rgba(0, 0, 0, 0.84); +} +.form-group-primary .control-label { + color: #4285f4; +} +.form-group-success .control-label { + color: #0f9d58; +} +.form-group-info .control-label { + color: #03a9f4; +} +.form-group-warning .control-label { + color: #ff5722; +} +.form-group-danger .control-label { + color: #f44336; +} +.form-group-material-red .control-label { + color: #f44336; +} +.form-group-material-pink .control-label { + color: #e91e63; +} +.form-group-material-purple .control-label { + color: #9c27b0; +} +.form-group-material-deeppurple .control-label { + color: #673ab7; +} +.form-group-material-indigo .control-label { + color: #3f51b5; +} +.form-group-material-lightblue .control-label { + color: #03a9f4; +} +.form-group-material-cyan .control-label { + color: #00bcd4; +} +.form-group-material-teal .control-label { + color: #009688; +} +.form-group-material-lightgreen .control-label { + color: #8bc34a; +} +.form-group-material-lime .control-label { + color: #cddc39; +} +.form-group-material-lightyellow .control-label { + color: #ffeb3b; +} +.form-group-material-orange .control-label { + color: #ff9800; +} +.form-group-material-deeporange .control-label { + color: #ff5722; +} +.form-group-material-grey .control-label { + color: #9e9e9e; +} +.form-group-material-bluegrey .control-label { + color: #607d8b; +} +.form-group-material-brown .control-label { + color: #795548; +} +.form-group-material-lightgrey .control-label { + color: #ececec; +} +.form-group input.form-control:not(.empty) ~ .floating-label, +.form-group-default input.form-control:not(.empty) ~ .floating-label { + color: #3f51b5; +} +.form-group-primary input.form-control:not(.empty) ~ .floating-label { + color: #4285f4; +} +.form-group-success input.form-control:not(.empty) ~ .floating-label { + color: #0f9d58; +} +.form-group-info input.form-control:not(.empty) ~ .floating-label { + color: #03a9f4; +} +.form-group-warning input.form-control:not(.empty) ~ .floating-label { + color: #ff5722; +} +.form-group-danger input.form-control:not(.empty) ~ .floating-label { + color: #f44336; +} +.form-group-material-red input.form-control:not(.empty) ~ .floating-label { + color: #f44336; +} +.form-group-material-pink input.form-control:not(.empty) ~ .floating-label { + color: #e91e63; +} +.form-group-material-purple input.form-control:not(.empty) ~ .floating-label { + color: #9c27b0; +} +.form-group-material-deeppurple input.form-control:not(.empty) ~ .floating-label { + color: #673ab7; +} +.form-group-material-indigo input.form-control:not(.empty) ~ .floating-label { + color: #3f51b5; +} +.form-group-material-lightblue input.form-control:not(.empty) ~ .floating-label { + color: #03a9f4; +} +.form-group-material-cyan input.form-control:not(.empty) ~ .floating-label { + color: #00bcd4; +} +.form-group-material-teal input.form-control:not(.empty) ~ .floating-label { + color: #009688; +} +.form-group-material-lightgreen input.form-control:not(.empty) ~ .floating-label { + color: #8bc34a; +} +.form-group-material-lime input.form-control:not(.empty) ~ .floating-label { + color: #cddc39; +} +.form-group-material-lightyellow input.form-control:not(.empty) ~ .floating-label { + color: #ffeb3b; +} +.form-group-material-orange input.form-control:not(.empty) ~ .floating-label { + color: #ff9800; +} +.form-group-material-deeporange input.form-control:not(.empty) ~ .floating-label { + color: #ff5722; +} +.form-group-material-grey input.form-control:not(.empty) ~ .floating-label { + color: #9e9e9e; +} +.form-group-material-bluegrey input.form-control:not(.empty) ~ .floating-label { + color: #607d8b; +} +.form-group-material-brown input.form-control:not(.empty) ~ .floating-label { + color: #795548; +} +.form-group-material-lightgrey input.form-control:not(.empty) ~ .floating-label { + color: #ececec; +} +.input-group .form-control-wrapper { + margin-right: 5px; + margin-left: 5px; + bottom: -10px; +} +.input-group .form-control-wrapper .form-control { + float: none; +} +.input-group .input-group-addon { + border: 0; +} +.input-group .input-group-btn .btn { + border-radius: 4px; +} +select.form-control { + border: 0; + box-shadow: none; + border-bottom: 1px solid #757575; + border-radius: 0; +} +select.form-control:focus, +select.form-control.focus { + box-shadow: none; + border-color: #757575; +} +@keyframes input-highlight { + 0% { + left: 20%; + -webkit-transform: scaleX(20%); + transform: scaleX(20%); + } + 99% { + -webkit-transform: scaleX(0); + transform: scaleX(0); + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +.form-control-wrapper input[type=file] { + opacity: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; +} +legend { + border-bottom: 0; +} +.modal-content { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + border-radius: 0; + border: 0; +} +.modal-content .modal-header { + border-bottom: 0; +} +.modal-content .modal-footer { + border-top: 0; +} +.modal-content .modal-footer .btn + .btn { + margin-bottom: 10px; +} +.list-group { + border-radius: 0; +} +.list-group .list-group-item { + background-color: transparent; + overflow: hidden; + border: 0; + border-radius: 0; + padding: 0 16px; +} +.list-group .list-group-item .row-picture, +.list-group .list-group-item .row-action-primary { + float: left; + display: inline-block; + padding-right: 16px; +} +.list-group .list-group-item .row-picture img, +.list-group .list-group-item .row-action-primary img, +.list-group .list-group-item .row-picture i, +.list-group .list-group-item .row-action-primary i, +.list-group .list-group-item .row-picture label, +.list-group .list-group-item .row-action-primary label { + display: block; + width: 56px; + height: 56px; +} +.list-group .list-group-item .row-picture img, +.list-group .list-group-item .row-action-primary img { + background: rgba(0, 0, 0, 0.1); + padding: 1px; +} +.list-group .list-group-item .row-picture img.circle, +.list-group .list-group-item .row-action-primary img.circle { + border-radius: 100%; +} +.list-group .list-group-item .row-picture i, +.list-group .list-group-item .row-action-primary i { + background: rgba(0, 0, 0, 0.25); + border-radius: 100%; + text-align: center; + line-height: 56px; + font-size: 20px; + color: white; +} +.list-group .list-group-item .row-picture label, +.list-group .list-group-item .row-action-primary label { + margin-left: 7px; + margin-right: -7px; + margin-top: 5px; + margin-bottom: -5px; +} +.list-group .list-group-item .row-content { + display: inline-block; + width: -webkit-calc(100% - 92px); + width: calc(100% - 92px); + min-height: 66px; +} +.list-group .list-group-item .row-content .action-secondary { + position: absolute; + right: 16px; + top: 16px; +} +.list-group .list-group-item .row-content .action-secondary i { + font-size: 20px; + color: rgba(0, 0, 0, 0.25); + cursor: pointer; +} +.list-group .list-group-item .row-content .action-secondary ~ * { + max-width: -webkit-calc(100% - 30px); + max-width: calc(100% - 30px); +} +.list-group .list-group-item .row-content .least-content { + position: absolute; + right: 16px; + top: 0px; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; +} +.list-group .list-group-item .list-group-item-heading { + color: rgba(0, 0, 0, 0.77); + font-size: 20px; + line-height: 29px; +} +.list-group .list-group-separator { + clear: both; + overflow: hidden; + margin-top: 10px; + margin-bottom: 10px; +} +.list-group .list-group-separator:before { + content: ""; + width: -webkit-calc(100% - 90px); + width: calc(100% - 90px); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + float: right; +} +.navbar { + background-color: #4285f4; + border: 0; + border-radius: 0; +} +.navbar .navbar-brand { + position: relative; + height: 60px; + line-height: 30px; + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-brand:hover, +.navbar .navbar-brand:focus { + color: rgba(255, 255, 255, 0.84); + background-color: transparent; +} +.navbar .navbar-text { + color: rgba(255, 255, 255, 0.84); + margin-top: 20px; + margin-bottom: 20px; +} +.navbar .navbar-nav > li > a { + color: rgba(255, 255, 255, 0.84); + padding-top: 20px; + padding-bottom: 20px; +} +.navbar .navbar-nav > li > a:hover, +.navbar .navbar-nav > li > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: transparent; +} +.navbar .navbar-nav > .active > a, +.navbar .navbar-nav > .active > a:hover, +.navbar .navbar-nav > .active > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: rgba(0, 0, 0, 0.05); +} +.navbar .navbar-nav > .disabled > a, +.navbar .navbar-nav > .disabled > a:hover, +.navbar .navbar-nav > .disabled > a:focus { + color: #e5e5e5; + background-color: transparent; +} +.navbar .navbar-toggle { + border-color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-toggle:hover, +.navbar .navbar-toggle:focus { + background-color: transparent; +} +.navbar .navbar-toggle .icon-bar { + background-color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-collapse, +.navbar .navbar-form { + border-color: rgba(0, 0, 0, 0.1); +} +.navbar .navbar-nav > .open > a, +.navbar .navbar-nav > .open > a:hover, +.navbar .navbar-nav > .open > a:focus { + background-color: rgba(0, 0, 0, 0.05); + color: rgba(255, 255, 255, 0.84); +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .dropdown-header { + border: 0; + color: rgba(212, 212, 212, 0.84); + } + .navbar .navbar-nav .open .dropdown-menu .divider { + background-color: rgba(255, 255, 255, 0.84); + } + .navbar .navbar-nav .open .dropdown-menu > li > a { + color: rgba(255, 255, 255, 0.84); + } + .navbar .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar .navbar-nav .open .dropdown-menu > li > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: transparent; + } + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: rgba(255, 255, 255, 0.84); + background-color: rgba(0, 0, 0, 0.05); + } + .navbar .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #e5e5e5; + background-color: transparent; + } +} +.navbar .navbar-link { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-link:hover { + color: rgba(255, 255, 255, 0.84); +} +.navbar .btn-link { + color: rgba(255, 255, 255, 0.84); +} +.navbar .btn-link:hover, +.navbar .btn-link:focus { + color: rgba(255, 255, 255, 0.84); +} +.navbar .btn-link[disabled]:hover, +fieldset[disabled] .navbar .btn-link:hover, +.navbar .btn-link[disabled]:focus, +fieldset[disabled] .navbar .btn-link:focus { + color: #e5e5e5; +} +.navbar .navbar-form { + margin-top: 16px; +} +.navbar .navbar-form .form-control-wrapper .form-control, +.navbar .navbar-form .form-control { + border-color: rgba(255, 255, 255, 0.84); + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form .form-control-wrapper .material-input:before, +.navbar .navbar-form .form-control-wrapper input:focus ~ .material-input:after { + background-color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form :-moz-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form ::-moz-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar .navbar-form :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.84); +} +.navbar, +.navbar-default { + background-color: #4285f4; +} +.navbar-primary { + background-color: #4285f4; +} +.navbar-success { + background-color: #0f9d58; +} +.navbar-info { + background-color: #03a9f4; +} +.navbar-warning { + background-color: #ff5722; +} +.navbar-danger { + background-color: #f44336; +} +.navbar-material-red { + background-color: #f44336; +} +.navbar-material-pink { + background-color: #e91e63; +} +.navbar-material-purple { + background-color: #9c27b0; +} +.navbar-material-deeppurple { + background-color: #673ab7; +} +.navbar-material-indigo { + background-color: #3f51b5; +} +.navbar-material-lightblue { + background-color: #03a9f4; +} +.navbar-material-cyan { + background-color: #00bcd4; +} +.navbar-material-teal { + background-color: #009688; +} +.navbar-material-lightgreen { + background-color: #8bc34a; +} +.navbar-material-lime { + background-color: #cddc39; +} +.navbar-material-lightyellow { + background-color: #ffeb3b; +} +.navbar-material-orange { + background-color: #ff9800; +} +.navbar-material-deeporange { + background-color: #ff5722; +} +.navbar-material-grey { + background-color: #9e9e9e; +} +.navbar-material-bluegrey { + background-color: #607d8b; +} +.navbar-material-brown { + background-color: #795548; +} +.navbar-material-lightgrey { + background-color: #ececec; +} +.navbar-inverse { + background-color: #3f51b5; +} +.navbar-material-white { + background-color: #FFF; +} +.navbar-material-white .navbar-brand, +.navbar-material-white .navbar-brand:hover, +.navbar-material-white .navbar-brand:focus { + color: rgba(0, 0, 0, 0.84); +} +.navbar-material-white .navbar-nav > li > a { + color: rgba(0, 0, 0, 0.84); +} +.navbar-material-white .navbar-nav > li > a:hover, +.navbar-material-white .navbar-nav > li > a:focus { + color: rgba(0, 0, 0, 0.84); + background-color: transparent; +} +.navbar-material-white .navbar-nav > .active > a, +.navbar-material-white .navbar-nav > .active > a:hover, +.navbar-material-white .navbar-nav > .active > a:focus { + color: rgba(0, 0, 0, 0.84); + background-color: rgba(0, 0, 0, 0.05); +} +.navbar-material-white .navbar-nav > .disabled > a, +.navbar-material-white .navbar-nav > .disabled > a:hover, +.navbar-material-white .navbar-nav > .disabled > a:focus { + color: rgba(0, 0, 0, 0.84); + background-color: transparent; +} +.navbar-material-white .navbar-nav > .open > a, +.navbar-material-white .navbar-nav > .open > a:hover, +.navbar-material-white .navbar-nav > .open > a:focus { + background-color: rgba(0, 0, 0, 0.05); + color: rgba(0, 0, 0, 0.84); +} +.dropdown-menu { + border: 0; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); +} +.dropdown-menu .divider { + background-color: rgba(229, 229, 229, 0.12); +} +.dropdown-menu li { + overflow: hidden; + position: relative; +} +.dropdown-menu li a:hover { + background: rgba(0, 0, 0, 0.08); +} +.alert { + border: 0px; + border-radius: 0; +} +.alert a, +.alert .alert-link { + color: #FFFFFF; +} +.alert, +.alert-default { + background-color: #ffffff; +} +.alert-primary { + background-color: #4285f4; +} +.alert-success { + background-color: #0f9d58; +} +.alert-info { + background-color: #03a9f4; +} +.alert-warning { + background-color: #ff5722; +} +.alert-danger { + background-color: #f44336; +} +.alert-material-red { + background-color: #f44336; +} +.alert-material-pink { + background-color: #e91e63; +} +.alert-material-purple { + background-color: #9c27b0; +} +.alert-material-deeppurple { + background-color: #673ab7; +} +.alert-material-indigo { + background-color: #3f51b5; +} +.alert-material-lightblue { + background-color: #03a9f4; +} +.alert-material-cyan { + background-color: #00bcd4; +} +.alert-material-teal { + background-color: #009688; +} +.alert-material-lightgreen { + background-color: #8bc34a; +} +.alert-material-lime { + background-color: #cddc39; +} +.alert-material-lightyellow { + background-color: #ffeb3b; +} +.alert-material-orange { + background-color: #ff9800; +} +.alert-material-deeporange { + background-color: #ff5722; +} +.alert-material-grey { + background-color: #9e9e9e; +} +.alert-material-bluegrey { + background-color: #607d8b; +} +.alert-material-brown { + background-color: #795548; +} +.alert-material-lightgrey { + background-color: #ececec; +} +.alert-info, +.alert-danger, +.alert-warning, +.alert-success { + color: #FFFFFF; +} +.alert-default a, +.alert-default .alert-link { + color: #000000; +} +.progress { + height: 4px; + border-radius: 0; + box-shadow: none; + background: #c8c8c8; +} +.progress .progress-bar { + box-shadow: none; +} +.progress .progress-bar, +.progress .progress-bar-default { + background-color: #4285f4; +} +.progress .progress-bar-primary { + background-color: #4285f4; +} +.progress .progress-bar-success { + background-color: #0f9d58; +} +.progress .progress-bar-info { + background-color: #03a9f4; +} +.progress .progress-bar-warning { + background-color: #ff5722; +} +.progress .progress-bar-danger { + background-color: #f44336; +} +.progress .progress-bar-material-red { + background-color: #f44336; +} +.progress .progress-bar-material-pink { + background-color: #e91e63; +} +.progress .progress-bar-material-purple { + background-color: #9c27b0; +} +.progress .progress-bar-material-deeppurple { + background-color: #673ab7; +} +.progress .progress-bar-material-indigo { + background-color: #3f51b5; +} +.progress .progress-bar-material-lightblue { + background-color: #03a9f4; +} +.progress .progress-bar-material-cyan { + background-color: #00bcd4; +} +.progress .progress-bar-material-teal { + background-color: #009688; +} +.progress .progress-bar-material-lightgreen { + background-color: #8bc34a; +} +.progress .progress-bar-material-lime { + background-color: #cddc39; +} +.progress .progress-bar-material-lightyellow { + background-color: #ffeb3b; +} +.progress .progress-bar-material-orange { + background-color: #ff9800; +} +.progress .progress-bar-material-deeporange { + background-color: #ff5722; +} +.progress .progress-bar-material-grey { + background-color: #9e9e9e; +} +.progress .progress-bar-material-bluegrey { + background-color: #607d8b; +} +.progress .progress-bar-material-brown { + background-color: #795548; +} +.progress .progress-bar-material-lightgrey { + background-color: #ececec; +} +.text-warning { + color: #ff5722; +} +.text-primary { + color: #4285f4; +} +.text-danger { + color: #f44336; +} +.text-success { + color: #0f9d58; +} +.text-info { + color: #03a9f4; +} +.nav-tabs { + background: #4285f4; +} +.nav-tabs > li > a { + color: #FFFFFF; + border: 0; + margin: 0; +} +.nav-tabs > li > a:hover { + background: transparent; + border: 0; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.open > a, +.nav-tabs > li.open > a:hover { + background: transparent !important; + border: 0 !important; + color: #FFFFFF !important; + font-weight: 500; +} +.nav-tabs > li.disabled > a, +.nav-tabs > li.disabled > a:hover { + color: rgba(255, 255, 255, 0.5); +} +.popover, +.tooltip-inner { + background: #323232; + color: #FFF; + border-radius: 2px; +} +.tooltip, +.tooltip.in { + opacity: 1; +} +.popover.left .arrow:after, +.tooltip.left .arrow:after, +.popover.left .tooltip-arrow, +.tooltip.left .tooltip-arrow { + border-left-color: #323232; +} +.popover.right .arrow:after, +.tooltip.right .arrow:after, +.popover.right .tooltip-arrow, +.tooltip.right .tooltip-arrow { + border-right-color: #323232; +} +.popover.top .arrow:after, +.tooltip.top .arrow:after, +.popover.top .tooltip-arrow, +.tooltip.top .tooltip-arrow { + border-top-color: #323232; +} +.popover.bottom .arrow:after, +.tooltip.bottom .arrow:after, +.popover.bottom .tooltip-arrow, +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #323232; +} +.icon, +.icon-default { + color: rgba(0, 0, 0, 0.84); +} +.icon-primary { + color: #4285f4; +} +.icon-success { + color: #0f9d58; +} +.icon-info { + color: #03a9f4; +} +.icon-warning { + color: #ff5722; +} +.icon-danger { + color: #f44336; +} +.icon-material-red { + color: #f44336; +} +.icon-material-pink { + color: #e91e63; +} +.icon-material-purple { + color: #9c27b0; +} +.icon-material-deeppurple { + color: #673ab7; +} +.icon-material-indigo { + color: #3f51b5; +} +.icon-material-lightblue { + color: #03a9f4; +} +.icon-material-cyan { + color: #00bcd4; +} +.icon-material-teal { + color: #009688; +} +.icon-material-lightgreen { + color: #8bc34a; +} +.icon-material-lime { + color: #cddc39; +} +.icon-material-lightyellow { + color: #ffeb3b; +} +.icon-material-orange { + color: #ff9800; +} +.icon-material-deeporange { + color: #ff5722; +} +.icon-material-grey { + color: #9e9e9e; +} +.icon-material-bluegrey { + color: #607d8b; +} +.icon-material-brown { + color: #795548; +} +.icon-material-lightgrey { + color: #ececec; +} +.snackbar { + background-color: #323232; + color: rgba(255, 255, 255, 0.84); + font-size: 14px; + border-radius: 2px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + height: 0; + -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s; + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s; + -webkit-transform: translateY(200%); + -ms-transform: translateY(200%); + transform: translateY(200%); +} +.snackbar.snackbar-opened { + padding: 14px 15px; + margin-bottom: 20px; + height: auto; + -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s; + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s; + -webkit-transform: none; + -ms-transform: none; + transform: none; +} +.snackbar.toast { + border-radius: 200px; +} +.noUi-target, +.noUi-target * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-touch-action: none; + -ms-user-select: none; + -moz-user-select: none; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.noUi-base { + width: 100%; + height: 100%; + position: relative; +} +.noUi-origin { + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; +} +.noUi-handle { + position: relative; + z-index: 1; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.noUi-stacking .noUi-handle { + z-index: 10; +} +.noUi-stacking + .noUi-origin { + *z-index: -1; +} +.noUi-state-tap .noUi-origin { + -webkit-transition: left 0.3s, top 0.3s; + transition: left 0.3s, top 0.3s; +} +.noUi-state-drag * { + cursor: inherit !important; +} +.noUi-horizontal { + height: 10px; +} +.noUi-horizontal .noUi-handle { + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 12px; + height: 12px; + left: -10px; + top: -5px; +} +.noUi-horizontal.noUi-extended { + padding: 0 15px; +} +.noUi-horizontal.noUi-extended .noUi-origin { + right: -15px; +} +.noUi-background { + height: 2px; + margin: 20px 0; +} +.noUi-origin { + margin: 0; + border-radius: 0; + height: 2px; + background: #c8c8c8; +} +.noUi-origin[style^="left: 0"] .noUi-handle { + background-color: #fff; + border: 2px solid #c8c8c8; +} +.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active { + border-width: 1px; +} +.noUi-target { + border-radius: 2px; +} +.noUi-handle { + border-radius: 100%; + cursor: default; + -webkit-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; + border: 1px solid; +} +.noUi-horizontal { + height: 2px; + margin: 15px 0; +} +.noUi-horizontal .noUi-handle.noUi-active { + -webkit-transform: scale(2.5); + -ms-transform: scale(2.5); + transform: scale(2.5); +} +[disabled].noUi-slider { + opacity: 0.5; +} +[disabled] .noUi-handle { + cursor: not-allowed; +} +.slider { + background: #c8c8c8; +} +.slider.noUi-connect, +.slider-default.noUi-connect { + background-color: #4285f4; +} +.slider-primary.noUi-connect { + background-color: #4285f4; +} +.slider-success.noUi-connect { + background-color: #0f9d58; +} +.slider-info.noUi-connect { + background-color: #03a9f4; +} +.slider-warning.noUi-connect { + background-color: #ff5722; +} +.slider-danger.noUi-connect { + background-color: #f44336; +} +.slider-material-red.noUi-connect { + background-color: #f44336; +} +.slider-material-pink.noUi-connect { + background-color: #e91e63; +} +.slider-material-purple.noUi-connect { + background-color: #9c27b0; +} +.slider-material-deeppurple.noUi-connect { + background-color: #673ab7; +} +.slider-material-indigo.noUi-connect { + background-color: #3f51b5; +} +.slider-material-lightblue.noUi-connect { + background-color: #03a9f4; +} +.slider-material-cyan.noUi-connect { + background-color: #00bcd4; +} +.slider-material-teal.noUi-connect { + background-color: #009688; +} +.slider-material-lightgreen.noUi-connect { + background-color: #8bc34a; +} +.slider-material-lime.noUi-connect { + background-color: #cddc39; +} +.slider-material-lightyellow.noUi-connect { + background-color: #ffeb3b; +} +.slider-material-orange.noUi-connect { + background-color: #ff9800; +} +.slider-material-deeporange.noUi-connect { + background-color: #ff5722; +} +.slider-material-grey.noUi-connect { + background-color: #9e9e9e; +} +.slider-material-bluegrey.noUi-connect { + background-color: #607d8b; +} +.slider-material-brown.noUi-connect { + background-color: #795548; +} +.slider-material-lightgrey.noUi-connect { + background-color: #ececec; +} +.slider .noUi-connect, +.slider-default .noUi-connect { + background-color: #4285f4; +} +.slider-primary .noUi-connect { + background-color: #4285f4; +} +.slider-success .noUi-connect { + background-color: #0f9d58; +} +.slider-info .noUi-connect { + background-color: #03a9f4; +} +.slider-warning .noUi-connect { + background-color: #ff5722; +} +.slider-danger .noUi-connect { + background-color: #f44336; +} +.slider-material-red .noUi-connect { + background-color: #f44336; +} +.slider-material-pink .noUi-connect { + background-color: #e91e63; +} +.slider-material-purple .noUi-connect { + background-color: #9c27b0; +} +.slider-material-deeppurple .noUi-connect { + background-color: #673ab7; +} +.slider-material-indigo .noUi-connect { + background-color: #3f51b5; +} +.slider-material-lightblue .noUi-connect { + background-color: #03a9f4; +} +.slider-material-cyan .noUi-connect { + background-color: #00bcd4; +} +.slider-material-teal .noUi-connect { + background-color: #009688; +} +.slider-material-lightgreen .noUi-connect { + background-color: #8bc34a; +} +.slider-material-lime .noUi-connect { + background-color: #cddc39; +} +.slider-material-lightyellow .noUi-connect { + background-color: #ffeb3b; +} +.slider-material-orange .noUi-connect { + background-color: #ff9800; +} +.slider-material-deeporange .noUi-connect { + background-color: #ff5722; +} +.slider-material-grey .noUi-connect { + background-color: #9e9e9e; +} +.slider-material-bluegrey .noUi-connect { + background-color: #607d8b; +} +.slider-material-brown .noUi-connect { + background-color: #795548; +} +.slider-material-lightgrey .noUi-connect { + background-color: #ececec; +} +.slider .noUi-handle, +.slider-default .noUi-handle { + background-color: #4285f4; +} +.slider-primary .noUi-handle { + background-color: #4285f4; +} +.slider-success .noUi-handle { + background-color: #0f9d58; +} +.slider-info .noUi-handle { + background-color: #03a9f4; +} +.slider-warning .noUi-handle { + background-color: #ff5722; +} +.slider-danger .noUi-handle { + background-color: #f44336; +} +.slider-material-red .noUi-handle { + background-color: #f44336; +} +.slider-material-pink .noUi-handle { + background-color: #e91e63; +} +.slider-material-purple .noUi-handle { + background-color: #9c27b0; +} +.slider-material-deeppurple .noUi-handle { + background-color: #673ab7; +} +.slider-material-indigo .noUi-handle { + background-color: #3f51b5; +} +.slider-material-lightblue .noUi-handle { + background-color: #03a9f4; +} +.slider-material-cyan .noUi-handle { + background-color: #00bcd4; +} +.slider-material-teal .noUi-handle { + background-color: #009688; +} +.slider-material-lightgreen .noUi-handle { + background-color: #8bc34a; +} +.slider-material-lime .noUi-handle { + background-color: #cddc39; +} +.slider-material-lightyellow .noUi-handle { + background-color: #ffeb3b; +} +.slider-material-orange .noUi-handle { + background-color: #ff9800; +} +.slider-material-deeporange .noUi-handle { + background-color: #ff5722; +} +.slider-material-grey .noUi-handle { + background-color: #9e9e9e; +} +.slider-material-bluegrey .noUi-handle { + background-color: #607d8b; +} +.slider-material-brown .noUi-handle { + background-color: #795548; +} +.slider-material-lightgrey .noUi-handle { + background-color: #ececec; +} +.slider .noUi-handle, +.slider-default .noUi-handle { + border-color: #4285f4; +} +.slider-primary .noUi-handle { + border-color: #4285f4; +} +.slider-success .noUi-handle { + border-color: #0f9d58; +} +.slider-info .noUi-handle { + border-color: #03a9f4; +} +.slider-warning .noUi-handle { + border-color: #ff5722; +} +.slider-danger .noUi-handle { + border-color: #f44336; +} +.slider-material-red .noUi-handle { + border-color: #f44336; +} +.slider-material-pink .noUi-handle { + border-color: #e91e63; +} +.slider-material-purple .noUi-handle { + border-color: #9c27b0; +} +.slider-material-deeppurple .noUi-handle { + border-color: #673ab7; +} +.slider-material-indigo .noUi-handle { + border-color: #3f51b5; +} +.slider-material-lightblue .noUi-handle { + border-color: #03a9f4; +} +.slider-material-cyan .noUi-handle { + border-color: #00bcd4; +} +.slider-material-teal .noUi-handle { + border-color: #009688; +} +.slider-material-lightgreen .noUi-handle { + border-color: #8bc34a; +} +.slider-material-lime .noUi-handle { + border-color: #cddc39; +} +.slider-material-lightyellow .noUi-handle { + border-color: #ffeb3b; +} +.slider-material-orange .noUi-handle { + border-color: #ff9800; +} +.slider-material-deeporange .noUi-handle { + border-color: #ff5722; +} +.slider-material-grey .noUi-handle { + border-color: #9e9e9e; +} +.slider-material-bluegrey .noUi-handle { + border-color: #607d8b; +} +.slider-material-brown .noUi-handle { + border-color: #795548; +} +.slider-material-lightgrey .noUi-handle { + border-color: #ececec; +} diff --git a/bootstrap/css-compiled/ripples.css b/bootstrap/css-compiled/ripples.css new file mode 100755 index 0000000..5167364 --- /dev/null +++ b/bootstrap/css-compiled/ripples.css @@ -0,0 +1,41 @@ +/* Generated by less 1.7.5 */ +.withripple { + position: relative; +} +.ripple-wrapper { + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 2px; +} +.ripple { + position: absolute; + width: 20px; + height: 20px; + margin-left: -10px; + margin-top: -10px; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.05); + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transform-origin: 50%; + -ms-transform-origin: 50%; + transform-origin: 50%; + opacity: 0; + pointer-events: none; +} +.ripple.ripple-on { + -webkit-transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; + transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; + opacity: 1; +} +.ripple.ripple-out { + -webkit-transition: opacity 0.1s linear 0s !important; + transition: opacity 0.1s linear 0s !important; + opacity: 0; +} diff --git a/bootstrap/demo/imgs/download.png b/bootstrap/demo/imgs/download.png new file mode 100755 index 0000000000000000000000000000000000000000..029385812e482e64ca6f96607ef7f9ebd2b67516 GIT binary patch literal 2356 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 literal 0 HcmV?d00001 diff --git a/bootstrap/demo/imgs/issue.png b/bootstrap/demo/imgs/issue.png new file mode 100755 index 0000000000000000000000000000000000000000..1facf7e22232b21ebd86f1de414bf259fd61658e GIT binary patch literal 2443 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 JPDHLkV1i~EfOh}@ literal 0 HcmV?d00001 diff --git a/bootstrap/demo/vendor/noUiSlider/jquery.nouislider.min.js b/bootstrap/demo/vendor/noUiSlider/jquery.nouislider.min.js new file mode 100755 index 0000000..640319d --- /dev/null +++ b/bootstrap/demo/vendor/noUiSlider/jquery.nouislider.min.js @@ -0,0 +1 @@ +!function(a){"use strict";function b(a,b){return Math.round(a/b)*b}function c(a){return"number"==typeof a&&!isNaN(a)&&isFinite(a)}function d(a){var b=Math.pow(10,7);return Number((Math.round(a*b)/b).toFixed(7))}function e(a,b,c){a.addClass(b),setTimeout(function(){a.removeClass(b)},c)}function f(a){return Math.max(Math.min(a,100),0)}function g(b){return a.isArray(b)?b:[b]}function h(a,b){return 100/(b-a)}function i(a,b){return 100*b/(a[1]-a[0])}function j(a,b){return i(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function k(a,b){return b*(a[1]-a[0])/100+a[0]}function l(a,b){for(var c=1;a>=b[c];)c+=1;return c}function m(a,b,c){if(c>=a.slice(-1)[0])return 100;var d,e,f,g,i=l(c,a);return d=a[i-1],e=a[i],f=b[i-1],g=b[i],f+j([d,e],c)/h(f,g)}function n(a,b,c){if(c>=100)return a.slice(-1)[0];var d,e,f,g,i=l(c,b);return d=a[i-1],e=a[i],f=b[i-1],g=b[i],k([d,e],(c-f)*h(f,g))}function o(a,c,d,e){if(100===e)return e;var f,g,h=l(e,a);return d?(f=a[h-1],g=a[h],e-f>(g-f)/2?g:f):c[h-1]?a[h-1]+b(e-a[h-1],c[h-1]):e}function p(a,b,d){var e;if("number"==typeof b&&(b=[b]),"[object Array]"!==Object.prototype.toString.call(b))throw new Error("noUiSlider: 'range' contains invalid value.");if(e="min"===a?0:"max"===a?100:parseFloat(a),!c(e)||!c(b[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");d.xPct.push(e),d.xVal.push(b[0]),e?d.xSteps.push(isNaN(b[1])?!1:b[1]):isNaN(b[1])||(d.xSteps[0]=b[1])}function q(a,b,c){return b?void(c.xSteps[a]=i([c.xVal[a],c.xVal[a+1]],b)/h(c.xPct[a],c.xPct[a+1])):!0}function r(a,b,c,d){this.xPct=[],this.xVal=[],this.xSteps=[d||!1],this.xNumSteps=[!1],this.snap=b,this.direction=c;var e,f=this;for(e in a)a.hasOwnProperty(e)&&p(e,a[e],f);f.xNumSteps=f.xSteps.slice(0);for(e in f.xNumSteps)f.xNumSteps.hasOwnProperty(e)&&q(Number(e),f.xNumSteps[e],f)}function s(a,b){if(!c(b))throw new Error("noUiSlider: 'step' is not numeric.");a.singleStep=b}function t(b,c){if("object"!=typeof c||a.isArray(c))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===c.min||void 0===c.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");b.spectrum=new r(c,b.snap,b.dir,b.singleStep)}function u(b,c){if(c=g(c),!a.isArray(c)||!c.length||c.length>2)throw new Error("noUiSlider: 'start' option is incorrect.");b.handles=c.length,b.start=c}function v(a,b){if(a.snap=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'snap' option must be a boolean.")}function w(a,b){if(a.animate=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'animate' option must be a boolean.")}function x(a,b){if("lower"===b&&1===a.handles)a.connect=1;else if("upper"===b&&1===a.handles)a.connect=2;else if(b===!0&&2===a.handles)a.connect=3;else{if(b!==!1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");a.connect=0}}function y(a,b){switch(b){case"horizontal":a.ort=0;break;case"vertical":a.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function z(a,b){if(!c(b))throw new Error("noUiSlider: 'margin' option must be numeric.");if(a.margin=a.spectrum.getMargin(b),!a.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.")}function A(a,b){if(!c(b))throw new Error("noUiSlider: 'limit' option must be numeric.");if(a.limit=a.spectrum.getMargin(b),!a.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.")}function B(a,b){switch(b){case"ltr":a.dir=0;break;case"rtl":a.dir=1,a.connect=[0,2,1,3][a.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function C(a,b){if("string"!=typeof b)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0;a.events={tap:c||f,drag:d,fixed:e,snap:f}}function D(a,b){if(a.format=b,"function"==typeof b.to&&"function"==typeof b.from)return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.")}function E(b){var c,d={margin:0,limit:0,animate:!0,format:U};return c={step:{r:!1,t:s},start:{r:!0,t:u},connect:{r:!0,t:x},direction:{r:!0,t:B},snap:{r:!1,t:v},animate:{r:!1,t:w},range:{r:!0,t:t},orientation:{r:!1,t:y},margin:{r:!1,t:z},limit:{r:!1,t:A},behaviour:{r:!0,t:C},format:{r:!1,t:D}},b=a.extend({connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},b),a.each(c,function(a,c){if(void 0===b[a]){if(c.r)throw new Error("noUiSlider: '"+a+"' is required.");return!0}c.t(d,b[a])}),d.style=d.ort?"top":"left",d}function F(a,b,c){var d=a+b[0],e=a+b[1];return c?(0>d&&(e+=Math.abs(d)),e>100&&(d-=e-100),[f(d),f(e)]):[d,e]}function G(a){a.preventDefault();var b,c,d=0===a.type.indexOf("touch"),e=0===a.type.indexOf("mouse"),f=0===a.type.indexOf("pointer"),g=a;return 0===a.type.indexOf("MSPointer")&&(f=!0),a.originalEvent&&(a=a.originalEvent),d&&(b=a.changedTouches[0].pageX,c=a.changedTouches[0].pageY),(e||f)&&(f||void 0!==window.pageXOffset||(window.pageXOffset=document.documentElement.scrollLeft,window.pageYOffset=document.documentElement.scrollTop),b=a.clientX+window.pageXOffset,c=a.clientY+window.pageYOffset),g.points=[b,c],g.cursor=e,g}function H(b,c){var d=a("
").addClass(T[2]),e=["-lower","-upper"];return b&&e.reverse(),d.children().addClass(T[3]+" "+T[3]+e[c]),d}function I(a,b,c){switch(a){case 1:b.addClass(T[7]),c[0].addClass(T[6]);break;case 3:c[1].addClass(T[6]);case 2:c[0].addClass(T[7]);case 0:b.addClass(T[6])}}function J(a,b,c){var d,e=[];for(d=0;a>d;d+=1)e.push(H(b,d).appendTo(c));return e}function K(b,c,d){return d.addClass([T[0],T[8+b],T[4+c]].join(" ")),a("
").appendTo(d).addClass(T[1])}function L(b,c,d){function h(){return B[["width","height"][c.ort]]()}function i(a){var b,c=[D.val()];for(b=0;b1),e=u(d[0],c[g],1===d.length),d.length>1&&(e=u(d[1],c[g?0:1],!1)||e),e&&i(["slide"])}function q(b){a("."+T[15]).removeClass(T[15]),b.cursor&&a("body").css("cursor","").off(R),P.off(R),D.removeClass(T[12]),i(["set","change"])}function r(b,c){1===c.handles.length&&c.handles[0].children().addClass(T[15]),b.stopPropagation(),o(S.move,P,p,{start:b.calcPoint,handles:c.handles,positions:[E[0],E[C.length-1]]}),o(S.end,P,q,null),b.cursor&&(a("body").css("cursor",a(b.target).css("cursor")),C.length>1&&D.addClass(T[12]),a("body").on("selectstart"+R,!1))}function s(b){var d,f=b.calcPoint,g=0;b.stopPropagation(),a.each(C,function(){g+=this.offset()[c.style]}),g=g/2>f||1===C.length?0:1,f-=B.offset()[c.style],d=100*f/h(),c.events.snap||e(D,T[14],300),u(C[g],d),i(["slide","set","change"]),c.events.snap&&r(b,{handles:[C[g]]})}function t(a){var b,c;if(!a.fixed)for(b=0;b1&&(b=e?Math.max(b,g):Math.min(b,h)),d!==!1&&c.limit&&C.length>1&&(b=e?Math.min(b,i):Math.max(b,j)),b=H.getStep(b),b=f(parseFloat(b.toFixed(7))),b===E[e]?!1:(a.css(c.style,b+"%"),a.is(":first-child")&&a.toggleClass(T[17],b>50),E[e]=b,L[e]=H.fromStepping(b),l(M[e]),!0)}function v(a,b){var d,e,f;for(c.limit&&(a+=1),d=0;a>d;d+=1)e=d%2,f=b[e],null!==f&&f!==!1&&("number"==typeof f&&(f=String(f)),f=c.format.from(f),(f===!1||isNaN(f)||u(C[e],H.toStepping(f),d===3-c.dir)===!1)&&l(M[e]))}function w(a){if(D[0].LinkIsEmitting)return this;var b,d=g(a);return c.dir&&c.handles>1&&d.reverse(),c.animate&&-1!==E[0]&&e(D,T[14],300),b=C.length>1?3:1,1===d.length&&(b=1),v(b,d),i(["set"]),this}function x(){var a,b=[];for(a=0;a=c[1]?c[2]:c[0];return[[f,e]]});return j(b)}function A(){return d}var B,C,D=a(b),E=[-1,-1],H=c.spectrum,L=[],M=["lower","upper"].slice(0,c.handles);if(c.dir&&M.reverse(),b.LinkUpdate=l,b.LinkConfirm=m,b.LinkDefaultFormatter=c.format,b.LinkDefaultFlag="lower",b.reappend=n,D.hasClass(T[0]))throw new Error("Slider was already initialized.");B=K(c.dir,c.ort,D),C=J(c.handles,c.dir,B),I(c.connect,D,C),t(c.events),b.vSet=w,b.vGet=x,b.destroy=y,b.getCurrentStep=z,b.getOriginalOptions=A,b.getInfo=function(){return[H,c.style,c.ort]},D.val(c.start)}function M(a){if(!this.length)throw new Error("noUiSlider: Can't initialize slider on empty selection.");var b=E(a,this);return this.each(function(){L(this,b,a)})}function N(b){return this.each(function(){if(!this.destroy)return void a(this).noUiSlider(b);var c=a(this).val(),d=this.destroy(),e=a.extend({},d,b);a(this).noUiSlider(e),this.reappend(),d.start===e.start&&a(this).val(c)})}function O(){return this[0][arguments.length?"vSet":"vGet"].apply(this[0],arguments)}var P=a(document),Q=a.fn.val,R=".nui",S=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},T=["noUi-target","noUi-base","noUi-origin","noUi-handle","noUi-horizontal","noUi-vertical","noUi-background","noUi-connect","noUi-ltr","noUi-rtl","noUi-dragable","","noUi-state-drag","","noUi-state-tap","noUi-active","","noUi-stacking"];r.prototype.getMargin=function(a){return 2===this.xPct.length?i(this.xVal,a):!1},r.prototype.toStepping=function(a){return a=m(this.xVal,this.xPct,a),this.direction&&(a=100-a),a},r.prototype.fromStepping=function(a){return this.direction&&(a=100-a),d(n(this.xVal,this.xPct,a))},r.prototype.getStep=function(a){return this.direction&&(a=100-a),a=o(this.xPct,this.xSteps,this.snap,a),this.direction&&(a=100-a),a},r.prototype.getApplicableStep=function(a){var b=l(a,this.xPct),c=100===a?2:1;return[this.xNumSteps[b-2],this.xVal[b-c],this.xNumSteps[b-c]]},r.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var U={to:function(a){return a.toFixed(2)},from:Number};a.fn.val=function(){function b(a){return a.hasClass(T[0])?O:Q}var c=arguments,d=a(this[0]);return arguments.length?this.each(function(){b(a(this)).apply(a(this),c)}):b(d).call(d)},a.fn.noUiSlider=function(a,b){switch(a){case"step":return this[0].getCurrentStep();case"options":return this[0].getOriginalOptions()}return(b?N:M).call(this,a)}}(window.jQuery||window.Zepto); diff --git a/bootstrap/icons/LICENSE.txt b/bootstrap/icons/LICENSE.txt new file mode 100755 index 0000000..6f9c3cf --- /dev/null +++ b/bootstrap/icons/LICENSE.txt @@ -0,0 +1,27 @@ +// Copyright (c) 2014 The Polymer Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/bootstrap/icons/fonts/Material-Design.eot b/bootstrap/icons/fonts/Material-Design.eot new file mode 100755 index 0000000000000000000000000000000000000000..49485ecb236d97bb615e21756d1350d901f1b770 GIT binary patch literal 86192 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 R%dt`3R literal 0 HcmV?d00001 diff --git a/bootstrap/icons/fonts/Material-Design.svg b/bootstrap/icons/fonts/Material-Design.svg new file mode 100755 index 0000000..999b7a0 --- /dev/null +++ b/bootstrap/icons/fonts/Material-Design.svg @@ -0,0 +1,515 @@ + + + + + +{ + "fontFamily": "Material-Design", + "majorVersion": 1, + "minorVersion": 0, + "license": "BSD", + "version": "Version 1.0", + "fontId": "Material-Design", + "psName": "Material-Design", + "subFamily": "Regular", + "fullName": "Material-Design", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bootstrap/icons/fonts/Material-Design.ttf b/bootstrap/icons/fonts/Material-Design.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d71ce13560a15f7bc94b1649bbcd9470dc4de8c8 GIT binary patch literal 85996 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 literal 0 HcmV?d00001 diff --git a/bootstrap/icons/fonts/Material-Design.woff b/bootstrap/icons/fonts/Material-Design.woff new file mode 100755 index 0000000000000000000000000000000000000000..dbcd778321b3f8ce5f98466c56944e1d092dc578 GIT binary patch literal 56944 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 XJkI@$L}Cr(kP3J3I*WX|OZ@vU!0+F$ literal 0 HcmV?d00001 diff --git a/bootstrap/icons/icons-material-design.css b/bootstrap/icons/icons-material-design.css new file mode 100755 index 0000000..49ef069 --- /dev/null +++ b/bootstrap/icons/icons-material-design.css @@ -0,0 +1,1499 @@ +@font-face { + font-family: 'Material-Design'; + src:url('fonts/Material-Design.eot?2u7a7w'); + src:url('fonts/Material-Design.eot?#iefix2u7a7w') format('embedded-opentype'), + url('fonts/Material-Design.woff?2u7a7w') format('woff'), + url('fonts/Material-Design.ttf?2u7a7w') format('truetype'), + url('fonts/Material-Design.svg?2u7a7w#Material-Design') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-material-"], [class*=" icon-material-"] { + font-family: 'Material-Design'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-material-access-alarms:before { + content: "\e600"; +} +.icon-material-accessibility:before { + content: "\e601"; +} +.icon-material-access-time:before { + content: "\e602"; +} +.icon-material-account-box:before { + content: "\e603"; +} +.icon-material-account-circle:before { + content: "\e604"; +} +.icon-material-adb:before { + content: "\e605"; +} +.icon-material-add:before { + content: "\e606"; +} +.icon-material-add-alarm:before { + content: "\e607"; +} +.icon-material-add-box:before { + content: "\e608"; +} +.icon-material-add-circle:before { + content: "\e609"; +} +.icon-material-add-circle-outline:before { + content: "\e60a"; +} +.icon-material-airplanemode-off:before { + content: "\e60b"; +} +.icon-material-airplanemode-on:before { + content: "\e60c"; +} +.icon-material-android:before { + content: "\e60d"; +} +.icon-material-apps:before { + content: "\e60e"; +} +.icon-material-archive:before { + content: "\e60f"; +} +.icon-material-arrow-back:before { + content: "\e610"; +} +.icon-material-arrow-drop-down:before { + content: "\e611"; +} +.icon-material-arrow-drop-down-circle:before { + content: "\e612"; +} +.icon-material-arrow-drop-up:before { + content: "\e613"; +} +.icon-material-arrow-forward:before { + content: "\e614"; +} +.icon-material-attachment:before { + content: "\e615"; +} +.icon-material-auto-fix:before { + content: "\e616"; +} +.icon-material-backspace:before { + content: "\e617"; +} +.icon-material-backup:before { + content: "\e618"; +} +.icon-material-beenhere:before { + content: "\e619"; +} +.icon-material-block:before { + content: "\e61a"; +} +.icon-material-bluetooth2:before { + content: "\e61b"; +} +.icon-material-bluetooth:before { + content: "\e61c"; +} +.icon-material-bluetooth-audio:before { + content: "\e61d"; +} +.icon-material-bluetooth-connected2:before { + content: "\e61e"; +} +.icon-material-bluetooth-connected:before { + content: "\e61f"; +} +.icon-material-bluetooth-disabled:before { + content: "\e620"; +} +.icon-material-bluetooth-searching:before { + content: "\e621"; +} +.icon-material-book:before { + content: "\e622"; +} +.icon-material-bookmark:before { + content: "\e623"; +} +.icon-material-bookmark-outline:before { + content: "\e624"; +} +.icon-material-brightness-auto:before { + content: "\e625"; +} +.icon-material-brightness-high:before { + content: "\e626"; +} +.icon-material-brightness-low:before { + content: "\e627"; +} +.icon-material-brightness-medium:before { + content: "\e628"; +} +.icon-material-bug-report:before { + content: "\e629"; +} +.icon-material-cake:before { + content: "\e62a"; +} +.icon-material-call:before { + content: "\e62b"; +} +.icon-material-call-end:before { + content: "\e62c"; + font-size: 60%; +} +.icon-material-call-made:before { + content: "\e62d"; +} +.icon-material-call-merge:before { + content: "\e62e"; +} +.icon-material-call-missed:before { + content: "\e62f"; +} +.icon-material-call-received:before { + content: "\e630"; +} +.icon-material-call-split:before { + content: "\e631"; +} +.icon-material-camera:before { + content: "\e632"; +} +.icon-material-camera-alt:before { + content: "\e633"; +} +.icon-material-camera-roll:before { + content: "\e634"; +} +.icon-material-cancel:before { + content: "\e635"; +} +.icon-material-cast:before { + content: "\e636"; +} +.icon-material-cast-connected:before { + content: "\e637"; +} +.icon-material-chat:before { + content: "\e638"; +} +.icon-material-check:before { + content: "\e639"; +} +.icon-material-check-box:before { + content: "\e63a"; +} +.icon-material-check-box-blank:before { + content: "\e63b"; +} +.icon-material-check-box-outline:before { + content: "\e63c"; +} +.icon-material-check-box-outline-blank:before { + content: "\e63d"; +} +.icon-material-check-circle:before { + content: "\e63e"; +} +.icon-material-check-circle-blank:before { + content: "\e63f"; +} +.icon-material-check-circle-outline:before { + content: "\e640"; +} +.icon-material-check-circle-outline-blank:before { + content: "\e641"; +} +.icon-material-chevron-left:before { + content: "\e642"; +} +.icon-material-chevron-right:before { + content: "\e643"; +} +.icon-material-chromecast:before { + content: "\e644"; +} +.icon-material-circles:before { + content: "\e645"; +} +.icon-material-circles-add:before { + content: "\e646"; +} +.icon-material-circles-extended:before { + content: "\e647"; +} +.icon-material-clear:before { + content: "\e648"; +} +.icon-material-close:before { + content: "\e649"; +} +.icon-material-closed-caption:before { + content: "\e64a"; +} +.icon-material-cloud:before { + content: "\e64b"; +} +.icon-material-cloud-circle:before { + content: "\e64c"; +} +.icon-material-cloud-done:before { + content: "\e64d"; +} +.icon-material-cloud-download:before { + content: "\e64e"; +} +.icon-material-cloud-off:before { + content: "\e64f"; +} +.icon-material-cloud-queue:before { + content: "\e650"; +} +.icon-material-cloud-upload:before { + content: "\e651"; +} +.icon-material-comment:before { + content: "\e652"; +} +.icon-material-communities:before { + content: "\e653"; +} +.icon-material-content-copy:before { + content: "\e654"; +} +.icon-material-content-cut:before { + content: "\e655"; +} +.icon-material-content-paste:before { + content: "\e656"; +} +.icon-material-create:before { + content: "\e657"; +} +.icon-material-credit-card:before { + content: "\e658"; +} +.icon-material-crop:before { + content: "\e659"; +} +.icon-material-crop-free:before { + content: "\e65a"; +} +.icon-material-crop-landscape:before { + content: "\e65b"; +} +.icon-material-crop-portrait:before { + content: "\e65c"; +} +.icon-material-crop-square:before { + content: "\e65d"; +} +.icon-material-data-usage:before { + content: "\e65e"; +} +.icon-material-delete:before { + content: "\e65f"; +} +.icon-material-developer-mode:before { + content: "\e660"; +} +.icon-material-dialpad:before { + content: "\e661"; +} +.icon-material-directions:before { + content: "\e662"; +} +.icon-material-directions-bike:before { + content: "\e663"; +} +.icon-material-directions-bus:before { + content: "\e664"; +} +.icon-material-directions-car:before { + content: "\e665"; +} +.icon-material-directions-subway:before { + content: "\e666"; +} +.icon-material-directions-train:before { + content: "\e667"; +} +.icon-material-directions-transit:before { + content: "\e668"; +} +.icon-material-directionswalk:before { + content: "\e669"; +} +.icon-material-disc-full:before { + content: "\e66a"; +} +.icon-material-dock:before { + content: "\e66b"; +} +.icon-material-domain:before { + content: "\e66c"; +} +.icon-material-done:before { + content: "\e66d"; +} +.icon-material-done-all:before { + content: "\e66e"; +} +.icon-material-do-not-disturb:before { + content: "\e66f"; +} +.icon-material-drafts:before { + content: "\e670"; +} +.icon-material-drawer:before { + content: "\e671"; +} +.icon-material-drive:before { + content: "\e672"; +} +.icon-material-drive-document:before { + content: "\e673"; +} +.icon-material-drive-drawing:before { + content: "\e674"; +} +.icon-material-drive-eta:before { + content: "\e675"; +} +.icon-material-drive-file:before { + content: "\e676"; +} +.icon-material-drive-form:before { + content: "\e677"; +} +.icon-material-drive-fusiontable:before { + content: "\e678"; +} +.icon-material-drive-image:before { + content: "\e679"; +} +.icon-material-drive-ms-excel:before { + content: "\e67a"; +} +.icon-material-drive-ms-powerpoint:before { + content: "\e67b"; +} +.icon-material-drive-ms-word:before { + content: "\e67c"; +} +.icon-material-drive-pdf:before { + content: "\e67d"; +} +.icon-material-drive-presentation:before { + content: "\e67e"; +} +.icon-material-drive-script:before { + content: "\e67f"; +} +.icon-material-drive-site:before { + content: "\e680"; +} +.icon-material-drive-spreadsheet:before { + content: "\e681"; +} +.icon-material-drive-video:before { + content: "\e682"; +} +.icon-material-earth:before { + content: "\e683"; +} +.icon-material-email2:before { + content: "\e684"; +} +.icon-material-email:before { + content: "\e685"; +} +.icon-material-error:before { + content: "\e686"; +} +.icon-material-event2:before { + content: "\e687"; +} +.icon-material-event:before { + content: "\e688"; +} +.icon-material-exit-to-app:before { + content: "\e689"; +} +.icon-material-expand-less:before { + content: "\e68a"; +} +.icon-material-expand-more:before { + content: "\e68b"; +} +.icon-material-explore:before { + content: "\e68c"; +} +.icon-material-extension:before { + content: "\e68d"; +} +.icon-material-fast-forward:before { + content: "\e68e"; +} +.icon-material-fast-rewind:before { + content: "\e68f"; +} +.icon-material-favorite:before { + content: "\e690"; +} +.icon-material-favorite-outline:before { + content: "\e691"; +} +.icon-material-file-download:before { + content: "\e692"; +} +.icon-material-file-upload:before { + content: "\e693"; +} +.icon-material-filter:before { + content: "\e694"; +} +.icon-material-flag:before { + content: "\e695"; +} +.icon-material-flash-auto:before { + content: "\e696"; +} +.icon-material-flash-off:before { + content: "\e697"; +} +.icon-material-flash-on:before { + content: "\e698"; +} +.icon-material-flights:before { + content: "\e699"; +} +.icon-material-flip-to-back:before { + content: "\e69a"; +} +.icon-material-flip-to-front:before { + content: "\e69b"; +} +.icon-material-folder:before { + content: "\e69c"; +} +.icon-material-folder-mydrive:before { + content: "\e69d"; +} +.icon-material-folder-shared:before { + content: "\e69e"; +} +.icon-material-forum:before { + content: "\e69f"; +} +.icon-material-forward:before { + content: "\e6a0"; +} +.icon-material-fullscreen:before { + content: "\e6a1"; +} +.icon-material-fullscreen-exit:before { + content: "\e6a2"; +} +.icon-material-gamepad:before { + content: "\e6a3"; +} +.icon-material-games:before { + content: "\e6a4"; +} +.icon-material-gesture:before { + content: "\e6a5"; +} +.icon-material-glass:before { + content: "\e6a6"; +} +.icon-material-gmail2:before { + content: "\e6a7"; +} +.icon-material-gmail:before { + content: "\e6a8"; +} +.icon-material-google:before { + content: "\e6a9"; +} +.icon-material-google-plus:before { + content: "\e6aa"; +} +.icon-material-gps-fixed:before { + content: "\e6ab"; +} +.icon-material-gps-not-fixed:before { + content: "\e6ac"; +} +.icon-material-gps-off:before { + content: "\e6ad"; +} +.icon-material-group:before { + content: "\e6ae"; +} +.icon-material-group-add:before { + content: "\e6af"; +} +.icon-material-hangout2:before { + content: "\e6b0"; +} +.icon-material-hangout:before { + content: "\e6b1"; +} +.icon-material-hangout-video:before { + content: "\e6b2"; +} +.icon-material-hangout-video-off:before { + content: "\e6b3"; +} +.icon-material-headset:before { + content: "\e6b4"; +} +.icon-material-headset-mic:before { + content: "\e6b5"; +} +.icon-material-help:before { + content: "\e6b6"; +} +.icon-material-high-quality:before { + content: "\e6b7"; +} +.icon-material-history:before { + content: "\e6b8"; +} +.icon-material-home:before { + content: "\e6b9"; +} +.icon-material-hotel:before { + content: "\e6ba"; +} +.icon-material-https:before { + content: "\e6bb"; +} +.icon-material-image:before { + content: "\e6bc"; +} +.icon-material-import-export:before { + content: "\e6bd"; +} +.icon-material-inbox:before { + content: "\e6be"; +} +.icon-material-info:before { + content: "\e6bf"; +} +.icon-material-info-outline:before { + content: "\e6c0"; +} +.icon-material-invert-colors:before { + content: "\e6c1"; +} +.icon-material-keep2:before { + content: "\e6c2"; +} +.icon-material-keep:before { + content: "\e6c3"; +} +.icon-material-keyboard:before { + content: "\e6c4"; +} +.icon-material-keyboard-alt:before { + content: "\e6c5"; +} +.icon-material-keyboard-arrow-down:before { + content: "\e6c6"; +} +.icon-material-keyboard-arrow-left:before { + content: "\e6c7"; +} +.icon-material-keyboard-arrow-right:before { + content: "\e6c8"; +} +.icon-material-keyboard-arrow-up:before { + content: "\e6c9"; +} +.icon-material-keyboard-backspace:before { + content: "\e6ca"; +} +.icon-material-keyboard-capslock:before { + content: "\e6cb"; +} +.icon-material-keyboard-control:before { + content: "\e6cc"; + font-size: 36%; +} +.icon-material-keyboard-hide:before { + content: "\e6cd"; +} +.icon-material-keyboard-return:before { + content: "\e6ce"; +} +.icon-material-keyboard-tab:before { + content: "\e6cf"; +} +.icon-material-keyboard-voice:before { + content: "\e6d0"; +} +.icon-material-label:before { + content: "\e6d1"; +} +.icon-material-label-outline:before { + content: "\e6d2"; +} +.icon-material-landscape:before { + content: "\e6d3"; +} +.icon-material-language:before { + content: "\e6d4"; +} +.icon-material-laptop:before { + content: "\e6d5"; +} +.icon-material-launch:before { + content: "\e6d6"; +} +.icon-material-link:before { + content: "\e6d7"; +} +.icon-material-list:before { + content: "\e6d8"; +} +.icon-material-live-help:before { + content: "\e6d9"; +} +.icon-material-location:before { + content: "\e6da"; +} +.icon-material-location-city:before { + content: "\e6db"; +} +.icon-material-location-disabled:before { + content: "\e6dc"; +} +.icon-material-location-searching:before { + content: "\e6dd"; +} +.icon-material-lock:before { + content: "\e6de"; +} +.icon-material-lock-open:before { + content: "\e6df"; +} +.icon-material-lock-outline:before { + content: "\e6e0"; +} +.icon-material-loop:before { + content: "\e6e1"; +} +.icon-material-mail:before { + content: "\e6e2"; +} +.icon-material-map:before { + content: "\e6e3"; +} +.icon-material-markunread:before { + content: "\e6e4"; +} +.icon-material-memory:before { + content: "\e6e5"; +} +.icon-material-menu:before { + content: "\e6e6"; +} +.icon-material-message:before { + content: "\e6e7"; +} +.icon-material-messenger:before { + content: "\e6e8"; +} +.icon-material-mic:before { + content: "\e6e9"; +} +.icon-material-mic-none:before { + content: "\e6ea"; +} +.icon-material-mic-off:before { + content: "\e6eb"; +} +.icon-material-mms:before { + content: "\e6ec"; +} +.icon-material-mood:before { + content: "\e6ed"; +} +.icon-material-more:before { + content: "\e6ee"; +} +.icon-material-more-horiz:before { + content: "\e6ef"; + font-size: 25%; +} +.icon-material-more-vert:before { + content: "\e6f0"; +} +.icon-material-mouse:before { + content: "\e6f1"; +} +.icon-material-movie:before { + content: "\e6f2"; +} +.icon-material-nest-protect:before { + content: "\e6f3"; +} +.icon-material-nest-thermostat:before { + content: "\e6f4"; +} +.icon-material-network-cell:before { + content: "\e6f5"; +} +.icon-material-network-wifi:before { + content: "\e6f6"; +} +.icon-material-news:before { + content: "\e6f7"; +} +.icon-material-nfc:before { + content: "\e6f8"; +} +.icon-material-notifications:before { + content: "\e6f9"; +} +.icon-material-notifications-none:before { + content: "\e6fa"; +} +.icon-material-notifications-off:before { + content: "\e6fb"; +} +.icon-material-notifications-on:before { + content: "\e6fc"; +} +.icon-material-notifications-paused:before { + content: "\e6fd"; +} +.icon-material-pages:before { + content: "\e6fe"; +} +.icon-material-palette:before { + content: "\e6ff"; +} +.icon-material-panorama:before { + content: "\e700"; +} +.icon-material-party-mode:before { + content: "\e701"; +} +.icon-material-pause:before { + content: "\e702"; +} +.icon-material-pause-circle-fill:before { + content: "\e703"; +} +.icon-material-pause-circle-outline:before { + content: "\e704"; +} +.icon-material-people:before { + content: "\e705"; +} +.icon-material-person:before { + content: "\e706"; +} +.icon-material-person-add:before { + content: "\e707"; +} +.icon-material-person-location:before { + content: "\e708"; +} +.icon-material-person-outline:before { + content: "\e709"; +} +.icon-material-phone2:before { + content: "\e70a"; +} +.icon-material-phone:before { + content: "\e70b"; +} +.icon-material-phone-bluetooth-speaker:before { + content: "\e70c"; +} +.icon-material-phone-forwarded:before { + content: "\e70d"; +} +.icon-material-phone-in-talk:before { + content: "\e70e"; +} +.icon-material-phone-locked:before { + content: "\e70f"; +} +.icon-material-phone-missed:before { + content: "\e710"; +} +.icon-material-phone-paused:before { + content: "\e711"; +} +.icon-material-photo:before { + content: "\e712"; +} +.icon-material-photo-album:before { + content: "\e713"; +} +.icon-material-photo-library:before { + content: "\e714"; +} +.icon-material-place:before { + content: "\e715"; +} +.icon-material-play-arrow:before { + content: "\e716"; +} +.icon-material-play-circle-fill:before { + content: "\e717"; +} +.icon-material-play-circle-outline:before { + content: "\e718"; +} +.icon-material-play-download:before { + content: "\e719"; +} +.icon-material-play-install:before { + content: "\e71a"; +} +.icon-material-plus-one:before { + content: "\e71b"; +} +.icon-material-poll:before { + content: "\e71c"; +} +.icon-material-polymer:before { + content: "\e71d"; +} +.icon-material-portrait:before { + content: "\e71e"; +} +.icon-material-post-blogger:before { + content: "\e71f"; +} +.icon-material-post-facebook:before { + content: "\e720"; +} +.icon-material-post-gplus:before { + content: "\e721"; +} +.icon-material-post-instagram:before { + content: "\e722"; +} +.icon-material-post-linkedin:before { + content: "\e723"; +} +.icon-material-post-pinterest:before { + content: "\e724"; +} +.icon-material-post-tumblr:before { + content: "\e725"; +} +.icon-material-post-twitter:before { + content: "\e726"; +} +.icon-material-print:before { + content: "\e727"; +} +.icon-material-public:before { + content: "\e728"; +} +.icon-material-queue:before { + content: "\e729"; +} +.icon-material-radio-button-off:before { + content: "\e72a"; +} +.icon-material-radio-button-on:before { + content: "\e72b"; +} +.icon-material-receipt:before { + content: "\e72c"; +} +.icon-material-refresh:before { + content: "\e72d"; +} +.icon-material-reminder:before { + content: "\e72e"; +} +.icon-material-remove:before { + content: "\e72f"; + font-size: 16%; +} +.icon-material-remove-circle:before { + content: "\e730"; +} +.icon-material-remove-circle-outline:before { + content: "\e731"; +} +.icon-material-replay:before { + content: "\e732"; +} +.icon-material-reply:before { + content: "\e733"; +} +.icon-material-reply-all:before { + content: "\e734"; +} +.icon-material-report:before { + content: "\e735"; +} +.icon-material-ring-volume:before { + content: "\e736"; +} +.icon-material-rotate-left:before { + content: "\e737"; +} +.icon-material-rotate-right:before { + content: "\e738"; +} +.icon-material-satellite:before { + content: "\e739"; +} +.icon-material-save:before { + content: "\e73a"; +} +.icon-material-schedule:before { + content: "\e73b"; +} +.icon-material-school:before { + content: "\e73c"; +} +.icon-material-screen-lock-landscape:before { + content: "\e73d"; +} +.icon-material-screen-lock-portrait:before { + content: "\e73e"; +} +.icon-material-screen-lock-rotation:before { + content: "\e73f"; +} +.icon-material-screen-rotation:before { + content: "\e740"; +} +.icon-material-sd-card:before { + content: "\e741"; +} +.icon-material-sd-storage:before { + content: "\e742"; +} +.icon-material-search:before { + content: "\e743"; +} +.icon-material-select-all:before { + content: "\e744"; +} +.icon-material-send:before { + content: "\e745"; +} +.icon-material-settings:before { + content: "\e746"; +} +.icon-material-settings-applications:before { + content: "\e747"; +} +.icon-material-settings-bluetooth:before { + content: "\e748"; +} +.icon-material-settings-cell:before { + content: "\e749"; +} +.icon-material-settings-phone:before { + content: "\e74a"; +} +.icon-material-settings-power:before { + content: "\e74b"; +} +.icon-material-settings-voice:before { + content: "\e74c"; +} +.icon-material-share:before { + content: "\e74d"; +} +.icon-material-share-alt:before { + content: "\e74e"; +} +.icon-material-shopping-basket:before { + content: "\e74f"; +} +.icon-material-shopping-cart:before { + content: "\e750"; +} +.icon-material-shuffle:before { + content: "\e751"; +} +.icon-material-signal-cellular-1-bar:before { + content: "\e752"; +} +.icon-material-signal-cellular-2-bar:before { + content: "\e753"; +} +.icon-material-signal-cellular-3-bar:before { + content: "\e754"; +} +.icon-material-signal-cellular-4-bar:before { + content: "\e755"; +} +.icon-material-signal-wifi-1-bar:before { + content: "\e756"; +} +.icon-material-signal-wifi-2-bar:before { + content: "\e757"; +} +.icon-material-signal-wifi-3-bar:before { + content: "\e758"; +} +.icon-material-signal-wifi-4-bar:before { + content: "\e759"; +} +.icon-material-sim-card-alert:before { + content: "\e75a"; +} +.icon-material-skip-next:before { + content: "\e75b"; +} +.icon-material-skip-previous:before { + content: "\e75c"; +} +.icon-material-slideshow:before { + content: "\e75d"; +} +.icon-material-sms:before { + content: "\e75e"; +} +.icon-material-sms-failed:before { + content: "\e75f"; +} +.icon-material-sort:before { + content: "\e760"; +} +.icon-material-speaker:before { + content: "\e761"; +} +.icon-material-star:before { + content: "\e762"; +} +.icon-material-star-half:before { + content: "\e763"; +} +.icon-material-star-outline:before { + content: "\e764"; +} +.icon-material-star-rate:before { + content: "\e765"; +} +.icon-material-stop:before { + content: "\e766"; +} +.icon-material-storage:before { + content: "\e767"; +} +.icon-material-store:before { + content: "\e768"; +} +.icon-material-swap-driving-apps:before { + content: "\e769"; +} +.icon-material-swap-horiz:before { + content: "\e76a"; +} +.icon-material-swap-vert:before { + content: "\e76b"; +} +.icon-material-swap-vert-circle:before { + content: "\e76c"; +} +.icon-material-switch-camera:before { + content: "\e76d"; +} +.icon-material-switch-video:before { + content: "\e76e"; +} +.icon-material-sync:before { + content: "\e76f"; +} +.icon-material-sync-disabled:before { + content: "\e770"; +} +.icon-material-sync-green:before { + content: "\e771"; +} +.icon-material-sync-problem:before { + content: "\e772"; +} +.icon-material-sync-problem-red:before { + content: "\e773"; +} +.icon-material-system-update:before { + content: "\e774"; +} +.icon-material-tab:before { + content: "\e775"; +} +.icon-material-tablet:before { + content: "\e776"; +} +.icon-material-tab-unselected:before { + content: "\e777"; +} +.icon-material-tag-faces:before { + content: "\e778"; +} +.icon-material-tap-and-play:before { + content: "\e779"; +} +.icon-material-terrain:before { + content: "\e77a"; +} +.icon-material-text-format:before { + content: "\e77b"; +} +.icon-material-textsms:before { + content: "\e77c"; +} +.icon-material-theaters:before { + content: "\e77d"; +} +.icon-material-thumb-down:before { + content: "\e77e"; +} +.icon-material-thumb-up:before { + content: "\e77f"; +} +.icon-material-timelapse:before { + content: "\e780"; +} +.icon-material-timer:before { + content: "\e781"; +} +.icon-material-time-to-leave:before { + content: "\e782"; +} +.icon-material-today:before { + content: "\e783"; +} +.icon-material-traffic4:before { + content: "\e784"; +} +.icon-material-translate:before { + content: "\e785"; +} +.icon-material-tv:before { + content: "\e786"; +} +.icon-material-undo:before { + content: "\e787"; +} +.icon-material-unfold-less:before { + content: "\e788"; +} +.icon-material-unfold-more:before { + content: "\e789"; +} +.icon-material-unknown-1:before { + content: "\e78a"; +} +.icon-material-unknown-2:before { + content: "\e78b"; +} +.icon-material-unknown-3:before { + content: "\e78c"; +} +.icon-material-unknown-4:before { + content: "\e78d"; +} +.icon-material-unknown-5:before { + content: "\e78e"; +} +.icon-material-unknown-6:before { + content: "\e78f"; +} +.icon-material-unknown-7:before { + content: "\e790"; +} +.icon-material-usb2:before { + content: "\e791"; +} +.icon-material-usb:before { + content: "\e792"; +} +.icon-material-vibration:before { + content: "\e793"; +} +.icon-material-videocam:before { + content: "\e794"; +} +.icon-material-videocam-off:before { + content: "\e795"; +} +.icon-material-video-youtube:before { + content: "\e796"; +} +.icon-material-view-array:before { + content: "\e797"; +} +.icon-material-view-column:before { + content: "\e798"; +} +.icon-material-view-headline:before { + content: "\e799"; +} +.icon-material-view-list:before { + content: "\e79a"; +} +.icon-material-view-module:before { + content: "\e79b"; +} +.icon-material-view-quilt:before { + content: "\e79c"; +} +.icon-material-view-stream:before { + content: "\e79d"; +} +.icon-material-visibility:before { + content: "\e79e"; +} +.icon-material-visibility-off:before { + content: "\e79f"; +} +.icon-material-voice:before { + content: "\e7a0"; +} +.icon-material-voicemail:before { + content: "\e7a1"; +} +.icon-material-volume-down:before { + content: "\e7a2"; +} +.icon-material-volume-mute:before { + content: "\e7a3"; +} +.icon-material-volume-off:before { + content: "\e7a4"; +} +.icon-material-volume-up:before { + content: "\e7a5"; +} +.icon-material-vpn:before { + content: "\e7a6"; +} +.icon-material-warning:before { + content: "\e7a7"; +} +.icon-material-watch2:before { + content: "\e7a8"; +} +.icon-material-wb-auto:before { + content: "\e7a9"; +} +.icon-material-wb-cloudy:before { + content: "\e7aa"; +} +.icon-material-wb-incandescent:before { + content: "\e7ab"; +} +.icon-material-wb-irradescent:before { + content: "\e7ac"; +} +.icon-material-wb-sunny2:before { + content: "\e7ad"; +} +.icon-material-web2:before { + content: "\e7ae"; +} +.icon-material-whatshot:before { + content: "\e7af"; +} +.icon-material-wifi-tethering2:before { + content: "\e7b0"; +} +.icon-material-wifi-tethering3:before { + content: "\e7b1"; +} +.icon-material-work2:before { + content: "\e7b2"; +} +.icon-material-call2:before { + content: "\e7b3"; +} +.icon-material-call-end2:before { + content: "\e7b4"; +} +.icon-material-call-made2:before { + content: "\e7b5"; +} +.icon-material-call-merge2:before { + content: "\e7b6"; +} +.icon-material-call-missed2:before { + content: "\e7b7"; +} +.icon-material-call-received2:before { + content: "\e7b8"; +} +.icon-material-call-split2:before { + content: "\e7b9"; +} +.icon-material-chat2:before { + content: "\e7ba"; +} +.icon-material-comment2:before { + content: "\e7bb"; +} +.icon-material-dialpad2:before { + content: "\e7bc"; +} +.icon-material-email3:before { + content: "\e7bd"; +} +.icon-material-forum2:before { + content: "\e7be"; +} +.icon-material-gmail3:before { + content: "\e7bf"; +} +.icon-material-hangout3:before { + content: "\e7c0"; +} +.icon-material-hangout-video2:before { + content: "\e7c1"; +} +.icon-material-hangout-video-off2:before { + content: "\e7c2"; +} +.icon-material-import-export2:before { + content: "\e7c3"; +} +.icon-material-live-help2:before { + content: "\e7c4"; +} +.icon-material-message2:before { + content: "\e7c5"; +} +.icon-material-messenger2:before { + content: "\e7c6"; +} +.icon-material-phone3:before { + content: "\e7c7"; +} +.icon-material-ring-volume2:before { + content: "\e7c8"; +} +.icon-material-textsms2:before { + content: "\e7c9"; +} +.icon-material-voicemail2:before { + content: "\e7ca"; +} +.icon-material-closed-caption2:before { + content: "\e7cb"; +} +.icon-material-fast-forward2:before { + content: "\e7cc"; +} +.icon-material-fast-rewind2:before { + content: "\e7cd"; +} +.icon-material-games2:before { + content: "\e7ce"; +} +.icon-material-high-quality2:before { + content: "\e7cf"; +} +.icon-material-loop2:before { + content: "\e7d0"; +} +.icon-material-mic2:before { + content: "\e7d1"; +} +.icon-material-mic-none2:before { + content: "\e7d2"; +} +.icon-material-mic-off2:before { + content: "\e7d3"; +} +.icon-material-movie2:before { + content: "\e7d4"; +} +.icon-material-news2:before { + content: "\e7d5"; +} +.icon-material-pause2:before { + content: "\e7d6"; +} +.icon-material-pause-circle-fill2:before { + content: "\e7d7"; +} +.icon-material-pause-circle-outline2:before { + content: "\e7d8"; +} +.icon-material-play-arrow2:before { + content: "\e7d9"; +} +.icon-material-play-circle-fill2:before { + content: "\e7da"; +} +.icon-material-play-circle-outline2:before { + content: "\e7db"; +} +.icon-material-queue2:before { + content: "\e7dc"; +} +.icon-material-replay2:before { + content: "\e7dd"; +} +.icon-material-shuffle2:before { + content: "\e7de"; +} +.icon-material-skip-next2:before { + content: "\e7df"; +} +.icon-material-skip-previous2:before { + content: "\e7e0"; +} +.icon-material-stop2:before { + content: "\e7e1"; +} +.icon-material-videocam2:before { + content: "\e7e2"; +} +.icon-material-videocam-off2:before { + content: "\e7e3"; +} +.icon-material-video-youtube2:before { + content: "\e7e4"; +} +.icon-material-volume-down2:before { + content: "\e7e5"; +} +.icon-material-volume-mute2:before { + content: "\e7e6"; +} +.icon-material-volume-off2:before { + content: "\e7e7"; +} +.icon-material-volume-up2:before { + content: "\e7e8"; +} +.icon-material-web22:before { + content: "\e7e9"; +} diff --git a/bootstrap/less/alerts.less b/bootstrap/less/alerts.less new file mode 100755 index 0000000..97b8347 --- /dev/null +++ b/bootstrap/less/alerts.less @@ -0,0 +1,18 @@ +// main: material.less + +.alert { + border: 0px; + border-radius: 0; + a, .alert-link { + color: #FFFFFF; + } + .variations(~"", background-color, #FFFFFF); + &-info, &-danger, &-warning, &-success { + color: #FFFFFF; + } + &-default { + a, .alert-link { + color: #000000; + } + } +} diff --git a/bootstrap/less/animations.less b/bootstrap/less/animations.less new file mode 100755 index 0000000..3bed5ec --- /dev/null +++ b/bootstrap/less/animations.less @@ -0,0 +1,44 @@ +// main: material.less + +@-webkit-keyframes input-highlight { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +@-moz-keyframes input-highlight { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes input-highlight { + 0% { + left: 20%; + width: 20%; + } + 99% { + width: 0; + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} diff --git a/bootstrap/less/buttons.less b/bootstrap/less/buttons.less new file mode 100755 index 0000000..19f2dbd --- /dev/null +++ b/bootstrap/less/buttons.less @@ -0,0 +1,107 @@ +// main: material.less + +.btn-shadow() { + .shadow-z-2(); + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + &:active:not(.btn-link) { + .shadow-z-3(); + } +} + +.btn { + position: relative; + padding: 8px 30px; + border: 0; + margin: 10px 1px; + + cursor: pointer; + border-radius: 4px; + text-transform: uppercase; + text-decoration: none; + color: @darkbg-text; + + &:hover { + color: @darkbg-text; + } + &:hover:not(.btn-link) { + .shadow-z-2-hover(); + } + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + &:active:not(.btn-link) { + .shadow-z-3(); + } + outline: none !important; + + .variations(~":not(.btn-link)", background-color, @btn-default); + +} +// This is needed to style buttons which has not a variation suffix (they must stiled as btn-default) +.btn-link, .btn:not([class^="btn btn-"]), .btn-default { + color: @lightbg-text; + &:hover { + color: @lightbg-text; + } +} +.btn:not([class^="btn btn-"]), .btn-default { + &:hover { + background-color: rgba(255,255,255,0.5); + } +} + +.btn-raised { + .btn-shadow(); +} + +.open > .dropdown-toggle.btn { + .variations(~"", background-color, @btn-default); +} +.btn-flat { + box-shadow: none !important; + &.btn-default:hover { + background: none; + } +} + +.btn-group, .btn-group-vertical { + position: relative; + border-radius: 4px; + margin: 10px 1px; + + .btn-shadow(); + &.open .dropdown-toggle { + box-shadow: none; + } + &.btn-group-raised { + .btn-shadow(); + } + .btn, .btn:active, .btn-group { + box-shadow: none !important; + margin: 0; + } + .btn:active .caret { margin-left: -1px; } +} +.btn-group-flat { + box-shadow: none !important; +} + +// Floating Action Button (FAB) + +.btn-fab { + margin: 0; + padding: 15px; + font-size: 26px; + width: 56px; + height: 56px; + &, &:hover { + .variations(~"", background-color, transparent); + } + &, .ripple-wrapper { + border-radius: 100%; + } + &.btn-mini { + width: 40px; + height: 40px; + padding: 13px; + font-size: 15px; + } +} diff --git a/bootstrap/less/checkboxes.less b/bootstrap/less/checkboxes.less new file mode 100755 index 0000000..32fb8f1 --- /dev/null +++ b/bootstrap/less/checkboxes.less @@ -0,0 +1,190 @@ +// main: material.less + +.form-horizontal .checkbox { + padding-top: 15px; +} +.checkbox { + transform: rotate(0deg); + label { + cursor: pointer; + padding-left: 45px; + position: relative; + span { + display: block; + position: absolute; + left: 0px; + transition-duration: 0.2s; + } + .check:after { + display: block; + position: absolute; + content: ""; + background-color: @lightbg-text; + left: -5px; + top: -15px; + height: 50px; + width: 50px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + } + .check:before { + display: block; + content: ""; + border: 2px solid @lightbg-text; + height: 20px; + width: 20px; + .transition-delay(0.2s); + } + } + + // Variations + .variations(~" .check", color, @success); + + // Hide native checkbox + input[type=checkbox] { opacity: 0; } + + input[type=checkbox] ~ .check:before { + position: absolute; + top: 2px; + left: 11px; + width: 18px; + height: 18px; + border: solid 2px; + border-color: #5a5a5a; + .animation(uncheck 300ms ease-out forwards); + } + + input[type=checkbox]:focus ~ .check:after { + opacity: 0.2; + } + + input[type=checkbox]:checked ~ .check:before { + .animation(check 300ms ease-out forwards); + } + + // Ripple effect on click + input[type=checkbox]:not(:checked) ~ .check:after { + .animation(rippleOff 500ms); + } + input[type=checkbox]:checked ~ .check:after { + .animation(rippleOn 500ms); + } + + // Style for disabled inputs + input[type=checkbox][disabled]:not(:checked) ~ .check:before { + opacity: 0.5; + } + input[type=checkbox][disabled] ~ .check:after { + background-color: @lightbg-text; + transform: rotate(-45deg); + } + + .variations(~" input[type=checkbox]:checked ~ .check:after", background-color, @success); +} + + +@-webkit-keyframes uncheck { + 0% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + transform: rotate(45deg); + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 100% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} + +.keyframe-check() { + 100% { + top: -3px; + left: 17px; + width: 10px; + height: 21px; + transform: rotate(45deg); + border-color: #0f9d58; + border-left-color: transparent; + border-top-color: transparent; + } + 51% { + border-left: transparent; + border-top-color: transparent; + } + 50% { + top: 14px; + left: 17px; + width: 4px; + height: 4px; + transform: rotate(45deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } + 0% { + top: 1px; + left: 12px; + width: 18px; + height: 18px; + transform: rotate(0deg); + border-color: #5a5a5a; + border-left-color: #5a5a5a; + border-top-color: #5a5a5a; + } +} +@-webkit-keyframes check {.keyframe-check()} +@-moz-keyframes check {.keyframe-check()} +@-ms-keyframes check {.keyframe-check()} +@-o-keyframes check {.keyframe-check()} +@keyframes check {.keyframe-check()} + +.ripple() { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} + +@-webkit-keyframes rippleOn {.ripple()} +@-moz-keyframes rippleOn {.ripple()} +@-ms-keyframes rippleOn {.ripple()} +@-o-keyframes rippleOn {.ripple()} +@keyframes rippleOn {.ripple()} + +@-webkit-keyframes rippleOff {.ripple()} +@-moz-keyframes rippleOff {.ripple()} +@-ms-keyframes rippleOn {.ripple()} +@-o-keyframes rippleOff {.ripple()} +@keyframes rippleOff {.ripple()} diff --git a/bootstrap/less/icons.less b/bootstrap/less/icons.less new file mode 100755 index 0000000..9a473de --- /dev/null +++ b/bootstrap/less/icons.less @@ -0,0 +1,5 @@ +// main: material.less + +.icon { + .variations(~"", color, @lightbg-text); +} diff --git a/bootstrap/less/inputs.less b/bootstrap/less/inputs.less new file mode 100755 index 0000000..64ca357 --- /dev/null +++ b/bootstrap/less/inputs.less @@ -0,0 +1,214 @@ +// main: material.less + +fieldset[disabled] .form-control, .form-control-wrapper .form-control, .form-control { + &, &:focus, &.focus { + &:not(textarea):not(select) { + height: 28px; + } + padding: 0; + float: none; + border: 0; + box-shadow: none; + border-radius: 0; + background: transparent; + border-bottom: 1px solid #757575; + &:disabled { + border-style: dashed; + } + } +} +select.form-control { + height: 23px; +} +select[multiple].form-control { + &, &:focus, &.focus { + height: 85px; + } +} + +.form-control-wrapper { + position: relative; + + .form-control:focus, .form-control.focus { + outline: none; + } + + .floating-label { + color: #7E7E7E; + font-size: 14px; + position: absolute; + pointer-events: none; + left: 0px; + top: 5px; + transition: 0.2s ease all; + opacity: 0; + } + .form-control:not(.empty) ~ .floating-label { + top: -10px; + font-size: 10px; + opacity: 1; + } + .form-control:focus:invalid ~ .floating-label, .form-control.focus:invalid ~ .floating-label { + color: @input-danger; + } + .form-control:focus ~ .material-input:after, .form-control.focus ~ .material-input:after { + background-color: @input-default; + } + .form-control:focus:invalid ~ .material-input, .form-control.focus:invalid ~ .material-input { + &:before, &:after { + background-color: @input-danger; + } + } + .form-control.empty ~ .floating-label { + opacity: 1; + } + .material-input:before { + position: absolute; + content: ""; + width: 100%; + left: 0; + height: 2px; + background-color: @input-default; + bottom: -1px; + transform: scaleX(0); + transition: transform 0s; + } + .form-control:focus ~ .material-input:before, .form-control.focus ~ .material-input:before { + transform: scaleX(1); + transition: transform 0.2s ease-out; + } + .material-input:after { + content: ""; + position: absolute; + height: 18px; + width: 100px; + margin-top: -1px; + top: 7px; + left: 0; + pointer-events: none; + opacity: 0.9; + transform-origin: left; + } + .input-lg ~ .material-input:after { + height: 26px; + } + textarea { resize: none; } + textarea ~ .form-control-highlight { + margin-top: -11px; + } + + /* active state */ + .form-control:focus ~ .material-input:after, .form-control.focus ~ .material-input:after { + -webkit-animation: input-highlight 0.3s ease; + animation: input-highlight 0.3s ease; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + opacity: 0; + } + + select ~ .material-input:after { + display: none; + } + +} + +.form-group { + &.has-warning { + .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after { + background: @input-warning; + } + .control-label, input.form-control:not(.empty) ~ .floating-label { + color: @input-warning; + } + } + &.has-error { + .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after { + background: @input-danger; + } + .control-label, input.form-control:not(.empty) ~ .floating-label { + color: @input-danger; + } + } + &.has-success { + .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after { + background: @input-success; + } + .control-label, input.form-control:not(.empty) ~ .floating-label { + color: @input-success; + } + } + &.has-info { + .material-input:before, input.form-control:focus ~ .material-input:after, input.form-control.focus ~ .material-input:after { + background: @input-info; + } + .control-label, input.form-control:not(.empty) ~ .floating-label { + color: @input-info; + } + } + .variations(~" .material-input:before", background-color, @indigo); + .variations(~" input.form-control:focus ~ .material-input:after", background-color, @indigo); + .variations(~" input.form-control.focus ~ .material-input:after", background-color, @indigo); + .variations(~" .control-label", color, @lightbg-text); + .variations(~" input.form-control:not(.empty) ~ .floating-label", color, @indigo); + +} + +.input-group { + .form-control-wrapper { + .form-control { + float: none; + } + margin-right: 5px; + margin-left: 5px; + bottom: -10px; + } + .input-group-addon { + border: 0; + } + .input-group-btn .btn { + border-radius: 4px; + } +} + +select.form-control { + border: 0; + box-shadow: none; + border-bottom: 1px solid #757575; + border-radius: 0; + &:focus, &.focus { + box-shadow: none; + border-color: #757575; + } +} + + +.keyframe-input-highlight() { + 0% { + left: 20%; + transform: scaleX(20%); + } + 99% { + transform: scaleX(0); + left: 0; + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes input-highlight {.keyframe-input-highlight()} + + +// Input files (kinda hack) +.form-control-wrapper input[type=file] { + opacity: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; +} diff --git a/bootstrap/less/lists.less b/bootstrap/less/lists.less new file mode 100755 index 0000000..e0554bf --- /dev/null +++ b/bootstrap/less/lists.less @@ -0,0 +1,84 @@ +// main: material.less +.list-group { + border-radius: 0; + .list-group-item { + background-color: transparent; + overflow: hidden; + border: 0; + border-radius: 0; + padding: 0 16px; + .row-picture, .row-action-primary { + float: left; + display: inline-block; + padding-right: 16px; + img, i, label { + display: block; + width: 56px; + height: 56px; + } + img { + background: rgba(0,0,0,0.1); + padding: 1px; + &.circle { + border-radius: 100%; + } + } + i { + background: rgba(0,0,0,0.25); + border-radius: 100%; + text-align: center; + line-height: 56px; + font-size: 20px; + color: white; + } + label { + margin-left: 7px; + margin-right: -7px; + margin-top: 5px; + margin-bottom: -5px; + } + } + .row-content { + display: inline-block; + width: ~"calc(100% - 92px)"; + min-height: 66px; + .action-secondary { + position: absolute; + right: 16px; + top: 16px; + i { + font-size: 20px; + color: rgba(0,0,0,0.25); + cursor: pointer; + } + } + .action-secondary ~ * { + max-width: ~"calc(100% - 30px)"; + } + .least-content { + position: absolute; + right: 16px; + top: 0px; + color: rgba(0,0,0,0.54); + font-size: 14px; + } + } + .list-group-item-heading { + color: rgba(0, 0, 0, 0.77); + font-size: 20px; + line-height: 29px; + } + } + .list-group-separator { + clear: both; + overflow: hidden; + margin-top: 10px; + margin-bottom: 10px; + &:before { + content: ""; + width: ~"calc(100% - 90px)"; + border-bottom: 1px solid rgba(0,0,0,0.1); + float: right; + } + } +} diff --git a/bootstrap/less/material-wfont.less b/bootstrap/less/material-wfont.less new file mode 100755 index 0000000..ed90a7d --- /dev/null +++ b/bootstrap/less/material-wfont.less @@ -0,0 +1,3 @@ +// out: ../css-compiled/material-wfont.css +@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,700,300|Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic); +@import "material.less"; diff --git a/bootstrap/less/material.less b/bootstrap/less/material.less new file mode 100755 index 0000000..8d6c821 --- /dev/null +++ b/bootstrap/less/material.less @@ -0,0 +1,112 @@ +// out: ../css-compiled/material.css +// Material Theme 0.0.1 +// ----------------------------------------------------- + +@import "variables.less"; +@import "mixins.less"; +@import "prefixer.less"; +@import "animations.less"; +@import "shadows.less"; + +body { + background-color: #EEEEEE; + &.inverse { + background: #333333; + &, .form-control { + color: @darkbg-text; + } + } +} + +body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +// Well and Jumbotrons +@import "welljumbo.less"; + +// Buttons +@import "buttons.less"; + +// Checkboxes +@import "checkboxes.less"; + +// Radios +@import "radios.less"; + +// Text inputs +@import "inputs.less"; + +legend { + border-bottom: 0; +} + +.modal-content { + .shadow-z-2(); + border-radius: 0; + border: 0; + .modal-header { + border-bottom: 0; + } + .modal-footer { + border-top: 0; + .btn+.btn { + margin-bottom: 10px; + } + } +} + +// Lists +@import "lists.less"; + +// Navbar +@import "navbar.less"; + +.dropdown-menu { + border: 0; + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); + .divider { + background-color: rgba(229, 229, 229, 0.12); + } + li { + overflow: hidden; + position: relative; + a:hover { + background: rgba(0,0,0,0.08); + } + } +} + +// Alerts +@import "alerts.less"; + +// Progress bar +@import "progress.less"; + +// Typography +.text-warning { + color: @btn-warning; +} +.text-primary { + color: @btn-primary; +} +.text-danger { + color: @btn-danger; +} +.text-success { + color: @btn-success; +} +.text-info { + color: @btn-info; +} + +@import "tabs.less"; + +@import "popups.less"; + +@import "icons.less"; + + +// External plugins +@import "plugin-snackbarjs.less"; +@import "plugin-nouislider.less"; diff --git a/bootstrap/less/mixins.less b/bootstrap/less/mixins.less new file mode 100755 index 0000000..73ccffd --- /dev/null +++ b/bootstrap/less/mixins.less @@ -0,0 +1,78 @@ +// main: material.less + +// usage: .variations(~" .check", color, transparent); +.variations(@extra, @property, @default) { + // Bootstrap shades + &@{extra}, &-default@{extra} { + @{property}: @default; + } + &-primary@{extra} { + @{property}: @primary; + } + &-success@{extra} { + @{property}: @success; + } + &-info@{extra} { + @{property}: @info; + } + &-warning@{extra} { + @{property}: @warning; + } + &-danger@{extra} { + @{property}: @danger; + } + // Material shades + &-material-red@{extra} { + @{property}: @red; + } + &-material-pink@{extra} { + @{property}: @pink; + } + &-material-purple@{extra} { + @{property}: @purple; + } + &-material-deeppurple@{extra} { + @{property}: @deeppurple; + } + &-material-indigo@{extra} { + @{property}: @indigo; + } + &-material-lightblue@{extra} { + @{property}: @lightblue; + } + &-material-cyan@{extra} { + @{property}: @cyan; + } + &-material-teal@{extra} { + @{property}: @teal; + } + &-material-lightgreen@{extra} { + @{property}: @lightgreen; + } + &-material-lime@{extra} { + @{property}: @lime; + } + &-material-lightyellow@{extra} { + @{property}: @lightyellow; + } + &-material-orange@{extra} { + @{property}: @orange; + } + &-material-deeporange@{extra} { + @{property}: @deeporange; + } + &-material-grey@{extra} { + @{property}: @grey; + } + &-material-bluegrey@{extra} { + @{property}: @bluegrey; + } + &-material-brown@{extra} { + @{property}: @brown; + } + &-material-lightgrey@{extra} { + @{property}: @lightgrey; + } +} + +@all-variations: ~"-default, -primary, -info, -success, -warning, -danger"; diff --git a/bootstrap/less/navbar.less b/bootstrap/less/navbar.less new file mode 100755 index 0000000..2feca82 --- /dev/null +++ b/bootstrap/less/navbar.less @@ -0,0 +1,208 @@ +// main: material.less + +.navbar { + background-color: @navbar-default-bg; + border: 0; + border-radius: 0; + + .navbar-brand { + position: relative; + height: 60px; + line-height: 30px; + color: @navbar-brand-color; + &:hover, + &:focus { + color: @navbar-brand-color; + background-color: transparent; + } + } + + .navbar-text { + color: @navbar-color; + margin-top: 20px; + margin-bottom: 20px; + } + + .navbar-nav { + > li > a { + color: @navbar-link-color; + padding-top: 20px; + padding-bottom: 20px; + + &:hover, + &:focus { + color: @navbar-link-hover-color; + background-color: @navbar-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-link-active-color; + background-color: @navbar-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-link-disabled-color; + background-color: @navbar-link-disabled-bg; + } + } + } + + // Darken the responsive nav toggle + .navbar-toggle { + border-color: @navbar-toggle-border-color; + &:hover, + &:focus { + background-color: @navbar-toggle-hover-bg; + } + .icon-bar { + background-color: @navbar-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: rgba(0,0,0,0.1); + } + + // Dropdowns + .navbar-nav { + > .open > a { + &, + &:hover, + &:focus { + background-color: @navbar-link-active-bg; + color: @navbar-link-active-color; + } + } + + @media (max-width: 767px) { + // Dropdowns get custom display + .open .dropdown-menu { + > .dropdown-header { + border: 0; + color: darken(@navbar-link-color, 17%) + } + .divider { + background-color: @navbar-border; + } + > li > a { + color: @navbar-link-color; + &:hover, + &:focus { + color: @navbar-link-hover-color; + background-color: @navbar-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-link-active-color; + background-color: @navbar-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-link-disabled-color; + background-color: @navbar-link-disabled-bg; + } + } + } + } + } + + .navbar-link { + color: @navbar-link-color; + &:hover { + color: @navbar-link-hover-color; + } + } + + .btn-link { + color: @navbar-link-color; + &:hover, + &:focus { + color: @navbar-link-hover-color; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @navbar-link-disabled-color; + } + } + } + + .navbar-form { + margin-top: 16px; + .form-control-wrapper .form-control, .form-control { + border-color: @navbar-border; + color: @navbar-border; + } + .form-control-wrapper { + .material-input:before, input:focus ~ .material-input:after { + background-color: @navbar-border; + } + } + ::-webkit-input-placeholder { color: @navbar-border; } + :-moz-placeholder { color: @navbar-border; }; + ::-moz-placeholder { color: @navbar-border; }; + :-ms-input-placeholder { color: @navbar-border; }; + } + + .variations(~"", background-color, @primary); + &-inverse { + background-color: @indigo; + } + &-material-white { + background-color: #FFF; + .navbar-brand, .navbar-brand:hover, .navbar-brand:focus { + color: @lightbg-text; + } + .navbar-nav { + & > li > a { + color: @lightbg-text; + + &:hover, + &:focus { + color: @lightbg-text; + background-color: @navbar-link-hover-bg; + } + } + & > .active > a { + &, + &:hover, + &:focus { + color: @lightbg-text; + background-color: @navbar-link-active-bg; + } + } + & > .disabled > a { + &, + &:hover, + &:focus { + color: @lightbg-text; + background-color: @navbar-link-disabled-bg; + } + } + + & > .open > a { + &, + &:hover, + &:focus { + background-color: @navbar-link-active-bg; + color: @lightbg-text; + } + } + + } + } +} diff --git a/bootstrap/less/plugin-nouislider.less b/bootstrap/less/plugin-nouislider.less new file mode 100755 index 0000000..30cc75b --- /dev/null +++ b/bootstrap/less/plugin-nouislider.less @@ -0,0 +1,108 @@ +// main: material.less +.noUi-target, +.noUi-target * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-touch-action: none; + -ms-user-select: none; + -moz-user-select: none; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.noUi-base { + width: 100%; + height: 100%; + position: relative; +} +.noUi-origin { + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; +} +.noUi-handle { + position: relative; + z-index: 1; + box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.noUi-stacking .noUi-handle { + z-index: 10; +} +.noUi-stacking + .noUi-origin { + *z-index: -1; +} +.noUi-state-tap .noUi-origin { + -webkit-transition: left 0.3s, top 0.3s; + transition: left 0.3s, top 0.3s; +} +.noUi-state-drag * { + cursor: inherit !important; +} +.noUi-horizontal { + height: 10px; +} +.noUi-horizontal .noUi-handle { + box-sizing: border-box; + width: 12px; + height: 12px; + left: -10px; + top: -5px; +} +.noUi-horizontal.noUi-extended { + padding: 0 15px; +} +.noUi-horizontal.noUi-extended .noUi-origin { + right: -15px; +} +.noUi-background { + height: 2px; + margin: 20px 0; +} +.noUi-origin { + margin: 0; + border-radius: 0; + height: 2px; + background: #c8c8c8; + &[style^="left: 0"] .noUi-handle { + background-color: #fff; + border: 2px solid #c8c8c8; + &.noUi-active { + border-width: 1px; + } + } +} +.noUi-target { + border-radius: 2px; +} +.noUi-handle { + border-radius: 100%; + cursor: default; + transition: all 0.2s ease-out; + border: 1px solid; +} +.noUi-horizontal { + height: 2px; + margin: 15px 0; +} +.noUi-horizontal .noUi-handle.noUi-active { + transform: scale(2.5); +} +[disabled].noUi-slider{ + opacity: 0.5; +} +[disabled] .noUi-handle { + cursor: not-allowed; +} + +.slider { + background: #c8c8c8; +} + +.slider { + .variations(~".noUi-connect", background-color, @primary); + .variations(~" .noUi-connect", background-color, @primary); + .variations(~" .noUi-handle", background-color, @primary); + .variations(~" .noUi-handle", border-color, @primary); +} diff --git a/bootstrap/less/plugin-snackbarjs.less b/bootstrap/less/plugin-snackbarjs.less new file mode 100755 index 0000000..243582a --- /dev/null +++ b/bootstrap/less/plugin-snackbarjs.less @@ -0,0 +1,42 @@ +// main: material.less + +// Support for SnackbarJS plugin +// https://github.com/FezVrasta/snackbarjs + +.snackbar { + // Style + background-color: #323232; + color: @darkbg-text; + font-size: 14px; + border-radius: 2px; + .shadow-z-1; + + // Animation + height: 0; + -moz-transition: -moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s; + -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s; + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s; + -moz-transform: translateY(200%); + -webkit-transform: translateY(200%); + transform: translateY(200%); +} + +.snackbar.snackbar-opened { + // Style + padding: 14px 15px; + margin-bottom: 20px; + + // Animation + height: auto; + -moz-transition: -moz-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s; + -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s; + transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s; + -moz-transform: none; + -webkit-transform: none; + transform: none; +} + +// Variations +.snackbar.toast { + border-radius: 200px; +} diff --git a/bootstrap/less/popups.less b/bootstrap/less/popups.less new file mode 100755 index 0000000..433aae4 --- /dev/null +++ b/bootstrap/less/popups.less @@ -0,0 +1,27 @@ +// main: material.less + +.popover, .tooltip-inner { + background: #323232; + color: #FFF; + border-radius: 2px; + +} + +.tooltip, .tooltip.in { + opacity: 1; +} + +.popover, .tooltip { + &.left .arrow:after, &.left .tooltip-arrow { + border-left-color: #323232; + } + &.right .arrow:after, &.right .tooltip-arrow { + border-right-color: #323232; + } + &.top .arrow:after, &.top .tooltip-arrow { + border-top-color: #323232; + } + &.bottom .arrow:after, &.bottom .tooltip-arrow { + border-bottom-color: #323232; + } +} diff --git a/bootstrap/less/prefixer.less b/bootstrap/less/prefixer.less new file mode 100755 index 0000000..39b3a94 --- /dev/null +++ b/bootstrap/less/prefixer.less @@ -0,0 +1,371 @@ +// main: material + +//--------------------------------------------------- +// LESS Prefixer +//--------------------------------------------------- +// +// All of the CSS3 fun, none of the prefixes! +// +// As a rule, you can use the CSS properties you +// would expect just by adding a '.': +// +// box-shadow => .box-shadow(@args) +// +// Also, when shorthand is available, arguments are +// not parameterized. Learn CSS, not LESS Prefixer. +// +// ------------------------------------------------- +// TABLE OF CONTENTS +// (*) denotes a syntax-sugar helper +// ------------------------------------------------- +// +// .animation(@args) +// .animation-delay(@delay) +// .animation-direction(@direction) +// .animation-duration(@duration) +// .animation-fill-mode(@mode) +// .animation-iteration-count(@count) +// .animation-name(@name) +// .animation-play-state(@state) +// .animation-timing-function(@function) +// .background-size(@args) +// .border-radius(@args) +// .box-shadow(@args) +// .inner-shadow(@args) * +// .box-sizing(@args) +// .border-box() * +// .content-box() * +// .columns(@args) +// .column-count(@count) +// .column-gap(@gap) +// .column-rule(@args) +// .column-width(@width) +// .gradient(@default,@start,@stop) * +// .linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])* +// .linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])* +// .opacity(@factor) +// .transform(@args) +// .transform-origin(@args) +// .transform-style(@style) +// .rotate(@deg) +// .scale(@factor) +// .translate(@x,@y) +// .translate3d(@x,@y,@z) +// .translateHardware(@x,@y) * +// .text-shadow(@args) +// .transition(@args) +// .transition-delay(@delay) +// .transition-duration(@duration) +// .transition-property(@property) +// .transition-timing-function(@function) +// +// +// +// Credit to LESS Elements for the motivation and +// to CSS3Please.com for implementation. +// +// Copyright (c) 2012 Joel Sutherland +// MIT Licensed: +// http://www.opensource.org/licenses/mit-license.php +// +//--------------------------------------------------- + + +// Animation + +.animation(@args) { + -webkit-animation: @args; + -moz-animation: @args; + -ms-animation: @args; + -o-animation: @args; + animation: @args; +} +.animation-delay(@delay) { + -webkit-animation-delay: @delay; + -moz-animation-delay: @delay; + -ms-animation-delay: @delay; + -o-animation-delay: @delay; + animation-delay: @delay; +} +.animation-direction(@direction) { + -webkit-animation-direction: @direction; + -moz-animation-direction: @direction; + -ms-animation-direction: @direction; + -o-animation-direction: @direction; +} +.animation-duration(@duration) { + -webkit-animation-duration: @duration; + -moz-animation-duration: @duration; + -ms-animation-duration: @duration; + -o-animation-duration: @duration; +} +.animation-fill-mode(@mode) { + -webkit-animation-fill-mode: @mode; + -moz-animation-fill-mode: @mode; + -ms-animation-fill-mode: @mode; + -o-animation-fill-mode: @mode; + animation-fill-mode: @mode; +} +.animation-iteration-count(@count) { + -webkit-animation-iteration-count: @count; + -moz-animation-iteration-count: @count; + -ms-animation-iteration-count: @count; + -o-animation-iteration-count: @count; + animation-iteration-count: @count; +} +.animation-name(@name) { + -webkit-animation-name: @name; + -moz-animation-name: @name; + -ms-animation-name: @name; + -o-animation-name: @name; + animation-name: @name; +} +.animation-play-state(@state) { + -webkit-animation-play-state: @state; + -moz-animation-play-state: @state; + -ms-animation-play-state: @state; + -o-animation-play-state: @state; + animation-play-state: @state; +} +.animation-timing-function(@function) { + -webkit-animation-timing-function: @function; + -moz-animation-timing-function: @function; + -ms-animation-timing-function: @function; + -o-animation-timing-function: @function; + animation-timing-function: @function; +} + + +// Background Size + +.background-size(@args) { + -webkit-background-size: @args; + background-size: @args; +} + + +// Border Radius + +.border-radius(@args) { + -webkit-border-radius: @args; + border-radius: @args; + + background-clip: padding-box; +} + + +// Box Shadows + +.box-shadow(@args) { + -webkit-box-shadow: @args; + box-shadow: @args; +} +.inner-shadow(@args) { + .box-shadow(inset @args); +} + + +// Box Sizing + +.box-sizing(@args) { + -webkit-box-sizing: @args; + -moz-box-sizing: @args; + box-sizing: @args; +} +.border-box(){ + .box-sizing(border-box); +} +.content-box(){ + .box-sizing(content-box); +} + + +// Columns + +.columns(@args) { + -webkit-columns: @args; + -moz-columns: @args; + columns: @args; +} +.column-count(@count) { + -webkit-column-count: @count; + -moz-column-count: @count; + column-count: @count; +} +.column-gap(@gap) { + -webkit-column-gap: @gap; + -moz-column-gap: @gap; + column-gap: @gap; +} +.column-width(@width) { + -webkit-column-width: @width; + -moz-column-width: @width; + column-width: @width; +} +.column-rule(@args) { + -webkit-column-rule: @args; + -moz-column-rule: @args; + column-rule: @args; +} + + +// Gradients + +.gradient(@default: #F5F5F5, @start: #EEE, @stop: #FFF) { + .linear-gradient-top(@default,@start,0%,@stop,100%); +} +.linear-gradient-top(@default,@color1,@stop1,@color2,@stop2) { + background-color: @default; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(@stop1, @color1), color-stop(@stop2 @color2)); + background-image: -webkit-linear-gradient(top, @color1 @stop1, @color2 @stop2); + background-image: -moz-linear-gradient(top, @color1 @stop1, @color2 @stop2); + background-image: -ms-linear-gradient(top, @color1 @stop1, @color2 @stop2); + background-image: -o-linear-gradient(top, @color1 @stop1, @color2 @stop2); + background-image: linear-gradient(top, @color1 @stop1, @color2 @stop2); +} +.linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3) { + background-color: @default; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3)); + background-image: -webkit-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: -moz-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: -ms-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: -o-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); +} +.linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3,@color4,@stop4) { + background-color: @default; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3), color-stop(@stop4 @color4)); + background-image: -webkit-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: -moz-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: -ms-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: -o-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); +} +.linear-gradient-left(@default,@color1,@stop1,@color2,@stop2) { + background-color: @default; + background-image: -webkit-gradient(linear, left top, left top, color-stop(@stop1, @color1), color-stop(@stop2 @color2)); + background-image: -webkit-linear-gradient(left, @color1 @stop1, @color2 @stop2); + background-image: -moz-linear-gradient(left, @color1 @stop1, @color2 @stop2); + background-image: -ms-linear-gradient(left, @color1 @stop1, @color2 @stop2); + background-image: -o-linear-gradient(left, @color1 @stop1, @color2 @stop2); + background-image: linear-gradient(left, @color1 @stop1, @color2 @stop2); +} +.linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3) { + background-color: @default; + background-image: -webkit-gradient(linear, left top, left top, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3)); + background-image: -webkit-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: -moz-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: -ms-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: -o-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); + background-image: linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); +} +.linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3,@color4,@stop4) { + background-color: @default; + background-image: -webkit-gradient(linear, left top, left top, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3), color-stop(@stop4 @color4)); + background-image: -webkit-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: -moz-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: -ms-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: -o-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); + background-image: linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); +} + + +// Opacity + +.opacity(@factor) { + @iefactor: @factor*100; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@{iefactor})"; + filter: ~"alpha(opacity=(@{iefactor}))"; + opacity: @factor; +} + + +// Text Shadow + +.text-shadow(@args) { + text-shadow: @args; +} + + +// Transforms + +.transform(@args) { + -webkit-transform: @args; + -moz-transform: @args; + -ms-transform: @args; + -o-transform: @args; + transform: @args; +} +.transform-origin(@args) { + -webkit-transform-origin: @args; + -moz-transform-origin: @args; + -ms-transform-origin: @args; + -o-transform-origin: @args; + transform-origin: @args; +} +.transform-style(@style) { + -webkit-transform-style: @style; + -moz-transform-style: @style; + -ms-transform-style: @style; + -o-transform-style: @style; + transform-style: @style; +} +.rotate(@deg:45deg){ + .transform(rotate(@deg)); +} +.scale(@factor:.5){ + .transform(scale(@factor)); +} +.translate(@x,@y){ + .transform(translate(@x,@y)); +} +.translate3d(@x,@y,@z) { + .transform(translate3d(@x,@y,@z)); +} +.translateHardware(@x,@y) { + .translate(@x,@y); + -webkit-transform: translate3d(@x,@y,0); + -moz-transform: translate3d(@x,@y,0); + -o-transform: translate3d(@x,@y,0); + -ms-transform: translate3d(@x,@y,0); + transform: translate3d(@x,@y,0); +} + + +// Transitions + +.transition(@args:200ms) { + -webkit-transition: @args; + -moz-transition: @args; + -o-transition: @args; + -ms-transition: @args; + transition: @args; +} +.transition-delay(@delay:0) { + -webkit-transition-delay: @delay; + -moz-transition-delay: @delay; + -o-transition-delay: @delay; + -ms-transition-delay: @delay; + transition-delay: @delay; +} +.transition-duration(@duration:200ms) { + -webkit-transition-duration: @duration; + -moz-transition-duration: @duration; + -o-transition-duration: @duration; + -ms-transition-duration: @duration; + transition-duration: @duration; +} +.transition-property(@property:all) { + -webkit-transition-property: @property; + -moz-transition-property: @property; + -o-transition-property: @property; + -ms-transition-property: @property; + transition-property: @property; +} +.transition-timing-function(@function:ease) { + -webkit-transition-timing-function: @function; + -moz-transition-timing-function: @function; + -o-transition-timing-function: @function; + -ms-transition-timing-function: @function; + transition-timing-function: @function; +} diff --git a/bootstrap/less/progress.less b/bootstrap/less/progress.less new file mode 100755 index 0000000..d2f9e1c --- /dev/null +++ b/bootstrap/less/progress.less @@ -0,0 +1,12 @@ +// main: material.less + +.progress { + height: 4px; + border-radius: 0; + box-shadow: none; + background: #c8c8c8; + .progress-bar { + box-shadow: none; + .variations(~"", background-color, @primary); + } +} diff --git a/bootstrap/less/radios.less b/bootstrap/less/radios.less new file mode 100755 index 0000000..b25ad78 --- /dev/null +++ b/bootstrap/less/radios.less @@ -0,0 +1,97 @@ +// main: material.less + +.form-horizontal .radio { + margin-bottom: 10px; +} +.radio { + label { + cursor: pointer; + padding-left: 45px; + position: relative; + span { + display: block; + position: absolute; + left: 10px; + top: 2px; + transition-duration: 0.2s; + } + .circle { + border: 2px solid @lightbg-text; + height: 15px; + width: 15px; + border-radius: 100%; + } + .check { + height: 15px; + width: 15px; + border-radius: 100%; + background-color: @radio-default; + transform: scale(0); + } + .check:after { + display: block; + position: absolute; + content: ""; + background-color: @lightbg-text; + left: -18px; + top: -18px; + height: 50px; + width: 50px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + transform: scale(1.5); + } + input[type=radio]:not(:checked) ~ .check:after { + .animation(rippleOff 500ms); + } + input[type=radio]:checked ~ .check:after { + .animation(rippleOn 500ms); + } + + } + .variations(~" input[type=radio]:checked ~ .check", background-color, @radio-default); + .variations(~" input[type=radio]:checked ~ .circle", border-color, @radio-default); + + input[type=radio][disabled] ~ .check, + input[type=radio][disabled] ~ .circle { + opacity: 0.5; + } + + input[type=radio] { display: none; } + input[type=radio]:checked ~ .check { + transform: scale(0.55); + } + input[type=radio][disabled] ~ .circle { + border-color: @lightbg-text; + } + input[type=radio][disabled] ~ .check { + background-color: @lightbg-text; + } + +} + +.ripple() { + 0% { + opacity: 0; + } + 50% { + opacity: 0.2; + } + 100% { + opacity: 0; + } +} + +@-webkit-keyframes rippleOn {.ripple()} +@-moz-keyframes rippleOn {.ripple()} +@-ms-keyframes rippleOn {.ripple()} +@-o-keyframes rippleOn {.ripple()} +@keyframes rippleOn {.ripple()} + +@-webkit-keyframes rippleOff {.ripple()} +@-moz-keyframes rippleOff {.ripple()} +@-ms-keyframes rippleOn {.ripple()} +@-o-keyframes rippleOff {.ripple()} +@keyframes rippleOff {.ripple()} diff --git a/bootstrap/less/ripples.less b/bootstrap/less/ripples.less new file mode 100755 index 0000000..4c8b227 --- /dev/null +++ b/bootstrap/less/ripples.less @@ -0,0 +1,44 @@ +// out: ../css-compiled/ripples.css + +.withripple { + position: relative; +} +.ripple-wrapper { + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 2px; +} +.ripple { + position: absolute; + width: 20px; + height: 20px; + margin-left: -10px; + margin-top: -10px; + border-radius: 100%; + background-color: rgba(0,0,0,0.05); + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transform-origin: 50%; + -ms-transform-origin: 50%; + transform-origin: 50%; + opacity: 0; + pointer-events: none; +} +.ripple.ripple-on { + -webkit-transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; + -ms-transition: opacity 0.15s ease-in 0s, -ms-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; + -moz-transition: opacity 0.15s ease-in 0s, -moz-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; + transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; + opacity: 1; +} +.ripple.ripple-out { + -webkit-transition: opacity 0.1s linear 0s !important; + transition: opacity 0.1s linear 0s !important; + opacity: 0; +} diff --git a/bootstrap/less/shadows.less b/bootstrap/less/shadows.less new file mode 100755 index 0000000..5506d29 --- /dev/null +++ b/bootstrap/less/shadows.less @@ -0,0 +1,31 @@ +// main: material.less + + +.shadow-z-1 { + box-shadow: 0 1px 3px rgba(0,0,0, .12), + 0 1px 2px rgba(0,0,0, .24) ; +} + +.shadow-z-2 { + box-shadow: 0 3px 6px rgba(0,0,0, .16), + 0 3px 6px rgba(0,0,0, .23) ; +} +.shadow-z-2-hover { + box-shadow: 0 3px 6px rgba(0,0,0, .20), + 0 3px 6px rgba(0,0,0, .28) ; +} + +.shadow-z-3 { + box-shadow: 0 10px 20px rgba(0,0,0, .19), + 0 6px 6px rgba(0,0,0, .23) ; +} + +.shadow-z-4 { + box-shadow: 0 14px 28px rgba(0,0,0, .25), + 0 10px 10px rgba(0,0,0, .22) ; +} + +.shadow-z-5 { + box-shadow: 0 19px 38px rgba(0,0,0, .30), + 0 15px 12px rgba(0,0,0, .22) ; +} diff --git a/bootstrap/less/tabs.less b/bootstrap/less/tabs.less new file mode 100755 index 0000000..bfe2096 --- /dev/null +++ b/bootstrap/less/tabs.less @@ -0,0 +1,26 @@ +// main: material.less + +.nav-tabs { + background: @navbar-default-bg; + > li { + > a { + color: #FFFFFF; + border: 0; + margin: 0; + &:hover { + background: transparent; + border: 0; + } + } + &.active > a, &.active > a:hover, &.open > a, &.open > a:hover { + background: transparent !important; + border: 0 !important; + color: #FFFFFF !important; + font-weight: 500; + } + &.disabled > a, &.disabled > a:hover { + color: rgba(255,255,255,0.5); + } + } + +} diff --git a/bootstrap/less/variables.less b/bootstrap/less/variables.less new file mode 100755 index 0000000..2f0a33e --- /dev/null +++ b/bootstrap/less/variables.less @@ -0,0 +1,101 @@ +// main: material.less + + + +// Material colors palette +@red: #F44336; +@pink: #E91E63; +@purple: #9C27B0; +@deeppurple: #673AB7; +@indigo: #3F51B5; +@lightblue: #03A9F4; +@cyan: #00BCD4; +@teal: #009688; +@lightgreen: #8BC34A; +@lime: #CDDC39; +@lightyellow: #FFEB3B; +@orange: #FF9800; +@deeporange: #FF5722; +@grey: #9E9E9E; +@bluegrey: #607D8B; +@brown: #795548; +@lightgrey: #ECECEC; + +// Bootstrap shades +@primary: #4285F4; +@success: #0F9D58; +@info: @lightblue; +@warning: @deeporange; +@danger: @red; + +// Typography elements for Material +@darkbg-text: rgba(255,255,255,0.84); +@lightbg-text: rgba(0,0,0,0.84); +@icon-color: rgba(0,0,0,0.5); + + +// Bootstrap variables +@btn-default: transparent; +@btn-default-text: @lightbg-text; + +@btn-primary: @primary; +@btn-primary-text: @darkbg-text; + +@btn-success: @success; +@btn-success-text: @darkbg-text; + +@btn-info: @info; +@btn-info-text: @darkbg-text; + +@btn-warning: @warning; +@btn-warning-text: @darkbg-text; + +@btn-danger: @danger; +@btn-danger-text: @darkbg-text; + +@input-unchecked: rgba(137, 137, 137, 0.3); +@input-checked: rgba(15, 157, 88, 0.3); + +@radio-default: @lightbg-text; +@radio-primary: @primary; +@radio-success: @success; +@radio-info: @info; +@radio-warning: @warning; +@radio-danger: @danger; + +@input-danger: @danger; +@input-default: #5264AE; +@input-warning: @warning; +@input-success: @success; +@input-info: @info; + +@navbar-danger-bg: @danger; +@navbar-inverse-bg: #5264AE; +@navbar-warning-bg: @warning; +@navbar-success-bg: @success; +@navbar-info-bg: @info; +@navbar-default-bg: @primary; +@navbar-color: @darkbg-text; +@navbar-link-color: @darkbg-text; +@navbar-link-hover-color: @darkbg-text; +@navbar-link-hover-bg: transparent; +@navbar-link-active-color: @darkbg-text; +@navbar-link-active-bg: rgba(0,0,0,0.05); +@navbar-link-disabled-color: #E5E5E5; +@navbar-link-disabled-bg: transparent; +@navbar-brand-color: @darkbg-text; +@navbar-toggle-border-color: @darkbg-text; +@navbar-toggle-hover-bg: transparent; +@navbar-toggle-icon-bar-bg: @darkbg-text; +@navbar-border: @darkbg-text; + +@alert-success: @success; +@alert-info: @info; +@alert-warning: @warning; +@alert-danger: @danger; + +@progress-success: @success; +@progress-info: @info; +@progress-warning: @warning; +@progress-danger: @danger; + diff --git a/bootstrap/less/welljumbo.less b/bootstrap/less/welljumbo.less new file mode 100755 index 0000000..c114fde --- /dev/null +++ b/bootstrap/less/welljumbo.less @@ -0,0 +1,66 @@ +// main: material.less +body, .container, .container-fluid { + + .well, .well:not([class^="well well-material-"]) { + &, .form-control { + color: @lightbg-text; + } + .floating-label { + color: #7e7e7e; + } + .form-control { + border-bottom-color: #7e7e7e; + &::-webkit-input-placeholder { + color: #7e7e7e; + } + &::-moz-placeholder { + color: #7e7e7e; + opacity: 1; + } + &:-ms-input-placeholder { + color: #7e7e7e; + } + } + .option, .create { + color: @lightbg-text; + } + } + + [class^="well well-material-"] { + &, .form-control, .floating-label { + color: @darkbg-text; + } + .form-control { + border-bottom-color: @darkbg-text; + &::-webkit-input-placeholder { + color: @darkbg-text; + } + &::-moz-placeholder { + color: @darkbg-text; + opacity: 1; + } + &:-ms-input-placeholder { + color: @darkbg-text; + } + } + // Rule to fix selectize plugin + .option, .create { + color: @lightbg-text; + } + } + + .well, .jumbotron { + + background-color: #fff; + padding: 19px; + margin-bottom: 20px; + .shadow-z-2(); + border-radius: 2px; + border: 0; + p { + font-weight: 300; + } + + .variations(~"", background-color, #FFF); + } +} diff --git a/bootstrap/screenshots/Thumbs.db b/bootstrap/screenshots/Thumbs.db new file mode 100755 index 0000000000000000000000000000000000000000..dc62846cfa9cde42a4a56387f9e2fd49f20928b9 GIT binary patch literal 6656 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 ZX label > input").not(".bs-material").addClass("bs-material").after(""); + + // Add fake-radio to material radios + $(".radio > label > input").not(".bs-material").addClass("bs-material").after(""); + + // Add elements for material inputs + $("input.form-control, textarea.form-control, select.form-control").not(".bs-material").each( function() { + if ($(this).is(".bs-material")) { return; } + $(this).wrap("
"); + $(this).after(""); + if ($(this).hasClass("floating-label")) { + var placeholder = $(this).attr("placeholder"); + $(this).attr("placeholder", null).removeClass("floating-label"); + $(this).after("
" + placeholder + "
"); + } + if ($(this).is(":empty") || $(this).val() === null || $(this).val() == "undefined" || $(this).val() === "") { + $(this).addClass("empty"); + } + + if ($(this).parent().next().is("[type=file]")) { + $(this).parent().addClass("fileinput"); + var $input = $(this).parent().next().detach(); + $(this).after($input); + } + }); + + }; + initInputs(); + + // Support for "arrive.js" to dynamically detect creation of elements + // include it before this script to take advantage of this feature + // https://github.com/uzairfarooq/arrive/ + if (document.arrive) { + document.arrive("input, textarea, select", function() { + initInputs(); + }); + } + + $(document).on("change", ".checkbox input", function() { + $(this).blur(); + }); + + $(document).on("keyup change", ".form-control", function() { + var self = $(this); + setTimeout(function() { + if (self.val() === "") { + self.addClass("empty"); + } else { + self.removeClass("empty"); + } + }, 1); + }); + $(document) + .on("focus", ".form-control-wrapper.fileinput", function() { + $(this).find("input").addClass("focus"); + }) + .on("blur", ".form-control-wrapper.fileinput", function() { + $(this).find("input").removeClass("focus"); + }) + .on("change", ".form-control-wrapper.fileinput [type=file]", function() { + var value = ""; + $.each($(this)[0].files, function(i, file) { + console.log(file); + value += file.name + ", "; + }); + value = value.substring(0, value.length - 2); + if (value) { + $(this).prev().removeClass("empty"); + } else { + $(this).prev().addClass("empty"); + } + $(this).prev().val(value); + }); +}); diff --git a/bootstrap/scripts/ripples.js b/bootstrap/scripts/ripples.js new file mode 100755 index 0000000..1f518ff --- /dev/null +++ b/bootstrap/scripts/ripples.js @@ -0,0 +1,130 @@ +/* Copyright 2014+, Federico Zivolo, LICENSE at https://github.com/FezVrasta/bootstrap-material-design/blob/master/LICENSE.md */ +/* globals CustomEvent */ + +var ripples = { + init : function(withRipple) { + "use strict"; + + // Cross browser matches function + function matchesSelector(dom_element, selector) { + var matches = dom_element.matches || dom_element.matchesSelector || dom_element.webkitMatchesSelector || dom_element.mozMatchesSelector || dom_element.msMatchesSelector || dom_element.oMatchesSelector; + return matches.call(dom_element, selector); + } + + // animations time + var rippleOutTime = 100, + rippleStartTime = 500; + + // Helper to bind events on dynamically created elements + var bind = function(event, selector, callback) { + document.addEventListener(event, function(e) { + var target = (typeof e.detail !== "number") ? e.detail : e.target; + + if (matchesSelector(target, selector)) { + callback(e, target); + } + }); + }; + + var rippleStart = function(e, target) { + + // Init variables + var $rippleWrapper = target, + $el = $rippleWrapper.parentNode, + $ripple = document.createElement("div"), + elPos = $el.getBoundingClientRect(), + mousePos = {x: e.clientX - elPos.left, y: e.clientY - elPos.top}, + scale = "transform:scale(" + Math.round($rippleWrapper.offsetWidth / 5) + ")", + rippleEnd = new CustomEvent("rippleEnd", {detail: $ripple}), + refreshElementStyle; + + $ripplecache = $ripple; + + // Set ripple class + $ripple.className = "ripple"; + + // Move ripple to the mouse position + $ripple.setAttribute("style", "left:" + mousePos.x + "px; top:" + mousePos.y + "px;"); + + // Insert new ripple into ripple wrapper + $rippleWrapper.appendChild($ripple); + + // Make sure the ripple has the class applied (ugly hack but it works) + refreshElementStyle = window.getComputedStyle($ripple).opacity; + + // Let other funtions know that this element is animating + $ripple.dataset.animating = 1; + + // Set scale value to ripple and animate it + $ripple.className = "ripple ripple-on"; + $ripple.setAttribute("style", $ripple.getAttribute("style") + ["-ms-" + scale,"-moz-" + scale,"-webkit-" + scale,scale].join(";")); + + // This function is called when the animation is finished + setTimeout(function() { + + // Let know to other functions that this element has finished the animation + $ripple.dataset.animating = 0; + document.dispatchEvent(rippleEnd); + + }, rippleStartTime); + + }; + + var rippleOut = function($ripple) { + console.log($ripple); + // Clear previous animation + $ripple.className = "ripple ripple-on ripple-out"; + + // Let ripple fade out (with CSS) + setTimeout(function() { + $ripple.remove(); + }, rippleOutTime); + }; + + // Helper, need to know if mouse is up or down + var mouseDown = false; + document.body.onmousedown = function() { + mouseDown = true; + }; + document.body.onmouseup = function() { + mouseDown = false; + }; + + // Append ripple wrapper if not exists already + var rippleInit = function(e, target) { + + if (target.getElementsByClassName("ripple-wrapper").length === 0) { + target.className += " withripple"; + var $rippleWrapper = document.createElement("div"); + $rippleWrapper.className = "ripple-wrapper"; + target.appendChild($rippleWrapper); + } + + }; + + + var $ripplecache; + + // Events handler + // init RippleJS and start ripple effect on mousedown + bind("mouseover", withRipple, rippleInit); + + console.log(withRipple); + // start ripple effect on mousedown + bind("mousedown", ".ripple-wrapper", rippleStart); + // if animation ends and user is not holding mouse then destroy the ripple + bind("rippleEnd", ".ripple-wrapper .ripple", function(e, $ripple) { + if (!mouseDown) { + rippleOut($ripple); + } + }); + // Destroy ripple when mouse is not holded anymore if the ripple still exists + bind("mouseup", ".ripple-wrapper", function() { + var $ripple = $ripplecache; + if ($ripple.dataset.animating != 1) { + rippleOut($ripple); + } + }); + + } +}; diff --git a/css/custom.css b/css/custom.css new file mode 100644 index 0000000..a0e0d33 --- /dev/null +++ b/css/custom.css @@ -0,0 +1,275 @@ +.articles a, .articles a { + color: #534540; +} +.articles a:visited { + color: #bbbbbb; +} +body { + background-color: white; + +} +div.article-container { + max-width: 1400px; + margin: 0; + padding-bottom: 40px; + padding-left: 220px; + padding-right: 10px; +} +.articles h2 { + margin-top: 0px; + margin-bottom: 0px; + font-size: 16px; + font-family: "monaco", "Lucida Console", monospace; +} +a.comments i { + top: 2px; + position: relative; + padding-right: 2px; + font-size: 16px; +} +a.comments, a.comments:visited, a.comments i { + color: #bbbbbb; +} +a.comments:hover, a.comments:hover i{ + color: #428bca; + text-decoration: none; +} +a.comments { + display: block; + margin-top: -2px; + font-size: 16px; +} +div.page-header { + margin-top: 30px; + padding-bottom: 0px; + border-bottom: 0; +} +div.votes { + font-size: 23px; + color: #534540; + display: block; + text-align: right; + font-family: "HelveticaNeue-CondensedBold", "Helvetica", sans-serif; + margin-top: -8px; + padding-right: 5px; + padding-left: 0px; + white-space: nowrap; + min-height: 10px; +} +.kim-heading{ + color: #ff6600; + font-family: "HelveticaNeue-CondensedBold", "Helvetica", sans-serif; + font-size: 40px; +} +p.lead{ + font-family: "monaco", "Lucida Console", monospace; + font-size: 18px; +} +span.details{ + color: #cccccc; + font-size: 13px; +} +div.articles div.row{ + padding-top: 10px; + padding-bottom: 10px; +} +.articles div.row:hover{ + background-color: #fcf5e2; + cursor: pointer; +} +.articles h2 a span{ + line-height: 21px; + max-width: 100%; + padding-bottom: 1px; +} +.articles h2 a:hover{ + color: #428bca; +} +div.summary{ + color: #534540; + padding-top: 8px; + font-size: 16px; + line-height: 23px; +} +div.row.selected{ + background-color: #FAFAFA; +} +img.loading{ + display: block; + margin: auto; + padding-top: 10px; + padding-bottom: 10px; +} +span.social-icons{ + float: right; + position: relative; + font-size: 18px; + padding-right: 29px +} +span.social-icons i.icon-material-post-twitter{ + color: #55ACEE; +} +span.social-icons i.icon-material-post-facebook{ + color: #3B5998; +} +span.overflow-span{ + display: inline-block; + overflow-x: hidden; +} +img.summary-image{ + width: 100%; +} +.embedly-embed{ + width: 100%; + max-width: 100%; +} +a.reddit-link{ + color: #428bca;; +} +img.sources-img{ + width: 20px; + height: 20px; + margin-top: -12px; +} +div.news-sources{ + position: fixed; + top: 0; + float: left; + overflow: hidden; + height: 100%; +} +div.news-sources-scroll{ + overflow: auto; + height: 100%; + white-space: nowrap; + font-size: 0; + width: 200px; + background-color: #f7f7f7; +} +.kimdigest-warning{ + padding-top: 10px; +} +span.source{ + display: block; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + cursor: pointer; +} +span.source.selected{ + background-color: #eee; +} +a.source-link{ + padding-left: 10px; + font-size: 14px; + text-decoration: none; + max-width: 145px; + display: inline-block; + text-overflow: ellipsis; + white-space: nowrap; + /* width: 100px; */ + position: relative; + overflow: hidden; +} +a.login-link, a.add-source{ + font-size: 14px; + display: block; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + cursor: pointer; +} +a.source-close{ + color: #888; + font-size: 14px; + float: right; + padding-right: 10px; + font-family: "monaco", "Lucida Console", monospace; + text-decoration: none; +} +a.source-close:hover{ + color: #d50000; +} +.source:hover a.source-close:before{ + content: "x"; +} +div.embed img{ + width: 100%; + max-width: 100%; +} +.form-group { + padding-bottom: 30px; +} +.modal-footer { + padding-top: 30px; +} +.modal-content { + border-radius: 5px; +} +.form-button { + height: 50px; +} +.form-button button{ + float: right; +} +.article-title-container{ + padding-left: 25px; +} +.modal h4{ + font-family: "monaco", "Lucida Console", monospace; +} + +/*MEDIA QUERIES*/ + +@media (max-width: 1200px){ + img.sources-img{ + width: 40px; + height: 40px; + display: inline; + margin-top: 0px; + } + div.news-sources, div.news-sources-scroll{ + height: 40px; + width: 100%; + z-index: 100; + } + span.source{ + display: inline; + padding-top: 0px; + padding-left: 0px; + } + a.source-link{ + padding-left: 0px; + font-size: 0px; + } + span.source.selected img{ + border-bottom: 4px solid #000000; + } + a.login-link, a.add-source{ + font-size: 14px; + display: inline; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 5px; + } + div.page-header { + margin-top: 50px; + } + a.source-close{ + display: none; + } + div.article-container{ + padding-left: 10px; + } + a.comments{ + font-size: 0px; + margin-top: 1px; + } + .article-title-container { + padding-left: 30px; + } + div.votes{ + padding-left: 10px; + } +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1ae05a9db54a6084b8b6544b1e0b39efd9cec10a GIT binary patch literal 29771 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 + + + + + KimDigest + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/js/backend.js b/js/backend.js new file mode 100644 index 0000000..f845233 --- /dev/null +++ b/js/backend.js @@ -0,0 +1,160 @@ + // PARSE INIT +$(document).on("ready", function(){ + var token = getCookie("sessionToken"); + $.parse.init({ + app_id : "X5BI6AKRaHjDARCRv6MbSfPaDDea8dh4nsVt9Swa", // <-- enter your Application Id here + rest_key : "8GMw0nRaw8ZyjTSm0ZkMCpr62skq4xt8S2CpqMmQ", // <--enter your REST API Key here + session_token : token + }); + if (token != "" && token != undefined) + { + $(".login-link").hide(); + $(".add-source").show(); + loadSources(); + } +}); + +// USER AUTH + +function signup(email, password) +{ + $.parse.signup({ + username : email, + password : password, + email : email + }, function(json){ + setCookie("sessionToken", json.sessionToken); + $.parse.init({ + app_id : "X5BI6AKRaHjDARCRv6MbSfPaDDea8dh4nsVt9Swa", // <-- enter your Application Id here + rest_key : "8GMw0nRaw8ZyjTSm0ZkMCpr62skq4xt8S2CpqMmQ", // <--enter your REST API Key here + session_token: json.sessionToken + }); + $(".login-link").hide(); + $(".add-source").show(); + }); +} + +function login(email, password) +{ + $.parse.login(email, password, function(json){ + setCookie("sessionToken", json.sessionToken); + $.parse.init({ + app_id : "X5BI6AKRaHjDARCRv6MbSfPaDDea8dh4nsVt9Swa", // <-- enter your Application Id here + rest_key : "8GMw0nRaw8ZyjTSm0ZkMCpr62skq4xt8S2CpqMmQ", // <--enter your REST API Key here + session_token: json.sessionToken + }); + $(".login-link").hide(); + $(".add-source").show(); + loadSources(); + }, function(json){ + console.log(json); + }); +} + +function resetPassword(email) +{ + $.parse.requestPasswordReset(email, function(json){ + console.log(json); + }, function(json){ + console.log(json); + }); +} + +// Store Summaries + +function postSummary(url, summary) +{ + $.parse.post('content',{ url : url, summary: summary, ACL: {"*": { "read": true } } }, function(json){ + return; + }); +} + +// Get Summaries + +function getSummary(url, callback) +{ + $.parse.get('content', { where: { url : url }}, function(json){ + if (json.results[0] != undefined){ + callback(json.results[0].summary); + } + else + { + return callback(false); + } + }); +} + +// Add Source + +function addSource(api, color, header, logo) +{ + $.parse.get("users/me", {}, function(json){ + var user = { + __type: "Pointer", + className: "_User", + objectId: json.objectId + }; + var acl = {}; + acl[json.objectId] = { "read": true, "write": true}; + $.parse.post("sources", { + api : api, + color : color, + header : header, + logo : logo, + user : user, + ACL : acl + }, function(source){ + $(".source").removeClass("selected"); + kimonoLoadArticles(header, color, api); + $(".news-sources-scroll").append(" " + header + ""); + }); + }); +} + +// Load Sources +function loadSources() +{ + $.parse.get("users/me", {}, function(json){ + var user = { + __type: "Pointer", + className: "_User", + objectId: json.objectId + }; + $.parse.get("sources", {"where": {"user": user}}, function(json){ + var results = json.results; + for (var i = 0; i < results.length; i++) + { + var source = results[i]; + $(".news-sources-scroll").append(" " + source.header + ""); + } + }); + }); +} + +// Delete Source by Object ID +function deleteSource(oid) +{ + $.parse.delete('sources/' + oid, function(json){ + $("[oid='" + oid + "']").parent(".source").remove(); + }); +} + +// Cookie Management functions + +function setCookie(cname, cvalue) { + var d = new Date(); + d.setTime(d.getTime() + (730*24*60*60*1000)); + var expires = "expires="+d.toUTCString(); + document.cookie = cname + "=" + cvalue + "; " + expires; +} + +function getCookie(cname) { + var name = cname + "="; + var ca = document.cookie.split(';'); + for(var i=0; iThere\'s no URL to summarize here.
'); + return; + } + if (url.match(/\.(jpeg|jpg|gif|png)$/) != null) + { + article.find(".col-md-10").append('
'); + return; + } + // handle imgur, youtube, and other rich data sources w/ embedly or sources that otherwise won't work + if (url.match(/(imgur.com|youtube.com|instagram.com|twitter.com|amazon.com|flickr.com|twitch.tv|vimeo.com|ustream.tv|vine.co|soundcloud.com|grooveshark.com|last.fm|spotify.com|rdio.com|bop.fm|hypem.com|youtu.be|instagr.am|nytimes.com|nyti.ms|mixcloud.com)/i) != null) + { + getSummary(url, function(summary) + { + if (summary == false) + { + article.find(".col-md-10").append(''); + article.find(".summary").embedly({ + key: '1feb0ac822504e7db52252655f1c0a79', + done: function(results){ + postSummary(url, article.find(".summary").html()); + } + }); + } + else + { + article.find(".col-md-10").append('
' + summary + '
'); + } + if (url.match(/(youtube.com|vimeo.com|youtu.be)/i) != null) + { + var embed = article.find(".embedly-embed"); + article.find(".embedly-embed").css("height", embed.width()*9/16+"px"); + } + }); + + return; + } + + // add loading image + article.find(".col-md-10").append(''); + + // handle reddit + if (url.match(/(reddit.com)/i) != null) + { + getSummary(url, function(summary) + { + if (summary == false) + { + var a = document.createElement('a'); + a.href = url; + var pathlist = a.pathname.split("/"); + pathlist = $.grep(pathlist,function(n){ return(n); }); + var urlparams = ""; + for (var i = 0; i < pathlist.length; i++) + { + var param = pathlist[i]; + urlparams = urlparams + "&kimpath" + (i+1) + "=" + param; + } + var redditapi = "2b470ss0"; + if (pathlist[5] != undefined) + { + redditapi = "7oycj7wk"; + } + $.ajax({ + url:"https://www.kimonolabs.com/api/" + redditapi + "?apikey=989877be85a3ca05477428c8b41d4fbe" + urlparams, + success: function (response) { + + var linkcontent = " "; + if (response.results.links != undefined) + { + var links = response.results.links; + for (var i = 0; i < links.length; i++) + { + var link = links[i].link; + linkcontent = linkcontent + '
' + link + ''; + } + } + + article.find(".loading").remove(); + + if (response.lastrunstatus != false) + { + article.find(".col-md-10").append('
' + response.results.content[0].text + linkcontent + '
'); + postSummary(url, response.results.content[0].text + linkcontent); + } + else + { + article.find(".col-md-10").append('
No summary available for this content.
'); + } + }, + error: function (xhr, status) { + console.log("error"); + }, + dataType: "jsonp" + }); + } + else + { + article.find(".loading").remove(); + article.find(".col-md-10").append('
' + summary + '
'); + } + }); + + return; + } + + getSummary(url, function(summary) + { + if (summary == false) + { + $.ajax({ + url: "https://sender.blockspring.com/api_v1/blocks/4cb25739ecb0859eded3c310e80c2763?api_key=0cbedf965e96b67e781a3c04d418b31d", + type: "POST", + data: { url: url}, + crossDomain: true + }).done(function(response){ + article.find(".loading").remove(); + if (response.results == "" || response.results.indexOf("IOError") >= 0 ) + { + article.find(".col-md-10").append(''); + article.find(".summary").embedly({ + key: '1feb0ac822504e7db52252655f1c0a79', + done: function(results){ + postSummary(url, article.find(".summary").html()); + } + }); + return; + } + article.find(".col-md-10").append('
' + response.results + '
'); + postSummary(url, response.results); + }); + } + else + { + article.find(".loading").remove(); + article.find(".col-md-10").append('
' + summary + '
'); + } + + }); + +}); + +// INITIALIZATION + +kimonoLoadArticles("HN Digest", "#ff6600", "bsiqi5o0"); + +// SOURCE LOADING + +function kimonoLoadArticles(header, color, apiId) +{ + $("div.articles").html(''); + $.ajax({ + url:"https://www.kimonolabs.com/api/" + apiId + "?apikey=989877be85a3ca05477428c8b41d4fbe", + success: function (response) { + loadArticles(header, color, response.results["collection1"]); + }, + error: function (xhr, status) { + console.log("error"); + }, + dataType: "jsonp" + }); +} + +function loadArticles(header, color, items) +{ + var articles = ""; + + for (var i=0; i' + + points + + '
' + + '
' + + '

' + title + '

' + + '' + time + ' · ' + author + '' + + '
' + + '
' + + '' + comments + '' + + '
' + + ''; + } + + $(".kim-heading").text(header).css("color", color); + + $("div.articles").html(articles); + +} +