From 192a5d8b1447da885fe04232b223ed1a635454db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20=C3=81lvarez=20=C3=81lvarez?= Date: Tue, 15 Jun 2021 11:36:05 +0200 Subject: [PATCH 1/5] Initial version of insecure bank with Vert.x --- .dockerignore | 5 + .gitattributes | 2 + .gitignore | 191 + .mvn/wrapper/MavenWrapperDownloader.java | 117 + .mvn/wrapper/maven-wrapper.properties | 2 + README.md | 29 + docker-compose.yml | 15 + mvnw | 310 + mvnw.cmd | 182 + pom.xml | 160 + src/main/docker/Dockerfile.hdiv | 31 + src/main/docker/Dockerfile.jvm | 54 + src/main/docker/Dockerfile.legacy-jar | 51 + src/main/docker/Dockerfile.native | 27 + src/main/docker/Dockerfile.native-distroless | 23 + .../java/org/hdivsamples/bean/Account.java | 47 + .../org/hdivsamples/bean/CashAccount.java | 53 + .../org/hdivsamples/bean/CreditAccount.java | 53 + .../org/hdivsamples/bean/FileUntrusted.java | 17 + .../hdivsamples/bean/FileUntrustedParent.java | 70 + .../hdivsamples/bean/FileUntrustedValid.java | 19 + .../hdivsamples/bean/OperationConfirm.java | 28 + .../org/hdivsamples/bean/Transaction.java | 66 + .../java/org/hdivsamples/bean/Transfer.java | 107 + .../provider/AbstractExceptionProvider.java | 33 + .../InternalServerErrorExceptionProvider.java | 8 + .../provider/NotAllowedExceptionProvider.java | 8 + .../NotAuthorizedExceptionProvider.java | 8 + .../provider/NotFoundExceptionProvider.java | 8 + .../resource/ActivityResource.java | 127 + .../hdivsamples/resource/AdminResource.java | 55 + .../resource/DashboardResource.java | 223 + .../hdivsamples/resource/IndexResource.java | 21 + .../hdivsamples/resource/LoginResource.java | 46 + .../resource/TransferResource.java | 169 + .../security/JdbcIdentityProvider.java | 82 + .../org/hdivsamples/util/ExceptionUtils.java | 18 + .../hdivsamples/util/InsecureBankUtils.java | 32 + .../java/org/hdivsamples/util/JsonUtils.java | 28 + .../hdivsamples/verticle/AccountVerticle.java | 131 + .../verticle/ActivityVerticle.java | 91 + .../verticle/CashAccountVerticle.java | 87 + .../verticle/CreditAccountVerticle.java | 87 + .../org/hdivsamples/verticle/Functions.java | 17 + .../hdivsamples/verticle/StorageVerticle.java | 80 + .../verticle/TransferVerticle.java | 225 + .../verticle/VerticleDeployer.java | 17 + .../META-INF/resources/css/bootstrap.min.css | 5 + .../META-INF/resources/css/font-awesome.css | 1672 ++ .../resources/css/font-awesome.min.css | 4 + .../META-INF/resources/css/google-fonts.css | 274 + .../META-INF/resources/css/ionicons.min.css | 6 + .../resources/META-INF/resources/css/main.css | 10008 +++++++++++ .../resources/css/skins/blue-light-nav.css | 95 + .../css/skins/darkorange-light-nav.css | 94 + .../META-INF/resources/fonts/FontAwesome.otf | Bin 0 -> 85908 bytes .../resources/fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes .../resources/fonts/fontawesome-webfont.svg | 520 + .../resources/fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes .../resources/fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../META-INF/resources/fonts/ionicons.eot | Bin 0 -> 101984 bytes .../META-INF/resources/fonts/ionicons.svg | 1899 ++ .../META-INF/resources/fonts/ionicons.ttf | Bin 0 -> 164548 bytes .../META-INF/resources/fonts/ionicons.woff | Bin 0 -> 57276 bytes .../fonts/josefinslab-bold-webfont.eot | Bin 0 -> 21303 bytes .../fonts/josefinslab-bold-webfont.svg | 233 + .../fonts/josefinslab-bold-webfont.ttf | Bin 0 -> 47364 bytes .../fonts/josefinslab-bold-webfont.woff | Bin 0 -> 24420 bytes .../fonts/josefinslab-semibold-webfont.eot | Bin 0 -> 21543 bytes .../fonts/josefinslab-semibold-webfont.svg | 233 + .../fonts/josefinslab-semibold-webfont.ttf | Bin 0 -> 47832 bytes .../fonts/josefinslab-semibold-webfont.woff | Bin 0 -> 24624 bytes .../META-INF/resources/ico/favicon.ico | Bin 0 -> 21554 bytes .../ico/queenadmin-favicon114x114.png | Bin 0 -> 2521 bytes .../ico/queenadmin-favicon144x144.png | Bin 0 -> 2994 bytes .../resources/ico/queenadmin-favicon57x57.png | Bin 0 -> 1645 bytes .../resources/ico/queenadmin-favicon72x72.png | Bin 0 -> 2357 bytes .../resources/img/activity-photo1.jpg | Bin 0 -> 116743 bytes .../resources/img/activity-photo2.jpg | Bin 0 -> 243747 bytes .../META-INF/resources/img/avatar.png | Bin 0 -> 28229 bytes .../alpha-horizontal.png | Bin 0 -> 3635 bytes .../img/bootstrap-colorpicker/alpha.png | Bin 0 -> 3271 bytes .../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 2837 bytes .../img/bootstrap-colorpicker/hue.png | Bin 0 -> 2972 bytes .../img/bootstrap-colorpicker/saturation.png | Bin 0 -> 8817 bytes .../resources/META-INF/resources/img/city.jpg | Bin 0 -> 79014 bytes .../META-INF/resources/img/clear.png | Bin 0 -> 509 bytes .../resources/img/diagonal-stripe.png | Bin 0 -> 961 bytes .../META-INF/resources/img/gray_jean.png | Bin 0 -> 13475 bytes .../META-INF/resources/img/headline-bg.png | Bin 0 -> 733407 bytes .../META-INF/resources/img/loading.gif | Bin 0 -> 1849 bytes .../META-INF/resources/img/location-pin.png | Bin 0 -> 741 bytes .../resources/img/queenadmin-logo-white.png | Bin 0 -> 3545 bytes .../resources/img/queenadmin-logo.png | Bin 0 -> 3634 bytes .../resources/img/search-result-img.png | Bin 0 -> 41668 bytes .../resources/img/select2-spinner.gif | Bin 0 -> 1849 bytes .../META-INF/resources/img/sort_asc.png | Bin 0 -> 1196 bytes .../resources/img/sort_asc_disabled.png | Bin 0 -> 1161 bytes .../META-INF/resources/img/sort_both.png | Bin 0 -> 1254 bytes .../META-INF/resources/img/sort_desc.png | Bin 0 -> 1199 bytes .../resources/img/sort_desc_disabled.png | Bin 0 -> 1171 bytes .../META-INF/resources/img/user-loggedin.png | Bin 0 -> 9869 bytes .../META-INF/resources/img/user1.png | Bin 0 -> 8671 bytes .../META-INF/resources/img/user10.png | Bin 0 -> 8887 bytes .../META-INF/resources/img/user11.png | Bin 0 -> 7890 bytes .../META-INF/resources/img/user2.png | Bin 0 -> 6962 bytes .../META-INF/resources/img/user3.png | Bin 0 -> 10374 bytes .../META-INF/resources/img/user4.png | Bin 0 -> 8612 bytes .../META-INF/resources/img/user5.png | Bin 0 -> 8753 bytes .../META-INF/resources/img/user6.png | Bin 0 -> 5322 bytes .../META-INF/resources/img/user7.png | Bin 0 -> 9313 bytes .../META-INF/resources/img/user8.png | Bin 0 -> 7806 bytes .../META-INF/resources/img/user9.png | Bin 0 -> 9702 bytes .../resources/js/bootstrap/bootstrap.js | 2114 +++ .../resources/js/bootstrap/bootstrap.min.js | 6 + .../js/jquery-ui/jquery-ui-1.10.4.custom.js | 14621 ++++++++++++++++ .../jquery-ui/jquery-ui-1.10.4.custom.min.js | 7 + .../resources/js/jquery/jquery-2.1.0.js | 9111 ++++++++++ .../resources/js/jquery/jquery-2.1.0.min.js | 5 + .../resources/js/jquery/jquery.min.map | 1 + .../bootstrap-colorpicker.js | 946 + .../bootstrap-colorpicker.min.js | 1 + .../bootstrap-datepicker.js | 474 + .../bootstrap-editable/address.custom.js | 170 + .../bootstrap-editable/bootstrap-editable.js | 6807 +++++++ .../bootstrap-editable.min.js | 7 + .../plugins/bootstrap-editable/demo-mock.js | 76 + .../bootstrap-editable/jquery.mockjax.min.js | 13 + .../bootstrap-multiselect.js | 994 ++ .../bootstrap-progressbar.js | 164 + .../bootstrap-progressbar.min.js | 2 + .../bootstrap-slider/bootstrap-slider.js | 388 + .../bootstrap-tagsinput.js | 503 + .../bootstrap-tagsinput.min.js | 8 + .../bootstrap.touchspin.js | 651 + .../plugins/bootstrap-tour/bootstrap-tour.js | 727 + .../bootstrap-tour/bootstrap-tour.min.js | 19 + .../plugins/datatable/dataTables.bootstrap.js | 251 + .../datatable/exts/dataTables.colReorder.js | 1317 ++ .../exts/dataTables.colReorder.min.js | 25 + .../exts/dataTables.colVis.bootstrap.js | 1096 ++ .../datatable/exts/dataTables.colVis.js | 1096 ++ .../datatable/exts/dataTables.colVis.min.js | 23 + .../datatable/exts/dataTables.tableTools.js | 3084 ++++ .../exts/dataTables.tableTools.min.js | 68 + .../datatable/exts/swf/copy_csv_xls.swf | Bin 0 -> 2168 bytes .../datatable/exts/swf/copy_csv_xls_pdf.swf | Bin 0 -> 58827 bytes .../js/plugins/datatable/jquery.dataTables.js | 14382 +++++++++++++++ .../datatable/jquery.dataTables.min.js | 152 + .../daterangepicker/daterangepicker.js | 868 + .../resources/js/plugins/dropzone/dropzone.js | 1940 ++ .../js/plugins/dropzone/dropzone.min.js | 1 + .../js/plugins/google-map/google-map.js | 150 + .../jQAllRangeSliders-min.js | 2 + .../jqallrangesliders/jQAllRangeSliders.js | 1337 ++ .../jquery-gritter/jquery.gritter.custom.js | 423 + .../jquery-maskedinput/jquery.masked-input.js | 338 + .../jquery.masked-input.min.js | 7 + .../jquery-mousewheel/jquery.mousewheel.js | 140 + .../jquery-slimscroll/jquery.slimscroll.js | 464 + .../jquery.slimscroll.min.js | 16 + .../js/plugins/mapael/jquery.mapael.js | 890 + .../plugins/mapael/maps/france_departments.js | 142 + .../js/plugins/mapael/maps/usa_states.js | 129 + .../js/plugins/mapael/maps/world_countries.js | 212 + .../js/plugins/mapael/raphael/raphael-min.js | 11 + .../js/plugins/markdown/bootstrap-markdown.js | 1041 ++ .../resources/js/plugins/markdown/markdown.js | 1725 ++ .../js/plugins/markdown/to-markdown.js | 184 + .../resources/js/plugins/moment/moment.js | 1662 ++ .../resources/js/plugins/moment/moment.min.js | 6 + .../js/plugins/parsley-validation/parsley.js | 2097 +++ .../plugins/parsley-validation/parsley.min.js | 9 + .../resources/js/plugins/select2/select2.js | 3448 ++++ .../js/plugins/select2/select2.min.js | 22 + .../js/plugins/stat/flot/jquery.flot.js | 3061 ++++ .../js/plugins/stat/flot/jquery.flot.min.js | 29 + .../stat/flot/jquery.flot.orderBars.js | 186 + .../js/plugins/stat/flot/jquery.flot.pie.js | 750 + .../plugins/stat/flot/jquery.flot.pie.min.js | 56 + .../stat/flot/jquery.flot.resize.min.js | 19 + .../stat/flot/jquery.flot.selection.min.js | 79 + .../plugins/stat/flot/jquery.flot.time.min.js | 9 + .../stat/flot/jquery.flot.tooltip.min.js | 12 + .../jquery.easypiechart.js | 359 + .../jquery.easypiechart.min.js | 9 + .../stat/jquery-sparkline/jquery.sparkline.js | 3054 ++++ .../jquery-sparkline/jquery.sparkline.min.js | 5 + .../js/plugins/summernote/summernote.js | 3349 ++++ .../js/plugins/summernote/summernote.min.js | 2 + .../js/plugins/typeahead/typeahead.js | 1139 ++ .../js/plugins/typeahead/typeaheadjs.1.5.1.js | 86 + .../META-INF/resources/js/queen-charts.js | 1081 ++ .../META-INF/resources/js/queen-common.js | 316 + .../META-INF/resources/js/queen-elements.js | 770 + .../resources/js/queen-form-layouts.js | 45 + .../META-INF/resources/js/queen-maps.js | 417 + .../META-INF/resources/js/queen-page.js | 153 + .../META-INF/resources/js/queen-table.js | 79 + .../resources/less/bordered-pulled.less | 16 + .../META-INF/resources/less/core.less | 11 + .../META-INF/resources/less/fixed-width.less | 6 + .../META-INF/resources/less/font-awesome.less | 17 + .../META-INF/resources/less/icons.less | 552 + .../META-INF/resources/less/larger.less | 13 + .../META-INF/resources/less/list.less | 19 + .../META-INF/resources/less/mixins.less | 25 + .../META-INF/resources/less/path.less | 14 + .../resources/less/rotated-flipped.less | 20 + .../META-INF/resources/less/spinning.less | 29 + .../META-INF/resources/less/stacked.less | 20 + .../META-INF/resources/less/variables.less | 561 + .../resources/scss/_bordered-pulled.scss | 16 + .../META-INF/resources/scss/_core.scss | 11 + .../META-INF/resources/scss/_fixed-width.scss | 6 + .../META-INF/resources/scss/_icons.scss | 552 + .../META-INF/resources/scss/_larger.scss | 13 + .../META-INF/resources/scss/_list.scss | 19 + .../META-INF/resources/scss/_mixins.scss | 25 + .../META-INF/resources/scss/_path.scss | 14 + .../resources/scss/_rotated-flipped.scss | 20 + .../META-INF/resources/scss/_spinning.scss | 29 + .../META-INF/resources/scss/_stacked.scss | 20 + .../META-INF/resources/scss/_variables.scss | 561 + .../META-INF/resources/scss/font-awesome.scss | 17 + src/main/resources/application.properties | 34 + src/main/resources/avatars/avatar.png | Bin 0 -> 28229 bytes src/main/resources/avatars/joby.png | Bin 0 -> 28229 bytes src/main/resources/avatars/john.png | Bin 0 -> 24891 bytes src/main/resources/avatars/ray.png | Bin 0 -> 27447 bytes src/main/resources/creditCards/amex.png | Bin 0 -> 5053 bytes src/main/resources/creditCards/mastercard.png | Bin 0 -> 5008 bytes src/main/resources/creditCards/visa.png | Bin 0 -> 2603 bytes .../db/migration/V1.0.0__InsecureBank.sql | 61 + .../db/migration/V1.0.1__InsecureBankData.sql | 72 + .../AbstractExceptionProvider/error.html | 64 + .../ActivityResource/accountActivity.html | 144 + .../ActivityResource/creditActivity.html | 118 + .../templates/AdminResource/admin.html | 121 + .../DashboardResource/dashboard.html | 167 + .../DashboardResource/userDetail.html | 196 + .../templates/LoginResource/login.html | 79 + .../TransferResource/newTransfer.html | 152 + .../TransferResource/transferCheck.html | 137 + .../transferConfirmation.html | 137 + src/main/resources/templates/footer.html | 1 + src/main/resources/templates/header.html | 28 + src/main/resources/templates/topBar.html | 51 + 252 files changed, 114338 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100755 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/docker/Dockerfile.hdiv create mode 100644 src/main/docker/Dockerfile.jvm create mode 100644 src/main/docker/Dockerfile.legacy-jar create mode 100644 src/main/docker/Dockerfile.native create mode 100644 src/main/docker/Dockerfile.native-distroless create mode 100644 src/main/java/org/hdivsamples/bean/Account.java create mode 100644 src/main/java/org/hdivsamples/bean/CashAccount.java create mode 100644 src/main/java/org/hdivsamples/bean/CreditAccount.java create mode 100644 src/main/java/org/hdivsamples/bean/FileUntrusted.java create mode 100644 src/main/java/org/hdivsamples/bean/FileUntrustedParent.java create mode 100644 src/main/java/org/hdivsamples/bean/FileUntrustedValid.java create mode 100644 src/main/java/org/hdivsamples/bean/OperationConfirm.java create mode 100644 src/main/java/org/hdivsamples/bean/Transaction.java create mode 100644 src/main/java/org/hdivsamples/bean/Transfer.java create mode 100644 src/main/java/org/hdivsamples/provider/AbstractExceptionProvider.java create mode 100644 src/main/java/org/hdivsamples/provider/InternalServerErrorExceptionProvider.java create mode 100644 src/main/java/org/hdivsamples/provider/NotAllowedExceptionProvider.java create mode 100644 src/main/java/org/hdivsamples/provider/NotAuthorizedExceptionProvider.java create mode 100644 src/main/java/org/hdivsamples/provider/NotFoundExceptionProvider.java create mode 100644 src/main/java/org/hdivsamples/resource/ActivityResource.java create mode 100644 src/main/java/org/hdivsamples/resource/AdminResource.java create mode 100644 src/main/java/org/hdivsamples/resource/DashboardResource.java create mode 100644 src/main/java/org/hdivsamples/resource/IndexResource.java create mode 100644 src/main/java/org/hdivsamples/resource/LoginResource.java create mode 100644 src/main/java/org/hdivsamples/resource/TransferResource.java create mode 100644 src/main/java/org/hdivsamples/security/JdbcIdentityProvider.java create mode 100644 src/main/java/org/hdivsamples/util/ExceptionUtils.java create mode 100644 src/main/java/org/hdivsamples/util/InsecureBankUtils.java create mode 100644 src/main/java/org/hdivsamples/util/JsonUtils.java create mode 100644 src/main/java/org/hdivsamples/verticle/AccountVerticle.java create mode 100644 src/main/java/org/hdivsamples/verticle/ActivityVerticle.java create mode 100644 src/main/java/org/hdivsamples/verticle/CashAccountVerticle.java create mode 100644 src/main/java/org/hdivsamples/verticle/CreditAccountVerticle.java create mode 100644 src/main/java/org/hdivsamples/verticle/Functions.java create mode 100644 src/main/java/org/hdivsamples/verticle/StorageVerticle.java create mode 100644 src/main/java/org/hdivsamples/verticle/TransferVerticle.java create mode 100644 src/main/java/org/hdivsamples/verticle/VerticleDeployer.java create mode 100644 src/main/resources/META-INF/resources/css/bootstrap.min.css create mode 100644 src/main/resources/META-INF/resources/css/font-awesome.css create mode 100644 src/main/resources/META-INF/resources/css/font-awesome.min.css create mode 100644 src/main/resources/META-INF/resources/css/google-fonts.css create mode 100644 src/main/resources/META-INF/resources/css/ionicons.min.css create mode 100644 src/main/resources/META-INF/resources/css/main.css create mode 100644 src/main/resources/META-INF/resources/css/skins/blue-light-nav.css create mode 100644 src/main/resources/META-INF/resources/css/skins/darkorange-light-nav.css create mode 100644 src/main/resources/META-INF/resources/fonts/FontAwesome.otf create mode 100644 src/main/resources/META-INF/resources/fonts/fontawesome-webfont.eot create mode 100644 src/main/resources/META-INF/resources/fonts/fontawesome-webfont.svg create mode 100644 src/main/resources/META-INF/resources/fonts/fontawesome-webfont.ttf create mode 100644 src/main/resources/META-INF/resources/fonts/fontawesome-webfont.woff create mode 100644 src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.eot create mode 100644 src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.svg create mode 100644 src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.woff create mode 100644 src/main/resources/META-INF/resources/fonts/ionicons.eot create mode 100644 src/main/resources/META-INF/resources/fonts/ionicons.svg create mode 100644 src/main/resources/META-INF/resources/fonts/ionicons.ttf create mode 100644 src/main/resources/META-INF/resources/fonts/ionicons.woff create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.eot create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.svg create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.ttf create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.woff create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-semibold-webfont.eot create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-semibold-webfont.svg create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-semibold-webfont.ttf create mode 100644 src/main/resources/META-INF/resources/fonts/josefinslab-semibold-webfont.woff create mode 100644 src/main/resources/META-INF/resources/ico/favicon.ico create mode 100644 src/main/resources/META-INF/resources/ico/queenadmin-favicon114x114.png create mode 100644 src/main/resources/META-INF/resources/ico/queenadmin-favicon144x144.png create mode 100644 src/main/resources/META-INF/resources/ico/queenadmin-favicon57x57.png create mode 100644 src/main/resources/META-INF/resources/ico/queenadmin-favicon72x72.png create mode 100644 src/main/resources/META-INF/resources/img/activity-photo1.jpg create mode 100644 src/main/resources/META-INF/resources/img/activity-photo2.jpg create mode 100644 src/main/resources/META-INF/resources/img/avatar.png create mode 100644 src/main/resources/META-INF/resources/img/bootstrap-colorpicker/alpha-horizontal.png create mode 100644 src/main/resources/META-INF/resources/img/bootstrap-colorpicker/alpha.png create mode 100644 src/main/resources/META-INF/resources/img/bootstrap-colorpicker/hue-horizontal.png create mode 100644 src/main/resources/META-INF/resources/img/bootstrap-colorpicker/hue.png create mode 100644 src/main/resources/META-INF/resources/img/bootstrap-colorpicker/saturation.png create mode 100644 src/main/resources/META-INF/resources/img/city.jpg create mode 100644 src/main/resources/META-INF/resources/img/clear.png create mode 100644 src/main/resources/META-INF/resources/img/diagonal-stripe.png create mode 100644 src/main/resources/META-INF/resources/img/gray_jean.png create mode 100644 src/main/resources/META-INF/resources/img/headline-bg.png create mode 100644 src/main/resources/META-INF/resources/img/loading.gif create mode 100644 src/main/resources/META-INF/resources/img/location-pin.png create mode 100644 src/main/resources/META-INF/resources/img/queenadmin-logo-white.png create mode 100644 src/main/resources/META-INF/resources/img/queenadmin-logo.png create mode 100644 src/main/resources/META-INF/resources/img/search-result-img.png create mode 100644 src/main/resources/META-INF/resources/img/select2-spinner.gif create mode 100644 src/main/resources/META-INF/resources/img/sort_asc.png create mode 100644 src/main/resources/META-INF/resources/img/sort_asc_disabled.png create mode 100644 src/main/resources/META-INF/resources/img/sort_both.png create mode 100644 src/main/resources/META-INF/resources/img/sort_desc.png create mode 100644 src/main/resources/META-INF/resources/img/sort_desc_disabled.png create mode 100644 src/main/resources/META-INF/resources/img/user-loggedin.png create mode 100644 src/main/resources/META-INF/resources/img/user1.png create mode 100644 src/main/resources/META-INF/resources/img/user10.png create mode 100644 src/main/resources/META-INF/resources/img/user11.png create mode 100644 src/main/resources/META-INF/resources/img/user2.png create mode 100644 src/main/resources/META-INF/resources/img/user3.png create mode 100644 src/main/resources/META-INF/resources/img/user4.png create mode 100644 src/main/resources/META-INF/resources/img/user5.png create mode 100644 src/main/resources/META-INF/resources/img/user6.png create mode 100644 src/main/resources/META-INF/resources/img/user7.png create mode 100644 src/main/resources/META-INF/resources/img/user8.png create mode 100644 src/main/resources/META-INF/resources/img/user9.png create mode 100644 src/main/resources/META-INF/resources/js/bootstrap/bootstrap.js create mode 100644 src/main/resources/META-INF/resources/js/bootstrap/bootstrap.min.js create mode 100644 src/main/resources/META-INF/resources/js/jquery-ui/jquery-ui-1.10.4.custom.js create mode 100644 src/main/resources/META-INF/resources/js/jquery-ui/jquery-ui-1.10.4.custom.min.js create mode 100644 src/main/resources/META-INF/resources/js/jquery/jquery-2.1.0.js create mode 100644 src/main/resources/META-INF/resources/js/jquery/jquery-2.1.0.min.js create mode 100644 src/main/resources/META-INF/resources/js/jquery/jquery.min.map create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-colorpicker/bootstrap-colorpicker.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-colorpicker/bootstrap-colorpicker.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-datepicker/bootstrap-datepicker.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-editable/address.custom.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-editable/bootstrap-editable.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-editable/bootstrap-editable.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-editable/demo-mock.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-editable/jquery.mockjax.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-multiselect/bootstrap-multiselect.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-progressbar/bootstrap-progressbar.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-progressbar/bootstrap-progressbar.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-slider/bootstrap-slider.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-tagsinput/bootstrap-tagsinput.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-tagsinput/bootstrap-tagsinput.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-touchspin/bootstrap.touchspin.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-tour/bootstrap-tour.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/bootstrap-tour/bootstrap-tour.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/dataTables.bootstrap.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/dataTables.colReorder.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/dataTables.colReorder.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/dataTables.colVis.bootstrap.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/dataTables.colVis.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/dataTables.colVis.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/dataTables.tableTools.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/dataTables.tableTools.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/swf/copy_csv_xls.swf create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/exts/swf/copy_csv_xls_pdf.swf create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/jquery.dataTables.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/datatable/jquery.dataTables.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/daterangepicker/daterangepicker.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/dropzone/dropzone.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/dropzone/dropzone.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/google-map/google-map.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jqallrangesliders/jQAllRangeSliders-min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jqallrangesliders/jQAllRangeSliders.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jquery-gritter/jquery.gritter.custom.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jquery-maskedinput/jquery.masked-input.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jquery-maskedinput/jquery.masked-input.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jquery-mousewheel/jquery.mousewheel.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jquery-slimscroll/jquery.slimscroll.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/jquery-slimscroll/jquery.slimscroll.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/mapael/jquery.mapael.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/mapael/maps/france_departments.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/mapael/maps/usa_states.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/mapael/maps/world_countries.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/mapael/raphael/raphael-min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/markdown/bootstrap-markdown.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/markdown/markdown.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/markdown/to-markdown.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/moment/moment.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/moment/moment.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/parsley-validation/parsley.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/parsley-validation/parsley.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/select2/select2.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/select2/select2.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.orderBars.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.pie.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.pie.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.resize.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.selection.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.time.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/flot/jquery.flot.tooltip.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/jquery-easypiechart/jquery.easypiechart.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/jquery-easypiechart/jquery.easypiechart.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/jquery-sparkline/jquery.sparkline.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/stat/jquery-sparkline/jquery.sparkline.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/summernote/summernote.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/summernote/summernote.min.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/typeahead/typeahead.js create mode 100644 src/main/resources/META-INF/resources/js/plugins/typeahead/typeaheadjs.1.5.1.js create mode 100644 src/main/resources/META-INF/resources/js/queen-charts.js create mode 100644 src/main/resources/META-INF/resources/js/queen-common.js create mode 100644 src/main/resources/META-INF/resources/js/queen-elements.js create mode 100644 src/main/resources/META-INF/resources/js/queen-form-layouts.js create mode 100644 src/main/resources/META-INF/resources/js/queen-maps.js create mode 100644 src/main/resources/META-INF/resources/js/queen-page.js create mode 100644 src/main/resources/META-INF/resources/js/queen-table.js create mode 100644 src/main/resources/META-INF/resources/less/bordered-pulled.less create mode 100644 src/main/resources/META-INF/resources/less/core.less create mode 100644 src/main/resources/META-INF/resources/less/fixed-width.less create mode 100644 src/main/resources/META-INF/resources/less/font-awesome.less create mode 100644 src/main/resources/META-INF/resources/less/icons.less create mode 100644 src/main/resources/META-INF/resources/less/larger.less create mode 100644 src/main/resources/META-INF/resources/less/list.less create mode 100644 src/main/resources/META-INF/resources/less/mixins.less create mode 100644 src/main/resources/META-INF/resources/less/path.less create mode 100644 src/main/resources/META-INF/resources/less/rotated-flipped.less create mode 100644 src/main/resources/META-INF/resources/less/spinning.less create mode 100644 src/main/resources/META-INF/resources/less/stacked.less create mode 100644 src/main/resources/META-INF/resources/less/variables.less create mode 100644 src/main/resources/META-INF/resources/scss/_bordered-pulled.scss create mode 100644 src/main/resources/META-INF/resources/scss/_core.scss create mode 100644 src/main/resources/META-INF/resources/scss/_fixed-width.scss create mode 100644 src/main/resources/META-INF/resources/scss/_icons.scss create mode 100644 src/main/resources/META-INF/resources/scss/_larger.scss create mode 100644 src/main/resources/META-INF/resources/scss/_list.scss create mode 100644 src/main/resources/META-INF/resources/scss/_mixins.scss create mode 100644 src/main/resources/META-INF/resources/scss/_path.scss create mode 100644 src/main/resources/META-INF/resources/scss/_rotated-flipped.scss create mode 100644 src/main/resources/META-INF/resources/scss/_spinning.scss create mode 100644 src/main/resources/META-INF/resources/scss/_stacked.scss create mode 100644 src/main/resources/META-INF/resources/scss/_variables.scss create mode 100644 src/main/resources/META-INF/resources/scss/font-awesome.scss create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/avatars/avatar.png create mode 100644 src/main/resources/avatars/joby.png create mode 100644 src/main/resources/avatars/john.png create mode 100644 src/main/resources/avatars/ray.png create mode 100644 src/main/resources/creditCards/amex.png create mode 100644 src/main/resources/creditCards/mastercard.png create mode 100644 src/main/resources/creditCards/visa.png create mode 100644 src/main/resources/db/migration/V1.0.0__InsecureBank.sql create mode 100644 src/main/resources/db/migration/V1.0.1__InsecureBankData.sql create mode 100644 src/main/resources/templates/AbstractExceptionProvider/error.html create mode 100644 src/main/resources/templates/ActivityResource/accountActivity.html create mode 100644 src/main/resources/templates/ActivityResource/creditActivity.html create mode 100644 src/main/resources/templates/AdminResource/admin.html create mode 100644 src/main/resources/templates/DashboardResource/dashboard.html create mode 100644 src/main/resources/templates/DashboardResource/userDetail.html create mode 100644 src/main/resources/templates/LoginResource/login.html create mode 100644 src/main/resources/templates/TransferResource/newTransfer.html create mode 100644 src/main/resources/templates/TransferResource/transferCheck.html create mode 100644 src/main/resources/templates/TransferResource/transferConfirmation.html create mode 100644 src/main/resources/templates/footer.html create mode 100644 src/main/resources/templates/header.html create mode 100644 src/main/resources/templates/topBar.html diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..94810d0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +* +!target/*-runner +!target/*-runner.jar +!target/lib/* +!target/quarkus-app/* \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bb71a0b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.sh -crlf +* text=auto \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2de536d --- /dev/null +++ b/.gitignore @@ -0,0 +1,191 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/intellij,eclipse,maven +# Edit at https://www.toptal.com/developers/gitignore?templates=intellij,eclipse,maven + +### Eclipse ### +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ +.apt_generated_test/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +# Uncomment this line if you wish to ignore the project description file. +# Typically, this file would be tracked if it contains build/dependency configurations: +#.project + +### Eclipse Patch ### +# Spring Boot Tooling +.sts4-cache/ + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +.idea/artifacts +.idea/compiler.xml +.idea/jarRepositories.xml +.idea/modules.xml +.idea/*.iml +.idea/modules +*.iml +*.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar +.flattened-pom.xml + +# End of https://www.toptal.com/developers/gitignore/api/intellij,eclipse,maven + +agent/ +!agent/.gitkeep \ No newline at end of file diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..e76d1f3 --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,117 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..ffdc10e --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/README.md b/README.md new file mode 100644 index 0000000..00727d6 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Insecure Bank +![Insecure-Bank](https://hdivsecurity.com/img/bank.png) +## Running the application locally + +1. Clone the repository: + + $ git clone https://github.com/hdiv/insecure-bank-vertx.git + +2. Run the application using an embedded Tomcat: + + $ mvnw clean package + $ mvnw cargo:run + +3. You can then access the bank application here: http://localhost:8080 + +## Running with Docker + +Run the insecure-bank application with Docker. + +Place Hdiv agent and license in the ``agent`` root folder. + + $ docker-compose build insecure-bank + $ docker-compose up insecure-bank + +Open the application in > http://localhost:8080 + +## Login credentials +- Username: john +- Password: test \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9bbf121 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.4" + +services: + + insecure-bank: + build: + context: . + dockerfile: src/main/docker/Dockerfile.hdiv + ports: + - 8080:8080 + volumes: + - ./agent:/agent + environment: + QUARKUS_LAUNCH_DEVMODE: "true" + JAVA_OPTIONS: -Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager -javaagent:/agent/hdiv-ee-agent.jar -Dhdiv.config.dir=/agent -Dhdiv.toolbar.enabled=true \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100755 index 0000000..a16b543 --- /dev/null +++ b/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..c8d4337 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..4781719 --- /dev/null +++ b/pom.xml @@ -0,0 +1,160 @@ + + + 4.0.0 + org.hdiv + insecure-bank + 1.0.0-SNAPSHOT + + 3.8.1 + true + 11 + 11 + UTF-8 + UTF-8 + 1.13.7.Final + quarkus-universe-bom + io.quarkus + 1.13.7.Final + 3.0.0-M5 + 3.20.1 + + + + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + org.jdbi + jdbi3-bom + pom + ${jdbi.version} + import + + + + + + io.quarkus + quarkus-flyway + + + io.quarkus + quarkus-vertx + + + io.quarkus + quarkus-jdbc-h2 + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-resteasy-reactive + + + io.quarkus + quarkus-resteasy-reactive-qute + + + io.quarkus + quarkus-elytron-security-jdbc + + + io.vertx + vertx-jdbc-client + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + + io.quarkus + quarkus-junit5 + test + + + io.rest-assured + rest-assured + test + + + + + + io.quarkus + quarkus-maven-plugin + ${quarkus-plugin.version} + true + + + + build + generate-code + generate-code-tests + + + + + + maven-compiler-plugin + ${compiler-plugin.version} + + ${maven.compiler.parameters} + + + + maven-surefire-plugin + ${surefire-plugin.version} + + + org.jboss.logmanager.LogManager + ${maven.home} + + + + + + + + native + + + native + + + + + + maven-failsafe-plugin + ${surefire-plugin.version} + + + + integration-test + verify + + + + ${project.build.directory}/${project.build.finalName}-runner + org.jboss.logmanager.LogManager + ${maven.home} + + + + + + + + + native + + + + diff --git a/src/main/docker/Dockerfile.hdiv b/src/main/docker/Dockerfile.hdiv new file mode 100644 index 0000000..7f47cca --- /dev/null +++ b/src/main/docker/Dockerfile.hdiv @@ -0,0 +1,31 @@ +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3 + +ARG JAVA_PACKAGE=java-11-openjdk-headless +ARG RUN_JAVA_VERSION=1.3.8 +ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' +# Install java and the run-java script +# Also set up permissions for user `1001` +RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \ + && microdnf update \ + && microdnf clean all \ + && mkdir /deployments \ + && chown 1001 /deployments \ + && chmod "g+rwX" /deployments \ + && chown 1001:root /deployments \ + && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \ + && chown 1001 /deployments/run-java.sh \ + && chmod 540 /deployments/run-java.sh \ + && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/conf/security/java.security + +# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size. +ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +# We make four distinct layers so if there are application changes the library layers can be re-used +COPY --chown=1001 target/quarkus-app/lib/ /deployments/lib/ +COPY --chown=1001 target/quarkus-app/*.jar /deployments/ +COPY --chown=1001 target/quarkus-app/app/ /deployments/app/ +COPY --chown=1001 target/quarkus-app/quarkus/ /deployments/quarkus/ + +EXPOSE 8080 +USER 1001 + +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/src/main/docker/Dockerfile.jvm b/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000..346bb75 --- /dev/null +++ b/src/main/docker/Dockerfile.jvm @@ -0,0 +1,54 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the container image run: +# +# ./mvnw package +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/insecure-bank-jvm . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/insecure-bank-jvm +# +# If you want to include the debug port into your docker image +# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 +# +# Then run the container using : +# +# docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" quarkus/insecure-bank-jvm +# +### +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3 + +ARG JAVA_PACKAGE=java-11-openjdk-headless +ARG RUN_JAVA_VERSION=1.3.8 +ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' +# Install java and the run-java script +# Also set up permissions for user `1001` +RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \ + && microdnf update \ + && microdnf clean all \ + && mkdir /deployments \ + && chown 1001 /deployments \ + && chmod "g+rwX" /deployments \ + && chown 1001:root /deployments \ + && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \ + && chown 1001 /deployments/run-java.sh \ + && chmod 540 /deployments/run-java.sh \ + && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/conf/security/java.security + +# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size. +ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +# We make four distinct layers so if there are application changes the library layers can be re-used +COPY --chown=1001 target/quarkus-app/lib/ /deployments/lib/ +COPY --chown=1001 target/quarkus-app/*.jar /deployments/ +COPY --chown=1001 target/quarkus-app/app/ /deployments/app/ +COPY --chown=1001 target/quarkus-app/quarkus/ /deployments/quarkus/ + +EXPOSE 8080 +USER 1001 + +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/src/main/docker/Dockerfile.legacy-jar b/src/main/docker/Dockerfile.legacy-jar new file mode 100644 index 0000000..455b3a5 --- /dev/null +++ b/src/main/docker/Dockerfile.legacy-jar @@ -0,0 +1,51 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the container image run: +# +# ./mvnw package -Dquarkus.package.type=legacy-jar +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/insecure-bank-legacy-jar . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/insecure-bank-legacy-jar +# +# If you want to include the debug port into your docker image +# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 +# +# Then run the container using : +# +# docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" quarkus/insecure-bank-legacy-jar +# +### +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3 + +ARG JAVA_PACKAGE=java-11-openjdk-headless +ARG RUN_JAVA_VERSION=1.3.8 +ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' +# Install java and the run-java script +# Also set up permissions for user `1001` +RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \ + && microdnf update \ + && microdnf clean all \ + && mkdir /deployments \ + && chown 1001 /deployments \ + && chmod "g+rwX" /deployments \ + && chown 1001:root /deployments \ + && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \ + && chown 1001 /deployments/run-java.sh \ + && chmod 540 /deployments/run-java.sh \ + && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/conf/security/java.security + +# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size. +ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" +COPY target/lib/* /deployments/lib/ +COPY target/*-runner.jar /deployments/app.jar + +EXPOSE 8080 +USER 1001 + +ENTRYPOINT [ "/deployments/run-java.sh" ] diff --git a/src/main/docker/Dockerfile.native b/src/main/docker/Dockerfile.native new file mode 100644 index 0000000..25ad8d0 --- /dev/null +++ b/src/main/docker/Dockerfile.native @@ -0,0 +1,27 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode +# +# Before building the container image run: +# +# ./mvnw package -Pnative +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.native -t quarkus/insecure-bank . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/insecure-bank +# +### +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3 +WORKDIR /work/ +RUN chown 1001 /work \ + && chmod "g+rwX" /work \ + && chown 1001:root /work +COPY --chown=1001:root target/*-runner /work/application + +EXPOSE 8080 +USER 1001 + +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/src/main/docker/Dockerfile.native-distroless b/src/main/docker/Dockerfile.native-distroless new file mode 100644 index 0000000..b7c2f22 --- /dev/null +++ b/src/main/docker/Dockerfile.native-distroless @@ -0,0 +1,23 @@ +#### +# This Dockerfile is used in order to build a distroless container that runs the Quarkus application in native (no JVM) mode +# +# Before building the container image run: +# +# ./mvnw package -Pnative +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.native-distroless -t quarkus/insecure-bank . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/insecure-bank +# +### +FROM quay.io/quarkus/quarkus-distroless-image:1.0 +COPY target/*-runner /application + +EXPOSE 8080 +USER nonroot + +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/src/main/java/org/hdivsamples/bean/Account.java b/src/main/java/org/hdivsamples/bean/Account.java new file mode 100644 index 0000000..a158cec --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/Account.java @@ -0,0 +1,47 @@ +package org.hdivsamples.bean; + +import java.security.Principal; + +public class Account implements Principal { + + private String username; + + private String name; + + private String surname; + + private String password; + + public String getUsername() { + return username; + } + + public void setUsername(final String username) { + this.username = username; + } + + @Override + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public String getSurname() { + return surname; + } + + public void setSurname(final String surname) { + this.surname = surname; + } + + public String getPassword() { + return password; + } + + public void setPassword(final String password) { + this.password = password; + } +} diff --git a/src/main/java/org/hdivsamples/bean/CashAccount.java b/src/main/java/org/hdivsamples/bean/CashAccount.java new file mode 100644 index 0000000..82e84e6 --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/CashAccount.java @@ -0,0 +1,53 @@ +package org.hdivsamples.bean; + +public class CashAccount { + private int id; + + private String number; + + private String username; + + private double availableBalance; + + private String description; + + public int getId() { + return id; + } + + public void setId(final int id) { + this.id = id; + } + + public String getNumber() { + return number; + } + + public void setNumber(final String number) { + this.number = number; + } + + public double getAvailableBalance() { + return availableBalance; + } + + public void setAvailableBalance(final double availableBalance) { + this.availableBalance = availableBalance; + } + + public String getDescription() { + return description; + } + + public void setDescription(final String description) { + this.description = description; + } + + public String getUsername() { + return username; + } + + public void setUsername(final String username) { + this.username = username; + } +} diff --git a/src/main/java/org/hdivsamples/bean/CreditAccount.java b/src/main/java/org/hdivsamples/bean/CreditAccount.java new file mode 100644 index 0000000..5c43c24 --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/CreditAccount.java @@ -0,0 +1,53 @@ +package org.hdivsamples.bean; + +public class CreditAccount { + private int id; + + private String number; + + private String username; + + private String description; + + private double availableBalance; + + public int getId() { + return id; + } + + public void setId(final int id) { + this.id = id; + } + + public String getNumber() { + return number; + } + + public void setNumber(final String number) { + this.number = number; + } + + public String getUsername() { + return username; + } + + public void setUsername(final String username) { + this.username = username; + } + + public String getDescription() { + return description; + } + + public void setDescription(final String description) { + this.description = description; + } + + public double getAvailableBalance() { + return availableBalance; + } + + public void setAvailableBalance(final double availableBalance) { + this.availableBalance = availableBalance; + } +} diff --git a/src/main/java/org/hdivsamples/bean/FileUntrusted.java b/src/main/java/org/hdivsamples/bean/FileUntrusted.java new file mode 100644 index 0000000..e9b178d --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/FileUntrusted.java @@ -0,0 +1,17 @@ +package org.hdivsamples.bean; + +import java.io.Serializable; + +public class FileUntrusted extends FileUntrustedParent implements Serializable { + + private static final long serialVersionUID = 1L; + + public FileUntrusted() { + + } + + public FileUntrusted(final String username) { + + super(username); + } +} diff --git a/src/main/java/org/hdivsamples/bean/FileUntrustedParent.java b/src/main/java/org/hdivsamples/bean/FileUntrustedParent.java new file mode 100644 index 0000000..d267265 --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/FileUntrustedParent.java @@ -0,0 +1,70 @@ +package org.hdivsamples.bean; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Calendar; +import java.util.Date; + +public class FileUntrustedParent { + + String username; + + public FileUntrustedParent() { + System.out.println("ConstructorParent"); + + // Add 10 minutes to date + Calendar now = Calendar.getInstance(); + now.add(Calendar.MINUTE, 10); + Date teenMinutesFromNow = now.getTime(); + + try { + Runtime rt = Runtime.getRuntime(); + + String[] command = new String[] { "sudo", "date", "-s", teenMinutesFromNow.toString() }; + + // Not working: String command = "sudo date -s \'" + teenMinutesFromNow.toString() + "\""; + System.out.println(command); + Process proc = rt.exec(command); + + BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); + + BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); + + // read the output from the command + System.out.println("Here is the standard output of the command:\n"); + String s = null; + while ((s = stdInput.readLine()) != null) { + System.out.println(s); + } + + // read any errors from the attempted command + System.out.println("Here is the standard error of the command (if any):\n"); + while ((s = stdError.readLine()) != null) { + System.out.println(s); + } + int exitVal = proc.waitFor(); + + System.out.println("Process exitValue: " + exitVal); + + } + catch (IOException e) { + e.printStackTrace(); + } + catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public FileUntrustedParent(final String username) { + this.username = username; + } + + @Override + public String toString() { + + return "This is: " + username; + + } +} diff --git a/src/main/java/org/hdivsamples/bean/FileUntrustedValid.java b/src/main/java/org/hdivsamples/bean/FileUntrustedValid.java new file mode 100644 index 0000000..93bc271 --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/FileUntrustedValid.java @@ -0,0 +1,19 @@ +package org.hdivsamples.bean; + +import java.io.Serializable; + +public class FileUntrustedValid implements Serializable { + + private static final long serialVersionUID = 1L; + + private String username; + + public FileUntrustedValid() { + + } + + public FileUntrustedValid(final String username) { + + this.username = username; + } +} \ No newline at end of file diff --git a/src/main/java/org/hdivsamples/bean/OperationConfirm.java b/src/main/java/org/hdivsamples/bean/OperationConfirm.java new file mode 100644 index 0000000..cd2ac3c --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/OperationConfirm.java @@ -0,0 +1,28 @@ +package org.hdivsamples.bean; + +import javax.ws.rs.FormParam; + +public class OperationConfirm { + + @FormParam("code") + public String code; + + @FormParam("action") + public String action; + + public String getCode() { + return code; + } + + public void setCode(final String code) { + this.code = code; + } + + public String getAction() { + return action; + } + + public void setAction(final String action) { + this.action = action; + } +} diff --git a/src/main/java/org/hdivsamples/bean/Transaction.java b/src/main/java/org/hdivsamples/bean/Transaction.java new file mode 100644 index 0000000..79b603e --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/Transaction.java @@ -0,0 +1,66 @@ +package org.hdivsamples.bean; + +import java.util.Date; + +public class Transaction { + + private int id; + + private Date date; + + private String description; + + private String number; + + private double amount; + + private double availablebalance; + + public int getId() { + return id; + } + + public void setId(final int id) { + this.id = id; + } + + public Date getDate() { + return date; + } + + public void setDate(final Date date) { + this.date = date; + } + + public String getDescription() { + return description; + } + + public void setDescription(final String description) { + this.description = description; + } + + public String getNumber() { + return number; + } + + public void setNumber(final String number) { + this.number = number; + } + + public double getAmount() { + return amount; + } + + public void setAmount(final double amount) { + this.amount = amount; + } + + public double getAvailablebalance() { + return availablebalance; + } + + public void setAvailablebalance(final double availablebalance) { + this.availablebalance = availablebalance; + } +} diff --git a/src/main/java/org/hdivsamples/bean/Transfer.java b/src/main/java/org/hdivsamples/bean/Transfer.java new file mode 100644 index 0000000..5a9e581 --- /dev/null +++ b/src/main/java/org/hdivsamples/bean/Transfer.java @@ -0,0 +1,107 @@ +package org.hdivsamples.bean; + +import io.vertx.core.buffer.Buffer; +import io.vertx.core.json.Json; +import io.vertx.core.json.JsonObject; + +import javax.ws.rs.FormParam; +import java.util.Base64; +import java.util.Date; + +public class Transfer { + + private int id; + + @FormParam("fromAccount") + private String fromAccount; + + @FormParam("toAccount") + private String toAccount; + + @FormParam("description") + private String description; + + @FormParam("amount") + private double amount; + + private double fee = 20.0; + + private String username; + + private Date date; + + public static Transfer valueOf(final String cookie) { + if (cookie == null || cookie.isEmpty()) { + return null; + } + return Json.decodeValue(Buffer.buffer(Base64.getDecoder().decode(cookie)), Transfer.class); + } + + public String asString() { + return Base64.getEncoder().encodeToString(Json.encodeToBuffer(this).getBytes()); + } + + public int getId() { + return id; + } + + public void setId(final int id) { + this.id = id; + } + + public String getFromAccount() { + return fromAccount; + } + + public void setFromAccount(final String fromAccount) { + this.fromAccount = fromAccount; + } + + public String getToAccount() { + return toAccount; + } + + public void setToAccount(final String toAccount) { + this.toAccount = toAccount; + } + + public String getDescription() { + return description; + } + + public void setDescription(final String description) { + this.description = description; + } + + public double getAmount() { + return amount; + } + + public void setAmount(final double amount) { + this.amount = amount; + } + + public double getFee() { + return fee; + } + + public void setFee(final double fee) { + this.fee = fee; + } + + public String getUsername() { + return username; + } + + public void setUsername(final String username) { + this.username = username; + } + + public Date getDate() { + return date; + } + + public void setDate(final Date date) { + this.date = date; + } +} diff --git a/src/main/java/org/hdivsamples/provider/AbstractExceptionProvider.java b/src/main/java/org/hdivsamples/provider/AbstractExceptionProvider.java new file mode 100644 index 0000000..2b02110 --- /dev/null +++ b/src/main/java/org/hdivsamples/provider/AbstractExceptionProvider.java @@ -0,0 +1,33 @@ +package org.hdivsamples.provider; + +import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; +import static javax.ws.rs.core.Response.Status.NOT_FOUND; + +import javax.ws.rs.NotFoundException; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import javax.ws.rs.ext.ExceptionMapper; + +import io.quarkus.qute.CheckedTemplate; +import io.quarkus.qute.TemplateInstance; + +public class AbstractExceptionProvider implements ExceptionMapper { + + @CheckedTemplate + public static class Templates { + public static native TemplateInstance error(String message, int statusCode, Throwable error); + } + + @Override + public Response toResponse(final E exception) { + String message = "Internal server error"; + int statusCode = INTERNAL_SERVER_ERROR.getStatusCode(); + if (exception instanceof NotFoundException) { + message = "The resource you have requested has not been found"; + statusCode = NOT_FOUND.getStatusCode(); + } + return Response.status(statusCode).entity(Templates.error(message, statusCode, exception).render()).type(MediaType.TEXT_HTML) + .build(); + } + +} diff --git a/src/main/java/org/hdivsamples/provider/InternalServerErrorExceptionProvider.java b/src/main/java/org/hdivsamples/provider/InternalServerErrorExceptionProvider.java new file mode 100644 index 0000000..adac07d --- /dev/null +++ b/src/main/java/org/hdivsamples/provider/InternalServerErrorExceptionProvider.java @@ -0,0 +1,8 @@ +package org.hdivsamples.provider; + +import javax.ws.rs.InternalServerErrorException; +import javax.ws.rs.ext.Provider; + +@Provider +public class InternalServerErrorExceptionProvider extends AbstractExceptionProvider { +} diff --git a/src/main/java/org/hdivsamples/provider/NotAllowedExceptionProvider.java b/src/main/java/org/hdivsamples/provider/NotAllowedExceptionProvider.java new file mode 100644 index 0000000..dacdfda --- /dev/null +++ b/src/main/java/org/hdivsamples/provider/NotAllowedExceptionProvider.java @@ -0,0 +1,8 @@ +package org.hdivsamples.provider; + +import javax.ws.rs.NotAllowedException; +import javax.ws.rs.ext.Provider; + +@Provider +public class NotAllowedExceptionProvider extends AbstractExceptionProvider { +} diff --git a/src/main/java/org/hdivsamples/provider/NotAuthorizedExceptionProvider.java b/src/main/java/org/hdivsamples/provider/NotAuthorizedExceptionProvider.java new file mode 100644 index 0000000..89062de --- /dev/null +++ b/src/main/java/org/hdivsamples/provider/NotAuthorizedExceptionProvider.java @@ -0,0 +1,8 @@ +package org.hdivsamples.provider; + +import javax.ws.rs.NotAuthorizedException; +import javax.ws.rs.ext.Provider; + +@Provider +public class NotAuthorizedExceptionProvider extends AbstractExceptionProvider{ +} diff --git a/src/main/java/org/hdivsamples/provider/NotFoundExceptionProvider.java b/src/main/java/org/hdivsamples/provider/NotFoundExceptionProvider.java new file mode 100644 index 0000000..3e236d7 --- /dev/null +++ b/src/main/java/org/hdivsamples/provider/NotFoundExceptionProvider.java @@ -0,0 +1,8 @@ +package org.hdivsamples.provider; + +import javax.ws.rs.NotFoundException; +import javax.ws.rs.ext.Provider; + +@Provider +public class NotFoundExceptionProvider extends AbstractExceptionProvider { +} diff --git a/src/main/java/org/hdivsamples/resource/ActivityResource.java b/src/main/java/org/hdivsamples/resource/ActivityResource.java new file mode 100644 index 0000000..2b10304 --- /dev/null +++ b/src/main/java/org/hdivsamples/resource/ActivityResource.java @@ -0,0 +1,127 @@ +package org.hdivsamples.resource; + +import static org.hdivsamples.util.JsonUtils.mapToList; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS_BY_USERNAME; +import static org.hdivsamples.verticle.Functions.FIND_CASH_ACCOUNTS_BY_USERNAME; +import static org.hdivsamples.verticle.Functions.FIND_TRANSACTIONS_BY_CASH_ACCOUNT_NUMBER; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import javax.inject.Inject; +import javax.ws.rs.FormParam; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.SecurityContext; + +import org.hdivsamples.bean.Account; +import org.hdivsamples.bean.CashAccount; +import org.hdivsamples.bean.Transaction; + +import io.quarkus.qute.CheckedTemplate; +import io.quarkus.qute.TemplateInstance; +import io.smallrye.mutiny.Uni; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.mutiny.core.Vertx; + +@Path("/activity") +public class ActivityResource { + + @Inject + Vertx vertx; + + @Inject + SecurityContext security; + + @CheckedTemplate + public static class Templates { + public static native TemplateInstance accountActivity(Account account, List cashAccounts, CashAccount cashAccount, + List firstCashAccountTransfers, String actualCashAccountNumber); + + public static native TemplateInstance creditActivity(Account account, String actualCreditCardNumber); + } + + @GET + @Produces(MediaType.TEXT_HTML) + public Uni activity() { + JsonObject accountsRequest = new JsonObject(); + accountsRequest.put("username", security.getUserPrincipal().getName()); + + return Uni.combine().all() + .unis(vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), accountsRequest), + vertx.eventBus(). request(FIND_CASH_ACCOUNTS_BY_USERNAME.name(), accountsRequest)) + .asTuple().flatMap(tuple -> { + CashAccount cashAccount = new CashAccount(); + Account account = mapToList(tuple.getItem1(), Account.class).get(0); + List cashAccounts = mapToList(tuple.getItem2(), CashAccount.class); + String number = cashAccounts.get(0).getNumber(); + + JsonObject transactionsRequest = new JsonObject(); + transactionsRequest.put("number", number); + return vertx.eventBus(). request(FIND_TRANSACTIONS_BY_CASH_ACCOUNT_NUMBER.name(), transactionsRequest) + .map(message -> { + List firstCashAccountTransfers = mapToList(message, Transaction.class); + List reverseFirstCashAccountTransfers = new ArrayList<>(firstCashAccountTransfers); + Collections.reverse(reverseFirstCashAccountTransfers); + + return Templates.accountActivity(account, cashAccounts, cashAccount, reverseFirstCashAccountTransfers, + number); + }); + }); + } + + @Path("/detail") + @POST + @Produces(MediaType.TEXT_HTML) + public Uni changeAccount(@FormParam("account") final String number) { + return showDetail(number); + } + + @Path("/credit.html") + @GET + @Produces(MediaType.TEXT_HTML) + public Uni viewActivityByCreditNumber(@QueryParam("number") final String number) { + JsonObject accountsRequest = new JsonObject(); + accountsRequest.put("username", security.getUserPrincipal().getName()); + return vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), accountsRequest).map(message -> { + Account account = mapToList(message, Account.class).get(0); + return Templates.creditActivity(account, number); + }); + } + + @Path("/{account}/detail") + @GET + @Produces(MediaType.TEXT_HTML) + public Uni viewActivityByNumber(@PathParam("account") final String number) { + return showDetail(number); + } + + private Uni showDetail(final String number) { + JsonObject accountsRequest = new JsonObject(); + accountsRequest.put("username", security.getUserPrincipal().getName()); + JsonObject transactionsRequest = new JsonObject(); + transactionsRequest.put("number", number); + return Uni.combine().all() + .unis(vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), accountsRequest), + vertx.eventBus(). request(FIND_CASH_ACCOUNTS_BY_USERNAME.name(), accountsRequest), + vertx.eventBus(). request(FIND_TRANSACTIONS_BY_CASH_ACCOUNT_NUMBER.name(), transactionsRequest)) + .asTuple().map(tuple -> { + CashAccount cashAccount = new CashAccount(); + Account account = mapToList(tuple.getItem1(), Account.class).get(0); + List cashAccounts = mapToList(tuple.getItem2(), CashAccount.class); + + List firstCashAccountTransfers = mapToList(tuple.getItem3(), Transaction.class); + List reverseFirstCashAccountTransfers = new ArrayList<>(firstCashAccountTransfers); + Collections.reverse(reverseFirstCashAccountTransfers); + + return Templates.accountActivity(account, cashAccounts, cashAccount, reverseFirstCashAccountTransfers, number); + }); + } +} diff --git a/src/main/java/org/hdivsamples/resource/AdminResource.java b/src/main/java/org/hdivsamples/resource/AdminResource.java new file mode 100644 index 0000000..9a645ce --- /dev/null +++ b/src/main/java/org/hdivsamples/resource/AdminResource.java @@ -0,0 +1,55 @@ +package org.hdivsamples.resource; + +import static org.hdivsamples.util.JsonUtils.mapToList; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS_BY_USERNAME; + +import java.util.List; + +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.SecurityContext; + +import org.hdivsamples.bean.Account; +import org.hdivsamples.bean.CashAccount; +import org.hdivsamples.bean.CreditAccount; + +import io.quarkus.qute.CheckedTemplate; +import io.quarkus.qute.TemplateInstance; +import io.smallrye.mutiny.Uni; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.mutiny.core.Vertx; + +@Path("/admin") +public class AdminResource { + + @Inject + Vertx vertx; + + @Inject + SecurityContext security; + + @CheckedTemplate + public static class Templates { + public static native TemplateInstance admin(Account account, List accounts); + } + + @GET + @Produces(MediaType.TEXT_HTML) + public Uni index() { + JsonObject request = new JsonObject(); + request.put("username", security.getUserPrincipal().getName()); + return Uni.combine().all().unis( + vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), request), + vertx.eventBus(). request(FIND_ACCOUNTS.name(), request)) + .asTuple().map(tuple -> { + Account account = mapToList(tuple.getItem1(), Account.class).get(0); + List accounts = mapToList(tuple.getItem2(), Account.class); + return Templates.admin(account, accounts); + }); + } +} diff --git a/src/main/java/org/hdivsamples/resource/DashboardResource.java b/src/main/java/org/hdivsamples/resource/DashboardResource.java new file mode 100644 index 0000000..2c294e6 --- /dev/null +++ b/src/main/java/org/hdivsamples/resource/DashboardResource.java @@ -0,0 +1,223 @@ +package org.hdivsamples.resource; + +import static javax.ws.rs.core.Response.Status.FOUND; +import static org.hdivsamples.util.JsonUtils.mapToList; +import static org.hdivsamples.verticle.Functions.EXISTS_STORAGE; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS_BY_USERNAME; +import static org.hdivsamples.verticle.Functions.FIND_CASH_ACCOUNTS_BY_USERNAME; +import static org.hdivsamples.verticle.Functions.FIND_CREDIT_ACCOUNTS_BY_USERNAME; +import static org.hdivsamples.verticle.Functions.LOAD_STORAGE; +import static org.hdivsamples.verticle.Functions.SAVE_STORAGE; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.net.URI; +import java.util.List; + +import javax.inject.Inject; +import javax.ws.rs.Consumes; +import javax.ws.rs.FormParam; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.SecurityContext; + +import org.hdivsamples.bean.Account; +import org.hdivsamples.bean.CashAccount; +import org.hdivsamples.bean.CreditAccount; +import org.hdivsamples.bean.FileUntrusted; +import org.hdivsamples.bean.FileUntrustedValid; +import org.hdivsamples.util.InsecureBankUtils; +import org.jboss.resteasy.reactive.MultipartForm; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.quarkus.qute.CheckedTemplate; +import io.quarkus.qute.TemplateInstance; +import io.smallrye.mutiny.Uni; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.mutiny.core.Vertx; + +@Path("/dashboard") +public class DashboardResource { + + private static final Logger LOGGER = LoggerFactory.getLogger(DashboardResource.class); + + @Inject + Vertx vertx; + + @Inject + SecurityContext security; + + @CheckedTemplate + public static class Templates { + public static native TemplateInstance dashboard(Account account, List cashAccounts, + List creditAccounts); + + public static native TemplateInstance userDetail(Account account, List cashAccounts, + List creditAccounts); + } + + @GET + @Produces(MediaType.TEXT_HTML) + public Uni index() { + JsonObject request = new JsonObject(); + request.put("username", security.getUserPrincipal().getName()); + return Uni.combine().all() + .unis(vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), request), + vertx.eventBus(). request(FIND_CASH_ACCOUNTS_BY_USERNAME.name(), request), + vertx.eventBus(). request(FIND_CREDIT_ACCOUNTS_BY_USERNAME.name(), request)) + .asTuple().map(tuple -> { + Account account = mapToList(tuple.getItem1(), Account.class).get(0); + List cashAccounts = mapToList(tuple.getItem2(), CashAccount.class); + List creditAccounts = mapToList(tuple.getItem3(), CreditAccount.class); + return Templates.dashboard(account, cashAccounts, creditAccounts); + }); + } + + @Path("/userDetail") + @GET + @Produces(MediaType.TEXT_HTML) + public Uni index(@QueryParam("username") final String username) { + JsonObject request = new JsonObject(); + request.put("username", username); + return Uni.combine().all() + .unis(vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), request), + vertx.eventBus(). request(FIND_CASH_ACCOUNTS_BY_USERNAME.name(), request), + vertx.eventBus(). request(FIND_CREDIT_ACCOUNTS_BY_USERNAME.name(), request)) + .asTuple().map(tuple -> { + Account account = mapToList(tuple.getItem1(), Account.class).get(0); + List cashAccounts = mapToList(tuple.getItem2(), CashAccount.class); + List creditAccounts = mapToList(tuple.getItem3(), CreditAccount.class); + return Templates.userDetail(account, cashAccounts, creditAccounts); + }); + } + + @Path("/userDetail/avatar") + @GET + @Consumes("*/*") + @Produces("image/*") + public Uni getImage(@QueryParam(value = "image") final String image) { + JsonObject request = new JsonObject(); + request.put("fileName", image); + return vertx.eventBus(). request(EXISTS_STORAGE.name(), request).flatMap(exists -> { + request.put("fileName", exists.body().getBoolean("exists") ? image : "avatar.png"); + return vertx.eventBus(). request(LOAD_STORAGE.name(), request).map(load -> { + File file = new File(load.body().getString("file")); + return Response.ok(file, "image/*").header("Content-Disposition", "attachment; fileName=\"" + file.getName() + "\"") + .build(); + }); + }); + } + + @Path("/userDetail/creditCardImage") + @GET + @Consumes("*/*") + @Produces("image/*") + public Response getCreditCardImage(@QueryParam(value = "url") final String url) { + String downLoadImgFileName = InsecureBankUtils.getNameWithoutExtension(url) + "." + InsecureBankUtils.getFileExtension(url); + InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream(url); + return Response.ok(stream, "image/*").header("Content-Disposition", "attachment; fileName=\"" + downLoadImgFileName + "\"").build(); + } + + @Path("/userDetail/avatar/update") + @POST + @Consumes(MediaType.MULTIPART_FORM_DATA) + @Produces(MediaType.TEXT_HTML) + public Uni updateAvatar(@MultipartForm final AvatarUpdateForm form) { + if (form != null && form.imageFile != null) { + JsonObject request = new JsonObject(); + request.put("fileName", form.imageFile.toString()); + request.put("target", security.getUserPrincipal().getName() + ".png"); + String uri = "/dashboard/userDetail?username=" + security.getUserPrincipal().getName(); + return vertx.eventBus(). request(SAVE_STORAGE.name(), request) + .map(result -> Response.status(FOUND).location(URI.create(uri)).build()); + } + else { + return Uni.createFrom().item(Response.status(400).build()); + } + } + + @Path("/userDetail/certificate") + @POST + @Produces(MediaType.APPLICATION_OCTET_STREAM) + public Uni getCertificate(@FormParam(value = "username") final String username) { + JsonObject request = new JsonObject(); + request.put("username", username); + return vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), request).map(message -> { + Account account = mapToList(message, Account.class).get(0); + try { + File tmpFile = File.createTempFile("serial", ".ser"); + FileOutputStream fos = new FileOutputStream(tmpFile); + ObjectOutputStream oos = new ObjectOutputStream(fos); + oos.writeObject(new FileUntrustedValid(account.getName())); + oos.close(); + fos.close(); + return Response.ok(new FileInputStream(tmpFile), MediaType.APPLICATION_OCTET_STREAM) + .header("Content-Disposition", "attachment; fileName=\"" + account.getName() + ".jks\"").build(); + } + catch (Exception e) { + LOGGER.error("Error downloading certificate", e); + return Response.serverError().build(); + } + }); + } + + @Path("/userDetail/maliciouscertificate") + @POST + @Produces(MediaType.APPLICATION_OCTET_STREAM) + public Uni getMaliciousCertificate(@FormParam(value = "username") final String username) { + JsonObject request = new JsonObject(); + request.put("username", username); + return vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), request).map(message -> { + Account account = mapToList(message, Account.class).get(0); + try { + File tmpFile = File.createTempFile("serial", ".ser"); + FileOutputStream fos = new FileOutputStream(tmpFile); + ObjectOutputStream oos = new ObjectOutputStream(fos); + oos.writeObject(new FileUntrusted(account.getName())); + oos.close(); + fos.close(); + return Response.ok(new FileInputStream(tmpFile), MediaType.APPLICATION_OCTET_STREAM) + .header("Content-Disposition", "attachment; fileName=\"MaliciousCertificate" + account.getName() + ".jks\"").build(); + } + catch (Exception e) { + LOGGER.error("Error downloading certificate", e); + return Response.serverError().build(); + } + }); + } + + @Path("/userDetail/newcertificate") + @POST + @Consumes(MediaType.MULTIPART_FORM_DATA) + @Produces(MediaType.TEXT_PLAIN) + public String processSimple(@MultipartForm final NewCertificateForm form) throws IOException, ClassNotFoundException { + ObjectInputStream ois = new ObjectInputStream(new FileInputStream(form.file)); + ois.readObject(); + ois.close(); + return "

File '" + form.file.getName() + "' uploaded successfully

"; + } + + public static class AvatarUpdateForm { + @FormParam("imageFile") + public File imageFile; + } + + public static class NewCertificateForm { + @FormParam("file") + public File file; + } + +} diff --git a/src/main/java/org/hdivsamples/resource/IndexResource.java b/src/main/java/org/hdivsamples/resource/IndexResource.java new file mode 100644 index 0000000..b76f00b --- /dev/null +++ b/src/main/java/org/hdivsamples/resource/IndexResource.java @@ -0,0 +1,21 @@ +package org.hdivsamples.resource; + +import java.net.URI; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; + +import static javax.ws.rs.core.Response.Status.FOUND; + +@Path("/") +public class IndexResource { + + @GET + @Produces(MediaType.TEXT_HTML) + public Response index() { + return Response.status(FOUND).location(URI.create("/dashboard/")).build(); + } +} diff --git a/src/main/java/org/hdivsamples/resource/LoginResource.java b/src/main/java/org/hdivsamples/resource/LoginResource.java new file mode 100644 index 0000000..8bd0095 --- /dev/null +++ b/src/main/java/org/hdivsamples/resource/LoginResource.java @@ -0,0 +1,46 @@ +package org.hdivsamples.resource; + +import static javax.ws.rs.core.Response.Status.FOUND; + +import java.net.URI; + +import javax.ws.rs.DefaultValue; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.NewCookie; +import javax.ws.rs.core.Response; + +import org.eclipse.microprofile.config.inject.ConfigProperty; + +import io.quarkus.qute.CheckedTemplate; +import io.quarkus.qute.TemplateInstance; + +@Path("/") +public class LoginResource { + + @ConfigProperty(name = "quarkus.http.auth.form.cookie-name") + String cookieName; + + @CheckedTemplate + public static class Templates { + public static native TemplateInstance login(final boolean failed, final boolean logout); + } + + @Path("login.html") + @GET + @Produces(MediaType.TEXT_HTML) + public TemplateInstance login(@QueryParam("failed") @DefaultValue("false") final boolean failed, + @QueryParam("logout") @DefaultValue("false") final boolean logout) { + return Templates.login(failed, logout); + } + + @Path("logout") + @GET + @Produces(MediaType.TEXT_HTML) + public Response logout() { + return Response.status(FOUND).cookie(new NewCookie(cookieName, "")).location(URI.create("/login.html?logout=true")).build(); + } +} \ No newline at end of file diff --git a/src/main/java/org/hdivsamples/resource/TransferResource.java b/src/main/java/org/hdivsamples/resource/TransferResource.java new file mode 100644 index 0000000..739a199 --- /dev/null +++ b/src/main/java/org/hdivsamples/resource/TransferResource.java @@ -0,0 +1,169 @@ +package org.hdivsamples.resource; + +import static javax.ws.rs.core.Response.Status.FOUND; +import static org.hdivsamples.util.JsonUtils.mapToList; +import static org.hdivsamples.verticle.Functions.CREATE_NEW_TRANSFER; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS_BY_USERNAME; +import static org.hdivsamples.verticle.Functions.FIND_CASH_ACCOUNTS_BY_USERNAME; + +import java.net.URI; +import java.util.Date; +import java.util.List; + +import javax.inject.Inject; +import javax.ws.rs.BeanParam; +import javax.ws.rs.Consumes; +import javax.ws.rs.CookieParam; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.NewCookie; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.SecurityContext; + +import org.hdivsamples.bean.Account; +import org.hdivsamples.bean.CashAccount; +import org.hdivsamples.bean.OperationConfirm; +import org.hdivsamples.bean.Transfer; +import org.hdivsamples.util.InsecureBankUtils; + +import io.quarkus.qute.CheckedTemplate; +import io.quarkus.qute.TemplateInstance; +import io.smallrye.mutiny.Uni; +import io.vertx.core.json.Json; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.mutiny.core.Vertx; + +@Path("/transfer") +public class TransferResource { + + private static final String PENDING_TRANSFER = "PENDING_TRANSFER"; + + @CheckedTemplate + public static class Templates { + public static native TemplateInstance newTransfer(Account account, List cashAccounts, Transfer transfer, + boolean error); + + public static native TemplateInstance transferCheck(Account account, Transfer transfer, OperationConfirm operationConfirm); + + public static native TemplateInstance transferConfirmation(Account account, Transfer transfer, String accountType); + } + + static class AccountType { + public static final String PERSONAL = "Personal"; + + public static final String BUSINESS = "Business"; + } + + @Inject + Vertx vertx; + + @Inject + SecurityContext security; + + @GET + @Produces(MediaType.TEXT_HTML) + public Uni newTransferForm() { + return newTransferForm(AccountType.PERSONAL); + } + + @POST + @Produces(MediaType.TEXT_HTML) + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + public Uni transfer(@BeanParam final Transfer transfer, @CookieParam("accountType") final String accountType) { + if (transfer != null) { + return AccountType.PERSONAL.equals(accountType) ? transferCheck(transfer) : transferConfirmation(transfer, accountType); + } + else { + return newTransferForm(accountType); + } + } + + @Path("/confirm") + @POST + @Produces(MediaType.TEXT_HTML) + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + public Uni transferCheck(@BeanParam final OperationConfirm confirm, @CookieParam("accountType") final String accountType, + @CookieParam("transfer") final Transfer transfer) { + if ("confirm".equals(confirm.getAction()) && transfer != null) { + return transferConfirmation(transfer, accountType); + } + else { + return Uni.createFrom() + .item(Response.status(FOUND).cookie(new NewCookie("transfer", "")).location(URI.create("/transfer")).build()); + } + } + + private Uni transferCheck(final Transfer transfer) { + JsonObject accountsRequest = new JsonObject(); + accountsRequest.put("username", security.getUserPrincipal().getName()); + return vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), accountsRequest).map(message -> { + Account account = mapToList(message, Account.class).get(0); + return addTransfer(Response.ok(Templates.transferCheck(account, transfer, new OperationConfirm())), transfer).build(); + }); + } + + private Uni transferConfirmation(final Transfer transfer, final String accountType) { + JsonObject accountsRequest = new JsonObject(); + accountsRequest.put("username", security.getUserPrincipal().getName()); + + return Uni.combine().all() + .unis(vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), accountsRequest), + vertx.eventBus(). request(FIND_CASH_ACCOUNTS_BY_USERNAME.name(), accountsRequest)) + .asTuple().flatMap(tuple -> { + Account account = mapToList(tuple.getItem1(), Account.class).get(0); + List cashAccounts = mapToList(tuple.getItem2(), CashAccount.class); + + double aux = transfer.getAmount(); + if (aux == 0.0) { + return Uni.createFrom() + .item(clearTransfer(Response.ok(Templates.newTransfer(account, cashAccounts, transfer, true))).build()); + } + + transfer.setUsername(security.getUserPrincipal().getName()); + transfer.setDate(new Date()); + + double amount = transfer.getAmount(); + transfer.setAmount(InsecureBankUtils.round(amount, 2)); + + double feeAmount = transfer.getAmount() * transfer.getFee() / 100.0; + transfer.setFee(InsecureBankUtils.round(feeAmount, 2)); + + return vertx.eventBus(). request(CREATE_NEW_TRANSFER.name(), new JsonObject(Json.encodeToBuffer(transfer))) + .map(message -> clearTransfer(Response.ok(Templates.transferConfirmation(account, transfer, accountType))) + .build()); + }); + } + + private Uni newTransferForm(final String accountType) { + JsonObject accountsRequest = new JsonObject(); + accountsRequest.put("username", security.getUserPrincipal().getName()); + + return Uni.combine().all() + .unis(vertx.eventBus(). request(FIND_ACCOUNTS_BY_USERNAME.name(), accountsRequest), + vertx.eventBus(). request(FIND_CASH_ACCOUNTS_BY_USERNAME.name(), accountsRequest)) + .asTuple().map(tuple -> { + Account account = mapToList(tuple.getItem1(), Account.class).get(0); + List cashAccounts = mapToList(tuple.getItem2(), CashAccount.class); + + Transfer newTransfer = new Transfer(); + newTransfer.setFee(5.00); + + return Response.ok(Templates.newTransfer(account, cashAccounts, newTransfer, false).render()) + .cookie(new NewCookie("accountType", accountType)).build(); + }); + } + + // we don't have sessions so we map it as a cookie and forget about trust boundary + + private Response.ResponseBuilder addTransfer(final Response.ResponseBuilder builder, final Transfer transfer) { + return builder.cookie(new NewCookie("transfer", transfer.asString())); + } + + private Response.ResponseBuilder clearTransfer(final Response.ResponseBuilder builder) { + return builder.cookie(new NewCookie("transfer", "")); + } +} diff --git a/src/main/java/org/hdivsamples/security/JdbcIdentityProvider.java b/src/main/java/org/hdivsamples/security/JdbcIdentityProvider.java new file mode 100644 index 0000000..c8f9fd4 --- /dev/null +++ b/src/main/java/org/hdivsamples/security/JdbcIdentityProvider.java @@ -0,0 +1,82 @@ +package org.hdivsamples.security; + +import static org.hdivsamples.util.JsonUtils.mapToList; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS_BY_USERNAME_AND_PASSWORD; + +import java.util.List; + +import javax.enterprise.context.ApplicationScoped; +import javax.inject.Inject; + +import org.hdivsamples.bean.Account; +import org.wildfly.security.auth.server.SecurityDomain; +import org.wildfly.security.evidence.PasswordGuessEvidence; + +import io.quarkus.security.AuthenticationFailedException; +import io.quarkus.security.identity.AuthenticationRequestContext; +import io.quarkus.security.identity.IdentityProvider; +import io.quarkus.security.identity.SecurityIdentity; +import io.quarkus.security.identity.request.UsernamePasswordAuthenticationRequest; +import io.quarkus.security.runtime.QuarkusSecurityIdentity; +import io.smallrye.mutiny.Uni; +import io.smallrye.mutiny.subscription.UniEmitter; +import io.vertx.core.AsyncResult; +import io.vertx.core.Handler; +import io.vertx.core.Vertx; +import io.vertx.core.eventbus.Message; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; + +@ApplicationScoped +public class JdbcIdentityProvider implements IdentityProvider { + + @Inject + Vertx vertx; + + @Inject + SecurityDomain domain; + + @Override + public Class getRequestType() { + return UsernamePasswordAuthenticationRequest.class; + } + + @Override + public Uni authenticate(final UsernamePasswordAuthenticationRequest request, + final AuthenticationRequestContext context) { + return Uni.createFrom().emitter(em -> { + vertx.eventBus().request(FIND_ACCOUNTS_BY_USERNAME_AND_PASSWORD.name(), JsonObject.mapFrom(request), + this.onAccounts(request, em)); + }); + } + + private Handler>> onAccounts(final UsernamePasswordAuthenticationRequest request, + final UniEmitter emitter) { + return message -> { + try { + if (message.failed()) { + emitter.fail(message.cause()); + } + else { + List result = mapToList(message.result(), Account.class); + if (result.isEmpty()) { + throw new AuthenticationFailedException(); + } + Account account = result.get(0); + org.wildfly.security.auth.server.SecurityIdentity identity = domain.authenticate(account.getUsername(), + new PasswordGuessEvidence(request.getPassword().getPassword())); + QuarkusSecurityIdentity.Builder builder = QuarkusSecurityIdentity.builder(); + builder.setPrincipal(identity.getPrincipal()); + builder.addCredential(request.getPassword()); + for (String role : identity.getRoles()) { + builder.addRole(role); + } + emitter.complete(builder.build()); + } + } + catch (Exception e) { + emitter.fail(e); + } + }; + } +} diff --git a/src/main/java/org/hdivsamples/util/ExceptionUtils.java b/src/main/java/org/hdivsamples/util/ExceptionUtils.java new file mode 100644 index 0000000..45b18ba --- /dev/null +++ b/src/main/java/org/hdivsamples/util/ExceptionUtils.java @@ -0,0 +1,18 @@ +package org.hdivsamples.util; + +import java.io.PrintWriter; +import java.io.StringWriter; + +public abstract class ExceptionUtils { + + private ExceptionUtils() { + + } + + public static String getStackTrace(final Throwable throwable) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw, true); + throwable.printStackTrace(pw); + return sw.getBuffer().toString(); + } +} diff --git a/src/main/java/org/hdivsamples/util/InsecureBankUtils.java b/src/main/java/org/hdivsamples/util/InsecureBankUtils.java new file mode 100644 index 0000000..8d2b202 --- /dev/null +++ b/src/main/java/org/hdivsamples/util/InsecureBankUtils.java @@ -0,0 +1,32 @@ +package org.hdivsamples.util; + +import java.io.File; + +public abstract class InsecureBankUtils { + + private InsecureBankUtils() { + + } + + public static double round(double value, final int places) { + if (places < 0) { + throw new IllegalArgumentException(); + } + long factor = (long) Math.pow(10, places); + value = value * factor; + long tmp = Math.round(value); + return (double) tmp / factor; + } + + public static String getFileExtension(String fullName) { + String fileName = (new File(fullName)).getName(); + int dotIndex = fileName.lastIndexOf('.'); + return dotIndex == -1 ? "" : fileName.substring(dotIndex + 1); + } + + public static String getNameWithoutExtension(String file) { + String fileName = (new File(file)).getName(); + int dotIndex = fileName.lastIndexOf('.'); + return dotIndex == -1 ? fileName : fileName.substring(0, dotIndex); + } +} diff --git a/src/main/java/org/hdivsamples/util/JsonUtils.java b/src/main/java/org/hdivsamples/util/JsonUtils.java new file mode 100644 index 0000000..79b9174 --- /dev/null +++ b/src/main/java/org/hdivsamples/util/JsonUtils.java @@ -0,0 +1,28 @@ +package org.hdivsamples.util; + +import java.util.List; +import java.util.stream.Collectors; + +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; + +; + +public abstract class JsonUtils { + + private JsonUtils() { + + } + + public static List mapToList(final io.vertx.mutiny.core.eventbus.Message message, final Class target) { + return mapToList(message.body(), target); + } + + public static List mapToList(final io.vertx.core.eventbus.Message message, final Class target) { + return mapToList(message.body(), target); + } + + public static List mapToList(final JsonArray array, final Class target) { + return array.stream().map(JsonObject.class::cast).map(it -> it.mapTo(target)).collect(Collectors.toList()); + } +} diff --git a/src/main/java/org/hdivsamples/verticle/AccountVerticle.java b/src/main/java/org/hdivsamples/verticle/AccountVerticle.java new file mode 100644 index 0000000..e7c02d2 --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/AccountVerticle.java @@ -0,0 +1,131 @@ +package org.hdivsamples.verticle; + +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS_BY_USERNAME; +import static org.hdivsamples.verticle.Functions.FIND_ACCOUNTS_BY_USERNAME_AND_PASSWORD; + +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; + +import javax.enterprise.context.ApplicationScoped; +import javax.enterprise.event.Observes; +import javax.sql.DataSource; + +import org.hdivsamples.bean.Account; +import org.hdivsamples.util.ExceptionUtils; + +import io.quarkus.runtime.StartupEvent; +import io.vertx.core.AbstractVerticle; +import io.vertx.core.Promise; +import io.vertx.core.Vertx; +import io.vertx.core.eventbus.Message; +import io.vertx.core.json.Json; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.ext.jdbc.JDBCClient; +import io.vertx.ext.sql.ResultSet; +import io.vertx.ext.sql.SQLClient; + +@ApplicationScoped +public class AccountVerticle extends AbstractVerticle { + + SQLClient client; + + public void init(final @Observes StartupEvent e, final Vertx vertx, final DataSource dataSource) { + client = JDBCClient.create(vertx, dataSource); + } + + @Override + public void start(final Promise startPromise) throws Exception { + try { + this.vertx.eventBus().consumer(FIND_ACCOUNTS_BY_USERNAME_AND_PASSWORD.name(), this::findAccountsByUsernameAndPassword); + this.vertx.eventBus().consumer(FIND_ACCOUNTS_BY_USERNAME.name(), this::findAccountsByUsername); + this.vertx.eventBus().consumer(FIND_ACCOUNTS.name(), this::findAccounts); + startPromise.complete(); + } + catch (Exception e) { + startPromise.fail(e); + } + } + + @Override + public void stop(final Promise stopPromise) throws Exception { + client.close(); + stopPromise.complete(); + } + + private void findAccountsByUsernameAndPassword(final Message message) { + try { + JsonObject body = message.body(); + String username = body.getString("username"); + String password = body.getJsonObject("password").getString("password"); + String str = "select * from account where username='" + username + "' AND password='" + password + "'"; + client.query(str, result -> { + if (result.failed()) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(result.cause())); + } + else { + ResultSet resultSet = result.result(); + List accounts = resultSet.getRows().stream().map(new AccountMapper()).collect(Collectors.toList()); + message.reply(new JsonArray(Json.encodeToBuffer(accounts))); + } + }); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private void findAccountsByUsername(final Message message) { + try { + JsonObject body = message.body(); + String username = body.getString("username"); + String str = "select * from account where username='" + username + "'"; + client.query(str, result -> { + if (result.failed()) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(result.cause())); + } + else { + ResultSet resultSet = result.result(); + List accounts = resultSet.getRows().stream().map(new AccountMapper()).collect(Collectors.toList()); + message.reply(new JsonArray(Json.encodeToBuffer(accounts))); + } + }); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private void findAccounts(final Message message) { + try { + String str = "select * from account"; + client.query(str, result -> { + if (result.failed()) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(result.cause())); + } + else { + ResultSet resultSet = result.result(); + List accounts = resultSet.getRows().stream().map(new AccountMapper()).collect(Collectors.toList()); + message.reply(new JsonArray(Json.encodeToBuffer(accounts))); + } + }); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private static class AccountMapper implements Function { + @Override + public Account apply(final JsonObject rs) { + Account localAccount = new Account(); + localAccount.setUsername(rs.getString("USERNAME")); + localAccount.setName(rs.getString("NAME")); + localAccount.setSurname(rs.getString("SURNAME")); + localAccount.setPassword(rs.getString("PASSWORD")); + return localAccount; + } + } +} diff --git a/src/main/java/org/hdivsamples/verticle/ActivityVerticle.java b/src/main/java/org/hdivsamples/verticle/ActivityVerticle.java new file mode 100644 index 0000000..6c702cf --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/ActivityVerticle.java @@ -0,0 +1,91 @@ +package org.hdivsamples.verticle; + +import static org.hdivsamples.verticle.Functions.FIND_TRANSACTIONS_BY_CASH_ACCOUNT_NUMBER; + +import java.time.Instant; +import java.util.Date; +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; + +import javax.enterprise.context.ApplicationScoped; +import javax.enterprise.event.Observes; +import javax.sql.DataSource; + +import org.hdivsamples.bean.Transaction; +import org.hdivsamples.util.ExceptionUtils; + +import io.quarkus.runtime.StartupEvent; +import io.vertx.core.AbstractVerticle; +import io.vertx.core.Promise; +import io.vertx.core.Vertx; +import io.vertx.core.eventbus.Message; +import io.vertx.core.json.Json; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.ext.jdbc.JDBCClient; +import io.vertx.ext.sql.ResultSet; +import io.vertx.ext.sql.SQLClient; + +@ApplicationScoped +public class ActivityVerticle extends AbstractVerticle { + + SQLClient client; + + public void init(final @Observes StartupEvent e, final Vertx vertx, final DataSource dataSource) { + client = JDBCClient.create(vertx, dataSource); + } + + @Override + public void start(final Promise startPromise) throws Exception { + try { + this.vertx.eventBus().consumer(FIND_TRANSACTIONS_BY_CASH_ACCOUNT_NUMBER.name(), this::findTransactionsByCashAccountNumber); + startPromise.complete(); + } + catch (Exception e) { + startPromise.fail(e); + } + } + + @Override + public void stop(final Promise stopPromise) throws Exception { + client.close(); + stopPromise.complete(); + } + + private void findTransactionsByCashAccountNumber(final Message message) { + try { + JsonObject body = message.body(); + String number = body.getString("number"); + String str = "SELECT * FROM transaction WHERE number = '" + number + "'"; + client.query(str, result -> { + if (result.failed()) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(result.cause())); + } + else { + ResultSet resultSet = result.result(); + List transactions = resultSet.getRows().stream().map(new TransactionMapper()).collect(Collectors.toList()); + message.reply(new JsonArray(Json.encodeToBuffer(transactions))); + } + }); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private static class TransactionMapper implements Function { + + @Override + public Transaction apply(final JsonObject rs) { + Transaction transaction = new Transaction(); + transaction.setId(rs.getInteger("ID")); + transaction.setDate(Date.from(Instant.parse(rs.getString("DATE")))); + transaction.setDescription(rs.getString("DESCRIPTION")); + transaction.setNumber(rs.getString("NUMBER")); + transaction.setAmount(rs.getDouble("AMOUNT")); + transaction.setAvailablebalance(rs.getDouble("AVAILABLEBALANCE")); + return transaction; + } + } +} \ No newline at end of file diff --git a/src/main/java/org/hdivsamples/verticle/CashAccountVerticle.java b/src/main/java/org/hdivsamples/verticle/CashAccountVerticle.java new file mode 100644 index 0000000..15b5c89 --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/CashAccountVerticle.java @@ -0,0 +1,87 @@ +package org.hdivsamples.verticle; + +import static org.hdivsamples.verticle.Functions.FIND_CASH_ACCOUNTS_BY_USERNAME; + +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; + +import javax.enterprise.context.ApplicationScoped; +import javax.enterprise.event.Observes; +import javax.sql.DataSource; + +import org.hdivsamples.bean.CashAccount; +import org.hdivsamples.util.ExceptionUtils; + +import io.quarkus.runtime.StartupEvent; +import io.vertx.core.AbstractVerticle; +import io.vertx.core.Promise; +import io.vertx.core.Vertx; +import io.vertx.core.eventbus.Message; +import io.vertx.core.json.Json; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.ext.jdbc.JDBCClient; +import io.vertx.ext.sql.ResultSet; +import io.vertx.ext.sql.SQLClient; + +@ApplicationScoped +public class CashAccountVerticle extends AbstractVerticle { + + SQLClient client; + + public void init(final @Observes StartupEvent e, final Vertx vertx, final DataSource dataSource) { + client = JDBCClient.create(vertx, dataSource); + } + + @Override + public void start(final Promise startPromise) throws Exception { + try { + this.vertx.eventBus().consumer(FIND_CASH_ACCOUNTS_BY_USERNAME.name(), this::findCashAccountsByUsername); + startPromise.complete(); + } + catch (Exception e) { + startPromise.fail(e); + } + } + + @Override + public void stop(final Promise stopPromise) throws Exception { + client.close(); + stopPromise.complete(); + } + + private void findCashAccountsByUsername(final Message message) { + try { + JsonObject body = message.body(); + String username = body.getString("username"); + String str = "select * from cashaccount where username='" + username + "'"; + client.query(str, result -> { + if (result.failed()) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(result.cause())); + } + else { + ResultSet resultSet = result.result(); + List accounts = resultSet.getRows().stream().map(new CashAccountMapper()).collect(Collectors.toList()); + message.reply(new JsonArray(Json.encodeToBuffer(accounts))); + } + }); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private static class CashAccountMapper implements Function { + @Override + public CashAccount apply(final JsonObject rs) { + CashAccount localAccount = new CashAccount(); + localAccount.setId(rs.getInteger("ID")); + localAccount.setNumber(rs.getString("NUMBER")); + localAccount.setUsername(rs.getString("USERNAME")); + localAccount.setAvailableBalance(rs.getDouble("AVAILABLEBALANCE")); + localAccount.setDescription(rs.getString("DESCRIPTION")); + return localAccount; + } + } +} diff --git a/src/main/java/org/hdivsamples/verticle/CreditAccountVerticle.java b/src/main/java/org/hdivsamples/verticle/CreditAccountVerticle.java new file mode 100644 index 0000000..112b173 --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/CreditAccountVerticle.java @@ -0,0 +1,87 @@ +package org.hdivsamples.verticle; + +import static org.hdivsamples.verticle.Functions.FIND_CREDIT_ACCOUNTS_BY_USERNAME; + +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; + +import javax.enterprise.context.ApplicationScoped; +import javax.enterprise.event.Observes; +import javax.sql.DataSource; + +import org.hdivsamples.bean.CreditAccount; +import org.hdivsamples.util.ExceptionUtils; + +import io.quarkus.runtime.StartupEvent; +import io.vertx.core.AbstractVerticle; +import io.vertx.core.Promise; +import io.vertx.core.Vertx; +import io.vertx.core.eventbus.Message; +import io.vertx.core.json.Json; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.ext.jdbc.JDBCClient; +import io.vertx.ext.sql.ResultSet; +import io.vertx.ext.sql.SQLClient; + +@ApplicationScoped +public class CreditAccountVerticle extends AbstractVerticle { + + SQLClient client; + + public void init(final @Observes StartupEvent e, final Vertx vertx, final DataSource dataSource) { + client = JDBCClient.create(vertx, dataSource); + } + + @Override + public void start(final Promise startPromise) throws Exception { + try { + this.vertx.eventBus().consumer(FIND_CREDIT_ACCOUNTS_BY_USERNAME.name(), this::findCreditAccountsByUsername); + startPromise.complete(); + } + catch (Exception e) { + startPromise.fail(e); + } + } + + @Override + public void stop(final Promise stopPromise) throws Exception { + client.close(); + stopPromise.complete(); + } + + private void findCreditAccountsByUsername(final Message message) { + try { + JsonObject body = message.body(); + String username = body.getString("username"); + String str = "select * from creditaccount where username='" + username + "'"; + client.query(str, result -> { + if (result.failed()) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(result.cause())); + } + else { + ResultSet resultSet = result.result(); + List accounts = resultSet.getRows().stream().map(new CreditAccountMapper()).collect(Collectors.toList()); + message.reply(new JsonArray(Json.encodeToBuffer(accounts))); + } + }); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private static class CreditAccountMapper implements Function { + @Override + public CreditAccount apply(final JsonObject rs) { + CreditAccount localAccount = new CreditAccount(); + localAccount.setId(rs.getInteger("ID")); + localAccount.setNumber(rs.getString("NUMBER")); + localAccount.setUsername(rs.getString("USERNAME")); + localAccount.setDescription(rs.getString("DESCRIPTION")); + localAccount.setAvailableBalance(rs.getDouble("AVAILABLEBALANCE")); + return localAccount; + } + } +} \ No newline at end of file diff --git a/src/main/java/org/hdivsamples/verticle/Functions.java b/src/main/java/org/hdivsamples/verticle/Functions.java new file mode 100644 index 0000000..0acae15 --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/Functions.java @@ -0,0 +1,17 @@ +package org.hdivsamples.verticle; + +public enum Functions { + + // @formatter:off + FIND_ACCOUNTS_BY_USERNAME_AND_PASSWORD, + FIND_ACCOUNTS_BY_USERNAME, + FIND_ACCOUNTS, + FIND_CASH_ACCOUNTS_BY_USERNAME, + FIND_CREDIT_ACCOUNTS_BY_USERNAME, + EXISTS_STORAGE, + LOAD_STORAGE, + SAVE_STORAGE, + FIND_TRANSACTIONS_BY_CASH_ACCOUNT_NUMBER, + CREATE_NEW_TRANSFER + // @formatter:on +} diff --git a/src/main/java/org/hdivsamples/verticle/StorageVerticle.java b/src/main/java/org/hdivsamples/verticle/StorageVerticle.java new file mode 100644 index 0000000..9551653 --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/StorageVerticle.java @@ -0,0 +1,80 @@ +package org.hdivsamples.verticle; + +import static org.hdivsamples.verticle.Functions.EXISTS_STORAGE; +import static org.hdivsamples.verticle.Functions.LOAD_STORAGE; +import static org.hdivsamples.verticle.Functions.SAVE_STORAGE; + +import java.io.File; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; + +import javax.enterprise.context.ApplicationScoped; + +import org.hdivsamples.util.ExceptionUtils; + +import io.vertx.core.AbstractVerticle; +import io.vertx.core.Promise; +import io.vertx.core.eventbus.Message; +import io.vertx.core.json.JsonObject; + +@ApplicationScoped +public class StorageVerticle extends AbstractVerticle { + + private final String url = this.getClass().getClassLoader().getResource("").getPath() + "/avatars/"; + + @Override + public void start(final Promise startPromise) throws Exception { + try { + this.vertx.eventBus().consumer(EXISTS_STORAGE.name(), this::exists); + this.vertx.eventBus().consumer(LOAD_STORAGE.name(), this::load); + this.vertx.eventBus().consumer(SAVE_STORAGE.name(), this::save); + startPromise.complete(); + } + catch (Exception e) { + startPromise.fail(e); + } + } + + private void exists(final Message message) { + try { + JsonObject body = message.body(); + String fileName = body.getString("fileName"); + File file = new File(url + fileName); + JsonObject response = new JsonObject(); + response.put("exists", file.exists()); + message.reply(response); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private void save(final Message message) { + try { + JsonObject body = message.body(); + File source = new File(body.getString("fileName")); + File target = new File(url + body.getString("target")); + Files.copy(source.toPath(), target.toPath(), StandardCopyOption.REPLACE_EXISTING); + JsonObject response = new JsonObject(); + response.put("saved", true); + message.reply(response); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private void load(final Message message) { + try { + JsonObject body = message.body(); + String fileName = body.getString("fileName"); + JsonObject response = new JsonObject(); + response.put("file", url + fileName); + message.reply(response); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } +} diff --git a/src/main/java/org/hdivsamples/verticle/TransferVerticle.java b/src/main/java/org/hdivsamples/verticle/TransferVerticle.java new file mode 100644 index 0000000..ae1c218 --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/TransferVerticle.java @@ -0,0 +1,225 @@ +package org.hdivsamples.verticle; + +import static org.hdivsamples.verticle.Functions.CREATE_NEW_TRANSFER; + +import java.util.Date; + +import javax.enterprise.context.ApplicationScoped; +import javax.enterprise.event.Observes; +import javax.sql.DataSource; + +import org.hdivsamples.bean.Transfer; +import org.hdivsamples.util.ExceptionUtils; +import org.hdivsamples.util.InsecureBankUtils; + +import io.quarkus.runtime.StartupEvent; +import io.smallrye.mutiny.Uni; +import io.vertx.core.AbstractVerticle; +import io.vertx.core.Promise; +import io.vertx.core.Vertx; +import io.vertx.core.eventbus.Message; +import io.vertx.core.json.JsonArray; +import io.vertx.core.json.JsonObject; +import io.vertx.ext.jdbc.JDBCClient; +import io.vertx.ext.sql.SQLClient; +import io.vertx.ext.sql.SQLConnection; + +@ApplicationScoped +public class TransferVerticle extends AbstractVerticle { + + SQLClient client; + + public void init(final @Observes StartupEvent e, final Vertx vertx, final DataSource dataSource) { + client = JDBCClient.create(vertx, dataSource); + } + + @Override + public void start(final Promise startPromise) throws Exception { + try { + this.vertx.eventBus().consumer(CREATE_NEW_TRANSFER.name(), this::createNewTransfer); + startPromise.complete(); + } + catch (Exception e) { + startPromise.fail(e); + } + } + + @Override + public void stop(final Promise stopPromise) throws Exception { + client.close(); + stopPromise.complete(); + } + + private void createNewTransfer(final Message message) { + try { + client.getConnection(result -> { + if (result.failed()) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(result.cause())); + } + else { + Transfer transfer = message.body().mapTo(Transfer.class); + SQLConnection connection = result.result(); + insertTransfer(connection, transfer).flatMap(r -> debitFromAccount(connection, transfer)) + .flatMap(r -> creditToAccount(connection, transfer)).subscribe().with(r -> { + connection.close(); + JsonObject reply = new JsonObject(); + reply.put("succeeded", true); + message.reply(reply); + }, e -> + connection.rollback(handler -> { + connection.close(); + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + }) + ); + } + }); + } + catch (Exception e) { + message.fail(500, "Internal Server error: " + ExceptionUtils.getStackTrace(e)); + } + } + + private Uni debitFromAccount(final SQLConnection connection, final Transfer transfer) { + return getCashAccountBalance(connection, transfer.getFromAccount()).flatMap(actualAmount -> { + double amountTotal = actualAmount - (transfer.getAmount() + transfer.getFee()); + double amount = actualAmount - transfer.getAmount(); + double amountWithFees = amount - transfer.getFee(); + return updateCashAccount(connection, transfer.getFromAccount(), amountTotal) + .flatMap(r -> getCreditAccountId(connection, transfer.getFromAccount())) + .flatMap(accountId -> updateCreditAccount(connection, accountId, amountTotal)) + .flatMap(r -> insertNewActivity(connection, transfer.getDate(), getTransferDesc(transfer), transfer.getFromAccount(), + -transfer.getAmount(), amount)) + .flatMap(r -> insertNewActivity(connection, transfer.getDate(), "TRANSFER FEE", transfer.getFromAccount(), + -transfer.getFee(), amountWithFees)); + }); + } + + private Uni creditToAccount(final SQLConnection connection, final Transfer transfer) { + return getCreditAccountId(connection, transfer.getToAccount()).flatMap(accountId -> { + if (accountId <= 0) { + return Uni.createFrom().voidItem(); + } + else { + return getCashAccountBalance(connection, transfer.getToAccount()).flatMap(actualAmount -> { + double amountTotal = actualAmount + transfer.getAmount(); + return updateCreditAccount(connection, accountId, amountTotal).flatMap(r -> insertNewActivity(connection, + transfer.getDate(), getTransferDesc(transfer), transfer.getToAccount(), transfer.getAmount(), amountTotal)); + }); + } + }); + } + + private Uni insertTransfer(final SQLConnection connection, final Transfer transfer) { + return Uni.createFrom().emitter(emitter -> { + String sql = "INSERT INTO transfer " + + "(fromAccount, toAccount, description, amount, fee, username, date) VALUES (?, ?, ?, ?, ?, ?, ?)"; + JsonArray params = new JsonArray(); + params.add(transfer.getFromAccount()); + params.add(transfer.getToAccount()); + params.add(transfer.getDescription()); + params.add(transfer.getAmount()); + params.add(transfer.getFee()); + params.add(transfer.getUsername()); + params.add(transfer.getDate().toInstant()); + connection.updateWithParams(sql, params, result -> { + if (result.failed()) { + emitter.fail(result.cause()); + } + else { + emitter.complete(null); + } + }); + }); + } + + private Uni getCashAccountBalance(final SQLConnection connection, final String account) { + return Uni.createFrom().emitter(emitter -> { + String select = "SELECT availablebalance FROM cashaccount WHERE number = ?"; + JsonArray selectParams = new JsonArray(); + selectParams.add(account); + connection.querySingleWithParams(select, selectParams, selectResult -> { + if (selectResult.failed()) { + emitter.fail(selectResult.cause()); + } + else { + double actualAmount = selectResult.result().getDouble(0); + emitter.complete(actualAmount); + } + }); + }); + } + + private Uni updateCashAccount(final SQLConnection connection, final String account, final double actualAmount) { + return Uni.createFrom().emitter(emitter -> { + String update = "UPDATE cashaccount SET availablebalance= ? WHERE number = ?"; + JsonArray updateParams = new JsonArray(); + updateParams.add(actualAmount); + updateParams.add(account); + connection.updateWithParams(update, updateParams, updateResult -> { + if (updateResult.failed()) { + emitter.fail(updateResult.cause()); + } + else { + emitter.complete(null); + } + }); + }); + } + + private Uni updateCreditAccount(final SQLConnection connection, final Long cashAccountId, final double balance) { + return Uni.createFrom().emitter(emitter -> { + String update = "UPDATE creditAccount SET availablebalance='" + balance + "' WHERE cashaccountid ='" + cashAccountId + "'"; + connection.update(update, updateResult -> { + if (updateResult.failed()) { + emitter.fail(updateResult.cause()); + } + else { + emitter.complete(null); + } + }); + }); + } + + private Uni getCreditAccountId(final SQLConnection connection, final String account) { + return Uni.createFrom().emitter(emitter -> { + String select = "SELECT id FROM cashaccount WHERE number = ?"; + JsonArray selectParams = new JsonArray(); + selectParams.add(account); + connection.querySingleWithParams(select, selectParams, selectResult -> { + if (selectResult.failed()) { + emitter.fail(selectResult.cause()); + } + else { + JsonArray result = selectResult.result(); + emitter.complete(result == null || result.isEmpty() ? -1 : result.getLong(0)); + } + }); + }); + } + + private Uni insertNewActivity(final SQLConnection connection, final Date date, final String description, final String account, + final double amount, final double availablebalance) { + return Uni.createFrom().emitter(emitter -> { + String sql = "INSERT INTO transaction (date, description, number, amount, availablebalance) VALUES (?, ?, ?, ?, ?)"; + JsonArray params = new JsonArray(); + params.add(date.toInstant()); + params.add(description); + params.add(account); + params.add(InsecureBankUtils.round(amount, 2)); + params.add(InsecureBankUtils.round(availablebalance, 2)); + connection.updateWithParams(sql, params, result -> { + if (result.failed()) { + emitter.fail(result.cause()); + } + else { + emitter.complete(null); + } + }); + }); + } + + private String getTransferDesc(final Transfer transfer) { + return "TRANSFER: " + + (transfer.getDescription().length() > 12 ? transfer.getDescription().substring(0, 12) : transfer.getDescription()); + } +} diff --git a/src/main/java/org/hdivsamples/verticle/VerticleDeployer.java b/src/main/java/org/hdivsamples/verticle/VerticleDeployer.java new file mode 100644 index 0000000..317b1c7 --- /dev/null +++ b/src/main/java/org/hdivsamples/verticle/VerticleDeployer.java @@ -0,0 +1,17 @@ +package org.hdivsamples.verticle; + +import javax.enterprise.context.ApplicationScoped; +import javax.enterprise.event.Observes; +import javax.enterprise.inject.Instance; + +import io.quarkus.runtime.StartupEvent; +import io.vertx.core.Verticle; +import io.vertx.core.Vertx; + +@ApplicationScoped +public class VerticleDeployer { + + public void init(final @Observes StartupEvent e, final Vertx vertx, final Instance verticles) { + verticles.forEach(vertx::deployVerticle); + } +} diff --git a/src/main/resources/META-INF/resources/css/bootstrap.min.css b/src/main/resources/META-INF/resources/css/bootstrap.min.css new file mode 100644 index 0000000..a9f35ce --- /dev/null +++ b/src/main/resources/META-INF/resources/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/css/font-awesome.css b/src/main/resources/META-INF/resources/css/font-awesome.css new file mode 100644 index 0000000..c748663 --- /dev/null +++ b/src/main/resources/META-INF/resources/css/font-awesome.css @@ -0,0 +1,1672 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot'); + src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg?#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} diff --git a/src/main/resources/META-INF/resources/css/font-awesome.min.css b/src/main/resources/META-INF/resources/css/font-awesome.min.css new file mode 100644 index 0000000..b4a2186 --- /dev/null +++ b/src/main/resources/META-INF/resources/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot');src:url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/css/google-fonts.css b/src/main/resources/META-INF/resources/css/google-fonts.css new file mode 100644 index 0000000..319017c --- /dev/null +++ b/src/main/resources/META-INF/resources/css/google-fonts.css @@ -0,0 +1,274 @@ +/* latin-ext */ +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 300; + src: local('Oswald Light'), local('Oswald-Light'), url(http://fonts.gstatic.com/s/oswald/v10/l1cOQ90roY9yC7voEhngDIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 300; + src: local('Oswald Light'), local('Oswald-Light'), url(http://fonts.gstatic.com/s/oswald/v10/HqHm7BVC_nzzTui2lzQTDZBw1xU1rKptJj_0jans920.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* latin-ext */ +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 400; + src: local('Oswald Regular'), local('Oswald-Regular'), url(http://fonts.gstatic.com/s/oswald/v10/Qw6_9HvXRQGg5mMbFR3Phn-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 400; + src: local('Oswald Regular'), local('Oswald-Regular'), url(http://fonts.gstatic.com/s/oswald/v10/_P8jt3Y65hJ9c4AzRE0V1OvvDin1pK8aKteLpeZ5c0A.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* latin-ext */ +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 700; + src: local('Oswald Bold'), local('Oswald-Bold'), url(http://fonts.gstatic.com/s/oswald/v10/dI-qzxlKVQA6TUC5RKSb34X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Oswald'; + font-style: normal; + font-weight: 700; + src: local('Oswald Bold'), local('Oswald-Bold'), url(http://fonts.gstatic.com/s/oswald/v10/bH7276GfdCjMjApa_dkG6ZBw1xU1rKptJj_0jans920.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBl4sYYdJg5dU2qzJEVSuta0.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBlBW26QxpSj-_ZKm_xT4hWw.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBgt_Rm691LTebKfY2ZkKSmI.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBtDiNsR5a-9Oe_Ivpu8XWlY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBqE8kM4xWR1_1bYURRojRGc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBogp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} + diff --git a/src/main/resources/META-INF/resources/css/ionicons.min.css b/src/main/resources/META-INF/resources/css/ionicons.min.css new file mode 100644 index 0000000..8358853 --- /dev/null +++ b/src/main/resources/META-INF/resources/css/ionicons.min.css @@ -0,0 +1,6 @@ +/*! + Ionicons, v1.5.2 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons +*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot");src:url("../fonts/ionicons.eot?#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf") format("truetype"),url("../fonts/ionicons.woff") format("woff"),url("../fonts/ionicons.svg?#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ion-loading-a,.ion-loading-b,.ion-loading-c,.ion-loading-d,.ion-looping,.ion-refreshing,.ion-ios7-reloading,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-contact:before,.ion-android-alarm:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down-left:before,.ion-android-arrow-down-right:before,.ion-android-arrow-forward:before,.ion-android-arrow-up-left:before,.ion-android-arrow-up-right:before,.ion-android-battery:before,.ion-android-book:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-chat:before,.ion-android-checkmark:before,.ion-android-clock:before,.ion-android-close:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-data:before,.ion-android-developer:before,.ion-android-display:before,.ion-android-download:before,.ion-android-drawer:before,.ion-android-dropdown:before,.ion-android-earth:before,.ion-android-folder:before,.ion-android-forums:before,.ion-android-friends:before,.ion-android-hand:before,.ion-android-image:before,.ion-android-inbox:before,.ion-android-information:before,.ion-android-keypad:before,.ion-android-lightbulb:before,.ion-android-locate:before,.ion-android-location:before,.ion-android-mail:before,.ion-android-microphone:before,.ion-android-mixer:before,.ion-android-more:before,.ion-android-note:before,.ion-android-playstore:before,.ion-android-printer:before,.ion-android-promotion:before,.ion-android-reminder:before,.ion-android-remove:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-social:before,.ion-android-social-user:before,.ion-android-sort:before,.ion-android-stair-drawer:before,.ion-android-star:before,.ion-android-stopwatch:before,.ion-android-storage:before,.ion-android-system-back:before,.ion-android-system-home:before,.ion-android-system-windows:before,.ion-android-timer:before,.ion-android-trash:before,.ion-android-user-menu:before,.ion-android-volume:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-flask:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-game-controller-a:before,.ion-game-controller-b:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-icon-social-google-plus:before,.ion-icon-social-google-plus-outline:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios7-alarm:before,.ion-ios7-alarm-outline:before,.ion-ios7-albums:before,.ion-ios7-albums-outline:before,.ion-ios7-americanfootball:before,.ion-ios7-americanfootball-outline:before,.ion-ios7-analytics:before,.ion-ios7-analytics-outline:before,.ion-ios7-arrow-back:before,.ion-ios7-arrow-down:before,.ion-ios7-arrow-forward:before,.ion-ios7-arrow-left:before,.ion-ios7-arrow-right:before,.ion-ios7-arrow-thin-down:before,.ion-ios7-arrow-thin-left:before,.ion-ios7-arrow-thin-right:before,.ion-ios7-arrow-thin-up:before,.ion-ios7-arrow-up:before,.ion-ios7-at:before,.ion-ios7-at-outline:before,.ion-ios7-barcode:before,.ion-ios7-barcode-outline:before,.ion-ios7-baseball:before,.ion-ios7-baseball-outline:before,.ion-ios7-basketball:before,.ion-ios7-basketball-outline:before,.ion-ios7-bell:before,.ion-ios7-bell-outline:before,.ion-ios7-bolt:before,.ion-ios7-bolt-outline:before,.ion-ios7-bookmarks:before,.ion-ios7-bookmarks-outline:before,.ion-ios7-box:before,.ion-ios7-box-outline:before,.ion-ios7-briefcase:before,.ion-ios7-briefcase-outline:before,.ion-ios7-browsers:before,.ion-ios7-browsers-outline:before,.ion-ios7-calculator:before,.ion-ios7-calculator-outline:before,.ion-ios7-calendar:before,.ion-ios7-calendar-outline:before,.ion-ios7-camera:before,.ion-ios7-camera-outline:before,.ion-ios7-cart:before,.ion-ios7-cart-outline:before,.ion-ios7-chatboxes:before,.ion-ios7-chatboxes-outline:before,.ion-ios7-chatbubble:before,.ion-ios7-chatbubble-outline:before,.ion-ios7-checkmark:before,.ion-ios7-checkmark-empty:before,.ion-ios7-checkmark-outline:before,.ion-ios7-circle-filled:before,.ion-ios7-circle-outline:before,.ion-ios7-clock:before,.ion-ios7-clock-outline:before,.ion-ios7-close:before,.ion-ios7-close-empty:before,.ion-ios7-close-outline:before,.ion-ios7-cloud:before,.ion-ios7-cloud-download:before,.ion-ios7-cloud-download-outline:before,.ion-ios7-cloud-outline:before,.ion-ios7-cloud-upload:before,.ion-ios7-cloud-upload-outline:before,.ion-ios7-cloudy:before,.ion-ios7-cloudy-night:before,.ion-ios7-cloudy-night-outline:before,.ion-ios7-cloudy-outline:before,.ion-ios7-cog:before,.ion-ios7-cog-outline:before,.ion-ios7-compose:before,.ion-ios7-compose-outline:before,.ion-ios7-contact:before,.ion-ios7-contact-outline:before,.ion-ios7-copy:before,.ion-ios7-copy-outline:before,.ion-ios7-download:before,.ion-ios7-download-outline:before,.ion-ios7-drag:before,.ion-ios7-email:before,.ion-ios7-email-outline:before,.ion-ios7-expand:before,.ion-ios7-eye:before,.ion-ios7-eye-outline:before,.ion-ios7-fastforward:before,.ion-ios7-fastforward-outline:before,.ion-ios7-filing:before,.ion-ios7-filing-outline:before,.ion-ios7-film:before,.ion-ios7-film-outline:before,.ion-ios7-flag:before,.ion-ios7-flag-outline:before,.ion-ios7-folder:before,.ion-ios7-folder-outline:before,.ion-ios7-football:before,.ion-ios7-football-outline:before,.ion-ios7-gear:before,.ion-ios7-gear-outline:before,.ion-ios7-glasses:before,.ion-ios7-glasses-outline:before,.ion-ios7-heart:before,.ion-ios7-heart-outline:before,.ion-ios7-help:before,.ion-ios7-help-empty:before,.ion-ios7-help-outline:before,.ion-ios7-home:before,.ion-ios7-home-outline:before,.ion-ios7-infinite:before,.ion-ios7-infinite-outline:before,.ion-ios7-information:before,.ion-ios7-information-empty:before,.ion-ios7-information-outline:before,.ion-ios7-ionic-outline:before,.ion-ios7-keypad:before,.ion-ios7-keypad-outline:before,.ion-ios7-lightbulb:before,.ion-ios7-lightbulb-outline:before,.ion-ios7-location:before,.ion-ios7-location-outline:before,.ion-ios7-locked:before,.ion-ios7-locked-outline:before,.ion-ios7-loop:before,.ion-ios7-loop-strong:before,.ion-ios7-medkit:before,.ion-ios7-medkit-outline:before,.ion-ios7-mic:before,.ion-ios7-mic-off:before,.ion-ios7-mic-outline:before,.ion-ios7-minus:before,.ion-ios7-minus-empty:before,.ion-ios7-minus-outline:before,.ion-ios7-monitor:before,.ion-ios7-monitor-outline:before,.ion-ios7-moon:before,.ion-ios7-moon-outline:before,.ion-ios7-more:before,.ion-ios7-more-outline:before,.ion-ios7-musical-note:before,.ion-ios7-musical-notes:before,.ion-ios7-navigate:before,.ion-ios7-navigate-outline:before,.ion-ios7-paper:before,.ion-ios7-paper-outline:before,.ion-ios7-paperplane:before,.ion-ios7-paperplane-outline:before,.ion-ios7-partlysunny:before,.ion-ios7-partlysunny-outline:before,.ion-ios7-pause:before,.ion-ios7-pause-outline:before,.ion-ios7-paw:before,.ion-ios7-paw-outline:before,.ion-ios7-people:before,.ion-ios7-people-outline:before,.ion-ios7-person:before,.ion-ios7-person-outline:before,.ion-ios7-personadd:before,.ion-ios7-personadd-outline:before,.ion-ios7-photos:before,.ion-ios7-photos-outline:before,.ion-ios7-pie:before,.ion-ios7-pie-outline:before,.ion-ios7-play:before,.ion-ios7-play-outline:before,.ion-ios7-plus:before,.ion-ios7-plus-empty:before,.ion-ios7-plus-outline:before,.ion-ios7-pricetag:before,.ion-ios7-pricetag-outline:before,.ion-ios7-pricetags:before,.ion-ios7-pricetags-outline:before,.ion-ios7-printer:before,.ion-ios7-printer-outline:before,.ion-ios7-pulse:before,.ion-ios7-pulse-strong:before,.ion-ios7-rainy:before,.ion-ios7-rainy-outline:before,.ion-ios7-recording:before,.ion-ios7-recording-outline:before,.ion-ios7-redo:before,.ion-ios7-redo-outline:before,.ion-ios7-refresh:before,.ion-ios7-refresh-empty:before,.ion-ios7-refresh-outline:before,.ion-ios7-reload:before,.ion-ios7-reloading:before,.ion-ios7-reverse-camera:before,.ion-ios7-reverse-camera-outline:before,.ion-ios7-rewind:before,.ion-ios7-rewind-outline:before,.ion-ios7-search:before,.ion-ios7-search-strong:before,.ion-ios7-settings:before,.ion-ios7-settings-strong:before,.ion-ios7-shrink:before,.ion-ios7-skipbackward:before,.ion-ios7-skipbackward-outline:before,.ion-ios7-skipforward:before,.ion-ios7-skipforward-outline:before,.ion-ios7-snowy:before,.ion-ios7-speedometer:before,.ion-ios7-speedometer-outline:before,.ion-ios7-star:before,.ion-ios7-star-half:before,.ion-ios7-star-outline:before,.ion-ios7-stopwatch:before,.ion-ios7-stopwatch-outline:before,.ion-ios7-sunny:before,.ion-ios7-sunny-outline:before,.ion-ios7-telephone:before,.ion-ios7-telephone-outline:before,.ion-ios7-tennisball:before,.ion-ios7-tennisball-outline:before,.ion-ios7-thunderstorm:before,.ion-ios7-thunderstorm-outline:before,.ion-ios7-time:before,.ion-ios7-time-outline:before,.ion-ios7-timer:before,.ion-ios7-timer-outline:before,.ion-ios7-toggle:before,.ion-ios7-toggle-outline:before,.ion-ios7-trash:before,.ion-ios7-trash-outline:before,.ion-ios7-undo:before,.ion-ios7-undo-outline:before,.ion-ios7-unlocked:before,.ion-ios7-unlocked-outline:before,.ion-ios7-upload:before,.ion-ios7-upload-outline:before,.ion-ios7-videocam:before,.ion-ios7-videocam-outline:before,.ion-ios7-volume-high:before,.ion-ios7-volume-low:before,.ion-ios7-wineglass:before,.ion-ios7-wineglass-outline:before,.ion-ios7-world:before,.ion-ios7-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-loading-a:before,.ion-load-b:before,.ion-loading-b:before,.ion-load-c:before,.ion-loading-c:before,.ion-load-d:before,.ion-loading-d:before,.ion-location:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-looping:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-refreshing:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-spin,.ion-loading-a,.ion-loading-b,.ion-loading-c,.ion-loading-d,.ion-looping,.ion-refreshing,.ion-ios7-reloading{-webkit-animation:spin 1s infinite linear;-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;animation:spin 1s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.ion-loading-a{-webkit-animation-timing-function:steps(8, start);-moz-animation-timing-function:steps(8, start);animation-timing-function:steps(8, start)}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-contact:before{content:"\f2c6"}.ion-android-alarm:before{content:"\f2c8"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down-left:before{content:"\f2cb"}.ion-android-arrow-down-right:before{content:"\f2cc"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up-left:before{content:"\f2cd"}.ion-android-arrow-up-right:before{content:"\f2ce"}.ion-android-battery:before{content:"\f2cf"}.ion-android-book:before{content:"\f2d0"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkmark:before{content:"\f2d5"}.ion-android-clock:before{content:"\f2d6"}.ion-android-close:before{content:"\f2d7"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-data:before{content:"\f2da"}.ion-android-developer:before{content:"\f2db"}.ion-android-display:before{content:"\f2dc"}.ion-android-download:before{content:"\f2dd"}.ion-android-drawer:before{content:"\f310"}.ion-android-dropdown:before{content:"\f2de"}.ion-android-earth:before{content:"\f2df"}.ion-android-folder:before{content:"\f2e0"}.ion-android-forums:before{content:"\f2e1"}.ion-android-friends:before{content:"\f2e2"}.ion-android-hand:before{content:"\f2e3"}.ion-android-image:before{content:"\f2e4"}.ion-android-inbox:before{content:"\f2e5"}.ion-android-information:before{content:"\f2e6"}.ion-android-keypad:before{content:"\f2e7"}.ion-android-lightbulb:before{content:"\f2e8"}.ion-android-locate:before{content:"\f2e9"}.ion-android-location:before{content:"\f2ea"}.ion-android-mail:before{content:"\f2eb"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-mixer:before{content:"\f2ed"}.ion-android-more:before{content:"\f2ee"}.ion-android-note:before{content:"\f2ef"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-printer:before{content:"\f2f1"}.ion-android-promotion:before{content:"\f2f2"}.ion-android-reminder:before{content:"\f2f3"}.ion-android-remove:before{content:"\f2f4"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-social:before{content:"\f2fa"}.ion-android-social-user:before{content:"\f2f9"}.ion-android-sort:before{content:"\f2fb"}.ion-android-stair-drawer:before{content:"\f311"}.ion-android-star:before{content:"\f2fc"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-storage:before{content:"\f2fe"}.ion-android-system-back:before{content:"\f2ff"}.ion-android-system-home:before{content:"\f300"}.ion-android-system-windows:before{content:"\f301"}.ion-android-timer:before{content:"\f302"}.ion-android-trash:before{content:"\f303"}.ion-android-user-menu:before{content:"\f312"}.ion-android-volume:before{content:"\f304"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-flask:before{content:"\f138"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-game-controller-a:before{content:"\f13b"}.ion-game-controller-b:before{content:"\f13c"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-icon-social-google-plus:before{content:"\f146"}.ion-icon-social-google-plus-outline:before{content:"\f145"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios7-alarm:before{content:"\f14d"}.ion-ios7-alarm-outline:before{content:"\f14c"}.ion-ios7-albums:before{content:"\f14f"}.ion-ios7-albums-outline:before{content:"\f14e"}.ion-ios7-americanfootball:before{content:"\f31f"}.ion-ios7-americanfootball-outline:before{content:"\f31e"}.ion-ios7-analytics:before{content:"\f321"}.ion-ios7-analytics-outline:before{content:"\f320"}.ion-ios7-arrow-back:before{content:"\f150"}.ion-ios7-arrow-down:before{content:"\f151"}.ion-ios7-arrow-forward:before{content:"\f152"}.ion-ios7-arrow-left:before{content:"\f153"}.ion-ios7-arrow-right:before{content:"\f154"}.ion-ios7-arrow-thin-down:before{content:"\f27e"}.ion-ios7-arrow-thin-left:before{content:"\f27f"}.ion-ios7-arrow-thin-right:before{content:"\f280"}.ion-ios7-arrow-thin-up:before{content:"\f281"}.ion-ios7-arrow-up:before{content:"\f155"}.ion-ios7-at:before{content:"\f157"}.ion-ios7-at-outline:before{content:"\f156"}.ion-ios7-barcode:before{content:"\f323"}.ion-ios7-barcode-outline:before{content:"\f322"}.ion-ios7-baseball:before{content:"\f325"}.ion-ios7-baseball-outline:before{content:"\f324"}.ion-ios7-basketball:before{content:"\f327"}.ion-ios7-basketball-outline:before{content:"\f326"}.ion-ios7-bell:before{content:"\f159"}.ion-ios7-bell-outline:before{content:"\f158"}.ion-ios7-bolt:before{content:"\f15b"}.ion-ios7-bolt-outline:before{content:"\f15a"}.ion-ios7-bookmarks:before{content:"\f15d"}.ion-ios7-bookmarks-outline:before{content:"\f15c"}.ion-ios7-box:before{content:"\f15f"}.ion-ios7-box-outline:before{content:"\f15e"}.ion-ios7-briefcase:before{content:"\f283"}.ion-ios7-briefcase-outline:before{content:"\f282"}.ion-ios7-browsers:before{content:"\f161"}.ion-ios7-browsers-outline:before{content:"\f160"}.ion-ios7-calculator:before{content:"\f285"}.ion-ios7-calculator-outline:before{content:"\f284"}.ion-ios7-calendar:before{content:"\f163"}.ion-ios7-calendar-outline:before{content:"\f162"}.ion-ios7-camera:before{content:"\f165"}.ion-ios7-camera-outline:before{content:"\f164"}.ion-ios7-cart:before{content:"\f167"}.ion-ios7-cart-outline:before{content:"\f166"}.ion-ios7-chatboxes:before{content:"\f169"}.ion-ios7-chatboxes-outline:before{content:"\f168"}.ion-ios7-chatbubble:before{content:"\f16b"}.ion-ios7-chatbubble-outline:before{content:"\f16a"}.ion-ios7-checkmark:before{content:"\f16e"}.ion-ios7-checkmark-empty:before{content:"\f16c"}.ion-ios7-checkmark-outline:before{content:"\f16d"}.ion-ios7-circle-filled:before{content:"\f16f"}.ion-ios7-circle-outline:before{content:"\f170"}.ion-ios7-clock:before{content:"\f172"}.ion-ios7-clock-outline:before{content:"\f171"}.ion-ios7-close:before{content:"\f2bc"}.ion-ios7-close-empty:before{content:"\f2bd"}.ion-ios7-close-outline:before{content:"\f2bb"}.ion-ios7-cloud:before{content:"\f178"}.ion-ios7-cloud-download:before{content:"\f174"}.ion-ios7-cloud-download-outline:before{content:"\f173"}.ion-ios7-cloud-outline:before{content:"\f175"}.ion-ios7-cloud-upload:before{content:"\f177"}.ion-ios7-cloud-upload-outline:before{content:"\f176"}.ion-ios7-cloudy:before{content:"\f17a"}.ion-ios7-cloudy-night:before{content:"\f308"}.ion-ios7-cloudy-night-outline:before{content:"\f307"}.ion-ios7-cloudy-outline:before{content:"\f179"}.ion-ios7-cog:before{content:"\f17c"}.ion-ios7-cog-outline:before{content:"\f17b"}.ion-ios7-compose:before{content:"\f17e"}.ion-ios7-compose-outline:before{content:"\f17d"}.ion-ios7-contact:before{content:"\f180"}.ion-ios7-contact-outline:before{content:"\f17f"}.ion-ios7-copy:before{content:"\f182"}.ion-ios7-copy-outline:before{content:"\f181"}.ion-ios7-download:before{content:"\f184"}.ion-ios7-download-outline:before{content:"\f183"}.ion-ios7-drag:before{content:"\f185"}.ion-ios7-email:before{content:"\f187"}.ion-ios7-email-outline:before{content:"\f186"}.ion-ios7-expand:before{content:"\f30d"}.ion-ios7-eye:before{content:"\f189"}.ion-ios7-eye-outline:before{content:"\f188"}.ion-ios7-fastforward:before{content:"\f18b"}.ion-ios7-fastforward-outline:before{content:"\f18a"}.ion-ios7-filing:before{content:"\f18d"}.ion-ios7-filing-outline:before{content:"\f18c"}.ion-ios7-film:before{content:"\f18f"}.ion-ios7-film-outline:before{content:"\f18e"}.ion-ios7-flag:before{content:"\f191"}.ion-ios7-flag-outline:before{content:"\f190"}.ion-ios7-folder:before{content:"\f193"}.ion-ios7-folder-outline:before{content:"\f192"}.ion-ios7-football:before{content:"\f329"}.ion-ios7-football-outline:before{content:"\f328"}.ion-ios7-gear:before{content:"\f195"}.ion-ios7-gear-outline:before{content:"\f194"}.ion-ios7-glasses:before{content:"\f197"}.ion-ios7-glasses-outline:before{content:"\f196"}.ion-ios7-heart:before{content:"\f199"}.ion-ios7-heart-outline:before{content:"\f198"}.ion-ios7-help:before{content:"\f19c"}.ion-ios7-help-empty:before{content:"\f19a"}.ion-ios7-help-outline:before{content:"\f19b"}.ion-ios7-home:before{content:"\f32b"}.ion-ios7-home-outline:before{content:"\f32a"}.ion-ios7-infinite:before{content:"\f19e"}.ion-ios7-infinite-outline:before{content:"\f19d"}.ion-ios7-information:before{content:"\f1a1"}.ion-ios7-information-empty:before{content:"\f19f"}.ion-ios7-information-outline:before{content:"\f1a0"}.ion-ios7-ionic-outline:before{content:"\f1a2"}.ion-ios7-keypad:before{content:"\f1a4"}.ion-ios7-keypad-outline:before{content:"\f1a3"}.ion-ios7-lightbulb:before{content:"\f287"}.ion-ios7-lightbulb-outline:before{content:"\f286"}.ion-ios7-location:before{content:"\f1a6"}.ion-ios7-location-outline:before{content:"\f1a5"}.ion-ios7-locked:before{content:"\f1a8"}.ion-ios7-locked-outline:before{content:"\f1a7"}.ion-ios7-loop:before{content:"\f32d"}.ion-ios7-loop-strong:before{content:"\f32c"}.ion-ios7-medkit:before{content:"\f289"}.ion-ios7-medkit-outline:before{content:"\f288"}.ion-ios7-mic:before{content:"\f1ab"}.ion-ios7-mic-off:before{content:"\f1a9"}.ion-ios7-mic-outline:before{content:"\f1aa"}.ion-ios7-minus:before{content:"\f1ae"}.ion-ios7-minus-empty:before{content:"\f1ac"}.ion-ios7-minus-outline:before{content:"\f1ad"}.ion-ios7-monitor:before{content:"\f1b0"}.ion-ios7-monitor-outline:before{content:"\f1af"}.ion-ios7-moon:before{content:"\f1b2"}.ion-ios7-moon-outline:before{content:"\f1b1"}.ion-ios7-more:before{content:"\f1b4"}.ion-ios7-more-outline:before{content:"\f1b3"}.ion-ios7-musical-note:before{content:"\f1b5"}.ion-ios7-musical-notes:before{content:"\f1b6"}.ion-ios7-navigate:before{content:"\f1b8"}.ion-ios7-navigate-outline:before{content:"\f1b7"}.ion-ios7-paper:before{content:"\f32f"}.ion-ios7-paper-outline:before{content:"\f32e"}.ion-ios7-paperplane:before{content:"\f1ba"}.ion-ios7-paperplane-outline:before{content:"\f1b9"}.ion-ios7-partlysunny:before{content:"\f1bc"}.ion-ios7-partlysunny-outline:before{content:"\f1bb"}.ion-ios7-pause:before{content:"\f1be"}.ion-ios7-pause-outline:before{content:"\f1bd"}.ion-ios7-paw:before{content:"\f331"}.ion-ios7-paw-outline:before{content:"\f330"}.ion-ios7-people:before{content:"\f1c0"}.ion-ios7-people-outline:before{content:"\f1bf"}.ion-ios7-person:before{content:"\f1c2"}.ion-ios7-person-outline:before{content:"\f1c1"}.ion-ios7-personadd:before{content:"\f1c4"}.ion-ios7-personadd-outline:before{content:"\f1c3"}.ion-ios7-photos:before{content:"\f1c6"}.ion-ios7-photos-outline:before{content:"\f1c5"}.ion-ios7-pie:before{content:"\f28b"}.ion-ios7-pie-outline:before{content:"\f28a"}.ion-ios7-play:before{content:"\f1c8"}.ion-ios7-play-outline:before{content:"\f1c7"}.ion-ios7-plus:before{content:"\f1cb"}.ion-ios7-plus-empty:before{content:"\f1c9"}.ion-ios7-plus-outline:before{content:"\f1ca"}.ion-ios7-pricetag:before{content:"\f28d"}.ion-ios7-pricetag-outline:before{content:"\f28c"}.ion-ios7-pricetags:before{content:"\f333"}.ion-ios7-pricetags-outline:before{content:"\f332"}.ion-ios7-printer:before{content:"\f1cd"}.ion-ios7-printer-outline:before{content:"\f1cc"}.ion-ios7-pulse:before{content:"\f335"}.ion-ios7-pulse-strong:before{content:"\f334"}.ion-ios7-rainy:before{content:"\f1cf"}.ion-ios7-rainy-outline:before{content:"\f1ce"}.ion-ios7-recording:before{content:"\f1d1"}.ion-ios7-recording-outline:before{content:"\f1d0"}.ion-ios7-redo:before{content:"\f1d3"}.ion-ios7-redo-outline:before{content:"\f1d2"}.ion-ios7-refresh:before{content:"\f1d6"}.ion-ios7-refresh-empty:before{content:"\f1d4"}.ion-ios7-refresh-outline:before{content:"\f1d5"}.ion-ios7-reload:before,.ion-ios7-reloading:before{content:"\f28e"}.ion-ios7-reverse-camera:before{content:"\f337"}.ion-ios7-reverse-camera-outline:before{content:"\f336"}.ion-ios7-rewind:before{content:"\f1d8"}.ion-ios7-rewind-outline:before{content:"\f1d7"}.ion-ios7-search:before{content:"\f1da"}.ion-ios7-search-strong:before{content:"\f1d9"}.ion-ios7-settings:before{content:"\f339"}.ion-ios7-settings-strong:before{content:"\f338"}.ion-ios7-shrink:before{content:"\f30e"}.ion-ios7-skipbackward:before{content:"\f1dc"}.ion-ios7-skipbackward-outline:before{content:"\f1db"}.ion-ios7-skipforward:before{content:"\f1de"}.ion-ios7-skipforward-outline:before{content:"\f1dd"}.ion-ios7-snowy:before{content:"\f309"}.ion-ios7-speedometer:before{content:"\f290"}.ion-ios7-speedometer-outline:before{content:"\f28f"}.ion-ios7-star:before{content:"\f1e0"}.ion-ios7-star-half:before{content:"\f33a"}.ion-ios7-star-outline:before{content:"\f1df"}.ion-ios7-stopwatch:before{content:"\f1e2"}.ion-ios7-stopwatch-outline:before{content:"\f1e1"}.ion-ios7-sunny:before{content:"\f1e4"}.ion-ios7-sunny-outline:before{content:"\f1e3"}.ion-ios7-telephone:before{content:"\f1e6"}.ion-ios7-telephone-outline:before{content:"\f1e5"}.ion-ios7-tennisball:before{content:"\f33c"}.ion-ios7-tennisball-outline:before{content:"\f33b"}.ion-ios7-thunderstorm:before{content:"\f1e8"}.ion-ios7-thunderstorm-outline:before{content:"\f1e7"}.ion-ios7-time:before{content:"\f292"}.ion-ios7-time-outline:before{content:"\f291"}.ion-ios7-timer:before{content:"\f1ea"}.ion-ios7-timer-outline:before{content:"\f1e9"}.ion-ios7-toggle:before{content:"\f33e"}.ion-ios7-toggle-outline:before{content:"\f33d"}.ion-ios7-trash:before{content:"\f1ec"}.ion-ios7-trash-outline:before{content:"\f1eb"}.ion-ios7-undo:before{content:"\f1ee"}.ion-ios7-undo-outline:before{content:"\f1ed"}.ion-ios7-unlocked:before{content:"\f1f0"}.ion-ios7-unlocked-outline:before{content:"\f1ef"}.ion-ios7-upload:before{content:"\f1f2"}.ion-ios7-upload-outline:before{content:"\f1f1"}.ion-ios7-videocam:before{content:"\f1f4"}.ion-ios7-videocam-outline:before{content:"\f1f3"}.ion-ios7-volume-high:before{content:"\f1f5"}.ion-ios7-volume-low:before{content:"\f1f6"}.ion-ios7-wineglass:before{content:"\f294"}.ion-ios7-wineglass-outline:before{content:"\f293"}.ion-ios7-world:before{content:"\f1f8"}.ion-ios7-world-outline:before{content:"\f1f7"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before,.ion-loading-a:before{content:"\f29a"}.ion-load-b:before,.ion-loading-b:before{content:"\f29b"}.ion-load-c:before,.ion-loading-c:before{content:"\f29c"}.ion-load-d:before,.ion-loading-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before,.ion-looping:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before,.ion-refreshing:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/src/main/resources/META-INF/resources/css/main.css b/src/main/resources/META-INF/resources/css/main.css new file mode 100644 index 0000000..f967654 --- /dev/null +++ b/src/main/resources/META-INF/resources/css/main.css @@ -0,0 +1,10008 @@ +@charset "UTF-8"; +/* +* ############################################################################ +* +* QueenAdmin Admin Dashboard Style +* --------------------------------------------------------------------- +* +* Version 1.0 +* Author The Develovers +* Copyright Copyright 2014 The Develovers +* +* ############################################################################ +*/ +/* ======================================================================== + * bootstrap-switch - v3.0.0 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ +.bootstrap-switch { + display: inline-block; + cursor: pointer; + border-radius: 4px; + border: 1px solid; + border-color: #cccccc; + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: middle; + min-width: 100px; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} + +.bootstrap-switch.bootstrap-switch-mini { + min-width: 71px; +} + +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { + padding-bottom: 4px; + padding-top: 4px; + font-size: 10px; + line-height: 9px; +} + +.bootstrap-switch.bootstrap-switch-small { + min-width: 79px; +} + +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { + padding-bottom: 3px; + padding-top: 3px; + font-size: 12px; + line-height: 18px; +} + +.bootstrap-switch.bootstrap-switch-large { + min-width: 120px; +} + +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { + padding-bottom: 9px; + padding-top: 9px; + font-size: 16px; + line-height: normal; +} + +.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { + -webkit-transition: margin-left 0.5s; + transition: margin-left 0.5s; +} + +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container { + margin-left: 0%; +} + +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container { + margin-left: -50%; +} + +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.bootstrap-switch.bootstrap-switch-disabled, +.bootstrap-switch.bootstrap-switch-readonly { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} + +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label { + cursor: default !important; +} + +.bootstrap-switch.bootstrap-switch-focused { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.bootstrap-switch .bootstrap-switch-container { + display: inline-block; + width: 150%; + top: 0; + border-radius: 4px; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off, +.bootstrap-switch .bootstrap-switch-label { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: inline-block !important; + height: 100%; + padding-bottom: 4px; + padding-top: 4px; + font-size: 14px; + line-height: 20px; +} + +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off { + text-align: center; + z-index: 1; + width: 33.333333333%; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + color: #fff; + background: #428bca; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { + color: #fff; + background: #5bc0de; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { + color: #fff; + background: #5cb85c; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { + background: #f0ad4e; + color: #fff; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { + color: #fff; + background: #d9534f; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { + color: #000; + background: #eeeeee; +} + +.bootstrap-switch .bootstrap-switch-handle-on { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.bootstrap-switch .bootstrap-switch-handle-off { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.bootstrap-switch .bootstrap-switch-label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + width: 33.333333333%; + color: #333333; + background: #ffffff; +} + +.bootstrap-switch input[type='radio'], +.bootstrap-switch input[type='checkbox'] { + position: absolute !important; + top: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); + z-index: -1; +} + +.multiselect-container { + position: absolute; + list-style-type: none; + margin: 0; + padding: 0; +} + +.multiselect-container .input-group { + margin: 5px; +} + +.multiselect-container > li { + padding: 0; +} + +.multiselect-container > li > a.multiselect-all label { + font-weight: 700; +} + +.multiselect-container > li > label.multiselect-group { + margin: 0; + padding: 3px 20px; + height: 100%; + font-weight: 700; +} + +.multiselect-container > li > a { + padding: 0; +} + +.multiselect-container > li > a > label { + margin: 0; + height: 100%; + cursor: pointer; + font-weight: 400; + padding: 3px 20px 3px 40px; +} + +.multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox { + margin: 0; +} + +.multiselect-container > li > a > label > input[type=checkbox] { + margin-bottom: 5px; +} + +.btn-group > .btn-group:nth-child(2) > .multiselect.btn { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +/*! + * Bootstrap Colorpicker + * http://mjaalnir.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */ +.colorpicker-saturation { + float: left; + width: 100px; + height: 100px; + cursor: crosshair; + background-image: url('../img/bootstrap-colorpicker/saturation.png?1385667212'); +} + +.colorpicker-saturation i { + position: absolute; + top: 0; + left: 0; + display: block; + width: 5px; + height: 5px; + margin: -4px 0 0 -4px; + border: 1px solid #000; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.colorpicker-saturation i b { + display: block; + width: 5px; + height: 5px; + border: 1px solid #fff; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.colorpicker-hue, +.colorpicker-alpha { + float: left; + width: 15px; + height: 100px; + margin-bottom: 4px; + margin-left: 4px; + cursor: row-resize; +} + +.colorpicker-hue i, +.colorpicker-alpha i { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 1px; + margin-top: -1px; + background: #000; + border-top: 1px solid #fff; +} + +.colorpicker-hue { + background-image: url('../img/bootstrap-colorpicker/hue.png?1385667212'); +} + +.colorpicker-alpha { + display: none; + background-image: url('../img/bootstrap-colorpicker/alpha.png?1385667212'); +} + +.colorpicker { + top: 0; + left: 0; + z-index: 2500; + min-width: 130px; + padding: 4px; + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; +} + +.colorpicker:before, +.colorpicker:after { + display: table; + line-height: 0; + content: ""; +} + +.colorpicker:after { + clear: both; +} + +.colorpicker:before { + position: absolute; + top: -7px; + left: 6px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.colorpicker:after { + position: absolute; + top: -6px; + left: 7px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.colorpicker div { + position: relative; +} + +.colorpicker.colorpicker-with-alpha { + min-width: 140px; +} + +.colorpicker.colorpicker-with-alpha .colorpicker-alpha { + display: block; +} + +.colorpicker-color { + height: 10px; + margin-top: 5px; + clear: both; + background-image: url('../img/bootstrap-colorpicker/alpha.png?1385667212'); + background-position: 0 100%; +} + +.colorpicker-color div { + height: 10px; +} + +.colorpicker-element .input-group-addon i { + display: block; + width: 16px; + height: 16px; + cursor: pointer; +} + +.colorpicker.colorpicker-inline { + position: relative; + display: inline-block; + float: none; +} + +.colorpicker.colorpicker-horizontal { + width: 110px; + height: auto; + min-width: 110px; +} + +.colorpicker.colorpicker-horizontal .colorpicker-saturation { + margin-bottom: 4px; +} + +.colorpicker.colorpicker-horizontal .colorpicker-color { + width: 100px; +} + +.colorpicker.colorpicker-horizontal .colorpicker-hue, +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + float: left; + width: 100px; + height: 15px; + margin-bottom: 4px; + margin-left: 0; + cursor: col-resize; +} + +.colorpicker.colorpicker-horizontal .colorpicker-hue i, +.colorpicker.colorpicker-horizontal .colorpicker-alpha i { + position: absolute; + top: 0; + left: 0; + display: block; + width: 1px; + height: 15px; + margin-top: 0; + background: #ffffff; + border: none; +} + +.colorpicker.colorpicker-horizontal .colorpicker-hue { + background-image: url('../img/bootstrap-colorpicker/hue-horizontal.png?1385667212'); +} + +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + background-image: url('../img/bootstrap-colorpicker/alpha-horizontal.png?1385667212'); +} + +.colorpicker.colorpicker-hidden { + display: none; +} + +.colorpicker.colorpicker-visible { + display: block; +} + +.colorpicker-inline.colorpicker-visible { + display: inline-block; +} + +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.datepicker { + top: 0; + left: 0; + padding: 4px; + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + /*.dow { + border-top: 1px solid #ddd !important; + }*/ +} + +.datepicker:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 6px; +} + +.datepicker:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 7px; +} + +.datepicker > div { + display: none; +} + +.datepicker table { + width: 100%; + margin: 0; +} + +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.datepicker td.day:hover { + background: #eeeeee; + cursor: pointer; +} + +.datepicker td.day.disabled { + color: #eeeeee; +} + +.datepicker td.old, +.datepicker td.new { + color: #999999; +} + +.datepicker td.active, +.datepicker td.active:hover { + color: #ffffff; + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0044cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker td.active:hover, +.datepicker td.active:hover:hover, +.datepicker td.active:focus, +.datepicker td.active:hover:focus, +.datepicker td.active:active, +.datepicker td.active:hover:active, +.datepicker td.active.active, +.datepicker td.active:hover.active, +.datepicker td.active.disabled, +.datepicker td.active:hover.disabled, +.datepicker td.active[disabled], +.datepicker td.active:hover[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.datepicker td.active:active, +.datepicker td.active:hover:active, +.datepicker td.active.active, +.datepicker td.active:hover.active { + background-color: #003399 \9; +} + +.datepicker td span { + display: block; + width: 47px; + height: 54px; + line-height: 54px; + float: left; + margin: 2px; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.datepicker td span:hover { + background: #eeeeee; +} + +.datepicker td span.active { + color: #ffffff; + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0044cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker td span.active:hover, +.datepicker td span.active:focus, +.datepicker td span.active:active, +.datepicker td span.active.active, +.datepicker td span.active.disabled, +.datepicker td span.active[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.datepicker td span.active:active, +.datepicker td span.active.active { + background-color: #003399 \9; +} + +.datepicker td span.old { + color: #999999; +} + +.datepicker th.switch { + width: 145px; +} + +.datepicker th.next, +.datepicker th.prev { + font-size: 21px; +} + +.datepicker thead tr:first-child th { + cursor: pointer; +} + +.datepicker thead tr:first-child th:hover { + background: #eeeeee; +} + +.input-append.date .add-on i, +.input-prepend.date .add-on i { + display: block; + cursor: pointer; + width: 16px; + height: 16px; +} + +/*! + * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x + * + * Copyright 2013 Dan Grossman ( http://www.dangrossman.info ) + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Built for http://www.improvely.com + */ +.daterangepicker.dropdown-menu { + max-width: none; + z-index: 3000; +} + +.daterangepicker.opensleft .ranges, .daterangepicker.opensleft .calendar { + float: left; + margin: 4px; +} + +.daterangepicker.opensright .ranges, .daterangepicker.opensright .calendar { + float: right; + margin: 4px; +} + +.daterangepicker .ranges { + width: 160px; + text-align: left; +} + +.daterangepicker .ranges .range_inputs > div { + float: left; +} + +.daterangepicker .ranges .range_inputs > div:nth-child(2) { + padding-left: 11px; +} + +.daterangepicker .calendar { + display: none; + max-width: 270px; +} + +.daterangepicker .calendar th, .daterangepicker .calendar td { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + white-space: nowrap; + text-align: center; + min-width: 32px; +} + +.daterangepicker .ranges label { + color: #333; + display: block; + font-size: 11px; + font-weight: normal; + height: 20px; + line-height: 20px; + margin-bottom: 2px; + text-shadow: #fff 1px 1px 0px; + text-transform: uppercase; + width: 74px; +} + +.daterangepicker .ranges input { + font-size: 11px; +} + +.daterangepicker .ranges .input-mini { + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; + color: #555; + display: block; + font-size: 11px; + height: 30px; + line-height: 30px; + vertical-align: middle; + margin: 0 0 10px 0; + padding: 0 6px; + width: 74px; +} + +.daterangepicker .ranges ul { + list-style: none; + margin: 0; + padding: 0; +} + +.daterangepicker .ranges li { + font-size: 13px; + background: #f5f5f5; + border: 1px solid #f5f5f5; + color: #08c; + padding: 3px 12px; + margin-bottom: 8px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + cursor: pointer; +} + +.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover { + background: #08c; + border: 1px solid #08c; + color: #fff; +} + +.daterangepicker .calendar-date { + border: 1px solid #ddd; + padding: 4px; + border-radius: 4px; + background: #fff; +} + +.daterangepicker .calendar-time { + text-align: center; + margin: 8px auto 0 auto; + line-height: 30px; +} + +.daterangepicker { + position: absolute; + background: #fff; + top: 100px; + left: 20px; + padding: 4px; + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.daterangepicker.opensleft:before { + position: absolute; + top: -7px; + right: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.daterangepicker.opensleft:after { + position: absolute; + top: -6px; + right: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} + +.daterangepicker.opensright:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.daterangepicker.opensright:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; + content: ''; +} + +.daterangepicker table { + width: 100%; + margin: 0; +} + +.daterangepicker td, .daterangepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + cursor: pointer; + white-space: nowrap; +} + +.daterangepicker td.off { + color: #999; +} + +.daterangepicker td.disabled { + color: #999; +} + +.daterangepicker td.available:hover, .daterangepicker th.available:hover { + background: #eee; +} + +.daterangepicker td.in-range { + background: #ebf4f8; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.daterangepicker td.active, .daterangepicker td.active:hover { + background-color: #357ebd; + border-color: #3071a9; + color: #fff; +} + +.daterangepicker td.week, .daterangepicker th.week { + font-size: 80%; + color: #ccc; +} + +.daterangepicker select.monthselect, .daterangepicker select.yearselect { + font-size: 12px; + padding: 1px; + height: auto; + margin: 0; + cursor: default; +} + +.daterangepicker select.monthselect { + margin-right: 2%; + width: 56%; +} + +.daterangepicker select.yearselect { + width: 40%; +} + +.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.ampmselect { + width: 50px; + margin-bottom: 0; +} + +/*! + * Slider for Bootstrap + * + * Copyright 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.slider { + display: inline-block; + vertical-align: middle; + position: relative; +} + +.slider.slider-horizontal { + width: 210px; + height: 20px; +} + +.slider.slider-horizontal .slider-track { + height: 10px; + width: 100%; + margin-top: -5px; + top: 50%; + left: 0; +} + +.slider.slider-horizontal .slider-selection { + height: 100%; + top: 0; + bottom: 0; +} + +.slider.slider-horizontal .slider-handle { + margin-left: -10px; + margin-top: -5px; +} + +.slider.slider-horizontal .slider-handle.triangle { + border-width: 0 10px 10px 10px; + width: 0; + height: 0; + border-bottom-color: #0480be; + margin-top: 0; +} + +.slider.slider-vertical { + height: 210px; + width: 20px; +} + +.slider.slider-vertical .slider-track { + width: 10px; + height: 100%; + margin-left: -5px; + left: 50%; + top: 0; +} + +.slider.slider-vertical .slider-selection { + width: 100%; + left: 0; + top: 0; + bottom: 0; +} + +.slider.slider-vertical .slider-handle { + margin-left: -5px; + margin-top: -10px; +} + +.slider.slider-vertical .slider-handle.triangle { + border-width: 10px 0 10px 10px; + width: 1px; + height: 1px; + border-left-color: #0480be; + margin-left: 0; +} + +.slider input { + display: none; +} + +.slider .tooltip-inner { + white-space: nowrap; +} + +.slider-track { + position: absolute; + cursor: pointer; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(whitesmoke), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: -o-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.slider-selection { + position: absolute; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f9f9f9, whitesmoke); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(whitesmoke)); + background-image: -webkit-linear-gradient(top, #f9f9f9, whitesmoke); + background-image: -o-linear-gradient(top, #f9f9f9, whitesmoke); + background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.slider-handle { + position: absolute; + width: 20px; + height: 20px; + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + opacity: 0.8; + border: 0px solid transparent; +} + +.slider-handle.round { + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} + +.slider-handle.triangle { + background: transparent none; +} + +/* the norm */ +#gritter-notice-wrapper { + position: fixed; + top: 20px; + right: 20px; + width: 301px; + z-index: 9999; +} + +#gritter-notice-wrapper.top-left { + left: 20px; + right: auto; +} + +#gritter-notice-wrapper.bottom-right { + top: auto; + left: auto; + bottom: 20px; + right: 20px; +} + +#gritter-notice-wrapper.bottom-left { + top: auto; + right: auto; + bottom: 20px; + left: 20px; +} + +.gritter-item-wrapper { + position: relative; + margin: 0 0 10px 0; + background: url("../images/ie-spacer.gif"); + /* ie7/8 fix */ +} + +.gritter-top { + background: url(../images/gritter.png) no-repeat left -30px; + height: 10px; +} + +.hover .gritter-top { + background-position: right -30px; +} + +.gritter-bottom { + background: url(../images/gritter.png) no-repeat left bottom; + height: 8px; + margin: 0; +} + +.hover .gritter-bottom { + background-position: bottom right; +} + +.gritter-item { + display: block; + background: url(../images/gritter.png) no-repeat left -40px; + color: #eee; + padding: 2px 11px 8px 11px; + font-size: 11px; + font-family: verdana; +} + +.hover .gritter-item { + background-position: right -40px; +} + +.gritter-item p { + padding: 0; + margin: 0; + word-wrap: break-word; +} + +.gritter-close { + display: none; + position: absolute; + top: 5px; + left: 3px; + background: url(../images/gritter.png) no-repeat left top; + cursor: pointer; + width: 30px; + height: 30px; + text-indent: -9999em; +} + +.gritter-title { + font-size: 14px; + font-weight: bold; + padding: 0 0 7px 0; + display: block; + text-shadow: 1px 1px 0 #000; + /* Not supported by IE :( */ +} + +.gritter-image { + width: 48px; + height: 48px; + float: left; +} + +.gritter-with-image, +.gritter-without-image { + padding: 0; +} + +.gritter-with-image { + width: 220px; + float: right; +} + +/* for the light (white) version of the gritter notice */ +.gritter-light .gritter-item, +.gritter-light .gritter-bottom, +.gritter-light .gritter-top, +.gritter-light .gritter-close { + background-image: url(../images/gritter-light.png); + color: #222; +} + +.gritter-light .gritter-title { + text-shadow: none; +} + +/*! bootstrap-progressbar v0.8.3 | Copyright (c) 2012-2014 Stephan Groß | MIT license | http://www.minddust.com */ +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar[aria-valuenow="1"], +.progress-bar[aria-valuenow="2"] { + min-width: 30px; +} + +.progress-bar[aria-valuenow="0"] { + color: #777777; + min-width: 30px; + background-color: transparent; + background-image: none; + box-shadow: none; +} + +.progress-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress { + position: relative; +} + +.progress .progress-bar { + position: absolute; + overflow: hidden; + line-height: 20px; +} + +.progress .progressbar-back-text { + position: absolute; + width: 100%; + height: 100%; + font-size: 12px; + line-height: 20px; + text-align: center; +} + +.progress .progressbar-front-text { + display: block; + width: 100%; + font-size: 12px; + line-height: 20px; + text-align: center; +} + +.progress.right .progress-bar { + right: 0; +} + +.progress.right .progressbar-front-text { + position: absolute; + right: 0; +} + +.progress.vertical { + width: 20px; + height: 100%; + float: left; + margin-right: 20px; +} + +.progress.vertical.bottom { + position: relative; +} + +.progress.vertical.bottom .progressbar-front-text { + position: absolute; + bottom: 0; +} + +.progress.vertical .progress-bar { + width: 100%; + height: 0; + -webkit-transition: height 0.6s ease; + -o-transition: height 0.6s ease; + transition: height 0.6s ease; +} + +.progress.vertical.bottom .progress-bar { + position: absolute; + bottom: 0; +} + +.progress-bar[aria-valuenow="1"], +.progress-bar[aria-valuenow="2"] { + min-width: 0; +} + +.progress-bar[aria-valuenow="0"] { + color: #ffffff; + min-width: 0; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-bar[aria-valuenow="0"].progress-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar[aria-valuenow="0"].progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar[aria-valuenow="0"].progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar[aria-valuenow="0"].progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar[aria-valuenow="0"].progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar[aria-valuenow="0"].progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar[aria-valuenow="0"].progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar[aria-valuenow="0"].progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +/* The MIT License */ +.dropzone, +.dropzone *, +.dropzone-previews, +.dropzone-previews * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.dropzone { + position: relative; + border: 1px solid rgba(0, 0, 0, 0.08); + background: rgba(0, 0, 0, 0.02); + padding: 1em; +} + +.dropzone.dz-clickable { + cursor: pointer; +} + +.dropzone.dz-clickable .dz-message, +.dropzone.dz-clickable .dz-message span { + cursor: pointer; +} + +.dropzone.dz-clickable * { + cursor: default; +} + +.dropzone .dz-message { + opacity: 1; + -ms-filter: none; + filter: none; +} + +.dropzone.dz-drag-hover { + border-color: rgba(0, 0, 0, 0.15); + background: rgba(0, 0, 0, 0.04); +} + +.dropzone.dz-started .dz-message { + display: none; +} + +.dropzone .dz-preview, +.dropzone-previews .dz-preview { + background: rgba(255, 255, 255, 0.8); + position: relative; + display: inline-block; + margin: 17px; + vertical-align: top; + border: 1px solid #acacac; + padding: 6px 6px 6px 6px; +} + +.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail], +.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] { + display: none; +} + +.dropzone .dz-preview .dz-details, +.dropzone-previews .dz-preview .dz-details { + width: 100px; + height: 100px; + position: relative; + background: #ebebeb; + padding: 5px; + margin-bottom: 22px; +} + +.dropzone .dz-preview .dz-details .dz-filename, +.dropzone-previews .dz-preview .dz-details .dz-filename { + overflow: hidden; + height: 100%; +} + +.dropzone .dz-preview .dz-details img, +.dropzone-previews .dz-preview .dz-details img { + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; +} + +.dropzone .dz-preview .dz-details .dz-size, +.dropzone-previews .dz-preview .dz-details .dz-size { + position: absolute; + bottom: -28px; + left: 3px; + height: 28px; + line-height: 28px; +} + +.dropzone .dz-preview.dz-error .dz-error-mark, +.dropzone-previews .dz-preview.dz-error .dz-error-mark { + display: block; +} + +.dropzone .dz-preview.dz-success .dz-success-mark, +.dropzone-previews .dz-preview.dz-success .dz-success-mark { + display: block; +} + +.dropzone .dz-preview:hover .dz-details img, +.dropzone-previews .dz-preview:hover .dz-details img { + display: none; +} + +.dropzone .dz-preview .dz-success-mark, +.dropzone-previews .dz-preview .dz-success-mark, +.dropzone .dz-preview .dz-error-mark, +.dropzone-previews .dz-preview .dz-error-mark { + display: none; + position: absolute; + width: 40px; + height: 40px; + font-size: 30px; + text-align: center; + right: -10px; + top: -10px; +} + +.dropzone .dz-preview .dz-success-mark, +.dropzone-previews .dz-preview .dz-success-mark { + color: #8cc657; +} + +.dropzone .dz-preview .dz-error-mark, +.dropzone-previews .dz-preview .dz-error-mark { + color: #ee162d; +} + +.dropzone .dz-preview .dz-progress, +.dropzone-previews .dz-preview .dz-progress { + position: absolute; + top: 100px; + left: 6px; + right: 6px; + height: 6px; + background: #d7d7d7; + display: none; +} + +.dropzone .dz-preview .dz-progress .dz-upload, +.dropzone-previews .dz-preview .dz-progress .dz-upload { + display: block; + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 0%; + background-color: #8cc657; +} + +.dropzone .dz-preview.dz-processing .dz-progress, +.dropzone-previews .dz-preview.dz-processing .dz-progress { + display: block; +} + +.dropzone .dz-preview .dz-error-message, +.dropzone-previews .dz-preview .dz-error-message { + display: none; + position: absolute; + top: -5px; + left: -20px; + background: rgba(245, 245, 245, 0.8); + padding: 8px 10px; + color: #800; + min-width: 140px; + max-width: 500px; + z-index: 500; +} + +.dropzone .dz-preview:hover.dz-error .dz-error-message, +.dropzone-previews .dz-preview:hover.dz-error .dz-error-message { + display: block; +} + +.dropzone { + border: 1px solid rgba(0, 0, 0, 0.03); + min-height: 360px; + -webkit-border-radius: 3px; + border-radius: 3px; + background: rgba(0, 0, 0, 0.03); + padding: 23px; +} + +.dropzone .dz-default.dz-message { + opacity: 1; + -ms-filter: none; + filter: none; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + background-image: url("../images/spritemap.png"); + background-repeat: no-repeat; + background-position: 0 0; + position: absolute; + width: 428px; + height: 123px; + margin-left: -214px; + margin-top: -61.5px; + top: 50%; + left: 50%; +} + +@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5 / 1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) { + .dropzone .dz-default.dz-message { + background-image: url("../images/spritemap@2x.png"); + -webkit-background-size: 428px 406px; + -moz-background-size: 428px 406px; + background-size: 428px 406px; + } +} +.dropzone .dz-default.dz-message span { + display: none; +} + +.dropzone.dz-square .dz-default.dz-message { + background-position: 0 -123px; + width: 268px; + margin-left: -134px; + height: 174px; + margin-top: -87px; +} + +.dropzone.dz-drag-hover .dz-message { + opacity: 0.15; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; + filter: alpha(opacity=15); +} + +.dropzone.dz-started .dz-message { + display: block; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} + +.dropzone .dz-preview, +.dropzone-previews .dz-preview { + -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16); + box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16); + font-size: 14px; +} + +.dropzone .dz-preview.dz-image-preview:hover .dz-details img, +.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img { + display: block; + opacity: 0.1; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; + filter: alpha(opacity=10); +} + +.dropzone .dz-preview.dz-success .dz-success-mark, +.dropzone-previews .dz-preview.dz-success .dz-success-mark { + opacity: 1; + -ms-filter: none; + filter: none; +} + +.dropzone .dz-preview.dz-error .dz-error-mark, +.dropzone-previews .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -ms-filter: none; + filter: none; +} + +.dropzone .dz-preview.dz-error .dz-progress .dz-upload, +.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload { + background: #ee1e2d; +} + +.dropzone .dz-preview .dz-error-mark, +.dropzone-previews .dz-preview .dz-error-mark, +.dropzone .dz-preview .dz-success-mark, +.dropzone-previews .dz-preview .dz-success-mark { + display: block; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + transition: opacity 0.4s ease-in-out; + background-image: url("../images/spritemap.png"); + background-repeat: no-repeat; +} + +@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5 / 1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) { + .dropzone .dz-preview .dz-error-mark, + .dropzone-previews .dz-preview .dz-error-mark, + .dropzone .dz-preview .dz-success-mark, + .dropzone-previews .dz-preview .dz-success-mark { + background-image: url("../images/spritemap@2x.png"); + -webkit-background-size: 428px 406px; + -moz-background-size: 428px 406px; + background-size: 428px 406px; + } +} +.dropzone .dz-preview .dz-error-mark span, +.dropzone-previews .dz-preview .dz-error-mark span, +.dropzone .dz-preview .dz-success-mark span, +.dropzone-previews .dz-preview .dz-success-mark span { + display: none; +} + +.dropzone .dz-preview .dz-error-mark, +.dropzone-previews .dz-preview .dz-error-mark { + background-position: -268px -123px; +} + +.dropzone .dz-preview .dz-success-mark, +.dropzone-previews .dz-preview .dz-success-mark { + background-position: -268px -163px; +} + +.dropzone .dz-preview .dz-progress .dz-upload, +.dropzone-previews .dz-preview .dz-progress .dz-upload { + -webkit-animation: loading 0.4s linear infinite; + -moz-animation: loading 0.4s linear infinite; + -o-animation: loading 0.4s linear infinite; + -ms-animation: loading 0.4s linear infinite; + animation: loading 0.4s linear infinite; + -webkit-transition: width 0.3s ease-in-out; + -moz-transition: width 0.3s ease-in-out; + -o-transition: width 0.3s ease-in-out; + -ms-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; + -webkit-border-radius: 2px; + border-radius: 2px; + position: absolute; + top: 0; + left: 0; + width: 0%; + height: 100%; + background-image: url("../images/spritemap.png"); + background-repeat: repeat-x; + background-position: 0px -400px; +} + +@media all and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5 / 1), (min-device-pixel-ratio: 1.5), (min-resolution: 138dpi), (min-resolution: 1.5dppx) { + .dropzone .dz-preview .dz-progress .dz-upload, + .dropzone-previews .dz-preview .dz-progress .dz-upload { + background-image: url("../images/spritemap@2x.png"); + -webkit-background-size: 428px 406px; + -moz-background-size: 428px 406px; + background-size: 428px 406px; + } +} +.dropzone .dz-preview.dz-success .dz-progress, +.dropzone-previews .dz-preview.dz-success .dz-progress { + display: block; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + transition: opacity 0.4s ease-in-out; +} + +.dropzone .dz-preview .dz-error-message, +.dropzone-previews .dz-preview .dz-error-message { + display: block; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} + +.dropzone .dz-preview:hover.dz-error .dz-error-message, +.dropzone-previews .dz-preview:hover.dz-error .dz-error-message { + opacity: 1; + -ms-filter: none; + filter: none; +} + +.dropzone a.dz-remove, +.dropzone-previews a.dz-remove { + background-image: -webkit-linear-gradient(top, #fafafa, #eeeeee); + background-image: -moz-linear-gradient(top, #fafafa, #eeeeee); + background-image: -o-linear-gradient(top, #fafafa, #eeeeee); + background-image: -ms-linear-gradient(top, #fafafa, #eeeeee); + background-image: linear-gradient(to bottom, #fafafa, #eeeeee); + -webkit-border-radius: 2px; + border-radius: 2px; + border: 1px solid #eee; + text-decoration: none; + display: block; + padding: 4px 5px; + text-align: center; + color: #aaa; + margin-top: 26px; +} + +.dropzone a.dz-remove:hover, +.dropzone-previews a.dz-remove:hover { + color: #666; +} + +@-moz-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} + +@-webkit-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} + +@-o-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} + +@-ms-keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} + +@keyframes loading { + 0% { + background-position: 0 -400px; + } + + 100% { + background-position: -7px -400px; + } +} + +div.dataTables_length label { + font-weight: normal; + float: left; + text-align: left; +} + +div.dataTables_length select { + width: 75px; +} + +div.dataTables_filter label { + font-weight: normal; + float: right; +} + +div.dataTables_filter input { + width: 16em; +} + +div.dataTables_info { + padding-top: 8px; +} + +div.dataTables_paginate { + float: right; + margin: 0; +} + +div.dataTables_paginate ul.pagination { + margin: 2px 0; + white-space: nowrap; +} + +table.dataTable td, +table.dataTable th { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +table.dataTable { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; +} + +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; +} + +table.dataTable thead .sorting { + background: url("../images/sort_both.png") no-repeat center right; +} + +table.dataTable thead .sorting_asc { + background: url("../images/sort_asc.png") no-repeat center right; +} + +table.dataTable thead .sorting_desc { + background: url("../images/sort_desc.png") no-repeat center right; +} + +table.dataTable thead .sorting_asc_disabled { + background: url("../images/sort_asc_disabled.png") no-repeat center right; +} + +table.dataTable thead .sorting_desc_disabled { + background: url("../images/sort_desc_disabled.png") no-repeat center right; +} + +table.dataTable thead > tr > th { + padding-left: 18px; + padding-right: 18px; +} + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.dataTables_scrollHead table thead tr:last-child th:first-child, +div.dataTables_scrollHead table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + margin-top: 0 !important; + border-top: none; +} + +/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column + width calculations when using scrolling impossible to align columns. We have + to use separate + */ +table.table-bordered.dataTable { + border-collapse: separate !important; +} + +table.table-bordered thead th, +table.table-bordered thead td { + border-left-width: 0; + border-top-width: 0; +} + +table.table-bordered tbody th, +table.table-bordered tbody td { + border-left-width: 0; + border-bottom-width: 0; +} + +table.table-bordered th:last-child, +table.table-bordered td:last-child { + border-right-width: 0; +} + +div.dataTables_scrollHead table.table-bordered { + border-bottom-width: 0; +} + +/* + * TableTools styles + */ +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #08C; + color: white; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table tbody tr.active a { + color: white; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; +} + +div.DTTT .btn { + color: #333 !important; + font-size: 12px; +} + +div.DTTT .btn:hover { + text-decoration: none !important; +} + +ul.DTTT_dropdown.dropdown-menu { + z-index: 2003; +} + +ul.DTTT_dropdown.dropdown-menu a { + color: #333 !important; + /* needed only when demo_page.css is included */ +} + +ul.DTTT_dropdown.dropdown-menu li { + position: relative; +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +div.DTTT_collection_background { + z-index: 2002; +} + +/* TableTools information display */ +div.DTTT_print_info.modal { + height: 150px; + margin-top: -75px; + text-align: center; +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +div.DTFC_RightHeadWrapper table, +div.DTFC_RightFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; + margin-bottom: 0; +} + +div.DTFC_RightHeadWrapper table, +div.DTFC_LeftHeadWrapper table { + margin-bottom: 0 !important; + border-top-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightBodyWrapper table, +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin: 0 !important; +} + +div.DTFC_RightBodyWrapper tbody tr:first-child th, +div.DTFC_RightBodyWrapper tbody tr:first-child td, +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_RightFootWrapper table, +div.DTFC_LeftFootWrapper table { + border-top: none; +} + +/* + * FixedHeader styles + */ +div.FixedHeader_Cloned table { + margin: 0 !important; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * ColVis styles + */ +div.ColVis { + float: right; + margin-bottom: 1em; +} + +button.ColVis_Button, +ul.ColVis_collection li { + position: relative; + float: left; + margin-right: 3px; + padding: 5px 8px; + border: 1px solid #999; + cursor: pointer; + *cursor: hand; + font-size: 0.88em; + color: black !important; + white-space: nowrap; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 1px 1px 3px #ccc; + -moz-box-shadow: 1px 1px 3px #ccc; + -ms-box-shadow: 1px 1px 3px #ccc; + -o-box-shadow: 1px 1px 3px #ccc; + box-shadow: 1px 1px 3px #ccc; + /* Generated by http://www.colorzilla.com/gradient-editor/ */ + background: #ffffff; + /* Old browsers */ + background: -webkit-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); + /* IE6-9 */ +} + +.ColVis_Button:hover, +ul.ColVis_collection li:hover { + border: 1px solid #666; + text-decoration: none !important; + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; + background: #f3f3f3; + /* Old browsers */ + background: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* Opera 11.10+ */ + background: linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); + /* IE6-9 */ +} + +button.ColVis_Button { + height: 30px; + padding: 3px 8px; +} + +button.ColVis_Button::-moz-focus-inner { + border: none !important; + padding: 0; +} + +button.ColVis_Button:active { + outline: none; +} + +div.ColVis_collectionBackground { + position: fixed; + top: 0; + left: 0; + height: 100%; + width: 100%; + background-color: black; + z-index: 1100; +} + +ul.ColVis_collection { + width: 150px; + padding: 8px 8px 4px 8px; + margin: 0; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: #f3f3f3; + background-color: rgba(255, 255, 255, 0.3); + overflow: hidden; + z-index: 2002; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); +} + +ul.ColVis_collection li { + position: relative; + height: auto; + left: 0; + right: 0; + padding: 0.5em; + display: block; + float: none; + margin-bottom: 4px; + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; +} + +ul.ColVis_collection li { + text-align: left; +} + +ul.ColVis_collection li.ColVis_Button:hover { + border: 1px solid #999; + background-color: #f0f0f0; +} + +ul.ColVis_collection li span { + display: inline-block; + padding-left: 0.5em; + cursor: pointer; +} + +ul.ColVis_collection li.ColVis_Special { + border-color: #555; + background: #ededed; + /* Old browsers */ + background: -webkit-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#e8e8e8',GradientType=0 ); + /* IE6-9 */ +} + +ul.ColVis_collection li.ColVis_Special:hover { + background: #e2e2e2; + /* Old browsers */ + background: -webkit-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%); + /* Opera 11.10+ */ + background: linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 ); + /* IE6-9 */ +} + +span.ColVis_radio { + display: inline-block; + width: 20px; +} + +div.ColVis_catcher { + position: absolute; + z-index: 1101; +} + +.disabled { + color: #999; +} + +/* + * File: TableTools.css + * Description: Styles for TableTools 2 + * Author: Allan Jardine (www.sprymedia.co.uk) + * Language: Javascript + * License: GPL v2 / 3 point BSD + * Project: DataTables + * + * Copyright 2009-2012 Allan Jardine, all rights reserved. + * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * + * CSS name space: + * DTTT DataTables TableTools + * + * Style sheet provides: + * CONTAINER TableTools container element and styles applying to all components + * BUTTON_STYLES Action specific button styles + * SELECTING Row selection styles + * COLLECTIONS Drop down list (collection) styles + * PRINTING Print display styles + */ +/* + * CONTAINER + * TableTools container element and styles applying to all components + */ +div.DTTT_container { + position: relative; + float: right; + margin-bottom: 1em; +} + +@media screen and (max-width: 640px) { + div.DTTT_container { + float: none !important; + text-align: center; + } + + div.DTTT_container:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; + } +} +button.DTTT_button, +div.DTTT_button, +a.DTTT_button { + position: relative; + display: inline-block; + margin-right: 3px; + padding: 5px 8px; + border: 1px solid #999; + cursor: pointer; + *cursor: hand; + font-size: 0.88em; + color: black !important; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 1px 1px 3px #ccc; + -moz-box-shadow: 1px 1px 3px #ccc; + -ms-box-shadow: 1px 1px 3px #ccc; + -o-box-shadow: 1px 1px 3px #ccc; + box-shadow: 1px 1px 3px #ccc; + /* Generated by http://www.colorzilla.com/gradient-editor/ */ + background: #ffffff; + /* Old browsers */ + background: -webkit-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); + /* IE6-9 */ +} + +/* Buttons are cunning border-box sizing - we can't just use that for A and DIV due to IE6/7 */ +button.DTTT_button { + height: 30px; + padding: 3px 8px; +} + +.DTTT_button embed { + outline: none; +} + +button.DTTT_button:hover, +div.DTTT_button:hover, +a.DTTT_button:hover { + border: 1px solid #666; + text-decoration: none !important; + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; + background: #f3f3f3; + /* Old browsers */ + background: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* Opera 11.10+ */ + background: linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); + /* IE6-9 */ +} + +button.DTTT_disabled, +div.DTTT_disabled, +a.DTTT_disabled { + color: #999; + border: 1px solid #d0d0d0; + background: #ffffff; + /* Old browsers */ + background: -webkit-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%); + /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%, #f9f9f9 89%, #fafafa 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); + /* IE6-9 */ +} + +/* + * BUTTON_STYLES + * Action specific button styles + * If you want images - comment this back in + +a.DTTT_button_csv, +a.DTTT_button_xls, +a.DTTT_button_copy, +a.DTTT_button_pdf, +a.DTTT_button_print { + padding-right: 0px; +} + +a.DTTT_button_csv span, +a.DTTT_button_xls span, +a.DTTT_button_copy span, +a.DTTT_button_pdf span, +a.DTTT_button_print span { + display: inline-block; + height: 24px; + line-height: 24px; + padding-right: 30px; +} + + +a.DTTT_button_csv span { background: url(../images/csv.png) no-repeat bottom right; } +a.DTTT_button_csv:hover span { background: url(../images/csv_hover.png) no-repeat center right; } + +a.DTTT_button_xls span { background: url(../images/xls.png) no-repeat center right; } +a.DTTT_button_xls:hover span { background: #f0f0f0 url(../images/xls_hover.png) no-repeat center right; } + +a.DTTT_button_copy span { background: url(../images/copy.png) no-repeat center right; } +a.DTTT_button_copy:hover span { background: #f0f0f0 url(../images/copy_hover.png) no-repeat center right; } + +a.DTTT_button_pdf span { background: url(../images/pdf.png) no-repeat center right; } +a.DTTT_button_pdf:hover span { background: #f0f0f0 url(../images/pdf_hover.png) no-repeat center right; } + +a.DTTT_button_print span { background: url(../images/print.png) no-repeat center right; } +a.DTTT_button_print:hover span { background: #f0f0f0 url(../images/print_hover.png) no-repeat center right; } + + */ +button.DTTT_button_collection span { + padding-right: 17px; + background: url(../images/collection.png) no-repeat center right; +} + +button.DTTT_button_collection:hover span { + padding-right: 17px; + background: #f0f0f0 url(../images/collection_hover.png) no-repeat center right; +} + +/* + * SELECTING + * Row selection styles + */ +table.DTTT_selectable tbody tr { + cursor: pointer; + *cursor: hand; +} + +table.dataTable tr.DTTT_selected.odd { + background-color: #9FAFD1; +} + +table.dataTable tr.DTTT_selected.odd td.sorting_1 { + background-color: #9FAFD1; +} + +table.dataTable tr.DTTT_selected.odd td.sorting_2 { + background-color: #9FAFD1; +} + +table.dataTable tr.DTTT_selected.odd td.sorting_3 { + background-color: #9FAFD1; +} + +table.dataTable tr.DTTT_selected.even { + background-color: #B0BED9; +} + +table.dataTable tr.DTTT_selected.even td.sorting_1 { + background-color: #B0BED9; +} + +table.dataTable tr.DTTT_selected.even td.sorting_2 { + background-color: #B0BED9; +} + +table.dataTable tr.DTTT_selected.even td.sorting_3 { + background-color: #B0BED9; +} + +/* + * COLLECTIONS + * Drop down list (collection) styles + */ +div.DTTT_collection { + width: 150px; + padding: 8px 8px 4px 8px; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: #f3f3f3; + background-color: rgba(255, 255, 255, 0.3); + overflow: hidden; + z-index: 2002; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); +} + +div.DTTT_collection_background { + background: transparent url(../images/background.png) repeat top left; + z-index: 2001; +} + +div.DTTT_collection button.DTTT_button, +div.DTTT_collection div.DTTT_button, +div.DTTT_collection a.DTTT_button { + position: relative; + left: 0; + right: 0; + display: block; + float: none; + margin-bottom: 4px; + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; +} + +/* + * PRINTING + * Print display styles + */ +.DTTT_print_info { + position: fixed; + top: 50%; + left: 50%; + width: 400px; + height: 150px; + margin-left: -200px; + margin-top: -75px; + text-align: center; + color: #333; + padding: 10px 30px; + background: #ffffff; + /* Old browsers */ + background: -webkit-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%); + /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); + /* IE6-9 */ + opacity: 0.95; + border: 1px solid black; + border: 1px solid rgba(0, 0, 0, 0.5); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); +} + +.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + +.note-editor { + border: 1px solid #a9a9a9; +} + +.note-editor .note-dropzone { + position: absolute; + z-index: 1; + display: none; + color: #87cefa; + background-color: white; + border: 2px dashed #87cefa; + opacity: .95; + pointer-event: none; +} + +.note-editor .note-dropzone .note-dropzone-message { + display: table-cell; + font-size: 28px; + font-weight: bold; + text-align: center; + vertical-align: middle; +} + +.note-editor .note-dropzone.hover { + color: #098ddf; + border: 2px dashed #098ddf; +} + +.note-editor.dragover .note-dropzone { + display: table; +} + +.note-editor.fullscreen { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100%; +} + +.note-editor.fullscreen .note-editable { + background-color: white; +} + +.note-editor.fullscreen .note-resizebar { + display: none; +} + +.note-editor.codeview .note-editable { + display: none; +} + +.note-editor.codeview .note-codable { + display: block; +} + +.note-editor .note-toolbar { + padding-bottom: 5px; + padding-left: 5px; + margin: 0; + background-color: #f5f5f5; + border-bottom: 1px solid #a9a9a9; +} + +.note-editor .note-toolbar > .btn-group { + margin-top: 5px; + margin-right: 5px; + margin-left: 0; +} + +.note-editor .note-toolbar .note-table .dropdown-menu { + min-width: 0; + padding: 5px; +} + +.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker { + font-size: 18px; +} + +.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-mousecatcher { + position: absolute !important; + z-index: 3; + width: 10em; + height: 10em; + cursor: pointer; +} + +.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-unhighlighted { + position: relative !important; + z-index: 1; + width: 5em; + height: 5em; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; +} + +.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-highlighted { + position: absolute !important; + z-index: 2; + width: 1em; + height: 1em; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; +} + +.note-editor .note-toolbar .note-style h1, .note-editor .note-toolbar .note-style h2, .note-editor .note-toolbar .note-style h3, .note-editor .note-toolbar .note-style h4, .note-editor .note-toolbar .note-style h5, .note-editor .note-toolbar .note-style h6, .note-editor .note-toolbar .note-style blockquote { + margin: 0; +} + +.note-editor .note-toolbar .note-color .dropdown-toggle { + width: 20px; + padding-left: 5px; +} + +.note-editor .note-toolbar .note-color .dropdown-menu { + min-width: 290px; +} + +.note-editor .note-toolbar .note-color .dropdown-menu .btn-group { + margin: 0; +} + +.note-editor .note-toolbar .note-color .dropdown-menu .btn-group:first-child { + margin: 0 5px; +} + +.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title { + margin: 2px 7px; + font-size: 12px; + text-align: center; + border-bottom: 1px solid #eee; +} + +.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset { + padding: 0 3px; + margin: 5px; + font-size: 12px; + cursor: pointer; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover { + background: #eee; +} + +.note-editor .note-toolbar .note-para .dropdown-menu { + min-width: 216px; + padding: 5px; +} + +.note-editor .note-toolbar .note-para .dropdown-menu > div:first-child { + margin-right: 5px; +} + +.note-editor .note-statusbar { + background-color: #f5f5f5; +} + +.note-editor .note-statusbar .note-resizebar { + width: 100%; + height: 8px; + cursor: s-resize; + border-top: 1px solid #a9a9a9; +} + +.note-editor .note-statusbar .note-resizebar .note-icon-bar { + width: 20px; + margin: 1px auto; + border-top: 1px solid #a9a9a9; +} + +.note-editor .note-popover .popover { + max-width: none; +} + +.note-editor .note-popover .popover .popover-content { + padding: 5px; +} + +.note-editor .note-popover .popover .popover-content a { + display: inline-block; + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + vertical-align: middle; +} + +.note-editor .note-popover .popover .popover-content .btn-group + .btn-group { + margin-left: 5px; +} + +.note-editor .note-popover .popover .arrow { + left: 20px; +} + +.note-editor .note-handle .note-control-selection { + position: absolute; + display: none; + border: 1px solid black; +} + +.note-editor .note-handle .note-control-selection > div { + position: absolute; +} + +.note-editor .note-handle .note-control-selection .note-control-selection-bg { + width: 100%; + height: 100%; + background-color: black; + -webkit-opacity: .3; + -khtml-opacity: .3; + -moz-opacity: .3; + opacity: .3; + -ms-filter: alpha(opacity=30); + filter: alpha(opacity=30); +} + +.note-editor .note-handle .note-control-selection .note-control-handle { + width: 7px; + height: 7px; + border: 1px solid black; +} + +.note-editor .note-handle .note-control-selection .note-control-holder { + width: 7px; + height: 7px; + border: 1px solid black; +} + +.note-editor .note-handle .note-control-selection .note-control-sizing { + width: 7px; + height: 7px; + background-color: white; + border: 1px solid black; +} + +.note-editor .note-handle .note-control-selection .note-control-nw { + top: -5px; + left: -5px; + border-right: 0; + border-bottom: 0; +} + +.note-editor .note-handle .note-control-selection .note-control-ne { + top: -5px; + right: -5px; + border-bottom: 0; + border-left: none; +} + +.note-editor .note-handle .note-control-selection .note-control-sw { + bottom: -5px; + left: -5px; + border-top: 0; + border-right: 0; +} + +.note-editor .note-handle .note-control-selection .note-control-se { + right: -5px; + bottom: -5px; + cursor: se-resize; +} + +.note-editor .note-handle .note-control-selection .note-control-selection-info { + right: 0; + bottom: 0; + padding: 5px; + margin: 5px; + font-size: 12px; + color: white; + background-color: black; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-opacity: .7; + -khtml-opacity: .7; + -moz-opacity: .7; + opacity: .7; + -ms-filter: alpha(opacity=70); + filter: alpha(opacity=70); +} + +.note-editor .note-dialog > div { + display: none; +} + +.note-editor .note-dialog .note-image-dialog .note-dropzone { + min-height: 100px; + margin-bottom: 10px; + font-size: 30px; + line-height: 4; + color: lightgray; + text-align: center; + border: 4px dashed lightgray; +} + +.note-editor .note-dialog .note-help-dialog { + font-size: 12px; + color: #ccc; + background: transparent; + background-color: #222222 !important; + border: 0; + -webkit-opacity: .9; + -khtml-opacity: .9; + -moz-opacity: .9; + opacity: .9; + -ms-filter: alpha(opacity=90); + filter: alpha(opacity=90); +} + +.note-editor .note-dialog .note-help-dialog .modal-content { + background: transparent; + border: 1px solid white; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.note-editor .note-dialog .note-help-dialog a { + font-size: 12px; + color: white; +} + +.note-editor .note-dialog .note-help-dialog .title { + padding-bottom: 5px; + font-size: 14px; + font-weight: bold; + color: white; + border-bottom: white 1px solid; +} + +.note-editor .note-dialog .note-help-dialog .modal-close { + font-size: 14px; + color: #dd0; + cursor: pointer; +} + +.note-editor .note-dialog .note-help-dialog .note-shortcut-layout { + width: 100%; +} + +.note-editor .note-dialog .note-help-dialog .note-shortcut-layout td { + vertical-align: top; +} + +.note-editor .note-dialog .note-help-dialog .note-shortcut { + margin-top: 8px; +} + +.note-editor .note-dialog .note-help-dialog .note-shortcut th { + font-size: 13px; + color: #dd0; + text-align: left; +} + +.note-editor .note-dialog .note-help-dialog .note-shortcut td:first-child { + min-width: 110px; + padding-right: 10px; + font-family: "Courier New"; + color: #dd0; + text-align: right; +} + +.note-editor .note-editable { + padding: 10px; + overflow: auto; + outline: 0; +} + +.note-editor .note-editable[contenteditable="false"] { + background-color: #e5e5e5; +} + +.note-editor .note-codable { + display: none; + width: 100%; + padding: 10px; + margin-bottom: 0; + font-family: Menlo,Monaco,monospace,sans-serif; + font-size: 14px; + color: #ccc; + background-color: #222; + border: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + box-shadow: none; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + resize: none; +} + +.note-editor .dropdown-menu { + min-width: 90px; +} + +.note-editor .dropdown-menu.right { + right: 0; + left: auto; +} + +.note-editor .dropdown-menu.right::before { + right: 9px; + left: auto !important; +} + +.note-editor .dropdown-menu.right::after { + right: 10px; + left: auto !important; +} + +.note-editor .dropdown-menu li a i { + color: deepskyblue; + visibility: hidden; +} + +.note-editor .dropdown-menu li a.checked i { + visibility: visible; +} + +.note-editor .note-fontsize-10 { + font-size: 10px; +} + +.note-editor .note-color-palette { + line-height: 1; +} + +.note-editor .note-color-palette div .note-color-btn { + width: 17px; + height: 17px; + padding: 0; + margin: 0; + border: 1px solid #fff; +} + +.note-editor .note-color-palette div .note-color-btn:hover { + border: 1px solid #000; +} + +/* +Version: 3.4.8 Timestamp: Thu May 1 09:50:32 EDT 2014 +*/ +.select2-container { + margin: 0; + position: relative; + display: inline-block; + /* inline-block for ie7 */ + zoom: 1; + *display: inline; + vertical-align: middle; +} + +.select2-container, +.select2-drop, +.select2-search, +.select2-search input { + /* + Force border-box so that % widths fit the parent + container without overlap because of margin/padding. + More Info : http://www.quirksmode.org/css/box.html + */ + -webkit-box-sizing: border-box; + /* webkit */ + -moz-box-sizing: border-box; + /* firefox */ + box-sizing: border-box; + /* css3 */ +} + +.select2-container .select2-choice { + display: block; + height: 26px; + padding: 0 0 0 8px; + overflow: hidden; + position: relative; + border: 1px solid #aaa; + white-space: nowrap; + line-height: 26px; + color: #444; + text-decoration: none; + border-radius: 4px; + background-clip: padding-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #fff; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white)); + background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%); + background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); + background-image: linear-gradient(to top, #eeeeee 0%, #ffffff 50%); +} + +.select2-container.select2-drop-above .select2-choice { + border-bottom-color: #aaa; + border-radius: 0 0 4px 4px; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white)); + background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%); + background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); + background-image: linear-gradient(to bottom, #eeeeee 0%, #ffffff 90%); +} + +.select2-container.select2-allowclear .select2-choice .select2-chosen { + margin-right: 42px; +} + +.select2-container .select2-choice > .select2-chosen { + margin-right: 26px; + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + float: none; + width: auto; +} + +.select2-container .select2-choice abbr { + display: none; + width: 12px; + height: 12px; + position: absolute; + right: 24px; + top: 8px; + font-size: 1px; + text-decoration: none; + border: 0; + background: url("select2.png") right top no-repeat; + cursor: pointer; + outline: 0; +} + +.select2-container.select2-allowclear .select2-choice abbr { + display: inline-block; +} + +.select2-container .select2-choice abbr:hover { + background-position: right -11px; + cursor: pointer; +} + +.select2-drop-mask { + border: 0; + margin: 0; + padding: 0; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 9998; + /* styles required for IE to work */ + background-color: #fff; + filter: alpha(opacity=0); +} + +.select2-drop { + width: 100%; + margin-top: -1px; + position: absolute; + z-index: 9999; + top: 100%; + background: #fff; + color: #000; + border: 1px solid #aaa; + border-top: 0; + border-radius: 0 0 4px 4px; + -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); +} + +.select2-drop.select2-drop-above { + margin-top: 1px; + border-top: 1px solid #aaa; + border-bottom: 0; + border-radius: 4px 4px 0 0; + -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); + box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); +} + +.select2-drop-active { + border: 1px solid #5897fb; + border-top: none; +} + +.select2-drop.select2-drop-above.select2-drop-active { + border-top: 1px solid #5897fb; +} + +.select2-drop-auto-width { + border-top: 1px solid #aaa; + width: auto; +} + +.select2-drop-auto-width .select2-search { + padding-top: 4px; +} + +.select2-container .select2-choice .select2-arrow { + display: inline-block; + width: 18px; + height: 100%; + position: absolute; + right: 0; + top: 0; + border-left: 1px solid #aaa; + border-radius: 0 4px 4px 0; + background-clip: padding-box; + background: #ccc; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(0.6, #eeeeee)); + background-image: -webkit-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%); + background-image: -moz-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); + background-image: linear-gradient(to top, #cccccc 0%, #eeeeee 60%); +} + +.select2-container .select2-choice .select2-arrow b { + display: block; + width: 100%; + height: 100%; + background: url("select2.png") no-repeat 0 1px; +} + +.select2-search { + display: inline-block; + width: 100%; + min-height: 26px; + margin: 0; + padding-left: 4px; + padding-right: 4px; + position: relative; + z-index: 10000; + white-space: nowrap; +} + +.select2-search input { + width: 100%; + height: auto !important; + min-height: 26px; + padding: 4px 20px 4px 5px; + margin: 0; + outline: 0; + font-family: sans-serif; + font-size: 1em; + border: 1px solid #aaa; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: white url("select2.png") no-repeat 100% -22px; + background: url("select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); + background: url("select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url("select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url("select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) 0 0; +} + +.select2-drop.select2-drop-above .select2-search input { + margin-top: 4px; +} + +.select2-search input.select2-active { + background: white url("select2-spinner.gif") no-repeat 100%; + background: url("select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); + background: url("select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url("select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url("select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) 0 0; +} + +.select2-container-active .select2-choice, +.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +.select2-dropdown-open .select2-choice { + border-bottom-color: transparent; + -webkit-box-shadow: 0 1px 0 #fff inset; + box-shadow: 0 1px 0 #fff inset; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: #eee; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee)); + background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%); + background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); + background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 50%); +} + +.select2-dropdown-open.select2-drop-above .select2-choice, +.select2-dropdown-open.select2-drop-above .select2-choices { + border: 1px solid #5897fb; + border-top-color: transparent; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #eeeeee)); + background-image: -webkit-linear-gradient(center top, white 0%, #eeeeee 50%); + background-image: -moz-linear-gradient(center top, white 0%, #eeeeee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); + background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%); +} + +.select2-dropdown-open .select2-choice .select2-arrow { + background: transparent; + border-left: none; + filter: none; +} + +.select2-dropdown-open .select2-choice .select2-arrow b { + background-position: -18px 1px; +} + +.select2-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* results */ +.select2-results { + max-height: 200px; + padding: 0 0 0 4px; + margin: 4px 4px 4px 0; + position: relative; + overflow-x: hidden; + overflow-y: auto; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +.select2-results ul.select2-result-sub { + margin: 0; + padding-left: 0; +} + +.select2-results li { + list-style: none; + display: list-item; + background-image: none; +} + +.select2-results li.select2-result-with-children > .select2-result-label { + font-weight: bold; +} + +.select2-results .select2-result-label { + padding: 3px 7px 4px; + margin: 0; + cursor: pointer; + min-height: 1em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select2-results-dept-1 .select2-result-label { + padding-left: 20px; +} + +.select2-results-dept-2 .select2-result-label { + padding-left: 40px; +} + +.select2-results-dept-3 .select2-result-label { + padding-left: 60px; +} + +.select2-results-dept-4 .select2-result-label { + padding-left: 80px; +} + +.select2-results-dept-5 .select2-result-label { + padding-left: 100px; +} + +.select2-results-dept-6 .select2-result-label { + padding-left: 110px; +} + +.select2-results-dept-7 .select2-result-label { + padding-left: 120px; +} + +.select2-results .select2-highlighted { + background: #3875d7; + color: #fff; +} + +.select2-results li em { + background: #feffde; + font-style: normal; +} + +.select2-results .select2-highlighted em { + background: transparent; +} + +.select2-results .select2-highlighted ul { + background: #fff; + color: #000; +} + +.select2-results .select2-no-results, +.select2-results .select2-searching, +.select2-results .select2-selection-limit { + background: #f4f4f4; + display: list-item; + padding-left: 5px; +} + +/* +disabled look for disabled choices in the results dropdown +*/ +.select2-results .select2-disabled.select2-highlighted { + color: #666; + background: #f4f4f4; + display: list-item; + cursor: default; +} + +.select2-results .select2-disabled { + background: #f4f4f4; + display: list-item; + cursor: default; +} + +.select2-results .select2-selected { + display: none; +} + +.select2-more-results.select2-active { + background: #f4f4f4 url("select2-spinner.gif") no-repeat 100%; +} + +.select2-more-results { + background: #f4f4f4; + display: list-item; +} + +/* disabled styles */ +.select2-container.select2-container-disabled .select2-choice { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} + +.select2-container.select2-container-disabled .select2-choice .select2-arrow { + background-color: #f4f4f4; + background-image: none; + border-left: 0; +} + +.select2-container.select2-container-disabled .select2-choice abbr { + display: none; +} + +/* multiselect */ +.select2-container-multi .select2-choices { + height: auto !important; + height: 1%; + margin: 0; + padding: 0; + position: relative; + border: 1px solid #aaa; + cursor: text; + overflow: hidden; + background-color: #fff; + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, white)); + background-image: -webkit-linear-gradient(top, #eeeeee 1%, white 15%); + background-image: -moz-linear-gradient(top, #eeeeee 1%, white 15%); + background-image: linear-gradient(to bottom, #eeeeee 1%, #ffffff 15%); +} + +.select2-locked { + padding: 3px 5px 3px 5px !important; +} + +.select2-container-multi .select2-choices { + min-height: 26px; +} + +.select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +.select2-container-multi .select2-choices li { + float: left; + list-style: none; +} + +html[dir="rtl"] .select2-container-multi .select2-choices li { + float: right; +} + +.select2-container-multi .select2-choices .select2-search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} + +.select2-container-multi .select2-choices .select2-search-field input { + padding: 5px; + margin: 1px 0; + font-family: sans-serif; + font-size: 100%; + color: #666; + outline: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: transparent !important; +} + +.select2-container-multi .select2-choices .select2-search-field input.select2-active { + background: white url("select2-spinner.gif") no-repeat 100% !important; +} + +.select2-default { + color: #999 !important; +} + +.select2-container-multi .select2-choices .select2-search-choice { + padding: 3px 5px 3px 18px; + margin: 3px 0 3px 5px; + position: relative; + line-height: 13px; + color: #333; + cursor: default; + border: 1px solid #aaaaaa; + border-radius: 3px; + -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); + background-clip: padding-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #e4e4e4; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); +} + +html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice { + margin-left: 0; + margin-right: 5px; +} + +.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { + cursor: default; +} + +.select2-container-multi .select2-choices .select2-search-choice-focus { + background: #d4d4d4; +} + +.select2-search-choice-close { + display: block; + width: 12px; + height: 13px; + position: absolute; + right: 3px; + top: 4px; + font-size: 1px; + outline: none; + background: url("select2.png") right top no-repeat; +} + +html[dir="rtl"] .select2-search-choice-close { + right: auto; + left: 3px; +} + +.select2-container-multi .select2-search-choice-close { + left: 3px; +} + +.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { + background-position: right -11px; +} + +.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { + background-position: right -11px; +} + +/* disabled styles */ +.select2-container-multi.select2-container-disabled .select2-choices { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} + +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { + padding: 3px 5px 3px 5px; + border: 1px solid #ddd; + background-image: none; + background-color: #f4f4f4; +} + +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { + display: none; + background: none; +} + +/* end multiselect */ +.select2-result-selectable .select2-match, +.select2-result-unselectable .select2-match { + text-decoration: underline; +} + +.select2-offscreen, .select2-offscreen:focus { + clip: rect(0 0 0 0) !important; + width: 1px !important; + height: 1px !important; + border: 0 !important; + margin: 0 !important; + padding: 0 !important; + overflow: hidden !important; + position: absolute !important; + outline: 0 !important; + left: 0px !important; + top: 0px !important; +} + +.select2-display-none { + display: none; +} + +.select2-measure-scrollbar { + position: absolute; + top: -10000px; + left: -10000px; + width: 100px; + height: 100px; + overflow: scroll; +} + +/* Retina-ize icons */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) { + .select2-search input, + .select2-search-choice-close, + .select2-container .select2-choice abbr, + .select2-container .select2-choice .select2-arrow b { + background-image: url("select2x2.png") !important; + background-repeat: no-repeat !important; + background-size: 60px 40px !important; + } + + .select2-search input { + background-position: 100% -21px !important; + } +} +.bootstrap-tagsinput { + background-color: #fff; + border: 1px solid #ccc; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + display: inline-block; + padding: 4px 6px; + margin-bottom: 10px; + color: #555; + vertical-align: middle; + border-radius: 4px; + max-width: 100%; + line-height: 22px; +} + +.bootstrap-tagsinput input { + border: none; + box-shadow: none; + outline: none; + background-color: transparent; + padding: 0; + margin: 0; + width: auto !important; + max-width: inherit; +} + +.bootstrap-tagsinput input:focus { + border: none; + box-shadow: none; +} + +.bootstrap-tagsinput .tag { + margin-right: 2px; + color: white; +} + +.bootstrap-tagsinput .tag [data-role="remove"] { + margin-left: 8px; + cursor: pointer; +} + +.bootstrap-tagsinput .tag [data-role="remove"]:after { + content: "x"; + padding: 0px 2px; +} + +.bootstrap-tagsinput .tag [data-role="remove"]:hover { + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.bootstrap-tagsinput .tag [data-role="remove"]:hover:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.md-editor { + display: block; + border: 1px solid #dddddd; +} + +.md-editor > .md-header, .md-editor .md-footer { + display: block; + padding: 6px 4px; + background: white; +} + +.md-editor > .md-header { + margin: 0; +} + +.md-editor > .md-preview { + background: #fff; + border-top: 1px dashed #ddd; + border-bottom: 1px dashed #ddd; + min-height: 10px; + overflow: auto; +} + +.md-editor > textarea { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 14px; + outline: 0; + outline: thin dotted \9; + margin: 0; + display: block; + padding: 0; + width: 100%; + border: 0; + border-top: 1px dashed #ddd; + border-bottom: 1px dashed #ddd; + border-radius: 0; + box-shadow: none; + background: #eeeeee; +} + +.md-editor > textarea:focus { + box-shadow: none; + background: white; +} + +.md-editor.active { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +/*! X-editable - v1.5.1 +* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery +* http://github.com/vitalets/x-editable +* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ +.editableform { + margin-bottom: 0; + /* overwrites bootstrap margin */ +} + +.editableform .control-group { + margin-bottom: 0; + /* overwrites bootstrap margin */ + white-space: nowrap; + /* prevent wrapping buttons on new line */ + line-height: 20px; + /* overwriting bootstrap line-height. See #133 */ +} + +/* + BS3 width:1005 for inputs breaks editable form in popup + See: https://github.com/vitalets/x-editable/issues/393 +*/ +.editableform .form-control { + width: auto; +} + +.editable-buttons { + display: inline-block; + /* should be inline to take effect of parent's white-space: nowrap */ + vertical-align: top; + margin-left: 7px; + /* inline-block emulation for IE7*/ + zoom: 1; + *display: inline; +} + +.editable-buttons.editable-buttons-bottom { + display: block; + margin-top: 7px; + margin-left: 0; +} + +.editable-input { + vertical-align: top; + display: inline-block; + /* should be inline to take effect of parent's white-space: nowrap */ + width: auto; + /* bootstrap-responsive has width: 100% that breakes layout */ + white-space: normal; + /* reset white-space decalred in parent*/ + /* display-inline emulation for IE7*/ + zoom: 1; + *display: inline; +} + +.editable-buttons .editable-cancel { + margin-left: 7px; +} + +/*for jquery-ui buttons need set height to look more pretty*/ +.editable-buttons button.ui-button-icon-only { + height: 24px; + width: 30px; +} + +.editableform-loading { + background: url("../img/loading.gif") center center no-repeat; + height: 25px; + width: auto; + min-width: 25px; +} + +.editable-inline .editableform-loading { + background-position: left 5px; +} + +.editable-error-block { + max-width: 300px; + margin: 5px 0 0 0; + width: auto; + white-space: normal; +} + +/*add padding for jquery ui*/ +.editable-error-block.ui-state-error { + padding: 3px; +} + +.editable-error { + color: red; +} + +/* ---- For specific types ---- */ +.editableform .editable-date { + padding: 0; + margin: 0; + float: left; +} + +/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */ +.editable-inline .add-on .icon-th { + margin-top: 3px; + margin-left: 1px; +} + +/* checklist vertical alignment */ +.editable-checklist label input[type="checkbox"], +.editable-checklist label span { + vertical-align: middle; + margin: 0; +} + +.editable-checklist label { + white-space: nowrap; +} + +/* set exact width of textarea to fit buttons toolbar */ +.editable-wysihtml5 { + width: 566px; + height: 250px; +} + +/* clear button shown as link in date inputs */ +.editable-clear { + clear: both; + font-size: 0.9em; + text-decoration: none; + text-align: right; +} + +/* IOS-style clear button for text inputs */ +.editable-clear-x { + background: url("../img/clear.png") center center no-repeat; + display: block; + width: 13px; + height: 13px; + position: absolute; + opacity: 0.6; + z-index: 100; + top: 50%; + right: 6px; + margin-top: -6px; +} + +.editable-clear-x:hover { + opacity: 1; +} + +.editable-pre-wrapped { + white-space: pre-wrap; +} + +.editable-container.editable-popup { + max-width: none !important; + /* without this rule poshytip/tooltip does not stretch */ +} + +.editable-container.popover { + width: auto; + /* without this rule popover does not stretch */ +} + +.editable-container.editable-inline { + display: inline-block; + vertical-align: middle; + width: auto; + /* inline-block emulation for IE7*/ + zoom: 1; + *display: inline; +} + +.editable-container.ui-widget { + font-size: inherit; + /* jqueryui widget font 1.1em too big, overwrite it */ + z-index: 9990; + /* should be less than select2 dropdown z-index to close dropdown first when click */ +} + +.editable-click, +a.editable-click, +a.editable-click:hover { + text-decoration: none; + border-bottom: dashed 1px #0088cc; +} + +.editable-click.editable-disabled, +a.editable-click.editable-disabled, +a.editable-click.editable-disabled:hover { + color: #585858; + cursor: default; + border-bottom: none; +} + +.editable-empty, .editable-empty:hover, .editable-empty:focus { + font-style: italic; + color: #DD1144; + /* border-bottom: none; */ + text-decoration: none; +} + +.editable-unsaved { + font-weight: bold; +} + +.editable-unsaved:after { + /* content: '*'*/ +} + +.editable-bg-transition { + -webkit-transition: background-color 1400ms ease-out; + -moz-transition: background-color 1400ms ease-out; + -o-transition: background-color 1400ms ease-out; + -ms-transition: background-color 1400ms ease-out; + transition: background-color 1400ms ease-out; +} + +/*see https://github.com/vitalets/x-editable/issues/139 */ +.form-horizontal .editable { + padding-top: 5px; + display: inline-block; +} + +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; + /*.dow { + border-top: 1px solid #ddd !important; + }*/ +} + +.datepicker-inline { + width: 220px; +} + +.datepicker.datepicker-rtl { + direction: rtl; +} + +.datepicker.datepicker-rtl table tr td span { + float: right; +} + +.datepicker-dropdown { + top: 0; + left: 0; +} + +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 6px; +} + +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 7px; +} + +.datepicker > div { + display: none; +} + +.datepicker.days div.datepicker-days { + display: block; +} + +.datepicker.months div.datepicker-months { + display: block; +} + +.datepicker.years div.datepicker-years { + display: block; +} + +.datepicker table { + margin: 0; +} + +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} + +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} + +.datepicker table tr td.day:hover { + background: #eeeeee; + cursor: pointer; +} + +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999999; +} + +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999999; + cursor: default; +} + +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); + background-image: linear-gradient(top, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000; +} + +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} + +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} + +.datepicker table tr td.today:hover:hover { + color: #000; +} + +.datepicker table tr td.today.active:hover { + color: #fff; +} + +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: #eeeeee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + background-color: #f3d17a; + background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a); + background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); + background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a); + background-image: -o-linear-gradient(top, #f3c17a, #f3e97a); + background-image: linear-gradient(top, #f3c17a, #f3e97a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); + border-color: #f3e97a #f3e97a #edde34; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled] { + background-color: #f3e97a; +} + +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active { + background-color: #efe24b \9; +} + +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + background-color: #9e9e9e; + background-image: -moz-linear-gradient(top, #b3b3b3, gray); + background-image: -ms-linear-gradient(top, #b3b3b3, gray); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(gray)); + background-image: -webkit-linear-gradient(top, #b3b3b3, gray); + background-image: -o-linear-gradient(top, #b3b3b3, gray); + background-image: linear-gradient(top, #b3b3b3, #808080); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); + border-color: #808080 #808080 #595959; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled] { + background-color: #808080; +} + +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active { + background-color: #666666 \9; +} + +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} + +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} + +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.datepicker table tr td span:hover { + background: #eeeeee; +} + +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999999; + cursor: default; +} + +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} + +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} + +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #999999; +} + +.datepicker th.datepicker-switch { + width: 145px; +} + +.datepicker thead tr:first-child th, +.datepicker tfoot tr th { + cursor: pointer; +} + +.datepicker thead tr:first-child th:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} + +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} + +.datepicker thead tr:first-child th.cw { + cursor: default; + background-color: transparent; +} + +.input-append.date .add-on i, +.input-prepend.date .add-on i { + display: block; + cursor: pointer; + width: 16px; + height: 16px; +} + +.input-daterange input { + text-align: center; +} + +.input-daterange input:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} + +.input-daterange input:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} + +.input-daterange .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 18px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + vertical-align: middle; + background-color: #eeeeee; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; +} + +.twitter-typeahead .tt-query, +.twitter-typeahead .tt-hint { + margin-bottom: 0; +} + +.tt-dropdown-menu { + min-width: 160px; + margin-top: 2px; + padding: 5px 0; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.tt-suggestion { + display: block; + padding: 3px 20px; +} + +.tt-suggestion.tt-is-under-cursor { + color: #fff; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.tt-suggestion.tt-is-under-cursor a { + color: #fff; +} + +.tt-suggestion p { + margin: 0; +} + +/* =========================================================== +# bootstrap-tour - v0.9.3 +# http://bootstraptour.com +# ============================================================== +# Copyright 2012-2013 Ulrich Sossou +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +*/ +.tour-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1100; + background-color: #000; + opacity: 0.8; +} + +.tour-step-backdrop { + position: relative; + z-index: 1101; + background: inherit; +} + +.tour-step-background { + position: absolute; + z-index: 1100; + background: inherit; + border-radius: 6px; +} + +.popover[class*="tour-"] { + z-index: 1100; +} + +.popover[class*="tour-"] .popover-navigation { + padding: 9px 14px; +} + +.popover[class*="tour-"] .popover-navigation *[data-role="end"] { + float: right; +} + +.popover[class*="tour-"] .popover-navigation *[data-role="prev"], +.popover[class*="tour-"] .popover-navigation *[data-role="next"], +.popover[class*="tour-"] .popover-navigation *[data-role="end"] { + cursor: pointer; +} + +.popover[class*="tour-"] .popover-navigation *[data-role="prev"].disabled, +.popover[class*="tour-"] .popover-navigation *[data-role="next"].disabled, +.popover[class*="tour-"] .popover-navigation *[data-role="end"].disabled { + cursor: default; +} + +.popover[class*="tour-"].orphan { + position: fixed; + margin-top: 0; +} + +.popover[class*="tour-"].orphan .arrow { + display: none; +} + +/*------------------------------------------------*/ +/* General Styles +/*------------------------------------------------*/ +body { + font-family: "Open Sans", sans-serif; + font-size: 13px; + color: #696565; + line-height: 1.6; + background: #f2f2f2; + background-repeat: repeat; +} + +a { + color: #116c8a; + text-decoration: none; + outline: 0 none; +} +a:hover, a:focus { + color: #199ac5; + text-decoration: none; + outline: 0 none; +} + +hr { + border-color: #ccc; +} + +@font-face { + font-family: "josefinslab-semibold"; + src: url('../fonts/josefinslab-semibold-webfont.eot'); + src: url('../fonts/josefinslab-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/josefinslab-semibold-webfont.woff') format('woff'), url('../fonts/josefinslab-semibold-webfont.ttf') format('truetype'), url('../fonts/josefinslab-semibold-webfont.svg') format('svg'); +} + +@font-face { + font-family: "josefinslab-bold"; + src: url('../fonts/josefinslab-bold-webfont.eot'); + src: url('../fonts/josefinslab-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/josefinslab-bold-webfont.woff') format('woff'), url('../fonts/josefinslab-bold-webfont.ttf') format('truetype'), url('../fonts/josefinslab-bold-webfont.svg') format('svg'); +} + +.well-lg { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.well-sm { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +.bottom-30px { + margin-bottom: 30px; +} + +.col-left { + padding-left: 0; + padding-right: 0; + padding-top: 32px; +} + +.col-right { + padding-top: 47px; +} +.col-right.no-heading { + padding-top: 80px; +} +@media screen and (max-width: 1200px) { + .col-right { + overflow: hidden; + padding-top: 16px; + } +} + +@media screen and (min-width: 768px) { + .container { + max-width: 100%; + width: 100%; + } +} +.control-inline { + display: -moz-inline-stack !important; + display: inline-block !important; + vertical-align: middle !important; + zoom: 1 !important; +} + +.middle-content .container { + position: absolute; + top: 50%; + text-align: center; +} + +.content-box-bordered { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 1px solid #ccc; +} + +.sticky-content .btn-default.btn-favorites { + color: #ff9800; +} +.sticky-content .btn-default.btn-favorites:hover, .sticky-content .btn-default.btn-favorites:focus, .sticky-content .btn-default.btn-favorites:active, .sticky-content .btn-default.btn-favorites.active { + color: #e68900; +} +.sticky-content .btn-default.btn-quick-task { + color: #59b7de; +} +.sticky-content .btn-default.btn-quick-task:hover, .sticky-content .btn-default.btn-quick-task:focus, .sticky-content .btn-default.btn-quick-task:active, .sticky-content .btn-default.btn-quick-task.active { + color: #44aeda; +} +.sticky-content .btn-default:hover, .sticky-content .btn-default:focus, .sticky-content .btn-default:active, .sticky-content .btn-default.active { + background-color: #fff; +} +.sticky-content .dropdown-menu { + min-width: 370px; + padding-top: 15px; +} +.sticky-content .dropdown-menu > li { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + min-width: 120px; + margin-bottom: 15px; +} +.sticky-content .dropdown-menu > li > a { + text-align: center; + color: #696565 !important; +} +.sticky-content .dropdown-menu > li > a:hover, .sticky-content .dropdown-menu > li > a:focus { + top: -2px; + background: transparent; +} +.sticky-content .dropdown-menu > li > a:hover i, .sticky-content .dropdown-menu > li > a:focus i { + top: -2px; +} +.sticky-content .dropdown-menu > li i { + -webkit-transition-property: all; + -moz-transition-property: all; + -o-transition-property: all; + transition-property: all; + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + -o-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transition-timing-function: ease-in-out; + -moz-transition-timing-function: ease-in-out; + -o-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; + font-size: 3em; + position: relative; + top: 0; +} +.sticky-content .dropdown-menu > li span { + display: block; + font-weight: 700; +} + +/*------------------------------------------------*/ +/* Typography +/*------------------------------------------------*/ +/* contextual colors */ +.text-primary { + color: #1688ae; +} + +.text-success { + color: #7bae16; +} + +.text-info { + color: #59b7de; +} + +.text-warning { + color: #ff9800; +} + +.text-danger { + color: #ef2020; +} + +/* contextual backgrounds */ +.bg-primary, +.bg-success, +.bg-info, +.bg-warning, +.bg-danger { + color: #fff; +} + +.bg-primary { + background: #1688ae; +} + +.bg-success { + background: #7bae16; +} + +.bg-info { + background: #59b7de; +} + +.bg-warning { + background: #ff9800; +} + +.bg-danger { + background: #ef2020; +} + +/* blockquotes */ +blockquote { + border-left: 5px solid #ccc; +} + +.blockquote-reverse, +blockquote.pull-right { + border-right: 5px solid #ccc; +} + +/*------------------------------------------------*/ +/* Bootstrap Elements +/*------------------------------------------------*/ +/* basic input */ +.form-control, +.form-control:focus, +.input-group-btn .btn { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.form-control, +.input-lg, +.input-sm, +.input-xs { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +/* input groups */ +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > +.btn:not(:first-child), +.input-group-btn:first-child > +.btn-group:not(:first-child) > .btn { + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; + -moz-border-radius-bottomright: 2px; + -webkit-border-bottom-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +.input-group-addon { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.input-group-addon .simple-radio input[type="radio"] + label, +.input-group-addon .simple-checkbox input[type="checkbox"] + label { + padding-left: 0; + margin-right: 0; + margin-bottom: 0; +} +.input-group-addon .simple-radio input[type="radio"] + label:before, +.input-group-addon .simple-checkbox input[type="checkbox"] + label:before { + margin-right: 0; +} +.input-group-addon i { + font-size: 14px; +} +.input-group-addon.input-sm, .input-group-addon.input-lg { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +.input-group-appendable { + margin-bottom: 10px; +} +.input-group-appendable .btn { + min-width: 34px; +} + +/*------------------------------------------------*/ +/* UI Elements +/*------------------------------------------------*/ +/* bootstrap form elements */ +.form-control-feedback.icon { + font-size: 18px; + top: 27px; +} + +select[multiple].form-control { + height: auto; +} + +select.form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + background: url("data:image/svg+xml;utf8,") right no-repeat; + background-size: 0.8em; + background-position: right 5px top 12px; +} + +select[multiple].form-control { + background: none; +} + +select.input-lg, select.input-sm { + line-height: initial; +} +select.input-lg { + background-position: right 5px top 17px; +} +select.input-sm { + background-position: right 5px top 11px; +} + +/* tabbed content */ +.nav-tabs > li > a { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; +} +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { + cursor: pointer; +} + +.nav-pills > li > a { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { + background-color: #1688ae; +} + +.nav-tabs.tabs-iconized > li a, +.nav-pills.tabs-iconized > li a { + padding-top: 0; + padding-bottom: 5px; +} +.nav-tabs.tabs-iconized > li i, +.nav-pills.tabs-iconized > li i { + position: relative; + margin-right: 3px; + top: 4px; + font-size: 24px; +} + +.tab-content { + padding: 30px 15px 15px 15px; + background-color: #fff; +} + +.nav.nav-tabs-custom-colored > li > a { + border-color: #ccc; + border-bottom: transparent; +} +.nav.nav-tabs-custom-colored > li > a:hover, .nav.nav-tabs-custom-colored > li > a:focus { + background-color: #1688ae; +} + +.nav-tabs.nav-tabs-custom-colored { + border-bottom-color: #1688ae; +} +.nav-tabs.nav-tabs-custom-colored > li { + z-index: 0; + margin-bottom: 0; + background-color: #fff; +} +.nav-tabs.nav-tabs-custom-colored > li > a { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; + color: #696565; + margin-right: 0; +} +.nav-tabs.nav-tabs-custom-colored > li > a:hover, .nav-tabs.nav-tabs-custom-colored > li > a:focus { + color: #fff; + border-color: #1688ae; +} +.nav-tabs.nav-tabs-custom-colored > li.active > a, .nav-tabs.nav-tabs-custom-colored > li.active > a:hover, .nav-tabs.nav-tabs-custom-colored > li.active > a:focus { + color: #fff; + background-color: #1688ae; + border-color: #1688ae; + border-bottom: transparent; +} +.nav-tabs > li.active { + z-index: 1; +} + +.nav-pills-custom-minimal { + border-bottom: 1px solid #ccc; +} +.nav-pills-custom-minimal > li > a { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + padding: 10px; + border-top: 4px solid transparent; + color: #696565; +} +.nav-pills-custom-minimal > li > a:hover, .nav-pills-custom-minimal > li > a:focus { + background-color: transparent; + color: #4f4c4c; +} +.nav-pills-custom-minimal > li.active > a, .nav-pills-custom-minimal > li.active > a:hover, .nav-pills-custom-minimal > li.active > a:focus { + background-color: transparent; + border-top-color: #94c632; + color: #696565; +} +.nav-pills-custom-minimal > li + li { + margin-left: 30px; +} +@media screen and (max-width: 480px) { + .nav-pills-custom-minimal > li + li { + margin-left: 0; + } +} +.nav-pills-custom-minimal.custom-minimal-bottom > li a { + border-top: none; + border-bottom: 4px solid transparent; +} +.nav-pills-custom-minimal.custom-minimal-bottom > li.active > a, .nav-pills-custom-minimal.custom-minimal-bottom > li.active > a:hover, .nav-pills-custom-minimal.custom-minimal-bottom > li.active > a:focus { + border-bottom-color: #94c632; +} + +.custom-tabs-left { + border-bottom: none; +} +.custom-tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ccc; + border-bottom: none; +} +.custom-tabs-left > .nav-tabs > li { + float: none; +} +.custom-tabs-left > .nav-tabs > li a { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; + min-width: 74px; + margin-right: -1px; +} +.custom-tabs-left > .nav-tabs > li a:hover, .custom-tabs-left > .nav-tabs > li a:focus { + background: transparent; + border-color: transparent; +} +.custom-tabs-left > .nav-tabs .active a, .custom-tabs-left > .nav-tabs .active a:hover, .custom-tabs-left > .nav-tabs .active a:focus { + border: 1px solid #ccc; + border-right-color: #fff; +} +.custom-tabs-left .tab-content { + padding-top: 5px; +} + +/* badges */ +.badge.element-bg-color-blue { + background-color: #1d92af; +} +.badge.element-bg-color-green { + background-color: #859419; +} +.badge.element-bg-color-seagreen { + background-color: #3f7577; +} +.badge.element-bg-color-orange { + background-color: #ce7b11; +} + +/* labels */ +.label { + font-weight: normal; +} + +.label-default { + background-color: #919191; +} + +.label-primary { + background-color: #1688ae; +} + +.label-info { + background-color: #59b7de; +} + +.label-success { + background-color: #7bae16; +} + +.label-warning { + background-color: #ff9800; +} + +.label-danger { + background-color: #ef2020; +} + +/* buttons */ +.btn { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.btn:active, .btn.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn:focus, .btn:active:focus, .btn.active:focus { + outline: none; +} +.btn i { + position: relative; + top: 0; + margin-right: 2px; + font-size: 16px; + line-height: 1; +} + +.btn-xs i { + font-size: 12px; +} + +.btn-sm i { + font-size: 14px; +} + +.btn-lg i { + font-size: 20px; +} + +.btn-default { + color: #696565; +} +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { + color: #696565; +} + +.btn-primary { + background-color: #1688ae; + border-color: #137697; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { + background-color: #147da0; + border-color: #106581; +} +.btn-primary.disabled, .btn-primary[disabled], .btn-primary.disabled:hover, .btn-primary[disabled]:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, .btn-primary.disabled.active, .btn-primary[disabled].active { + background-color: #1cabdb; + color: #fff; +} + +.btn-info { + background-color: #59b7de; + border-color: #44aeda; +} +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { + background-color: #44aeda; + border-color: #2ea5d6; +} +.btn-info.disabled, .btn-info[disabled], .btn-info.disabled:hover, .btn-info[disabled]:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, .btn-info.disabled:active, .btn-info[disabled]:active, .btn-info.disabled.active, .btn-info[disabled].active { + background-color: #84c9e6; + color: #fff; +} + +.btn-success { + background-color: #7bae16; + border-color: #6b9713; +} +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { + background-color: #71a014; + border-color: #5b8110; +} +.btn-success.disabled, .btn-success[disabled], .btn-success.disabled:hover, .btn-success[disabled]:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, .btn-success.disabled:active, .btn-success[disabled]:active, .btn-success.disabled.active, .btn-success[disabled].active { + background-color: #9bdb1c; + color: #fff; +} + +.btn-warning { + background-color: #ff9800; + border-color: #e68900; +} +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { + background-color: #f08f00; + border-color: #cc7a00; +} +.btn-warning.disabled, .btn-warning[disabled], .btn-warning.disabled:hover, .btn-warning[disabled]:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, .btn-warning.disabled.active, .btn-warning[disabled].active { + background-color: #ffad33; + color: #fff; +} + +.btn-danger { + background-color: #ef2020; + border-color: #e51010; +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { + background-color: #e51010; + border-color: #cd0f0f; +} +.btn-danger.disabled, .btn-danger[disabled], .btn-danger.disabled:hover, .btn-danger[disabled]:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, .btn-danger.disabled.active, .btn-danger[disabled].active { + background-color: #f25050; + color: #fff; +} + +.btn-link { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, +.btn-link .open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: none; + text-decoration: none; +} + +.open .dropdown-toggle.btn-primary { + background-color: #126f8e; +} +.open .dropdown-toggle.btn-info { + background-color: #3baad8; + color: #fff; +} +.open .dropdown-toggle.btn-success { + background-color: #658e12; + color: #fff; +} +.open .dropdown-toggle.btn-warning { + background-color: #db8300; + color: #fff; +} +.open .dropdown-toggle.btn-danger { + background-color: #dc1010; + color: #fff; +} + +.btn-group > .btn { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +.btn-toggle-flash { + font-family: "Ionicons"; +} +.btn-toggle-flash:before { + content: '\f259'; + margin-right: 5px; + min-width: 12px; +} +.btn-toggle-flash.active:before { + content: '\f25a'; +} + +/* icon sizing */ +.icon.icon-2x { + font-size: 2em !important; +} +.icon.icon-3x { + font-size: 3em !important; + margin-right: 0.2em; +} +.icon.icon-4x { + font-size: 4em !important; + margin-right: 0.2em; +} + +/* dropdown menu */ +.dropdown-menu { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); +} +.dropdown-menu > li > a { + padding: 3px 15px; + font-size: 0.9em; +} +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + background: #116c8a; + color: #fff; +} +.dropdown-menu > li.active > a, .dropdown-menu > li.active > a:hover, .dropdown-menu > li.active > a:focus { + background: #116c8a; +} + +/* modal content */ +.modal-content { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +/* progress bar */ +.progress { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background-color: gainsboro; +} +.progress.wide { + width: 60px; +} +.progress .progress-bar { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-transition-property: width; + -moz-transition-property: width; + -o-transition-property: width; + transition-property: width; + -webkit-transition-duration: 3s; + -moz-transition-duration: 3s; + -o-transition-duration: 3s; + transition-duration: 3s; + -webkit-transition-timing-function: ease; + -moz-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; +} +.progress.progress-sm { + height: 12px; +} +.progress.progress-xs { + height: 5px; +} +.progress.progress-sm .progress-bar, .progress.progress-xs .progress-bar { + text-indent: -9999px; +} + +.progress-vertical-wrapper { + height: 200px; +} + +.progress-bar-success { + background-color: #7bae16; +} + +.progress-bar-info { + background-color: #59b7de; +} + +.progress-bar-warning { + background-color: #ff9800; +} + +.progress-bar-danger { + background-color: #ef2020; +} + +/* gritter notification */ +.gritter-item-wrapper { + background: #59b7de; +} +.gritter-item-wrapper.gritter-info { + background: #59b7de; + /* link on notification message */ +} +.gritter-item-wrapper.gritter-info .gritter-close { + background: #2ea5d6; + color: #248cb7; +} +.gritter-item-wrapper.gritter-info .gritter-close:hover, .gritter-item-wrapper.gritter-info .gritter-close:focus { + color: #6ec0e2; +} +.gritter-item-wrapper.gritter-info .gritter-title + p a { + color: #248cb7; +} +.gritter-item-wrapper.gritter-info .gritter-title + p a:hover, .gritter-item-wrapper.gritter-info .gritter-title + p a:focus { + color: #299ccc; +} +.gritter-item-wrapper.gritter-warning { + background: #ff9800; + /* link on notification message */ +} +.gritter-item-wrapper.gritter-warning .gritter-close { + background: #cc7a00; + color: #a36100; +} +.gritter-item-wrapper.gritter-warning .gritter-close:hover, .gritter-item-wrapper.gritter-warning .gritter-close:focus { + color: #ffa21a; +} +.gritter-item-wrapper.gritter-warning .gritter-title + p a { + color: #a36100; +} +.gritter-item-wrapper.gritter-warning .gritter-title + p a:hover, .gritter-item-wrapper.gritter-warning .gritter-title + p a:focus { + color: #bd7000; +} +.gritter-item-wrapper.gritter-danger { + background: #d70f0f; + /* link on notification message */ +} +.gritter-item-wrapper.gritter-danger .gritter-close { + background: #a70c0c; + color: #810909; +} +.gritter-item-wrapper.gritter-danger .gritter-close:hover, .gritter-item-wrapper.gritter-danger .gritter-close:focus { + color: #f35e5e; +} +.gritter-item-wrapper.gritter-danger .gritter-title + p a { + color: #810909; +} +.gritter-item-wrapper.gritter-danger .gritter-title + p a:hover, .gritter-item-wrapper.gritter-danger .gritter-title + p a:focus { + color: #9e0b0b; +} + +.gritter-item { + font-family: inherit; +} + +.gritter-top, +.gritter-bottom, +.gritter-item, +.gritter-close { + background: none; +} + +.gritter-close { + display: block !important; + left: auto; + right: 0; + top: 0px; + background: #2ea5d6; + color: #248cb7; + text-align: center; +} +.gritter-close:hover, .gritter-close:focus { + color: #6ec0e2; + outline: none; +} +.gritter-close:before { + font-family: Ionicons; + content: '\f12a'; + font-size: 18px; + display: block; + text-indent: 0; + line-height: 1.7; +} + +.gritter-title { + text-shadow: none; + font-weight: normal; + font-size: 16px; +} +.gritter-title i { + font-size: 18px; +} + +/* accordion, collapsible content */ +.panel-group .panel .panel-title > a i { + font-size: 18px; +} +.panel-group .panel .panel-title > a > i:first-child, .panel-group .panel .panel-title > a.collapsed > i + i { + display: none; +} +.panel-group .panel .panel-title > a.collapsed > i:first-child { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + vertical-align: baseline; +} + +/* bootstrap tooltip */ +.tooltip .tooltip-inner { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +/* bootstrap popover */ +.popover { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); + box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); +} +.popover .popover-title { + -webkit-border-radius: 2px 2px 0 0; + -moz-border-radius: 2px 2px 0 0; + -ms-border-radius: 2px 2px 0 0; + -o-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; + font-weight: 700; +} +.popover .popover-title i { + position: relative; + top: 2px; + font-size: 22px; +} +.popover .popover-content { + font-size: 0.9em; +} +.popover.left .arrow:after { + right: 2px; +} +.popover.top .arrow:after { + bottom: 2px; +} +.popover.right .arrow:after { + left: 2px; +} +.popover.bottom .arrow:after { + top: 2px; +} + +/* bootstrap alerts */ +.alert { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + padding: 8px; + position: relative; +} +.alert i { + font-size: 16px; +} +.alert .close { + top: 50%; + position: absolute; + right: 0.3em; + margin-top: -11px; +} + +/* pagination */ +.pagination { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.pagination > li > a, .pagination > li > span { + color: #1688ae; +} +.pagination > li > a:hover, .pagination > li > span:hover { + background-color: #696565; + border-color: #696565; + color: #fff; +} +.pagination > li i { + font-size: 16px; + line-height: 1; +} +.pagination.pagination-sm > li i { + font-size: 15px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { + background-color: #1688ae; + border-color: #1688ae; +} +.pagination.borderless > li > a, +.pagination.borderless > li > span { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + border: none; + background-color: transparent; +} +.pagination.borderless > li > a:hover, .pagination.borderless > li > a:focus, +.pagination.borderless > li > span:hover, +.pagination.borderless > li > span:focus { + color: #fff; + background-color: #696565; + border-color: #696565; +} +.pagination.borderless > li:first-child > a, +.pagination.borderless > li:first-child > span, .pagination.borderless > li:last-child > a, +.pagination.borderless > li:last-child > span { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; +} +.pagination.borderless > li.active > a, +.pagination.borderless > li.active > span { + color: #fff; + background-color: #1688ae; +} +.pagination.borderless > li.active > a:hover, .pagination.borderless > li.active > a:focus, +.pagination.borderless > li.active > span:hover, +.pagination.borderless > li.active > span:focus { + color: #fff; + background-color: #1688ae; +} +.pagination.borderless > .disabled > span, +.pagination.borderless > .disabled > span, +.pagination.borderless > .disabled > span:hover, +.pagination.borderless > .disabled > span:focus, +.pagination.borderless > .disabled > a, +.pagination.borderless > .disabled > a:hover, +.pagination.borderless > .disabled > a:focus { + background-color: transparent; +} + +.pager li > a, .pager li > span { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + line-height: 2; +} +.pager li > a i, .pager li > span i { + position: relative; + top: 4px; + font-weight: 700; +} +.pager li > a:hover, .pager li > a:focus, .pager li > span:hover, .pager li > span:focus { + color: #fff; + background-color: #696565; +} + +/* bootstrap slider input */ +.slider-track, +.slider-selection { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background-image: none; + filter: none; + /* disable gradient for IE */ +} + +.slider-track { + background-color: #cecece; +} + +.slider-selection { + background-color: #919191; +} + +.slider.slider-horizontal { + width: 100% !important; +} + +.slider.slider-vertical .slider-handle { + position: relative; + left: 2px; + cursor: ns-resize; +} + +.slider-handle { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + background-image: none; + position: relative; + top: 2px; +} + +/* handle for bootstrap slider and range slider */ +.slider-handle, +.ui-rangeSlider-handle { + width: 16px; + height: 16px; + background: white; + border: 1px solid #919191; + cursor: col-resize; +} +.slider-handle:before, +.ui-rangeSlider-handle:before { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + content: '|||'; + font-size: 5px; + color: #919191; + text-align: center; + line-height: 15px; + position: absolute; + left: 0.6em; +} + +/* range slider input */ +.ui-rangeSlider { + height: 22px; + margin: 30px 0; +} +.ui-rangeSlider .ui-rangeSlider-innerBar { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + height: 10px; + margin: 3px 0; + background: #cecece; +} +.ui-rangeSlider .ui-rangeSlider-bar { + margin: 3px 0; + background: #919191; + height: 10px; + cursor: move; + cursor: grab; + cursor: -moz-grab; +} +.ui-rangeSlider.slider-default .ui-rangeSlider-bar { + background: #919191; +} +.ui-rangeSlider.slider-default .ui-rangeSlider-handle { + background: white; + border-color: #919191; +} +.ui-rangeSlider.slider-default .ui-rangeSlider-handle:before { + color: #919191; +} +.ui-rangeSlider.slider-primary .ui-rangeSlider-bar { + background: #1688ae; +} +.ui-rangeSlider.slider-primary .ui-rangeSlider-handle { + background: #e1f5fb; + border-color: #1688ae; +} +.ui-rangeSlider.slider-primary .ui-rangeSlider-handle:before { + color: #1688ae; +} +.ui-rangeSlider.slider-info .ui-rangeSlider-bar { + background: #59b7de; +} +.ui-rangeSlider.slider-warning .ui-rangeSlider-bar { + background: #ff9800; +} +.ui-rangeSlider.slider-warning .ui-rangeSlider-handle { + background: white; + border-color: #ff9800; +} +.ui-rangeSlider.slider-warning .ui-rangeSlider-handle:before { + color: #ff9800; +} +.ui-rangeSlider.slider-danger .ui-rangeSlider-bar { + background: #ef2020; +} +.ui-rangeSlider.slider-danger .ui-rangeSlider-handle { + background: white; + border-color: #ef2020; +} +.ui-rangeSlider.slider-danger .ui-rangeSlider-handle:before { + color: #ef2020; +} +.ui-rangeSlider.slider-success .ui-rangeSlider-bar { + background: #7bae16; +} +.ui-rangeSlider.slider-success .ui-rangeSlider-handle { + background: #e0f6b4; + border-color: #7bae16; +} +.ui-rangeSlider.slider-success .ui-rangeSlider-handle:before { + color: #7bae16; +} +.ui-rangeSlider .ui-rangeSlider-bar.ui-draggable-dragging { + cursor: -moz-grabbing; + cursor: grabbing; +} + +.ui-rangeSlider-arrow { + height: 16px; + margin: 2px 0; + width: 16px; + background-repeat: no-repeat; +} + +.ui-rangeSlider-arrow-inner { + display: none; +} + +.ui-rangeSlider-container { + height: 22px; +} + +.ui-rangeSlider-noArrow .ui-rangeSlider-container { + margin: 0; +} + +.ui-rangeSlider-label { + margin: 0 2px 2px; + white-space: nowrap; + bottom: 20px; + padding: 3px 6px 7px; + cursor: col-resize; +} +.ui-rangeSlider-label .ui-rangeSlider-label-value { + font-size: 0.9em; +} + +.ui-rangeSlider-label-inner { + display: none; +} + +input.ui-editRangeSlider-inputValue { + width: 3em; + vertical-align: middle; + text-align: center; + border: 1px solid #ccc; +} + +/* switch checkbox and radio */ +.switch-input { + display: block; + position: relative; + line-height: 1; + margin-bottom: 4px; + padding: 10px 60px 0 0; + cursor: pointer; +} +.switch-input input { + position: absolute; + left: -9999px; +} +.switch-input input:checked + i { + border-color: #94c632; +} +.switch-input input:checked + i:before { + right: 33px; +} +.switch-input input:checked + i:after { + content: attr(data-swon-text); + text-align: right; + color: #696565; +} +.switch-input i { + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + border-radius: 20px; + content: ''; + display: block; + position: absolute; + top: 6px; + right: 0; + width: 50px; + height: 20px; + border-width: 1px; + border-style: solid; + border-color: #ccc; + background: #fff; + font-style: normal; +} +.switch-input i:before { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -webkit-transition-property: right; + -moz-transition-property: right; + -o-transition-property: right; + transition-property: right; + -webkit-transition-duration: 0.1s; + -moz-transition-duration: 0.1s; + -o-transition-duration: 0.1s; + transition-duration: 0.1s; + -webkit-transition-timing-function: ease-in; + -moz-transition-timing-function: ease-in; + -o-transition-timing-function: ease-in; + transition-timing-function: ease-in; + content: ''; + display: block; + position: absolute; + top: 4px; + right: 4px; + width: 10px; + height: 10px; + background-color: #94c632; +} +.switch-input i:after { + content: attr(data-swoff-text); + position: absolute; + top: 2px; + right: 8px; + left: 8px; + font-weight: 700; + font-size: 10px; + line-height: 15px; + color: #9c9898; +} + +.form-group .switch-input i { + top: 0; + right: auto; +} + +/* fancy checkbox and radio button */ +.fancy-checkbox { + display: block; +} +.fancy-checkbox input[type="checkbox"] { + display: none; +} +.fancy-checkbox input[type="checkbox"] + span { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + cursor: pointer; + position: relative; + font-size: 13px; + margin-right: 10px; +} +.fancy-checkbox input[type="checkbox"] + span:before { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + position: relative; + bottom: 1px; + width: 18px; + height: 18px; + margin-right: 5px; + content: ""; + border: 1px solid #ccc; +} +.fancy-checkbox input[type="checkbox"]:checked + span:before { + font-family: Ionicons; + content: '\f2d5'; + font-size: 12px; + color: white; + text-align: center; + line-height: 16px; + background: #94c632; + border: 1px solid #94c632; +} + +.fancy-radio { + display: block; +} +.fancy-radio input[type="radio"] { + display: none; +} +.fancy-radio input[type="radio"] + span { + display: block; + cursor: pointer; + position: relative; + margin-right: 15px; + font-size: 13px; +} +.fancy-radio input[type="radio"] + span i { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + -ms-border-radius: 8px; + -o-border-radius: 8px; + border-radius: 8px; + position: relative; + bottom: 1px; + content: ""; + border: 1px solid #ccc; + width: 18px; + height: 18px; + margin-right: 10px; +} +.fancy-radio input[type="radio"]:checked + span i:after { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + display: block; + position: relative; + top: 3px; + left: 3px; + content: ''; + width: 10px; + height: 10px; + background-color: #94c632; +} + +/* multiselect checkbox */ +ul.multiselect-container.dropdown-menu > .active > a, +ul.multiselect-container.dropdown-menu > .active > a:hover, +ul.multiselect-container.dropdown-menu > .active > a:focus { + color: inherit; + background: transparent; +} +ul.multiselect-container > li > a { + padding: 3px 10px; +} +ul.multiselect-container > li > a > label { + padding: 3px 0 3px 40px; +} +ul.multiselect-container > li > a label.checkbox { + padding-left: 0; +} +ul.multiselect-container > li > a label.checkbox:before { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + position: relative; + bottom: 1px; + width: 18px; + height: 18px; + margin-right: 10px; + content: ""; + border: 1px solid #ccc; +} +ul.multiselect-container > li > a label.checkbox input[type="checkbox"] { + visibility: hidden; +} +ul.multiselect-container > li.active > a label.checkbox:before { + font-family: Ionicons; + content: '\f2d5'; + font-size: 12px; + color: white; + text-align: center; + line-height: 16px; + background: #94c632; + border: 1px solid #94c632; +} +ul.multiselect-container input.multiselect-search { + width: auto; +} + +/* multiselect radio */ +ul.multiselect-container > li > a label.radio { + padding-left: 0; +} +ul.multiselect-container > li > a label.radio i { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + -ms-border-radius: 8px; + -o-border-radius: 8px; + border-radius: 8px; + position: relative; + bottom: 1px; + content: ""; + border: 1px solid #ccc; + width: 18px; + height: 18px; + margin-right: 10px; +} +ul.multiselect-container > li > a label.radio input[type="radio"] { + visibility: hidden; +} +ul.multiselect-container > li.active > a label i:before { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + display: block; + position: relative; + top: 3px; + left: 3px; + content: ''; + width: 10px; + height: 10px; + background-color: #94c632; +} + +.input-group > .input-group-btn > .multiselect + .btn-group > .btn { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + border-top-right-radius: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.input-group-lg > .input-group-btn > .multiselect + .btn-group > .btn { + height: 46px; +} + +.input-group-btn .btn { + z-index: 2; +} + +/* date picker */ +.datepicker > div { + padding: 5px 20px; +} +.datepicker th, .datepicker td { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.datepicker td.active:active, .datepicker td.active.active { + background-image: none; + background-color: #357EBD; + border-color: #3071A9; + color: #fff; +} +.datepicker td.active:hover { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.datepicker td.active:hover:active, .datepicker td.active:hover.active { + background-image: none; + background-color: #357EBD; + border-color: #3071A9; +} +.datepicker th.next, +.datepicker th.prev { + font-size: 14px; +} +.datepicker .switch { + text-align: center; +} +.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active [disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] { + background-color: #357EBD; + border-color: #3071A9; +} + +/* date range picker */ +.daterangepicker .calendar-date { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.daterangepicker th .input-mini, .daterangepicker th li, .daterangepicker td .input-mini, .daterangepicker td li, +.daterangepicker .ranges .input-mini, +.daterangepicker .ranges li { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.daterangepicker td.in-range { + background: #D9ECF5; +} +.daterangepicker .ranges li.active, +.daterangepicker .ranges li:hover { + background: #116C8A; + border-color: #116C8A; +} + +.report-range { + cursor: pointer; + padding: 5px 10px; + border: 1px solid #ccc; +} +.report-range .range-value { + margin-right: 3px; +} +.report-range i { + font-size: 16px; +} + +/* spinner input */ +.bootstrap-touchspin-prefix { + border-right: none; +} + +.bootstrap-touchspin-postfix { + border-left: none; +} + +.bootstrap-touchspin-prefix.btn, +.bootstrap-touchspin-postfix.btn { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.bootstrap-touchspin-prefix.btn:active, .bootstrap-touchspin-prefix.btn.active, +.bootstrap-touchspin-postfix.btn:active, +.bootstrap-touchspin-postfix.btn.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.dropzone { + padding: 20px; + min-height: 0; + background-image: url('../img/diagonal-stripe.png?1369651034'); + background-repeat: repeat; +} +.dropzone .dz-message { + font-size: 4em; + text-align: center; + color: #A4A4A4; +} +.dropzone .dz-message:before { + font-family: Ionicons; + content: '\f177'; + display: block; + font-size: 4em; + line-height: 1; +} +.dropzone.dropzone-mini .dz-message { + font-size: 2em; +} +.dropzone.dz-started .dz-message { + display: none; +} +.dropzone .dz-message { + display: block; +} +.dropzone .dz-default.dz-message { + background: none; + position: initial; + width: 100%; + height: auto; + margin-left: 0; + margin-top: 0; + padding: 2em 0; +} +.dropzone .dz-default.dz-message span { + display: block; +} +.dropzone .dz-fallback { + text-align: center; +} +.dropzone .dz-fallback input[type="file"] { + margin: 0 auto; + margin-bottom: 10px; +} +.dropzone .dz-preview .dz-remove { + background: #ef2020; + color: #fff; + font-size: 0.9em; +} +.dropzone .dz-preview .dz-remove:before { + font-family: FontAwesome; + content: '\f00d'; + margin-right: 3px; +} +.dropzone .dz-preview .dz-remove:hover { + background: #e51010; + color: #fff; + cursor: pointer; +} +.dropzone .dz-preview .dz-error-mark, +.dropzone .dz-preview .dz-success-mark { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + background: #fff; + width: 25px; + height: 25px; +} +.dropzone .dz-preview .dz-error-mark:before, +.dropzone .dz-preview .dz-success-mark:before { + font-family: FontAwesome; + font-size: 15px; + position: absolute; + left: 5px; + top: 2px; +} +.dropzone .dz-preview .dz-error-mark:before { + content: '\f071'; + color: #ef2020; +} +.dropzone .dz-preview .dz-success-mark:before { + content: '\f00c'; + color: #7bae16; +} + +/* todo list */ +.todo-list > li { + border-top: 1px solid #ccc; + position: relative; + background: #fff; +} +.todo-list > li:first-child { + border-top: none; +} +.todo-list > li.ui-state-highlight { + border: 1px solid #ff9800; +} +.todo-list > li .list-control { + position: absolute; + top: 50%; + margin-top: -14px; +} +.todo-list > li .list-control i { + font-size: 20px; + position: relative; + top: 2px; + margin-right: 5px; + cursor: move; +} +.todo-list > li p { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + margin: 0; + padding: 10px 0; + margin-left: 4em; +} +.todo-list > li.completed p { + text-decoration: line-through; + color: #b5b2b2; +} +.todo-list .fancy-checkbox input[type="checkbox"] + span { + margin-right: 0; +} +.todo-list .short-description { + display: block; + margin-top: 5px; + font-size: 0.9em; +} +.todo-list .date { + font-size: 0.85em; +} +.todo-list .label { + position: absolute; + right: 0; + padding: 6px 10px; + font-weight: normal; +} + +/* task list */ +.task-list { + list-style-type: none; + padding-left: 0; +} +.task-list p { + position: relative; +} +.task-list p .label { + position: absolute; + right: 0; +} + +/* label with button */ +.label-with-btn { + display: inline-table; +} +.label-with-btn .label, +.label-with-btn .btn { + display: table-cell; +} +.label-with-btn .label { + -moz-border-radius-topright: 0; + -webkit-border-top-right-radius: 0; + border-top-right-radius: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + padding: 4px 6px; +} +.label-with-btn .btn { + -moz-border-radius-topleft: 0; + -webkit-border-top-left-radius: 0; + border-top-left-radius: 0; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + padding: 6px; + line-height: 10px; + vertical-align: middle; +} + +/* select2 */ +.select2-container { + width: 100%; +} + +.select2-search-choice-close, +.select2-container .select2-choice abbr { + font-family: Ionicons; + background: none; + font-size: 13px; + top: 3px; +} +.select2-search-choice-close:before, +.select2-container .select2-choice abbr:before { + content: '\f128'; + font-size: 85%; +} + +.select2-container .select2-choice, +.select2-container.select2-drop-above .select2-choice { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} + +.select2-container .select2-choice { + height: 30px; + line-height: 30px; + background-image: none; +} +.select2-container .select2-choice abbr { + top: 0px; + right: 35px; +} +.select2-container .select2-choice .select2-arrow { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + width: 30px; + text-align: center; + background: #eee; + line-height: 30px; +} +.select2-container .select2-choice .select2-arrow b { + background: none; +} +.select2-container .select2-choice .select2-arrow:before { + font-family: FontAwesome; + font-size: 15px; + content: '\f107'; +} + +.select2-search { + font-family: FontAwesome; + font-size: 15px; +} +.select2-search:before { + content: '\f002'; + position: absolute; + top: 5px; + right: 12px; +} +.select2-search input { + background: none; +} +.select2-search input.select2-active { + background: none; +} +.select2-search input.select2-active background { + image: url('../img/select2-spinner.gif?1398901838'); + color: #fff; + repeat: no-repeat; +} + +.select2-search input.select2-active, +.select2-more-results.select2-active { + background: none; +} +.select2-search input.select2-active background, +.select2-more-results.select2-active background { + image: url('../img/select2-spinner.gif?1398901838'); + color: #f4f4f4; + repeat: no-repeat; +} + +.select2-container.select2-dropdown-open .select2-choice, +.select2-container.select2-dropdown-open .select2-arrow { + background-color: transparent; +} +.select2-container.select2-dropdown-open .select2-arrow { + background-image: none; +} +.select2-container.select2-dropdown-open .select2-arrow:before { + content: ''; +} + +.select2-drop, +.select2-drop.select2-drop-above { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.select2-drop { + margin-top: -4px; +} + +.select2-container-multi .select2-choices .select2-search-choice { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + padding: 3px 18px 3px 5px; + background-color: #1688ae; + filter: none; + /* disable gradient for IE */ + background-image: none; + color: #fff; + border: 1px solid #147da0; + font-size: 85%; +} +.select2-container-multi .select2-choices .select2-search-choice a { + color: #2cb6e4; +} +.select2-container-multi .select2-choices .select2-search-choice a:hover, .select2-container-multi .select2-choices .select2-search-choice a:focus { + color: #43bee7; + text-decoration: none; +} +.select2-container-multi .select2-choices .select2-search-field input { + padding: 3px; +} +.select2-container-multi .select2-choices .select2-search-field input.select2-active { + background-image: url('../img/select2-spinner.gif?1398901838') !important; +} +.select2-container-multi .select2-choices .select2-search-choice-close { + left: auto; + right: 2px; +} +.select2-container-multi.select2-container-active .select2-choices { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.select2-container-multi.select2-dropdown-open .select2-choices { + border-bottom: none; +} + +/* bootstrap markdown */ +.md-editor .btn-default { + background-color: #fff; + color: #333; + border-color: #ccc; +} +.md-editor .btn-default:hover, .md-editor .btn-default:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background-color: #ebebeb; +} + +/* x-editable with select input except combodate */ +.editable[data-type="select"] + .editable-container .editable-input, +.editable[data-type="combodate"] + .editable-container .editable-input { + position: relative; +} +.editable[data-type="select"] + .editable-container .editable-input select, +.editable[data-type="combodate"] + .editable-container .editable-input select { + padding: 5px 20px 5px 10px; + background-position: right 5px top 10px; +} + +.editable[data-type="combodate"] + .editable-container .editable-input { + position: relative; +} +.editable[data-type="combodate"] + .editable-container .editable-input select { + height: 31px; + position: relative; + top: -1px; +} + +/* x-editable buttons */ +.editable-buttons .btn i { + margin-right: 0; + position: relative; + top: 2px; +} + +/* x-editable custom input */ +.editable-address { + display: block; + margin-bottom: 5px; +} + +/* typeaheadjs */ +.twitter-typeahead .tt-query, +.twitter-typeahead .tt-hint { + padding: 5px 22px 5px 10px; + /* redefine padding for Opera */ +} + +.editable-address span { + width: 70px; + display: inline-block; +} + +/* maps by mapael */ +.mapTooltip { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); + opacity: 0.9; + position: fixed; + padding: 10px; + z-index: 1000; + max-width: 200px; + display: none; + background-color: #343434; + border: 1px solid #fff; + color: #fff; +} +.mapTooltip span { + font-weight: 700; +} + +.data-us-map .plotLegend { + margin-top: 50px; +} + +.zoom-map { + position: relative; +} +.zoom-map .btn-group { + margin-bottom: 20px; +} +@media screen and (max-width: 480px) { + .zoom-map .btn-group .btn { + float: none; + width: 100%; + margin-left: 0; + margin-bottom: 3px; + } +} + +.zoom-map .zoomIn, +.zoom-map .zoomOut { + position: absolute; + left: 10px; + background: #fff; + width: 20px; + cursor: pointer; + border: 1px solid #ccc; + text-align: center; + line-height: 20px; +} +.zoom-map .zoomIn:hover, +.zoom-map .zoomOut:hover { + background: #f7f7f7; +} +.zoom-map .zoomIn { + top: 60px; +} +.zoom-map .zoomOut { + top: 85px; +} + +@media screen and (max-width: 480px) { + .zoom-map .zoomIn { + top: 100px; + } + .zoom-map .zoomOut { + top: 124px; + } +} +.map-custom-width { + width: 75%; +} +.map-custom-width .map { + position: relative; + left: 20%; +} + +/* google map */ +.google-map #map-canvas { + height: 349px; +} + +/* list icons */ +.list-icons-demo li { + margin-bottom: 20px; + text-align: center; +} +.list-icons-demo li i { + font-size: 24px; +} + +/* demo only */ +.demo-hide { + display: none; +} + +/*------------------------------------------------*/ +/* Chart +/*------------------------------------------------*/ +/* flot chart legend */ +td.legendLabel { + padding-right: 5px; +} + +/* headline stat on dashboard page */ +.headline { + margin-left: -15px; + margin-right: -15px; + background: #fff; +} +.headline .headline-report-text { + padding: 0 10px 10px 0; + color: #fff; +} +.headline .headline-report-text h3 { + margin-top: 0; + color: #695B0E; + font-size: 1.4em; +} +.headline .headline-report-text ul { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + background: rgba(60, 112, 19, 0.5); +} +.headline .headline-report-text ul > li { + padding: 5px 10px; + line-height: 2; +} +.headline .headline-report-text ul > li > span:first-child { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + min-width: 140px; +} +.headline .headline-report-text ul > li > span + span { + font-weight: 300; +} +.headline .nav-pills-custom-minimal { + padding-left: 15px; + padding-right: 15px; +} +@media screen and (max-width: 480px) { + .headline .nav-pills-custom-minimal > li > a { + padding: 10px 0; + } +} +.headline .tab-content { + background-image: url('../img/headline-bg.png?1397994704'); +} +.headline .tab-content > .tab-pane { + padding: 30px 15px; + height: 310px; +} +@media screen and (max-width: 992px) { + .headline .tab-content { + background-repeat: repeat-y; + } + .headline .tab-content > .tab-pane { + height: auto; + } +} +.headline .legend table { + background-color: rgba(255, 255, 255, 0.5); +} +.headline .legend table td { + padding: 3px; +} +.headline .legend table td.legendLabel { + padding-right: 5px; +} +.headline .bottom-stat { + margin-left: 0; + margin-right: 0; +} +.headline .bottom-stat .row { + margin-left: 0; + margin-right: 0; +} +.headline .bottom-stat .row > div { + padding-left: 0; + padding-right: 0; + border-left: 1px solid #ccc; + border-bottom: 1px solid #ccc; +} +.headline .bottom-stat .row > div:first-child { + border-left: none; +} +.headline .bottom-stat .stat-item { + text-align: center; + padding: 10px 0; +} +.headline .bottom-stat .stat-item .left, +.headline .bottom-stat .stat-item .right { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + margin: 0 5px; +} +.headline .bottom-stat .stat-item .number { + font-family: "josefinslab-semibold"; + font-size: 2.8em; + line-height: 1.1; +} +.headline .bottom-stat .stat-item .text { + font-weight: 300; + font-size: 1.5em; +} +.headline .bottom-stat .stat-item .icon { + font-size: 48px; + line-height: 1; +} + +.social-stat { + padding: 15px 0; + margin: 0 auto; + width: 325px; +} +@media screen and (max-width: 480px) { + .social-stat { + width: auto; + } +} +.social-stat .number { + height: 103px; + min-width: 116px; + padding-top: 1.5em; + font-weight: 300; + text-align: center; + background: rgba(255, 255, 255, 0.4); +} +@media screen and (max-width: 480px) { + .social-stat .number { + float: none !important; + min-width: auto; + } +} +.social-stat .number > span { + font-size: 2em; + line-height: 1.4; +} +.social-stat .number > span + span { + display: block; + font-size: 0.85em; + font-weight: normal; + line-height: 2; +} +.social-stat .number i { + font-size: 12px; +} +.social-stat .mini-stat { + padding: 20px 0; + text-align: center; + background: rgba(255, 255, 255, 0.4); +} +.social-stat .mini-stat p { + margin-bottom: 0; + margin-top: 5px; +} +.social-stat .mini-stat i { + margin-right: 2px; + font-size: 18px; + position: relative; + top: 2px; +} + +.status-chart { + text-align: center; + margin: 40px 0; +} +.status-chart .chart-title { + display: block; + font-size: 1em; + color: #695B0E; + font-weight: 700; +} + +.pie-chart { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + position: relative; + width: 130px; + margin-bottom: 20px; +} +.pie-chart canvas { + position: absolute; + top: 0; + left: 0; +} +.pie-chart .percent { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + line-height: 130px; + z-index: 2; + font-size: 1.2em; + color: #695B0E; +} +.pie-chart .percent:after { + margin-left: 0.1em; +} + +.flot-chart { + width: 100%; + height: 250px; +} + +.donut-label { + font-size: 12px; + color: #FFF; + background: rgba(0, 0, 0, 0.5); + text-align: center; + padding: 3px; +} + +#flotTip, .jqstooltip { + -webkit-border-radius: 0 !important; + -moz-border-radius: 0 !important; + -ms-border-radius: 0 !important; + -o-border-radius: 0 !important; + border-radius: 0 !important; + background-color: rgba(0, 0, 0, 0.8) !important; + color: white !important; + border: none !important; +} + +/* sparkline tooltip fix */ +.jqstooltip { + width: auto !important; + height: auto !important; +} + +.jqsfield { + color: white !important; +} + +/* interactive charts, choices toggle checkbox */ +@media screen and (max-width: 992px) { + .widget-chart-toggle-series #choices { + margin-top: 30px; + } + .widget-chart-toggle-series #choices > div { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + } +} + +/*------------------------------------------------*/ +/* Tables +/*------------------------------------------------*/ +table.colored-header thead > tr > th { + background-color: #ebebeb !important; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #ebebeb; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #ebebeb; +} + +table.dataTable thead > tr > th { + padding-left: 8px; + padding-right: 15px; +} +table.dataTable thead .sorting { + background: none; + background-image: url('../img/sort_both.png?1401274899'); + background-repeat: no-repeat; + background-position: center right; +} +table.dataTable thead .sorting_asc { + background: none; + background-image: url('../img/sort_asc.png?1401274981'); + background-repeat: no-repeat; + background-position: center right; +} +table.dataTable thead .sorting_desc { + background: none; + background-image: url('../img/sort_desc.png?1401274960'); + background-repeat: no-repeat; + background-position: center right; +} +table.dataTable thead .sorting_asc_disabled { + background: none; + background-image: url('../img/sort_asc_disabled.png?1401274940'); + background-repeat: no-repeat; + background-position: center right; +} +table.dataTable thead .sorting_desc_disabled { + background: none; + background-image: url('../img/sort_desc_disabled.png?1401274920'); + background-repeat: no-repeat; + background-position: center right; +} +table.dataTable thead .row-filter input { + width: 100%; +} + +.dataTables_filter input { + margin-left: 5px; +} + +@media screen and (max-width: 480px) { + .dataTables_filter, + .dataTables_length, + .dataTables_info { + display: none; + } +} +/* datatable extensions */ +ul.ColVis_collection { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); + width: auto; + background: #fff; +} +ul.ColVis_collection li, ul.ColVis_collection li.ColVis_Special { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: #f3f3f3; + border: inherit; +} +ul.ColVis_collection li:hover, ul.ColVis_collection li.ColVis_Special:hover { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: #ebebeb; + border: inherit; +} +ul.ColVis_collection li span { + font-size: 90%; +} + +/* dragged header */ +.DTCR_clonedTable th { + padding: 10px; + vertical-align: middle; + background-color: #ebebeb; +} + +.DTCR_pointer { + border: 1px solid #ff9800; +} + +.DTTT.btn-group { + float: right; + margin-bottom: 1em; +} +.DTTT.btn-group .btn { + position: relative; +} + +/*------------------------------------------------*/ +/* Forms +/*------------------------------------------------*/ +/* form */ +fieldset { + margin-bottom: 40px; +} + +legend { + color: #696565; + font-size: 1.5em; + border-color: #ccc; +} + +.form-horizontal .control-label { + text-align: left; +} + +div[class*="col-"] > .form-group { + margin-left: 0; + margin-right: 0; +} + +/* submit ticket form */ +.form-ticket ul.uploaded-attachment > li i { + color: #696565; + font-size: 16px; + min-width: 14px; +} +.form-ticket ul.uploaded-attachment > li .remove { + font-size: 0.85em; + text-decoration: underline; + color: inherit; +} +.form-ticket ul.uploaded-attachment > li .remove:hover { + text-decoration: none; +} + +/* box with help button */ +.box-with-help { + position: relative; + padding: 50px 30px 0; +} +.box-with-help .btn-login-help { + position: absolute; + right: 0; + top: 0; + color: #7e7979; +} +.box-with-help .btn-login-help:hover, .box-with-help .btn-login-help:focus { + color: #696565; +} + +/* erorr list */ +.parsley-errors-list { + margin: 0; + padding: 0; + border: 0; + overflow: hidden; + *zoom: 1; +} +.parsley-errors-list li { + list-style-image: none; + list-style-type: none; + margin-left: 0; + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + white-space: nowrap; +} +.parsley-errors-list li { + color: #ef2020; + font-size: 0.9em; + margin-top: 3px; +} + +/* summernote text editor */ +.note-editor .note-editable { + background: #fff; +} + +/*------------------------------------------------*/ +/* Top +/*------------------------------------------------*/ +.searchbox input[type="search"] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + width: 230px; + padding: 3px 6px; + font-size: 0.85em; + -webkit-appearance: none; + border: none; + background-color: #ececec; +} +.searchbox .input-group-addon { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + padding: 3px 3px 0 10px; + background-color: #ececec; + border: none; +} + +.btn-nav-sidebar-minified, +.btn-off-canvas { + padding: 11px 15px; +} +.btn-nav-sidebar-minified i, +.btn-off-canvas i { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + position: relative; + color: #a8a5a5; + cursor: pointer; + font-size: 24px; + line-height: 1; +} +.btn-nav-sidebar-minified i:hover, +.btn-off-canvas i:hover { + color: #696565; +} + +.btn-off-canvas { + display: none; +} + +/* off-canvas nav mode, start from: 1199px */ +@media screen and (max-width: 1199px) { + .btn-nav-sidebar-minified { + display: none; + } + + .btn-off-canvas { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + padding-left: 0; + } +} +.logo { + text-align: center; + padding: 12px 0; + margin-left: 10px; +} +.logo img { + width: 105px; +} + +.top-bar { + margin-left: -15px; + margin-right: -15px; + min-height: 47px; + padding: 0 15px; + background-color: white; + border-bottom: 1px solid #ccc; +} +.top-bar .top-bar-right { + text-align: right; + position: relative; + top: 6px; +} +@media screen and (max-width: 1199px) { + .top-bar { + margin-left: 0; + margin-right: 0; + } +} +.top-bar .searchbox { + top: 5px; + padding-left: 10px; +} +@media screen and (max-width: 768px) { + .top-bar .searchbox { + display: none; + } +} +.top-bar .action-group, +.top-bar .logged-user { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + text-align: left; + margin-left: 15px; + margin-right: 15px; +} +.top-bar .action-group .dropdown-menu i, +.top-bar .logged-user .dropdown-menu i { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + width: 14px; + position: relative; + top: -2px; + font-size: 14px; +} +.top-bar .action-group .btn-group.open > a, +.top-bar .logged-user .btn-group.open > a { + color: #696565; +} +.top-bar .action-group .btn-group > a, +.top-bar .logged-user .btn-group > a { + color: #a8a5a5; +} +.top-bar .action-group .btn-group > a:hover, +.top-bar .logged-user .btn-group > a:hover { + color: #696565; + text-decoration: none; +} +.top-bar .action-group ul > li li, +.top-bar .logged-user ul > li { + border-top: 1px solid #e4e4e4; +} +.top-bar .action-group ul > li li:first-child, +.top-bar .logged-user ul > li:first-child { + border-top: none; +} +.top-bar .action-group ul > li li a, +.top-bar .logged-user ul > li a { + padding: 8px 10px; +} +.top-bar .action-group ul > li li a:hover, .top-bar .action-group ul > li li a:focus, +.top-bar .logged-user ul > li a:hover, +.top-bar .logged-user ul > li a:focus { + color: #fff; +} +.top-bar .action-group ul > li li a:hover i, .top-bar .action-group ul > li li a:hover .text, .top-bar .action-group ul > li li a:hover .timestamp, .top-bar .action-group ul > li li a:focus i, .top-bar .action-group ul > li li a:focus .text, .top-bar .action-group ul > li li a:focus .timestamp, +.top-bar .logged-user ul > li a:hover i, +.top-bar .logged-user ul > li a:hover .text, +.top-bar .logged-user ul > li a:hover .timestamp, +.top-bar .logged-user ul > li a:focus i, +.top-bar .logged-user ul > li a:focus .text, +.top-bar .logged-user ul > li a:focus .timestamp { + color: #fff; +} +.top-bar .dropdown-menu { + padding: 0; + width: 365px; + top: 38px; +} +.top-bar .dropdown-menu:before, .top-bar .dropdown-menu:after { + position: absolute; + content: " "; + height: 0; + width: 0; + bottom: 100%; + border: solid transparent; + pointer-events: none; +} +.top-bar .dropdown-menu:before { + border-color: transparent; + border-bottom-color: #838383; + border-width: 10px; + left: 50%; + top: -21px; +} +.top-bar .dropdown-menu:after { + border-color: transparent; + border-bottom-color: #FFF; + border-width: 10px; + left: 50%; +} +.top-bar .dropdown-menu ul { + padding: 0 10px; +} +.top-bar .dropdown-menu ul > li > a:hover { + background-color: #fafafa; +} +@media screen and (max-width: 992px) { + .top-bar .action-group { + display: none; + } +} +.top-bar .action-group .action-item { + position: relative; + margin: 0 15px; + top: 2px; +} +.top-bar .action-group .action-item:first-child { + margin-left: 0; +} +.top-bar .action-group .action-item > a { + color: #a8a5a5; +} +.top-bar .action-group .action-item > a:hover, .top-bar .action-group .action-item > a.active { + color: #696565; + text-decoration: none; +} +@media screen and (min-width: 1200px) { + .top-bar .action-group .action-item { + margin: 0 36px; + } +} +@media screen and (min-width: 992px) { + .top-bar .action-group .action-item { + margin: 0 15px; + } +} +.top-bar .action-group .btn-group.open .dropdown-toggle { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.top-bar .action-group i { + font-size: 32px; + width: 26px; + line-height: 1; +} +.top-bar .action-group > ul { + list-style-type: none; +} +.top-bar .action-group > ul, .top-bar .action-group > ul li { + margin: 0px; + padding: 0px; + display: inline; +} +.top-bar .action-group > ul > li li { + display: block; + padding: 0; +} +.top-bar .action-group > ul > li li:first-child { + border-top: none; +} +.top-bar .action-group .count { + position: absolute; + left: 58%; + padding: 0px 5px; + border-radius: 30px; + line-height: 16px; + text-align: center; + font-size: 10px; + border-width: 2px; + border-style: solid; + color: #fff; + background: #ef2020; + border-color: white; +} +.top-bar .action-group .dropdown-menu .menu-item-header { + font-size: 0.85em; + font-weight: 700; + line-height: 2; + padding: 5px 8px; +} +.top-bar .action-group .dropdown-menu .menu-item-footer a { + text-align: center; + color: #696565; +} +.top-bar .action-group .dropdown-menu .menu-item-footer a:hover, .top-bar .action-group .dropdown-menu .menu-item-footer a:focus { + background: none; + text-decoration: underline; + color: #333; +} +.top-bar .action-group .dropdown-menu .timestamp { + font-size: 0.85em; + line-height: 1.8; +} +.top-bar .action-group .skins .dropdown-menu { + width: 174px; + padding: 8px; +} +.top-bar .action-group .skins .dropdown-menu li { + border-top: none; +} +@media screen and (min-width: 992px) { + .top-bar .action-group .skins .dropdown-menu { + left: -85px; + } +} +@media screen and (min-width: 992px) { + .top-bar .action-group .inbox .dropdown-menu { + left: -180px; + } +} +.top-bar .action-group .inbox .inbox-item { + display: block; +} +.top-bar .action-group .inbox .inbox-item.unread { + background-color: #ebebeb; +} +.top-bar .action-group .inbox img { + width: 32px; +} +.top-bar .action-group .inbox .name { + font-family: "Open Sans"; + font-size: 1em; + font-weight: 700; + margin-bottom: 0; +} +.top-bar .action-group .inbox .text { + font-size: 0.9em; + margin-bottom: 0; +} +.top-bar .action-group .general .dropdown-menu li a .timestamp { + position: absolute; + right: 10px; +} +@media screen and (min-width: 992px) { + .top-bar .action-group .general .dropdown-menu { + left: -180px; + } +} +@media screen and (max-width: 1200px) { + .top-bar .action-group .chat { + display: none; + } +} +.top-bar .logged-user { + position: relative; + top: 1px; +} +.top-bar .logged-user .btn { + padding: 0; + border: none; + text-decoration: none; + color: #a8a5a5; +} +.top-bar .logged-user .btn i { + position: relative; + top: 2px; +} +.top-bar .logged-user .btn:hover { + text-decoration: none; +} +.top-bar .logged-user .btn img { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + width: 32px; + border: 2px solid #a8a5a5; + margin-right: 3px; +} +.top-bar .logged-user .dropdown-menu { + width: auto; + left: -20px; + padding: 0; +} + +/* skin switcher buttons */ +.btn-skin { + margin-bottom: 10px; + border: none; + padding: 8px; + font-size: 1.2em; +} +.btn-skin:before { + content: ' '; + display: block; + width: 10px; + height: 10px; + color: #fff; +} +.btn-skin:hover { + position: relative; + top: -2px; +} +.btn-skin.nav-dark { + background-color: #232323; + border: 1px solid #232323; +} +.btn-skin.nav-light { + background-color: #fff; + border: 1px solid #ccc; +} +.btn-skin.full-dark:before { + background-color: #1d1d1d; +} +.btn-skin.full-white:before { + background-color: #fff; +} +.btn-skin.green:before { + background-color: #94c632; +} +.btn-skin.blue:before { + background-color: #1D92AF; +} +.btn-skin.darkorange:before { + background-color: #ff9800; +} +.btn-skin.seagreen:before { + background-color: #3f7577; +} + +/*------------------------------------------------*/ +/* Main Navigation +/*------------------------------------------------*/ +.main-nav { + position: absolute; + top: 0; + left: 0; + margin-bottom: 70px; + z-index: 1; +} +.main-nav h3 { + font-family: "josefinslab-semibold"; + margin: 30px 10px 15px; + padding-bottom: 10px; + font-size: 1.3em; + color: #6a6a6a; + border-bottom: 1px solid #3d3d3d; +} +@media screen and (min-width: 1200px) { + .main-nav { + width: 100%; + } +} + +.main-nav, +.left-content-bg { + -webkit-transition-property: -webkit-transform; + -moz-transition-property: -moz-transform; + -o-transition-property: -o-transform; + transition-property: transform; + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + -o-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; + -webkit-transform: translate3d(-193px, 0, 0); + -moz-transform: translate3d(-193px, 0, 0); + -ms-transform: translate3d(-193px, 0, 0); + -o-transform: translate3d(-193px, 0, 0); + transform: translate3d(-193px, 0, 0); + /* for browser didn't support translate3d */ + -ms-transform: translate(-193px, 0); + -o-transform: translate(-193px, 0); + background-color: #232323; + /* normal nav mode, start from width: 1200px */ + /* off-canvas nav mode, start from width: 1199px */ +} +@media screen and (min-width: 1200px) { + .main-nav, + .left-content-bg { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + /* for browser didn't support translate3d */ + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + } +} +@media screen and (max-width: 1199px) { + .main-nav, + .left-content-bg { + width: 193px !important; + /* override slimscroll styles */ + margin-top: 32px; + overflow: visible !important; + /* override slimscroll styles */ + } +} + +.off-canvas-active .main-nav, +.off-canvas-active .left-content-bg { + -webkit-transition-property: -webkit-transform; + -moz-transition-property: -moz-transform; + -o-transition-property: -o-transform; + transition-property: transform; + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + -o-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + /* for browser didn't support translate3d */ + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); +} + +.left-content-bg { + display: block; + height: 100%; + position: fixed; + top: 0; + z-index: -1; +} + +ul.main-menu { + padding-left: 0; + list-style-type: none; + margin-bottom: 0; +} +ul.main-menu li a { + display: block; + position: relative; + padding: 12px 0 12px 15px; + font-size: 13px; + color: #8d8d8d; +} +ul.main-menu li a:hover, ul.main-menu li a:focus { + text-decoration: none; + color: #fff; + background-color: #2e2e2e; +} +ul.main-menu li.active > a { + color: #fff; + background-color: #0f0f0f; +} +ul.main-menu li.active > a.submenu-toggle { + background-color: transparent; +} +ul.main-menu li i { + position: absolute; + top: 8px; + font-size: 18px; +} +ul.main-menu li .text { + padding-left: 25px; +} +ul.main-menu li.has-submenu > a:after { + font-family: ionicons; + font-size: 14px; + width: 10px; + position: absolute; + right: 10px; + top: 13px; + text-shadow: none; + content: '\f153'; +} +ul.main-menu li.has-submenu.active > a:after { + content: '\f151'; +} +ul.main-menu .sub-menu { + position: relative; + padding-left: 0; +} +ul.main-menu .sub-menu li a { + background-color: #131313; +} +ul.main-menu .sub-menu li a:hover, ul.main-menu .sub-menu li a:focus { + background-color: #2e2e2e; +} +ul.main-menu .sub-menu li a .badge { + position: absolute; + right: 7px; + background-color: #202020; +} +ul.main-menu .sub-menu li.active a { + background-color: #0f0f0f; +} + +.main-nav-minified { + /* content adjustment when navigation is minified*/ +} +.main-nav-minified .col-left, +.main-nav-minified .left-content-bg { + width: 3em; +} +.main-nav-minified .col-left { + padding: 47px 0; + z-index: 9; +} +.main-nav-minified .left-content-bg { + z-index: 0; +} +.main-nav-minified .col-right { + width: 100%; + padding-left: 4.1em; + margin-left: -3em; +} +.main-nav-minified .left-content { + z-index: 9; + margin-left: 0; +} +.main-nav-minified .left-content .main-nav h3 { + text-indent: -9999px; + margin: 0; + padding: 0; + height: 0; + border-bottom: none; +} +.main-nav-minified .left-content .main-menu > li { + position: relative; + cursor: pointer; +} +.main-nav-minified .left-content .main-menu > li i { + width: 16px; + text-align: center; +} +.main-nav-minified .left-content .main-menu > li .toggle-icon { + display: none; +} +.main-nav-minified .left-content .main-menu > li > a { + padding-left: 12px; +} +.main-nav-minified .left-content .main-menu > li > a > .text { + font-size: 0; +} +.main-nav-minified .left-content .main-menu > li:hover > ul.sub-menu { + display: block !important; + min-width: 200px; + position: absolute; + top: 0; + margin-left: 39px; + z-index: 9999; +} +.main-nav-minified .left-content .main-menu > li:hover > ul.sub-menu > li > a { + padding-left: 10px; +} +.main-nav-minified .left-content .main-menu > li.has-submenu > a:after { + content: ''; +} +.main-nav-minified .left-content .main-menu > li.has-submenu.active .sub-menu { + display: none; +} +.main-nav-minified .left-content .main-menu .sub-menu li .text { + padding-left: 0; +} +.main-nav-minified .left-content .main-nav { + top: 47px; + overflow: visible !important; +} +.main-nav-minified .left-content ul li:hover > a { + background-color: #1e1e1e; +} +.main-nav-minified .left-content .widget { + display: none; +} + +/*------------------------------------------------*/ +/* Main Content +/*------------------------------------------------*/ +/* right content transition due to off-canvas navigation, see Main Navigation */ +.right-content { + -webkit-transition-property: -webkit-transform; + -moz-transition-property: -moz-transform; + -o-transition-property: -o-transform; + transition-property: transform; + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + -o-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; +} + +.off-canvas-active .right-content { + -webkit-transform: translate(193px, 0); + -moz-transform: translate(193px, 0); + -ms-transform: translate(193px, 0); + -o-transform: translate(193px, 0); + transform: translate(193px, 0); +} + +.primary-content { + padding: 30px 0; +} + +.sidebar-wrapper { + padding-left: 0; + padding-right: 0; +} + +.right-sidebar { + -webkit-transition-property: right; + -moz-transition-property: right; + -o-transition-property: right; + transition-property: right; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + -o-transition-duration: 0.3s; + transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in-out; + -moz-transition-timing-function: ease-in-out; + -o-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; + width: 200px; + position: fixed; + right: -210px; + top: 47px; + z-index: 99; + height: 100%; + background-color: #232323; +} +@media screen and (max-width: 1200px) { + .right-sidebar { + display: none; + } +} +.right-sidebar .widget-chat-contacts { + background: transparent; + border: none; +} +.right-sidebar .widget-chat-contacts .widget-header { + background-color: #232323; + border-bottom: none; + padding: 4px 10px 10px 10px; +} +.right-sidebar .widget-chat-contacts .widget-header .btn-group { + float: none; + margin-left: 0; +} +.right-sidebar.active { + right: 0; +} + +.main-content.sidebar-minified .primary-content-wrapper { + width: 100%; +} +.main-content.sidebar-minified .sidebar-wrapper { + display: none; +} + +.heading { + margin-bottom: 30px; +} +.heading h2 { + font-family: "josefinslab-semibold"; + margin-bottom: 0; +} +@media screen and (max-width: 480px) { + .heading h2 { + font-size: 24px; + } +} + +.breadcrumb { + background-color: inherit; + padding: 0; + margin-bottom: 0; +} +.breadcrumb > li { + line-height: 2.6; +} +.breadcrumb a { + color: #696565; +} +.breadcrumb .icon { + font-size: 1.2em; + margin-right: 5px; +} +.breadcrumb .active { + font-weight: 300; +} + +@media screen and (max-width: 768px) { + .sticky-content { + display: none; + } +} + +ul.widget-inbox-list li { + position: relative; + padding-left: 15px; + padding-bottom: 15px; + margin-bottom: 15px; + border-bottom: 1px dashed #ccc; +} +ul.widget-inbox-list li:last-child { + border-bottom: none; + margin-bottom: 0; + padding-bottom: 0; +} +ul.widget-inbox-list li:before { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + content: ' '; + position: absolute; + top: 7px; + left: 0; + width: 8px; + height: 8px; + border: 2px solid #ccc; +} +ul.widget-inbox-list li.unread:before { + background: #696565; + border-color: #696565; +} +ul.widget-inbox-list .title { + font-size: 0.9em; + margin: 0; +} +ul.widget-inbox-list .brief { + font-style: italic; + font-size: 0.9em; +} +ul.widget-inbox-list .timestamp { + font-size: 0.85em; +} + +/* widgets */ +.widget { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + border-width: 1px; + border-style: solid; + margin-bottom: 20px; + background-color: white; + border-color: #d0d0d0; +} +.widget .widget-header h3, .widget.widget-no-header h3 { + margin-top: 0; + font-size: 14px; + color: #6a6a6a; +} +.widget .widget-header { + padding: 0 10px; + border-bottom: 1px solid white; + background-color: #e9e9e9; +} +.widget .widget-header h3 { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + margin-bottom: 0; + line-height: 40px; + float: left; +} +@media screen and (max-width: 480px) { + .widget .widget-header h3 { + display: block; + float: none; + } +} +.widget .widget-header h3 i { + width: 18px; + padding: 10px 0; + font-size: 16px; + color: #6A6A6A; +} +.widget .widget-header .btn-group > a, +.widget .widget-header .btn-group .dropdown-toggle .icon { + color: #838383; +} +.widget .widget-header .btn-group > a:hover, .widget .widget-header .btn-group > a:focus, +.widget .widget-header .btn-group .dropdown-toggle .icon:hover, +.widget .widget-header .btn-group .dropdown-toggle .icon:focus { + color: #505050; +} +.widget .widget-header .widget-header-toolbar { + float: right; + width: auto; + margin-left: 15px; +} +@media screen and (max-width: 480px) { + .widget .widget-header .widget-header-toolbar { + display: block; + position: initial; + } +} +.widget .widget-header .widget-header-toolbar.btn-group { + top: 5px; +} +@media screen and (max-width: 480px) { + .widget .widget-header .widget-header-toolbar.btn-group > .btn { + top: -5px; + } +} +.widget .widget-header .widget-header-toolbar .label { + position: relative; + top: 11px; + padding: 5px; + font-size: 85%; +} +@media screen and (max-width: 480px) { + .widget .widget-header .widget-header-toolbar .label { + top: 0; + } +} +.widget .widget-header .widget-header-toolbar .label i { + font-size: 14px; +} +.widget .widget-header .widget-header-toolbar .btn-xs { + top: 5px; +} +.widget .widget-header .widget-header-toolbar .btn-link { + padding: 0 0 0 15px; +} +.widget .widget-header .widget-header-toolbar .btn-link i { + font-size: 28px; + line-height: 1; +} +.widget .widget-header .widget-header-toolbar .btn-link:first-child { + padding-left: 0; +} +.widget .widget-header .widget-header-toolbar .progress { + width: 150px; + position: relative; + top: 19px; +} +@media screen and (max-width: 480px) { + .widget .widget-header .widget-header-toolbar .progress { + top: 0; + } +} +.widget .widget-header .widget-header-toolbar .progress .progress-bar { + font-size: 10px; + line-height: 1.5; +} +.widget .widget-header .nav-tabs { + border-bottom: none; +} +.widget .widget-header .nav-tabs > li > a { + height: 41px; +} +.widget .widget-header .nav-tabs > li > a, .widget .widget-header .nav-tabs > li > a:hover, .widget .widget-header .nav-tabs > li > a:focus { + border-top: none; + border-bottom: none; +} +.widget .widget-content { + padding: 20px; +} +.widget .widget-content.no-padding { + padding: 0; +} +.widget .widget-footer { + padding: 7px 10px; + background-color: #e9e9e9; +} +.widget .widget-footer .progress { + margin-bottom: 0; +} + +.widget-header-toolbar .pagination-sm { + margin-bottom: 0; + margin-top: 5px; +} +.widget-header-toolbar .onoffswitch > label:first-child { + margin-bottom: 0; + top: 3px; +} +.widget-header-toolbar .fancy-checkbox { + margin-bottom: 0; + position: relative; + top: 4px; +} +.widget-header-toolbar .fancy-checkbox input[type="checkbox"] + span { + margin-right: 0; +} +.widget-header-toolbar .badge { + margin-top: 10px; +} +@media screen and (max-width: 480px) { + .widget-header-toolbar .badge { + margin-top: 0; + } +} + +/* portlets */ +.portlet { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + padding: 20px; + margin-bottom: 20px; + position: relative; + color: #fff; +} +.portlet a { + color: #fff; + text-decoration: underline; +} +.portlet a:hover, .portlet a:focus { + text-decoration: none; +} +.portlet .dropdown-menu > li > a { + text-decoration: none; +} +.portlet h3 { + margin: 0 0 30px 0; + font-family: "josefinslab-semibold"; + font-size: 27px; + border-bottom: 1px solid #fff; +} +.portlet .portlet-bg-icon { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); + opacity: 0.1; + font-size: 14em; + position: absolute; + top: 50%; + right: 20px; + bottom: 0; + margin-top: -70px; + line-height: 1; +} +.portlet.portlet-blue { + background-color: #1d92af; +} +.portlet.portlet-seagreen { + background-color: #3f7577; +} +.portlet.portlet-green { + background-color: #859419; +} +.portlet.portlet-orange { + background-color: #ce7b11; +} + +.portlet-today i { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + min-width: 30px; + font-size: 27px; + position: relative; + top: -4px; + line-height: 1; +} + +.portlet-reminder .reminder-time { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + font-size: 3em; + font-weight: 300; + line-height: 1; +} +.portlet-reminder > .reminder-buttons { + position: relative; + top: -5px; + left: 10px; +} +.portlet-reminder .reminder-place { + font-size: 1.5em; +} + +/* left content widget */ +.left-content .widget { + background: transparent; + border: none; +} +@media screen and (max-width: 1199px) { + .left-content .widget { + display: none; + } +} +.left-content .widget .widget-header { + background-color: #161616; + border-top: 1px solid #3d3d3d; + border-bottom: 1px solid #3d3d3d; + padding: 0 10px 0 15px; +} +.left-content .widget .widget-header h3 { + color: #fff; +} +.left-content .widget .widget-content { + padding: 15px; +} +.left-content .widget .widget-footer { + background-color: #1e1e1e; +} + +/* chat status dropdown */ +ul.chat-status > li > a.online { + color: #7bae16; +} +ul.chat-status > li > a.away { + color: #ff9800; +} +ul.chat-status > li > a.busy { + color: #ef2020; +} +ul.chat-status > li > a.offline { + color: #919191; +} +ul.chat-status > li > a:hover, ul.chat-status > li > a:focus { + color: #fff; +} + +/* chat online/offline contacts */ +ul.chat-contacts > li { + padding: 5px; + font-size: 0.9em; +} +ul.chat-contacts > li:hover { + cursor: pointer; +} +ul.chat-contacts > li:hover img { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} +ul.chat-contacts > li img { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; + width: 30px; + margin-right: 10px; + border: 2px solid #7bae16; +} +ul.chat-contacts > li.away img { + border-color: #ff9800; +} +ul.chat-contacts > li.busy img { + border-color: #ef2020; +} +ul.chat-contacts > li a, ul.chat-contacts > li a:hover, ul.chat-contacts > li a:focus { + color: #fff; +} +ul.chat-contacts.contacts-offline > li img { + border-color: #494949; +} +ul.chat-contacts.contacts-offline > li a, ul.chat-contacts.contacts-offline > li a:hover, ul.chat-contacts.contacts-offline > li a:focus { + color: #494949; +} + +/* status bar list */ +.status-bar-list > li { + padding: 15px 0; +} +.status-bar-list .progress { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + margin-bottom: 0; +} +.status-bar-list .progress.progress-xs { + height: 3px; +} +.status-bar-list .progress.progress-success { + background-color: rgba(123, 174, 22, 0.1); +} +.status-bar-list .progress.progress-info { + background-color: rgba(89, 183, 222, 0.1); +} +.status-bar-list .progress.progress-warning { + background-color: rgba(255, 152, 0, 0.1); +} +.status-bar-list .progress.progress-danger { + background-color: rgba(239, 32, 32, 0.1); +} +.status-bar-list .progress .progress-bar { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.status-bar-list p { + margin-bottom: 0; + font-size: 0.85em; +} + +/* real-time pie chart */ +.left-content .pie-chart .percent, +.left-content .status-chart .chart-title { + color: #696565; +} +.left-content .status-chart { + margin: 0; +} + +/*------------------------------------------------*/ +/* Profile Page +/*------------------------------------------------*/ +.user-profile { + padding-bottom: 30px; +} + +.profile-header-background { + margin-left: -15px; + margin-right: -15px; +} +.profile-header-background img { + width: 100%; + height: 310px; +} + +.profile-info-left { + position: relative; + top: -92px; +} +.profile-info-left img.avatar { + border: 2px solid #fff; +} +.profile-info-left h2 { + font-family: "josefinslab-semibold"; + margin-bottom: 30px; +} +.profile-info-left .section { + margin-top: 50px; +} +.profile-info-left .section h3 { + font-size: 1.1em; + font-weight: 700; + border-bottom: 1px solid #ccc; + padding-bottom: 10px; +} +.profile-info-left ul.list-social > li { + line-height: 2.3; +} +.profile-info-left ul.list-social > li i { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + position: relative; + top: 1px; + font-size: 16px; + min-width: 16px; + line-height: 1; +} +.profile-info-left ul.list-social > li a { + color: #696565; +} + +.profile-info-right .tab-content { + padding: 30px 0; + background-color: transparent; +} +@media screen and (max-width: 768px) { + .profile-info-right { + position: relative; + top: -70px; + } +} + +.activity-item { + overflow: visible; + position: relative; + padding: 20px 0; + margin-top: 0; + border-top: 1px dashed #ccc; +} +.activity-item:first-child { + padding-top: 0; + border-top: none; +} +.activity-item .avatar { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + width: 32px; +} +.activity-item .media-body { + position: relative; + overflow: visible; +} +.activity-item .activity-title { + margin-bottom: 0; + line-height: 1; +} +.activity-item .activity-attachment { + padding-top: 20px; +} +.activity-item .well { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border: none; + border-left: 2px solid #cfcfcf; + background: #fff; + margin-left: 20px; + font-size: 0.85em; +} +.activity-item .thumbnail { + display: inline; + border: none; + padding: 0; +} +.activity-item .thumbnail img { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + width: auto; + margin: 0; +} +.activity-item .activity-actions { + position: absolute; + top: 0; + right: 0; +} +.activity-item .activity-actions .btn i { + margin: 0; +} +.activity-item .activity-actions .dropdown-menu > li > a { + font-size: 0.9em; + padding: 3px 10px; +} + +.user-follower, +.user-following { + position: relative; + margin-bottom: 40px; +} +.user-follower img, +.user-following img { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + width: 40px; +} +.user-follower a, +.user-following a { + font-size: 1.1em; + line-height: 1; +} +.user-follower .username, +.user-following .username { + font-size: 0.9em; + line-height: 1.5; +} +.user-follower .btn, +.user-following .btn { + position: absolute; + top: 0; + right: 0; + min-width: 92px; +} + +.btn-toggle-following { + background-color: #7bae16; + color: #fff; +} +.btn-toggle-following:hover { + background-color: #ef2020; + color: #fff; +} +.btn-toggle-following:hover span { + display: none; +} +.btn-toggle-following:hover:after { + content: 'Unfollow'; + display: inline; +} +.btn-toggle-following:hover i:before { + content: '\f129'; +} + +/*------------------------------------------------*/ +/* Page: Invoice +/*------------------------------------------------*/ +.invoice-header { + border-bottom: 1px solid #ccc; + margin-bottom: 50px; +} +.invoice-header .logo { + width: 150px; +} +.invoice-header ul { + position: relative; + top: 12px; + margin-top: 0; + text-align: right; +} +.invoice-header ul li { + padding: 0 15px; +} +.invoice-header ul li:not(:first-child) { + border-left: 1px solid #ccc; +} +@media screen and (max-width: 768px) { + .invoice-header ul li:not(:first-child) { + border-left: none; + } +} +@media screen and (max-width: 992px) { + .invoice-header ul { + top: 0; + text-align: left; + } +} + +.invoice-from-to { + margin-bottom: 50px; +} +.invoice-from-to .name { + margin-top: 15px; + font-size: 1.5em; + font-weight: 700; +} +.invoice-from-to address .contact { + margin-top: 10px; +} +.invoice-from-to address .contact p { + margin-bottom: 0; +} +.invoice-from-to address .contact p span { + font-weight: 700; +} + +.invoice-table tbody tr td:last-child { + text-align: right; +} + +.invoice-notes strong { + display: block; +} +.invoice-notes p { + font-size: 0.75em; +} + +.invoice-footer .right-col { + position: absolute; + right: 15px; +} +@media screen and (max-width: 768px) { + .invoice-footer .right-col { + position: relative; + right: 0; + } +} +@media screen and (max-width: 768px) { + .invoice-footer .right-col, + .invoice-footer .left-col { + width: 100%; + float: none; + margin-left: 0; + } +} + +.invoice-total { + padding-right: 10px; +} +@media screen and (max-width: 768px) { + .invoice-total { + padding-right: 25px; + } +} +.invoice-total .row > div { + padding: 0; +} +.invoice-total .row > div:first-child p { + padding-left: 10px; +} +.invoice-total p:last-child { + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + font-weight: 700; + font-size: 1.3em; + padding-top: 10px; + padding-bottom: 10px; +} + +.invoice-buttons { + text-align: right; + margin-top: 50px; +} + +/* printed invoice styles */ +@media print { + .top-bar, + .left-content, + .primary-content .heading, + .main-header, + .footer, + .invoice-buttons, + .right-sidebar, + .del-style-switcher { + display: none !important; + } + + .table-responsive { + overflow-x: auto; + } + + .col-print-1, + .col-print-2, + .col-print-3, + .col-print-4, + .col-print-5, + .col-print-6, + .col-print-7, + .col-print-8, + .col-print-9, + .col-print-10, + .col-print-11 { + float: left; + } + + .col-print-1 { + width: 8.33333%; + } + + .col-print-2 { + width: 16.66667%; + } + + .col-print-3 { + width: 25%; + } + + .col-print-4 { + width: 33.33333%; + } + + .col-print-5 { + width: 41.66667%; + } + + .col-print-6 { + width: 50%; + } + + .col-print-7 { + width: 58.33333%; + } + + .col-print-8 { + width: 66.66667%; + } + + .col-print-9 { + width: 75%; + } + + .col-print-10 { + width: 83.33333%; + } + + .col-print-11 { + width: 91.66667%; + } + + .col-print-12 { + width: 100%; + } + + .col-print-offset-0 { + margin-left: 0; + } + + .col-print-offset-1 { + margin-left: 8.33333%; + } + + .col-print-offset-2 { + margin-left: 16.66667%; + } + + .col-print-offset-3 { + margin-left: 25%; + } + + .col-print-offset-4 { + margin-left: 33.33333%; + } + + .col-print-offset-5 { + margin-left: 41.66667%; + } + + .col-print-offset-6 { + margin-left: 50%; + } + + .col-print-offset-7 { + margin-left: 58.33333%; + } + + .col-print-offset-8 { + margin-left: 66.66667%; + } + + .col-print-offset-9 { + margin-left: 75%; + } + + .col-print-offset-10 { + margin-left: 83.33333%; + } + + .col-print-offset-11 { + margin-left: 91.66667%; + } + + .bottom .container .content-wrapper { + border-left: none !important; + } + + .invoice-header img { + width: auto; + } + .invoice-header ul li { + font-size: 8pt; + } + + .invoice-from-to .name { + font-size: 12pt; + } + .invoice-from-to .row > div { + float: left; + } + + .invoice-notes { + border-top: none; + border-right: none; + border-bottom: none; + } +} +/*------------------------------------------------*/ +/* Page: Knowledge Base +/*------------------------------------------------*/ +.form-knowledge-search { + margin-bottom: 50px; +} +@media screen and (max-width: 480px) { + .form-knowledge-search input[type="search"] { + font-size: 0.9em; + } +} + +.knowledge h3 { + border-bottom: 1px solid #ccc; + line-height: 28px; + font-size: 1.2em; +} +.knowledge h3 span { + font-weight: normal; +} +.knowledge h3 a { + text-decoration: none; +} +.knowledge ul li { + line-height: 30px; +} +.knowledge ul li a { + color: #696565; + display: block; + padding-left: 20px; +} +.knowledge ul li a:hover { + text-decoration: underline; +} +.knowledge ul li i { + font-size: 18px; + line-height: 29px; +} + +.knowledge-recent-popular { + margin-top: 50px; +} +.knowledge-recent-popular ol { + padding-left: 20px; +} +.knowledge-recent-popular ol li { + line-height: 30px; +} + +ul.nav-categories { + margin-bottom: 30px; +} +ul.nav-categories > li { + border: 1px solid #ccc; +} +ul.nav-categories > li:first-child { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-topright: 2px; + -webkit-border-top-right-radius: 2px; + border-top-right-radius: 2px; +} +ul.nav-categories > li:last-child { + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; + -moz-border-radius-bottomright: 2px; + -webkit-border-bottom-right-radius: 2px; + border-bottom-right-radius: 2px; +} +ul.nav-categories > li:not(:first-child) { + border-top: none; +} +ul.nav-categories > li + li { + margin-top: 0; +} +ul.nav-categories > li > a { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + color: #696565; +} +ul.nav-categories > li > a:hover { + background-color: #e6e6e6; +} + +.ticket-box { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 1px solid #ccc; + padding: 15px; +} + +/*------------------------------------------------*/ +/* Page: 404 +/*------------------------------------------------*/ +.page-404, +.page-505 { + background: #C96046; +} +.page-404 .container, +.page-505 .container { + margin-top: -16em; +} +@media screen and (max-width: 480px) { + .page-404 .container, + .page-505 .container { + position: relative; + margin: 15px auto; + } + .page-404.middle-content .container, + .page-505.middle-content .container { + top: 0; + } +} +.page-404 h1, +.page-505 h1 { + font-family: "josefinslab-semibold"; + font-size: 12em; + line-height: 1; +} +.page-404 h1, .page-404 h2, +.page-505 h1, +.page-505 h2 { + margin: 0; +} +.page-404 h1, .page-404 h2, .page-404 .error-description, +.page-505 h1, +.page-505 h2, +.page-505 .error-description { + color: #8b3c28; +} +.page-404 hr, +.page-505 hr { + border-color: #a2462f; + border-width: 4px; + margin-bottom: 0; +} +.page-404 .error-description, +.page-505 .error-description { + border-top: 2px solid #d27b66; + padding-top: 20px; + font-size: 1.3em; +} + +.page-404 input, .page-404 input:focus { + border-color: #b24d34; + background-color: #d5826d; + color: #8b3c28; +} +.page-404 .input-group { + margin: 0 auto; +} +@media screen and (min-width: 768px) { + .page-404 .input-group { + width: 50%; + } +} +.page-404 .btn { + font-weight: 700; + border-color: #b24d34; + color: #8b3c28; + background-color: #cf715a; +} +.page-404 .btn:hover, .page-404 .btn:focus, .page-404 .btn:active { + background-color: #C96046; + color: #8b3c28; +} + +/*------------------------------------------------*/ +/* Page: Login +/*------------------------------------------------*/ +.register-box, +.page-login-social .login-box, +.page-login-social .btn-login-social { + width: 30%; + margin: 0 auto; +} +@media screen and (max-width: 1200px) { + .register-box, + .page-login-social .login-box, + .page-login-social .btn-login-social { + width: 60%; + } +} +@media screen and (max-width: 992px) { + .register-box, + .page-login-social .login-box, + .page-login-social .btn-login-social { + width: 80%; + } +} +@media screen and (max-width: 768px) { + .register-box, + .page-login-social .login-box, + .page-login-social .btn-login-social { + width: 100%; + } +} + +.page-login .top-bar { + margin: 0; + padding: 10px 0; +} +.page-login .top-bar img { + width: 140px; +} +.page-login .container-fluid { + margin-top: 14em; + text-align: left; +} +@media screen and (max-width: 480px) { + .page-login .container-fluid { + margin-top: 6em; + } +} + +.page-login-social .container-fluid { + margin-top: 9em; +} +.page-login-social .container-fluid h1 { + text-align: center; +} +.page-login-social .login-box { + margin-top: 1em; +} +.page-login-social .login-separator { + font-size: 1.2em; + margin: 50px 0; +} +.page-login-social .login-separator span { + border-bottom: 1px solid #ccc; +} + +.btn-login-social { + color: #fff; + position: relative; + width: 100%; + height: 40px; + padding-left: 40px; + margin-bottom: 15px !important; +} +.btn-login-social:before { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; + font-family: Ionicons; + font-size: 20px; + display: block; + position: absolute; + top: -1px; + left: -1px; + padding: 7px 0; + width: 40px; + height: 40px; +} +.btn-login-social.btn-login-facebook { + background-color: #3B5998; +} +.btn-login-social.btn-login-facebook:hover, .btn-login-social.btn-login-facebook:focus { + color: #fff; + background-color: #37538d; +} +.btn-login-social.btn-login-facebook:before { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; + content: "\f231"; + background-color: #2d4373; +} +.btn-login-social.btn-login-twitter { + background-color: #00C7F7; +} +.btn-login-social.btn-login-twitter:hover, .btn-login-social.btn-login-twitter:focus { + color: #fff; + background-color: #00bbe8; +} +.btn-login-social.btn-login-twitter:before { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; + content: "\f243"; + background-color: #009ec4; +} +.btn-login-social.btn-login-googleplus { + background-color: #CA3522; +} +.btn-login-social.btn-login-googleplus:hover, .btn-login-social.btn-login-googleplus:focus { + color: #fff; + background-color: #bd3220; +} +.btn-login-social.btn-login-googleplus:before { + -moz-border-radius-topleft: 2px; + -webkit-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; + content: "\f235"; + background-color: #9e2a1b; +} + +.login-box { + padding: 30px; + background-color: #fff; +} +.login-box h1 { + font-size: 1.5em; + margin-top: 0; + margin-bottom: 30px; +} +.login-box .text-right { + padding-top: 5px; +} +@media screen and (max-width: 480px) { + .login-box .text-right { + font-size: 10px; + } +} +.login-box a { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + color: #696565; + border-bottom: 1px dashed #ccc; +} +.login-box a:hover, .login-box a:focus { + border-bottom-color: transparent; +} + +.login-copytext { + padding-left: 30px; +} +@media screen and (max-width: 768px) { + .login-copytext { + padding: 30px 0; + } +} +.login-copytext h2 { + font-size: 1.5em; + margin-top: 0; +} +.login-copytext p { + margin-bottom: 30px; + font-size: 1.2em; + line-height: 1.6; + color: #837e7e; + font-weight: 300; +} + +/*------------------------------------------------*/ +/* Page: Register +/*------------------------------------------------*/ +.register-box { + padding: 30px; + margin-top: 15em; + background-color: #fff; +} +.register-box h1 { + font-size: 1.5em; + margin-top: 0; + margin-bottom: 30px; + text-align: center; +} +.register-box a { + color: #696565; + border-bottom: 1px dashed #ccc; +} +.register-box a:hover, .register-box a:focus { + border-bottom-color: transparent; +} +.register-box .fancy-checkbox input[type="checkbox"] + span { + font-size: 11px; +} + +/*------------------------------------------------*/ +/* Page: Inbox +/*------------------------------------------------*/ +.inbox .inbox-searchbox { + margin-bottom: 10px; + width: 45em; + padding-left: 17px; +} +@media screen and (max-width: 1200px) { + .inbox .inbox-searchbox { + width: auto; + padding-left: initial; + } +} +.inbox .top .row > div:first-child { + padding-right: 0; +} +@media screen and (max-width: 1200px) { + .inbox .top .row > div:first-child { + padding-right: 15px; + } +} +.inbox .top-menu { + padding-left: 21px; + border-left: 1px solid #ccc; +} +@media screen and (max-width: 1199px) { + .inbox .top-menu { + padding-left: 0; + border-left: none; + margin-top: 10px; + } + .inbox .top-menu .list-inline { + margin-left: 0; + margin-bottom: 5px; + } +} +.inbox .top-menu .top-menu-label { + margin-right: 5px; +} +.inbox .top-menu > ul, +.inbox .top-menu .select-checkbox-all { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + margin-right: 15px; +} +.inbox .top-menu > ul { + margin-right: 10px; +} +.inbox .top-menu > ul > li { + padding-left: 0; + padding-right: 0; +} +.inbox .top-menu .btn { + font-size: 0.9em; +} +.inbox .top-menu .btn:hover { + color: #3e3e3e; +} +.inbox .top-menu .btn:active, .inbox .top-menu .btn.active, .inbox .top-menu .btn:focus, .inbox .top-menu .btn.focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: none; +} +.inbox .top-menu .btn i { + font-size: 14px; +} +.inbox .top-menu .btn-group.open .dropdown-toggle { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.inbox .top-menu .navigation { + position: absolute; + top: -6px; + right: 0; +} +@media screen and (max-width: 768px) { + .inbox .top-menu .navigation { + margin-left: -13px; + margin-right: -13px; + } +} +.inbox .top-menu .navigation .inbox-nav-toggle { + position: relative; + top: 5px; + float: left; +} +.inbox .top-menu .navigation .inbox-nav-toggle i { + font-size: 24px; + color: #a8a5a5; + cursor: pointer; +} +.inbox .top-menu .navigation .inbox-nav-toggle i:hover { + color: #696565; +} +@media screen and (max-width: 768px) { + .inbox .top-menu .navigation { + display: block; + position: initial; + } + .inbox .top-menu .navigation .pager-wrapper { + float: right; + } +} +.inbox .top-menu .navigation .info { + position: relative; + top: 4px; + right: 15px; + font-size: 0.9em; +} +.inbox .top-menu .navigation ul.inbox-pager { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + margin: 0; + position: relative; + right: 8px; +} +@media screen and (max-width: 768px) { + .inbox .top-menu .navigation ul.inbox-pager { + position: initial; + } +} +.inbox .top-menu .navigation ul.inbox-pager li { + font-size: 24px; +} +.inbox .top-menu .navigation ul.inbox-pager li a { + color: #717171; + padding: 5px 7px; +} +.inbox .top-menu .navigation ul.inbox-pager li a:hover { + color: #3e3e3e; +} +.inbox .bottom { + border-top: 1px solid #ccc; +} +.inbox .bottom .row > .inbox-left-menu { + padding-right: 0; + padding-top: 14px; +} +@media screen and (max-width: 767px) { + .inbox .bottom .row > .inbox-left-menu { + -webkit-transition-property: all; + -moz-transition-property: all; + -o-transition-property: all; + transition-property: all; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + -o-transition-duration: 0.3s; + transition-duration: 0.3s; + -webkit-transition-timing-function: ease-in; + -moz-transition-timing-function: ease-in; + -o-transition-timing-function: ease-in; + transition-timing-function: ease-in; + max-height: 0; + padding-right: 15px; + overflow-y: hidden; + } + .inbox .bottom .row > .inbox-left-menu.active { + max-height: 330px; + } +} +.inbox .bottom .row .messages { + border-left: 1px solid #ccc; + padding-left: 15px; + padding-top: 10px; +} +@media screen and (max-width: 768px) { + .inbox .bottom .row .messages { + border-left: none; + padding-left: 0; + } +} +.inbox .bottom ul.left-menu { + margin-bottom: 40px; +} +.inbox .bottom ul.left-menu li a { + display: block; + color: #9c9898; + padding: 5px 0px; + font-size: 0.9em; +} +.inbox .bottom ul.left-menu li a:hover, .inbox .bottom ul.left-menu li a:focus, .inbox .bottom ul.left-menu li a.active { + color: #696565; + text-decoration: none; +} +.inbox .bottom ul.left-menu li i { + width: 15px; + margin-right: 5px; + font-size: 16px; +} +.inbox .bottom ul.left-menu li .badge { + background-color: #59b7de; + color: white; +} +.inbox .labels h3 { + font-size: 1em; +} +.inbox .labels li a { + font-size: 0.9em; + color: #9c9898; +} +.inbox .labels li a:hover { + color: #696565; + text-decoration: none; +} +.inbox .labels li span { + width: 14px; + height: 14px; + position: relative; + top: 2px; +} +.inbox .label1 { + background-color: #97DD03; +} +.inbox .label2 { + background-color: #03CCDD; +} +.inbox .label3 { + background-color: #DD4003; +} + +table.message-list-table { + table-layout: fixed; + width: 100%; +} +@media screen and (max-width: 992px) { + table.message-list-table { + display: block; + } +} +table.message-list-table colgroup .col-check { + width: 25px; +} +table.message-list-table colgroup .col-star { + width: 25px; +} +table.message-list-table colgroup .col-from { + width: 140px; +} +table.message-list-table colgroup .col-attachment { + width: 50px; +} +table.message-list-table colgroup .col-timestamp { + width: 70px; +} +@media screen and (max-width: 992px) { + table.message-list-table colgroup .col-from, + table.message-list-table colgroup .col-blank, table.message-list-table colgroup .col-timestamp { + width: auto; + } +} +table.message-list-table tr { + cursor: pointer; + border-bottom: 1px solid white; +} +table.message-list-table tr .fancy-checkbox { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + position: relative; + top: 3px; +} +table.message-list-table tr .fancy-checkbox input[type="checkbox"] + label { + margin-right: 0; + padding-left: 0; +} +table.message-list-table tr .fancy-checkbox input[type="checkbox"] + label:before { + background-color: #fff; +} +table.message-list-table tr .icon-attachment i { + font-size: 22px; +} +@media screen and (max-width: 992px) { + table.message-list-table tr .label { + display: none; + } +} +table.message-list-table tr.unread { + font-weight: 700; + background-color: #fff; +} +table.message-list-table tr.unread .icon-attachment i { + color: initial; +} +table.message-list-table tr.highlighted { + background-color: #FFFCC5; +} +table.message-list-table tr td { + color: #696565; + font-size: 0.9em; + white-space: nowrap; + overflow: hidden; +} +@media screen and (max-width: 992px) { + table.message-list-table tr td:nth-child(3), table.message-list-table tr td:nth-child(4) { + display: block; + white-space: normal; + overflow: visible; + } +} +table.message-list-table tr td:hover { + text-decoration: none; +} +table.message-list-table tr td i { + font-size: 17px; + position: relative; + top: 2px; + color: #696565; +} +table.message-list-table tr td i.ion-ios7-star { + color: #ff9800; +} +table.message-list-table tr td .from { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + margin-right: 20px; +} +table.message-list-table tr td .preview { + font-weight: normal; + color: #aaa; +} +table.message-list-table tr td .timestamp { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + float: right; +} + +/* view single message */ +.single-message-item { + padding: 15px; + border-left: 1px solid #ccc; +} +@media screen and (max-width: 768px) { + .single-message-item { + border-left: none; + } +} +.single-message-item .header-top { + margin-bottom: 20px; +} +.single-message-item .header-top .label-with-btn { + margin-left: 10px; +} +@media screen and (max-width: 768px) { + .single-message-item .header-top .label-with-btn { + margin-left: 0; + } +} +.single-message-item h2 { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; + font-size: 1.5em; + margin: 0; + line-height: 1.6; +} +@media screen and (max-width: 768px) { + .single-message-item h2 { + display: block; + } +} +.single-message-item .media, +.single-message-item .media-body { + overflow: visible; +} +.single-message-item .header-bottom .dropdown-menu i { + width: 20px; + font-size: 18px; +} +.single-message-item .message-body-text { + padding: 20px 0; +} +.single-message-item .attachments { + margin-bottom: 30px; +} +.single-message-item .attachments .download-all { + margin-left: 10px; +} +.single-message-item .attachments li { + line-height: 1.8; +} +.single-message-item .attachments li .text-muted { + font-size: 0.9em; + margin-left: 5px; +} +.single-message-item .reply-box:hover { + cursor: pointer; +} + +/* new/compose message */ +.inbox.new-message .top-menu { + border-left: 0; + padding-left: 0; +} +.inbox.new-message .top-menu .navigation .inbox-nav-toggle { + top: 0; +} + +.new-message-form { + padding: 15px; + border-left: 1px solid #ccc; +} +@media screen and (max-width: 768px) { + .new-message-form { + border-left: none; + padding: 0; + } +} + +/*------------------------------------------------*/ +/* Page: Search Results +/*------------------------------------------------*/ +.search-results h2 { + font-size: 1.8em; + margin-bottom: 30px; +} +.search-results h2 .search-result-info { + font-size: 0.5em; +} +.search-results h3 { + margin-top: 0; + margin-bottom: 30px; +} +.search-results ul.list-results li { + margin: 30px 0; +} +.search-results ul.list-results li h3 { + margin: 0; + font-size: 1.5em; +} +.search-results ul.list-results li h3 a:hover, .search-results ul.list-results li h3 a:focus { + text-decoration: underline; + color: #116c8a; +} +.search-results ul.list-results li .result-url { + color: #008000; +} +.search-results ul.list-results li p { + margin-bottom: 0; +} +.search-results ul.list-results li img { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.search-results ul.list-results li.type-document i { + font-size: 6em; + line-height: 1; +} +.search-results ul.list-results li.type-image img { + width: 140px; +} +@media screen and (max-width: 480px) { + .search-results ul.list-results li.type-image img { + width: 110px; + } +} +.search-results ul.list-results li.type-user img { + width: 64px; +} + +.search-history-heading { + margin-bottom: 30px; +} +.search-history-heading h3 { + margin-bottom: 0; +} +@media screen and (max-width: 768px) { + .search-history-heading .input-group { + margin-top: 25px; + } +} + +ul.list-search-history { + margin-left: 15px; + margin-bottom: 30px; +} +ul.list-search-history > li p { + display: -moz-inline-stack; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + zoom: 1; + *display: inline; +} +@media screen and (max-width: 768px) { + ul.list-search-history > li p { + width: 85%; + } +} +ul.list-search-history > li > .time { + margin-right: 10px; +} +ul.list-search-history > li a:hover, ul.list-search-history > li a:focus { + text-decoration: underline; + color: #116c8a; +} diff --git a/src/main/resources/META-INF/resources/css/skins/blue-light-nav.css b/src/main/resources/META-INF/resources/css/skins/blue-light-nav.css new file mode 100644 index 0000000..841a4ee --- /dev/null +++ b/src/main/resources/META-INF/resources/css/skins/blue-light-nav.css @@ -0,0 +1,95 @@ +/*------------------------------------------------*/ +/* Skin: Blue, Clean Nav +/*------------------------------------------------*/ +/* top bar */ +.top-bar { + background-color: #1d92af; + border-bottom-color: #166d83; +} +.top-bar .action-group .btn-group > a { + color: #198099; +} +.top-bar .action-group .action-item > a { + color: #198099; +} +.top-bar .action-group .action-item > a:hover, .top-bar .action-group .action-item > a:active, .top-bar .action-group .action-item > a.active { + color: #fff; +} +.top-bar .logged-user .btn-group > a { + color: #fff; +} +.top-bar .logged-user .btn img { + border-color: #fff; +} +.top-bar .action-group .btn-group > a:hover, +.top-bar .logged-user .btn-group > a:hover { + color: #fff; +} +.top-bar .action-group .btn-group.open > a, +.top-bar .logged-user .btn-group.open > a { + color: #fff; +} + +/* minified and off-canvas toggle button */ +.btn-nav-sidebar-minified i, +.btn-off-canvas i { + color: #fff; +} +.btn-nav-sidebar-minified i:hover, +.btn-off-canvas i:hover { + color: #fff; +} + +/* custom nav pills */ +.nav-pills-custom-minimal > li.active a { + border-top-color: #1d92af; +} +.nav-pills-custom-minimal > li.active a:hover, .nav-pills-custom-minimal > li.active a:focus { + border-top-color: #1d92af; +} +.nav-pills-custom-minimal.custom-minimal-bottom > li.active a { + border-bottom-color: #1d92af; +} +.nav-pills-custom-minimal.custom-minimal-bottom > li.active a:hover, .nav-pills-custom-minimal.custom-minimal-bottom > li.active a:focus { + border-bottom-color: #1d92af; +} + +/* main navigation */ +.main-nav, +.left-content-bg { + background-color: #fff; + border-right: 1px solid #ccc; +} + +.main-nav h3 { + border-bottom: 1px solid #ccc; +} + +ul.main-menu li.active a { + background-color: #888; +} +ul.main-menu li.active a.submenu-toggle { + color: #8d8d8d; +} +ul.main-menu li a:hover, ul.main-menu li a:focus { + background-color: #888; +} +ul.main-menu .sub-menu li.active a { + background-color: #888; + color: #fff; +} +ul.main-menu .sub-menu li a { + background: #ebebeb; +} +ul.main-menu .sub-menu li a:hover, ul.main-menu .sub-menu li a:focus { + background-color: #b1b1b1; +} + +.main-nav-minified .left-content ul li:hover > a { + background-color: #8d8d8d; + color: #fff; +} + +.status-bar-list .progress { + background-color: #e9e9e9 !important; +} diff --git a/src/main/resources/META-INF/resources/css/skins/darkorange-light-nav.css b/src/main/resources/META-INF/resources/css/skins/darkorange-light-nav.css new file mode 100644 index 0000000..db5b573 --- /dev/null +++ b/src/main/resources/META-INF/resources/css/skins/darkorange-light-nav.css @@ -0,0 +1,94 @@ +/*------------------------------------------------*/ +/* Skin: Dark Orange, Light Nav +/*------------------------------------------------*/ +/* top bar */ +.top-bar { + background-color: #5A5855; + border-bottom-color: #1D1D1C; +} +.top-bar .action-group .btn-group > a { + color: #e68900; +} +.top-bar .action-group .action-item > a { + color: #e68900; +} +.top-bar .action-group .action-item > a:hover, .top-bar .action-group .action-item > a:active, .top-bar .action-group .action-item > a.active { + color: #fff; +} +.top-bar .logged-user .btn-group > a { + color: #fff; +} +.top-bar .logged-user .btn img { + border-color: #fff; +} +.top-bar .action-group .btn-group > a:hover, +.top-bar .logged-user .btn-group > a:hover { + color: #fff; +} +.top-bar .action-group .btn-group.open > a, +.top-bar .logged-user .btn-group.open > a { + color: #fff; +} + +/* minified and off-canvas toggle button */ +.btn-nav-sidebar-minified i, +.btn-off-canvas i { + color: #fff; +} +.btn-nav-sidebar-minified i:hover, +.btn-off-canvas i:hover { + color: #fff; +} + +/* custom nav pills */ +.nav-pills-custom-minimal > li.active a { + border-top-color: #ff9800; +} +.nav-pills-custom-minimal > li.active a:hover, .nav-pills-custom-minimal > li.active a:focus { + border-top-color: #ff9800; +} +.nav-pills-custom-minimal.custom-minimal-bottom > li.active a { + border-bottom-color: #ff9800; +} +.nav-pills-custom-minimal.custom-minimal-bottom > li.active a:hover, .nav-pills-custom-minimal.custom-minimal-bottom > li.active a:focus { + border-bottom-color: #ff9800; +} + +.main-nav, +.left-content-bg { + background-color: #fff; + border-right: 1px solid #ccc; +} + +.main-nav h3 { + border-bottom: 1px solid #ccc; +} + +ul.main-menu li.active a { + background-color: #888; +} +ul.main-menu li.active a.submenu-toggle { + color: #8d8d8d; +} +ul.main-menu li a:hover, ul.main-menu li a:focus { + background-color: #888; +} +ul.main-menu .sub-menu li.active a { + background-color: #888; + color: #fff; +} +ul.main-menu .sub-menu li a { + background: #ebebeb; +} +ul.main-menu .sub-menu li a:hover, ul.main-menu .sub-menu li a:focus { + background-color: #b1b1b1; +} + +.main-nav-minified .left-content ul li:hover > a { + background-color: #8d8d8d; + color: #fff; +} + +.status-bar-list .progress { + background-color: #e9e9e9 !important; +} diff --git a/src/main/resources/META-INF/resources/fonts/FontAwesome.otf b/src/main/resources/META-INF/resources/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..81c9ad949b47f64afeca5642ee2494b6e3147f44 GIT binary patch literal 85908 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 uQr82 literal 0 HcmV?d00001 diff --git a/src/main/resources/META-INF/resources/fonts/fontawesome-webfont.eot b/src/main/resources/META-INF/resources/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..84677bc0c5f37f1fac9d87548c4554b5c91717cf GIT binary patch literal 56006 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�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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/fonts/fontawesome-webfont.ttf b/src/main/resources/META-INF/resources/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..96a3639cdde5e8ab459c6380e3b9524ee81641dc GIT binary patch literal 112160 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 zÄ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 V*eEM;|ho{trTA6=?tf literal 0 HcmV?d00001 diff --git a/src/main/resources/META-INF/resources/fonts/fontawesome-webfont.woff b/src/main/resources/META-INF/resources/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e GIT binary patch literal 65452 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 q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.eot b/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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

!oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.svg b/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.ttf b/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 zcmc${2b>$#wLd<0X4JKkMs=IoY9(#guC%-Ix~!LV@5XgawLzwtVoFRi&4B<;Yzzq| z1QHw)z@da0*@PsIyqA!`6G@b6oWOe_b_$P#@)GbXG2Zd-d+unfZAkvV-{LBX3Wc;?Pswd9i3FaAXkSUrx`&zn7GF0_`M^SUUB}0?t9iO6@<@rQX4MYaNTB6W_twTb8q4L*yS58+j!vF z2j3Nh`>lc?ZQXpu)z^G$?&B8=!spQk>+PGb+PGPLztt}YU&eW%aO!9EjS$4lmWxSf0(+a;I;S#pX$!?81r zPxe(ID}q`APM!R3^`f;)g#n@JcY^fY+Km6eDgyYBYd&V!e;1`7xevutA z9r7HC9qK$ZaA-Mx@w`Ku58Zlb*I{&GuRWclsyf4l#;7ri09Ui*6RHTP@wSWT=t=8ZXH=9myY8a)#IAo_0fKca`D z*F~?2UK+h1x;}btbX|01bV+nx^t9+egvQ|i`5yx>jQlJU@$>W=|A&(_6vm%?s-YdZ z;Q!}OV(bZjm;rz1-#tQ;_`j;qrV74A>f+@?>cTDSR3S05S~a&0%~;2e-Lx)tKxMv; z>UNd2#a>sPt?jDVwrIuBoW#0#yDGI^Tpd#fmJh|%fpzVw+(uuGC*n5@{id$Gt`64? z4cEQ9t}YQ*O|3)f+%4<)iFNDnd#1Lkv(9K&&23r(y9;-Z-F4Pkb*g}$v9xK8{LsMY zA#0mgiS=dLRa;x^Cc4QF@cS`UN-jvmR5`U!6_yWe-?)84j5em!#pCPhw)4Fe#va|! zZnVx*=ZWJcj<(n@cz2v_v5abIJ!>cyo0pio;gZ-;tZ<(36Leh_-5IxzZI8{{K6gW6 zdu)4x-!7pFD~8koT#5eCZPkH|w1e-s_?>1Ptd7U)Vh6W_4EWLlv~6{zZD=1ZbGId8 z2P-#E#D*5Ftc$B`-OzS)XhC9oBDQ_O_QVEi33Z3wsXZPV1}}y|p$^c7cTxw?(8S!t zhD+9u?+Ja?*M?4Pzmv$eu#nhpQDe)8rq_KJXZ&sZgaI}%ILH=#(<7WO@OQd+HCi6q zzG5hG9$KFmtiuOO41)3lD~5_fOqg~4V3EZbKGfLxYR$%a-ctNxpiRY5&;@Vp#E_7w zkT-73wkGUcB*ievEJBCIgv|7!MHb)9YG%{FPcKR$HU&+h!zMahw3wx1(~FFb=ajgT z%qfW`HlV-tm%m7{V~3g`k(p2s3i4uku@Dj(1y#tXRXLTFRY#Vo)fv@yP&H*$Z&|fu zwHnqcbawfA;^}-y$tn4eB_4=}ENLa7Skn0dlb+x4dBA$NMe@P+tN3)UA)gG`7`p@g}ksuP_r4esa$Nz(oZ#Y*myhQ zydBZ3YRahfIn`WNYqM$~qdLmPfP*d!c&KGlGHRZ;tf8!hquH$5;L+MytLn+B9c9&> z)%sYg){s}cs-;hDSBj2Uwy&>`sF=@n=M(u{Z@xE|4FyAq?hY~0;1VryOWYj5TSU%f z`^BD|*kB}m6&MwIx%*C_4-Kj)_rGq6J%mIJM#ave| z6W_b;$tSPtXlr}!^3VTT99+%bTYl9u??3I@aP6-itZ}+F;Z~$u6l4`VD`Otmv91d} zER<(S#b#32t`d6j;d0id9}tJcA&h=ofez}MOMLIh@MGecx|6jH@5S#($3Hm!f&3l$ zJD6Q&(h@95us6di-`kyGsRm0GTk_j84vH5XTyyaJs;URwjqa+=zdhYJa8^~?^^8KtwNh&Fei-jtC-6@O7#R52HmK*O{ zb{aZAuyEO0ulKHHb62|T!ydZ}`=7qNxi+xAMLg%B;s5c3YOm_eH`jzt&r4U@9n$wC zpM7|lQe8tUd+7K(@(<((1)oqStP_e*@>*4IMh%tKx(s^5)cTCd4yu8&8t{;8P)(Qv zVE3AU;@u~S9&cl)PcOVYDiH%eQKR|9}_GlobT-NdeEVO-@<}^H#0Y+ z8Q5L)1Y^CPR4l~m!D{tOS)0XjnbmLA4_v#m^vM^Q_j}*d-(&C6IsFf%o!9CIaPl&X zg|#geFV+9@;`eX`hJ?@aA^BN(won6(WNK|j6%Gd{TZs`|W+=eeBozwtMwk^=|gMSwn`IzBM5z3t%CUFVn_xPg)&+-Z}Nm+_k}F^P&%JTTTZ;stRF1+?)Mjd z@9iZ^PjW}`nw`J<%#J^P=9j)n&CF?*>`C{+zjvK zuNOv-VW}N|3CU6jr(;`3FW{u)Z?q=6LBotNQy3JAAabkPmIDEaWZ{fDos*^;yfMJ( zfi(x~V>RAAS`5<>L~AaqQ?lA=oNs!R?p{dTU_il`#v4*K7~%2z>|@S{!3BYEIG}H) z_pxnpX#C#z?d;e^VeztYJHy`@w=?040O^T8t{05-eVK5saD{M-a1YjMP6ciHrCKltrL=JU^%w? z%G&%P`t)e)acuLg*uJ=|U3XVDtKG{fM{{8sGiF08Ye*?QAHB~$=KSRE|D)H310@=Q zQ@pWVr#!_^eBAl$=-)<^As zJhjCaXt;)F)BDM{$J2alXh-S%@f4-CE-W<2@5?O&s9@VPh1%VaGs>!k%%NCOX!q7hU38p|b zovTxd{u+j_eYEZ&L7wLVxj-V2==n%JWNx8UD3m@%8`0O%MTNo`?Y_YEs;F@G1lm<7 z6B|dFie`mXi)&WTk!DpN9@opsy47=}Th&KCR=bk0jD2*^NKaw!Rn)8<*XyrZg3!aP zBWl)*%=02T#&ty@BtHoKp$@D49Dxi+JJ#tozAjnHMJVYQMGK5M)#A~d7;9g-==9M+ zC+sLPnKY*bgA}T+PoUvsAa#550cf*+sDeG+sdP`!3k^+d=n$DPfw7($6FBsXCobH2 zl%02U>xEDJ;>?F$edpDO&Sbv{2MRQk@FosD&zkxl&zG*#jvm#nE9D>W*MI%|7F>mk znUk(EmLpgb1%W{>X`^~fr%;5k(W+UUxg1kH8C5<=T0J^pMJF6Ela21U%bLQaO&%6D zgK<3auK;7Dt%RX3F)~Ql5#33aHxvaxlcG>7)XBT$-NHQKbm2UK)a&JCbx}s`1@%^N z>dh~!^F7)U+zkubO3-P(KsMA2u>BHcpF5E2BUWhiYBd=cmfCW#yk>y{qb^eRN%8a? zI@{~jT2CW}_xYn@Fv={!P(BpIW-dEZ?48L%z4>&$7n?oZ88MY%`Bd7HPGK|A;1YEiG@Keut^O%am$rsLQ0x9U0T7rgScss@?4KCe!Dc zCnPOzoBkzKkurMPR~sJlqu6;PIcA{-F)-Vx|?r? z`d|?X$B)aZ$q&7MOasjecMHWhX;F=^_B*??Sm@K4VoSC+2X&#Y3>A}<3RfGBXENMw zg?V3lkXD^WkCwy`019a$&9s)?Cn=eC2St6RCAO;o}h)=XB2SH>r+jiH(R9}{

PBK;&Wcg|NX{>QR@W3{K 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.woff b/src/main/resources/META-INF/resources/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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æJF`Vywto8OcQLcM3Ekh?qO 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 + + + + +Created by FontForge 20120731 at Mon Jun 16 14:44:31 2014 + By Adam Bradley +Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/META-INF/resources/fonts/ionicons.ttf b/src/main/resources/META-INF/resources/fonts/ionicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cc67b2f57bb0b00578a93d611c68cb977c48e8fe GIT binary patch literal 164548 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 -}))cfi$W{u1Q7~*hD@|>60THcKH%$#S5|pWY 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

u7)|AZlNK|ugnO^0>+Ms+|_AW?jN3UvPRBa z)IhTLC+2?zSv&p;g@UK93guJ-sl~#%A@Tv?KsssDYqEliL-NpNn^~)xg8IjuuMqNC z2l}#^U}Diz7NIFoh1K&M@S_&$!!H&f7H5OJ5X9nGk`u;3-GZ2=R6K6e6{swst|nm5 z1gyMxQWmVpVlXjE5JFT43MjpKPAJqpO*B599Jr13YT|zm)&6B_NRpLq`3Cw$XkKcZ zMmvUBy!lR;bdMKm{)}OmR0^s=mb9N0Q4Em9^D&k%zRMgHmQiof&ykmuJ~JwJR-a8q zNTd|R4s~-R24r2}Xn9?06FU`kID(-3>LF79>UkXjU+pRpXbS=`aW^v+5zE0M-bO4! zUqaAkU|6u6YB>SL#YiFMhB2Bnbd0tPGHXW@pq$u(4i5i0T# zLbk3H;p$iIqZSbb_7^wZ!m0d0W4LW02T_=JrHess-eAZm3OMD~ln(I47UtJ)2Pivmg+djo?Lf6+ z2m!~%sjPf!0-a`*G(&YzhvGm${|v@aibyL3PCU0#h)dovAu)3a3odFp!(*gGnht2W z-r02&4YNoUGz}>AUV?!=+#+qGeqf~}4SZnBiqjL;)Jz_^a}(60 zZTf=s9LW`kKB6|Xq_WsolO?l|iESUVL|LDuX_kVT52Hm24K^sqk{iV{f$%A&4Pr!C z0O>U$URzJ_ctk#WQjN-UO<-O)(QaEu$X6meZ383No|X3|n1UP!lxt&)FfLzQ6n=L=FCq~nH4(0ADQ$?6vqQ0A JqZ&C-j=(C@mjwU- literal 0 HcmV?d00001 diff --git a/src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.svg b/src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.svg new file mode 100644 index 0000000..dd70ddb --- /dev/null +++ b/src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.svg @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.ttf b/src/main/resources/META-INF/resources/fonts/josefinslab-bold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2485ae9c414a7c0c4541c4e9d0edf5fb76b001fe GIT binary patch literal 47364 zcmcG%4SZYWc{hB{(U&dTvLwrvWm~pnSymKTmL*wMWXGRz9LF)nbzRRGlNghP5HJY@ z7u+n%G8VEVO+ywwQ_8Psc|4Z+VduyyWfW*jTWBAaQpyMqPsd9cV=VoEZ0oa^L883> z>pn-a?8HgB{a%QzbB<)4`@XL0zV7Sue>k4wI1_%UIb%=H@O8KRw&wuH@fEmQv95b< z51)s3IDQq*9oK&`5L!F=s0rtzIG?y>>gJuX>eqgS^XKprzvavKIEoAN&T*V-9Pfv= z?!0yCi^;%W;`~956SmxX^RAt^Zsa)4r+Ce|^^TdXPyc<=%W+zq{>8a%TW;R0{^GzL z9QRlF4z6h%E*Rd;@p0U#6*#ZiHg(T^U#;&ygY$lT=Y4nVxaH=We?R{+$NkSA;{Gp9 z-F)9p{&N9i`I|q*=N)(6JhkP4hQIkK&QIc=J9qBbblgM8<#F6|=kfP6D54JccdhZ)>Gdan^wjh8`qLnPfxTnENhw|7 z1f28SyZ8aMaE9TjEy4?&hEr=!Xu|lSD*09Q2Dg>orXTsgKjt`3`j}oF_>XgN1;4}q zQaIPz1LKOVG8e}rE=UHR|urb?~R>T+`RdHDr~LZiuCWGODOmfFh7E9{k3 z4rjHi#$D@K;a%yg^VbI&f}wC@q$#>8*4(nXwXMCQvuh2cb6xNHz774?4O~C?g`qDF ze`(|oMsFCqar~x@n+5hpEfA!a==Kkm3JR?f;-%39F+_zu& z&WkT`cW>Tu+yB1rshziTU*69B*$HkJ$K84_8{Qp%$UXi1zFY33lc_!2{fxKs)x4Jv@-co5_bAt`0gpwlPUMO-MJ^L>6%sM|0!y4H1r(=V#(ZYy<&9fPAz zvEv56sIH?wb-J8i8GX0>^bO_s+~|e!-`-H}a*7(?sMz!68`v8++<@=X)D?`6`9*D= zRL%bx?(X=r@$qtz!`JBQq#AaqBXcRI&TMkT0)8>K&asDX@Ts-c_1wJO zG3wYnDSrihu7K{0TRRRp)*b4(*>%Wq$i;5w61kyKu>+sP{OGn~#}+!l-x%1PTF;a^ zo#l=*hd>7W(Rz&SOUl?VK76dO&gD3x+}!0D-SEY7r^w$hdI%F*?>gji99n@o zh>lxC+m;G8QhZ}^ortTT3x4@YG@-As{tKaqx}l9WYrX_w)p7L_&jnT|bZYBwLy}hW z533U@0f(HVqRSe(oX}}Y&#zAKbUkcxn%qv4vs-YaYWT-e+caPL?614kr}6y)H;J1> zpa}ACmmV$wHS3d9>a$`&fESGckvk)43(wNee4&=h@k#l4XT|)0RG4>GGVwmCFyCaB za#gVyCl#nnW-&k35R5i9g+nF97Oktgw#XDVO?G)bot++USMjN-Kub#?(ALUZ)pMT@ z)BX3UUKLt2KY$L-<5qJRFy|9>;UuT$a@9Uj8)8?KQyzDw5vef-wNcXI{(6j~fcJ3? zLEOo}>%#2!zEgr)xRZXVUggj4`)nWk#pVkwuXbzPT$qarqgGrFw;+AW z=1ue>t}xD_&RgiW=rPV)Jta6TrQe!)8#}3FzpL2q8v4EP$8L79 zmVVP$d)arbq~Dr(ANxuSqmJ&pFi1ZeRXrOHrW0gi4$*JTd^kPy#`I_->?@nn-xa0n z3H%K$CzsY>GRMSFOw5Zx%o6x!IOJF#3zA`2j#Y9Uifzi@=ZA`Sr#L^ho zVa&@fG!|K`rS4kqN`HMYRKMguzQdu`5PK`DNDgQxyV{>D`G$J2ql_n6Y~!QhsEdBn z56NZv6~`_eU2)M5t}3tXJpLf8E>OQ<`;IzS{X)Jie-1yVmDe}aIhvo_-oX2B=u7kF z^fvw9;b#uV-#cwP&F}LLd*8s%8p# z)LH{pSxjIUlt?68T*+Ha^(s$oo1mN(yCU_x$5g2*wipB*J1er3SWO0=Z{s74^@7J2 z_fEF7Y#(kEgsQ%KhUdB-x$Y@@ho|fQ+uCEd?C+o3{k>=VTDm*=;Lu%F;a=}cA3s|a z%ol3Rp}~8{Vl&(NP51BBhT4BJlV7Y(g{`rT$9D`LytO@N?|$?fy?79 zCE-w0q_Ngjt>u?|CYtr$bKc&GNMuv5&)2&t5}D}r&Yj=`C!Rl%dgJl$gjRS%A+I;c z|3LoGI-hTy@}VFu(~rs?+1TUt_H2wqH?8%0*KWK}&I|l`UPz@<>QqW)_ck?oz2WeM zZ$#wxo1*gPquxk_-hkL*uXy|7JL=ap=eZDeimhB?B~iJasNAGEn{eq`V*jnNlanKl+}Uwz|Lp_!l)pB8gx}Y9|F+)zkAvG9!*|@& z5_Rr3`rOfuQdhSlWz@blJ2d3lQ1$8P)7{s%?>IKR`OrWI-@k`!gc0m=0^37f@(!BW zFSY6YlJ-nVm$gxj%q{GW^c}xRiNc%k_-v45UMypOSAf4Mm;a{G3{{2oXb>=WGac}{ zdO`S2Y~xI)yWib%*H|Pnc2^4yyYAZ<6NXRlB_F@soo~(We(wF$e;zxQ`p@^DW2Y~F z%$Lyp9!s4P_G%xUT&s&|8 zF0*?B#wv2#RL4|(Tpl-sW7yeYiHGLUgc2N2I+)W#2lE^q@~T`+0cH`VAcUk`C=NAj z6Ft3`tHa0ixpW9?%9pm2B2L(3&SIy@WfJ-FIle6Q&vX3#S-vXu{%q<4-cD-`9`Z#! zKY+XII6I9YsnT2 z1QpvWo!enTFT#|Fl@6qUY$(Z&KESd3Do ztkNYfUMoo}YYIt0yKFerLn~jZl%tkP=$JNvHZoE&{i6^6WY?}AKQwgn*MGEa+bfTc z&Bbm#FwlQ^TWihegWI)(fVDMFlZ{(7NPxF>|?De`3@qz6{`hX~$k#yLubpnZtE;koexKUDDAWngV zT1OYvBtv)FqD#OYpRFfcv^jeOjcybnr+(8+}s`i4Ri zzP3`iXB{IJ83Zn)WRr=7{ZA|+^T3G9#(-1=h2Y0qE)GPqc%YVTri7-jmTh&Fg(mYn zr?+`vH7q8k&WZ6k+f->nlD5{>tHz>J-`uwGi5;!I_dGVl55~_=@BQs_JA(bA?t#ge z)$7^nih7DwCx;&0)!j4w_{i4pzWD6;OQ|RJo_p`jiT>?9&Zg@|oZZ{Jw^{o~DRRbh zGZ)XP_JOW0ZZnr~5?$4h26I3v#!InLvgAV6YXYL>49!F=GLo!G*zzSeUW-U5cq1m2 zYnoS^tWL6iD$HUDq(tq6FU65Dl;jJI)(SSocD|C&$VaV?cNM!#PF^;K;A+k6ac^sj zZSME``!~lnwD9&1;zB(2i|#vz{Jp!M8lU{DebfH1f5VnoY|DBd@8Un1;B!(o+u-*5 z`^MulYp*9+fs9j-5&X-CKiI3RJUygE8zL>E4od}?n*e7A&SBme(EtY&Q{zJkZ62{$ zn**Jb$4tmP2od>+WDoNY6<2Y%7>tQ{!lr)Vx39i>DrI{7>{x^%)S+mzctGT zX$(B~Cg}Pq=;|T5y3=$u1f+7@+ZvF}L}fTsL|&{p(-|@+#ZsBP4jdMf3}GFz#aC(q zEqU78=MCy|H%Q4z1~vA49>Eb>hl}W1t<}L@c12vKHV`{)G1b1g$F(sM+d{yW`_yPfp$Ks!bC&5EI@_eL9(XQxMk7d~=+r+ex&Y#Jt|q*bw_` z;5Kjx1SMhDVJ>wrR!A)d*^;mu&Wd)U<&Y|=tH#8N znCz!_XI>YA@0}hs*&~Zp%H*CO{oCE;k@Ee2+o>KJq3osdgsv0ZiDg;OsJhSWyvI60r4Rv(_gJycvD zlZ$Sy3f_A=_a|JUoG9o91p@&oikH@alt+Z@V1#rS&dzHcWc4*dCLGK)VIH`#WF;;( z<6?7wRE^Y$VKl-K5mhm<*_0@E=aC6$B)-tpEped z)flGN(>oI%JN(%%Uc4TL)#&50Ad&{dETPHRf}}YzdqE(3!3w`NVk6!(ClxiY#FP{7O;s@#})o+js z;EI~KXfez#7^lUx+{f?pFZ|=~Pj}8ejNBel;PyVI%NN?{~d;bN;M4!{#hw67! zHWoju;Fy!db}QK|%QA$bu)}!#oL1+5{yTO4hqJT%*T^J;US7C=#(siQE@V`+MldTd zK2pM2wcN+M|6dH|D>N(&$d0kB!*Kp(U+TiXeJSKi1P;MJ)n3gnI5!vMws8rVC_c%n zhWAF{1_v$TP}asdZ!W4c_@r9!t~Mam;RTzi9h9Z`Ul^~nna*n*-T(wtve#k7+L*cJ z@G>Kz$c5|JhuT!KcGT(&Dm(9@l^dnV0r|fW+iZ>u8=5vAy>0mTRO{5Zy))*X^R69f z=v%vI>#ki@?hP-cW18x?|Bg+a?Ni5wcAe_6_@e#MZ@${~h4xkM=>7eh_usnNQ2zPb z85UyR`%`XRuljxNdhSMUj!VEf@kw7K3yBVVIB=5t>J3XbVAI_YkUF5&niP|1oT;@I zEYcRERDoF!;&9L?jo{FSL!VKqEnyTg!e^$_phBXX@H#SRGJi|sZ0guxB_aiDL8LW3 zw2@dlltb~0CR*1w_)O+x1=lh-f)9#L6M|@DV40h0!Xb5ux!9oc!TB|)Xnm)ZpS7_G zMi-eUQN?^MW_wQ)^BVEdnp(k~r2_XK{0-ldOz^9Jbs%SW*Zr&B5!`Dwt{!=GM|=B@ zM@J$zt@WyNkF4<2E7iLQuhg*-OzI(?V z-%TAmcK*dX)^$|1RQbF8B?o@Rw}_h$9ooG0fd{~+UgY$&kWUNes7vy4)34~?hRE3L+ zoGOG3bXxpx;Cr7w!rPC~&(o>cF5j>()i!s}9)8s!i=bAkb>$@%f1Do@9_EKq&s?}Y z^-Mgz^(R|Xx5tHd_?|UtOM$`I(i}u`jP^;4U2Q-PvJ|VUo}13H`EByBB{hW0A4=3x z%*0J&4=@kF1|g~qB?KFpa)KJxIu{ac^2V8m_o~RQBBP`M^0X43jA(%PxM{u!y4IR- zDyq#0(6Skmi@O;n=klb@S05jdH$xxaJ3h|8xp{WFb7psJYA|@+pZw(w|N24u zj^SWze0Rqy@6H@Ke(yVR^+?=1a%kh;@451u$L?J}erP-puUI|O(!Qz19zU>SW-HTA zz3|UYXikA+hz`LZ@kv&&i)oYs92971S_N>PiC2_JK)`_vNj+vmo^x4<7%1t@(AFBO zoos+ylW3zA0s~Aei-`p$iL>Fd#w_M6tcemUA^}h#6c?i1E{X^N6Zqb{U*+|WZTrq} zeCv+s*B&1oef+iQ$Nu=Hq3>*aEcG9+-YvZL7@z;jbR_uCd;DWhzH!g=8;{@Ee;^R0 zzakw;e0&vrG{OgO%i^Lbi;ER7#VZ-}OqhYmC|NNB@Jgy8QB)Iave`k)*J9w+*{tZD znBbo|&TD_PYxu>~o9}EqI`hVf(a{rc%p5(b9*%E$A@%9(OzQRhCkKwbws-I8V*@g+ zF}6O8t%&<_*2oGGq9D4P^a|Zc&~laG=HOx;NgRvJVTXjzi9C|14iol!FPuY!rzBHPKrd(_*pCL_3*OGnap({uTDoo2i;y-xKE6^`NF3zoKplG^F+PJhu}pyw@2oMSR`v$Q?V_rVa0+l zX{&@TuaGX~lKhm?%qub)Dwo_Z=}I(hy-PZGQ0DIX7?_48Bl zIR9SCiO>h}4U0C4`Q*VnS%|Zw#h+wLhtELkByaHD1Ig7!P1rl^6WCg%|;@R zK)x&PNB2p+BSdhY0@zLoEg4K2e0KqYYD5@AKvbQPauCc><gM?8mAn3CrVAFMG9L}y$Hi??_+yj#V=Z@P_+wP~ zV=&_q3wK~yJ7pNbG*WP8EpCc}$SO+8uTpkNh5pzUqcG3F3Pg*oj2pFr zM@Rhl#y9v^_6maF;h){Wzj7+odyqFBJf3RaKK;S2y-&-$*=ckd1AH7@8h<8r3VY=- z-g*4KRG8Q#^NH!M0uC8qT#@5p;1fH}%hp}QFc1_|!UmDZW%FTiRe{A-1w~Ee%9{w1 z;|iG-?L;Ca>m>|T(MS*)ri_@p=njCs9_}%PzGj)eMvFT`UkEEnjsXKftOEmaV<2ue z5Vwa&>dqpm=$7-$aB36AVtT`fe4SVjN)#LEthfjYfg+M_0jpojf+9J2wJ|{O1N$$)x9tIQOa3F@GtPI%tWVvuU-UAPW*pf(mDDq>X$loY_m`J2d$H5|S zVR!1^_g(l0H%^WdYd%P|{L=^gD<80hqjKT{)?mpqsl+MabQCA&-vft0my0iHkAf~G z+&(UWLNwn3lPvOHLQ5D_k@NCrvOfv`pS&B6--~e+QToN(+aRjC}!N9jv1%5xr^58m7~Um8nVzAMU69dxJA&anVpdxYala3 zwmTl-^M5=&{o~ZXKg_I+Q=^Zco}T_Y+S>nadiwO^qrz)TKEbS&dtZP2#v31h{oZ?j z`o!4S6F*h#5Y;ch4>KY!w`8ptW0oCK8A=q9ZZ4!Lp*#nI3Sx^zp@fm~gyb+GFnXtX zVwB^)WUM%uCMa5Btgw)Zk79>#+vK>oY%f03^H&c|zWc^|XU`_arq|j7gF8Et!~ox> zFJ+6IX3p>&lFp67(61I z|Dd8xOiY_dg{V%Er$~yVCX}!dql#&|wTw}yN)h21lrTn>loF##vXx4Sk*rCwDie8C z^hO>m9~PjjLXCxFHo$bqGocQHlWg#Lm=|DLWOmBIG4g)+W%>E|Lmz%W^;YW5(UHrs z^~6t|DQjHVyO_C{2x5YBnmE_Y-N_}Ih_k3;NR-j02*)PjE~D|fon-U31Vr;0R(O-C zS6E@BjD{2h0i0xBB6uvVCKe;No-8cW)-^F6yAd0l=Xgty^kkVytb%5gOA-{hRC^jD zjnOuiV<%^Tvcy_A1Ne~>?!I{Bq4CIMzkl+fxret1X3M50?sAW8+#Gz$b8G9pyP7x7 z?744KtoxoPMh1@WoHV3PrBCDHHh*V)Ear(2O3Yt@{@FF7|hIT$C z&f>HAL^H|(CGuJ3Cm${oO9$ZtsPae$^<`^G*%6$@z3MySsUJL?GKr~|)EoKLu)N7U zQjee*mUQ|#%@K^vNqk~)TVxgFaxZLpFkBKUqlH-zaLpWNBn^a3P_Sn7BNaAi;ws&%v>+5YNR$%a0KIC zG=`)KTtL7VNqxx+6FZ5xMlIzG;Rt<8l~-Uz4Kq$E%=3jMWn>6(NJvAg6}Xh`KUX$H zD|s-jh*3u?=t|78RjLBT5WUgC0(zXEPJQzk{*#@tU9s}Af4+-9Cyq(uA$aQ`R%gZOG(M|3e$Bf{m}ep8w?a?Qh=xNXmF<>doyWm3uzh)85YiE*?*& z9!;ipWBdn_{H@41GybW+uX!K-$u7lO$OWfzS=xt;E!k&L;hLJ1ktzo}5sYj#YE7Yu zV25kfwD4IjQO$CRlzSGnvXM&;H=lK4V5#v0SdR+*k=0(RvSbYLAA(RqlB?>HEmDI5c1*)uo zK1!ddP-lTvgq4H916jnU_=E4gmwH|2o&C%;i|^$wz9W3b>I^s&#r<3Y_x+=M*@NFl zS%KyQxuAfG3y4;TtOx=dLmMaR;KE@HssM%NS;|az26{TFm4^WW@E{N$04dUg!Jo*3 zvC1iV=gfQW@ds1)9@e}&`{~>AzVM;yE#VDKFZi*7<|%5!RL+6Y3r2Rt!L)EeDU6Q- zVvtf#N&yx=EPEHk8`Aw@>mRnZ?rxhwB@6zk-WvbTIR3f&YTWDHm;)+_k@1^F<)BRA#IdFN*pTHoCDBBVdLe4AMja>;yUG;i2&` zT_IJ1l$Ayl&BJJwH$Xjt=O~3J2qy|z0ZpM1YlrkkO(oWj4VE}c?-J;NfZpUJ4=pGT z$A}8bG)ouI$)WIKXF5inT}jtV;ccpd%RTZ$>Zd|Yw;c4I%Y?D_4j$jp=}^Me@i>LC zU1f5?S0*-n5%WdOwgY?50cE~58H!`Rg=FBZl%*L;k{A8V&LgiJd3+}dJBsAO4rbV@ zc`Pnmq>M8q&Fk^%gex?!M~esPMvqACzFP40j7Jde@8|$MS~jh53l>E2A9w)K{J8ps`1ucwRYtAb z%>wvC$9J@sxtvW+!Q#E( zbxDY6Mm_pk5}G2+ki~n8G0`H5ZI{UL-eO$N#CyraONV=5+##ha2Yc%UF!te*{`(`3 zhMTwV-@kpVV{2qz-^jx|+WCD$$EVr@-rpXyKCpH3p~ijQ0N9z4TZNBb?tIgFndU0n&I73Ji8Fw#a|E~3!UVvRMe~lA0@Mg zn2H7-w#%8xR0ns#OipH|29-(q%p_1G*^1>)78C6W%L;S&rnNpbI10XAUZVF6Q3A&8 z)`F$NO#HJ2p*}vez)t3;eXQyOKg$qtTE!($CkT%{%~3397G1*p%ORvJc4UP6L74}q z2_Bfa9Md8XOfkc?YGg+j_=7wj%o~{Hj8W}h9`7+@?>$_#xqV~Xw($J}#Hv#hFWqeK z^=-Rf=2>`bPhWUz*w@&#I~)VgHlt$CMAgZX&Jous;{W(SrDqaYCg) zMInmHA!f_+&%zn3KB<^w5b+r1Y!zd7mZLKGosXSSU_l$jLsk;hax5uqqGTm1wuA8ZgWTR+ua{u_$W7R82BwDuhmKg=965F0jSKYSVm4 znZ`$Y0?VjCFBfO|l!QsxB)M<}!KDP(&_pZjGRl&6QD%|XQne+yRIRAzj>-wf%PUXb z`$Wf`4~>k^weIvzwM1^{bg6UHT5sp*DoP<52d zRh1xli)va~xu$um9%t+FKE?i&J?TVYQ6<@*l*C}08Zp+%R4Z*JXjZ9YT&;9q9b#+2 zCWeoRT$oNQv>LHg7fRt07UsTCMLiXOb8tnmqvWI$hHT+ctpF4bEkMK(u^bWIvGZX5 z*T2rM)%xeAXAZ0PrkcN@?!7K@bDw`7)18mqw0TOqcWY`IMpb>6GBf=>ET6%QK+E<-}d{j}Mktiq@%l=7`)lTxE zrvby{MY%~vOyrOlWoIBJb|xnFDu@ZnZPJ@DOWCk0OBN2xC27!=XK${u$A~Q!rVx_| z@;*>j$2QgP^z%>b^^epCw}ii&+FVlATCs(R!{;Ib;NB5$&%w2L9rkWo$8rcz4hGEO zvNfS3*UQ#~DyGBoHKA-Y?AB2A3ca+?K(9x+*AmI#0XYSgi$RL1=S)(QA_a}wUJruS|ePE1xF!bWL8@({-)MPN~?ASRI9I+ z4t-wyd97SNfiPdfT0vK>HhiGMN{1DcGmAlhA`}hQ$D~?RL!iM(i3;mcuqkN*xRi^{ zCLQJnKjekF%yM12cn|P)wN~wWX8Nv!`Tn`Pu!#4iVo#`h2O<+##Hr@5XVx=ThdDSH zn!HQBbA01=^(Cu%@d}rHuW``2n){|Ao0*)NgJhGb`?B<=ihv-G@@0zFBJ`DTFbX@W zK_bT$DU4z|0@GvNi0yvNA%Q`U5UZjj(F%%f#JfyCNOYyCmjL z_TR{3cXo8#`Pc|ECfw~K!Qe=j+ucR4?QYqqXrDShGz^1?DpP_Z9d36==2PkYx*X$n zA)@o3Qb7%;Mb;^3BU;dgj)3HZja5Dq7wIXY zpnBomtbJLwWtXJFJU zkzOjBDyab(G{{SeCR0LRKutlQ4VtPXD~?4YtY(=u1&YU-UaAX~+7nl4d+s<5tFE1M_s!nO5(aj+_X&tv;&mnS_I z9$Z!N^x^Gfjqu#W#dE?oj5|b?ZXNhc%@_8Pvr;2oRVe2{ZbGUAL+7|Yp&0BAzy=~ngc5VN@f{Ypd|ilLDyBx(@+!!8MnExQK@0kr%@JwPmq z&vMoIEaRC^F|>RnJP=xuYc`7@p!i?T>Y94zPW|}DkEdP~#%B57rSi#v5YWv*V?n&3 z7vZW3>gixr>%=D(T`}sELCJw{SUkLF4~XRp<{8Wdm}fB5U;vAGp|lTPfa?XQ@H9$h z^I66(3mI%^)Rj1rwPIP_n4n#lKcIM_5#*iG>)=7)KB(-G@H_XW-qy-{1oTPDnK5}U z96h@2rb%oO{9$<>Z>Tq89>o;1r{T-=L@t>HQz@B@;lmGtC5vH@-00+C6uaadJ{|sL z(a~47M<(s|iO6pLty80k(J^rhcaM)H$M7#6pH01Z@+80ZB%|LO+Hu_1O)>gv+*foU zMo+R`SOz-?H&3bxOr_}Z!0l1ria-o*Pr6xG?1bK7iZ?w3XcRVz#RJOa*^r*@^^a6p z+np%xzm0!&8Yfj>Y}my=`}LvOq14&buZB+!voR*dd-kuf`b#j}#Q1nZ8Lr^D@D3ZY zEPtwx*_hFl&urW>*~TrcaHVZra&t*4^OYEUdg#n@HK5pt8Auo~%v3gJt332<^Hq+W zeA7?z+@mEpP4}>COCm3d!z#Y zWcw06?$a2no$6uO5?RDj@*7YV>S$C_34M zHA94yigK0hTnF0akQnGF0uFBrCF6)eCiJXsM^Ev992SVop{0x7U^CR21!|2vEi?R@ zc@3K4Sun>$i-(U%I^@t3ntWtr8S#;I}+F z8=Km`BlfFadc8e1o%&E7e=FkBLx@X^2TR zsbfbi#)_~Msa}U4qbj2%O+6GtM*Oa%tyTwLukCC3$VvnAju*W0|6H|`7Eu*PF>bp(SQE`z6YG_>!q(Ldb9=d_M@`SSDY zI>$TsoUSi45J_&CNPXXX^A}bLvqE%e!khZZ#4SF=^m*=6)nlsr)!X6gPH+&>WF8tF z0L)PlNNU&-EB4^dB&$leT3oL(N=9^cn%EgDpfHljq$wfmDG!S-!Pzh|4e4Kx^{3zgxUnCO*w zkY7Lp%>|SR&e@={Y}z8EShB!OPN_ar;7mSiRnOr*eHW*Nk5v2MdwHq4lx4XsSoP&B z6IX7>dbX643|O={tb{H|=OUCgNMtM}O)WZ*sYg(U#3o?_P_D}Wvj#Flxd;O_-%ys) zg2GMgm!KO324%Pe9W^yj&=%^8+LWmjL4^n!K_v9~2JYyXYuV}(9?iEI%EOke{*A43 z?NbB3Q=QGRE`DG4S8nYy@7<;KJB1eUpjN9+g|s%~K9@(o=dihN%O7_4+*!rP?Lg*& zT(ltPGodkKrid!y3QP5%i#lzSxFO}a0kJYH>9Hg#LbNK-3Cbpnq!tVT(i-K^8Z40D zfN7V|v3$P{3q)x_g_}v~884_oQ+MbvV^>V9K@mE-J47#aA#qYEG@)ch%!zF`inV}n zDLUa;-zQ?eWRtq6Kg$_GgPf`5M&}A!&i?%$zkTqecb~r8-xoXlwR7k6P9f|Y@y#0i zgIzDo^1dVczcSQs@VITw6RFwvTL$evRHcrC&(HAa&Q|-u=McA_6RQGJE#_Fyy7*8% zPDTWDBZ@G&T<}uiElmJ53rH>C8YxE?gzQ;fo1@QjR+CBUGbQX*q`1Wr^SsGYTE-N6 zEtb!-e5tL1qZ~f)PE6R#@EL>oTiV<_Q;`K1Ap+6bNF(*4d7=nJ(7dBo9UypsOn_^s zLGtKW5{8PXSfTneLBG|4_WYTkXTa|tatCMp{y=cXU^DcNjr4`1<6X`cpKVj8Gv>1i z`ryErf6xUel9`~{X0_nM10!So!5OsLdp(W(VAqYMzGg?)Mw<^}!K0p+(@?$GO73f1 zf_Z5UY`+zk%Uvg3HC2286k?dL8&H9t^sJx@Qce*pBRF>msk5pq=NZwBb%D;Gl2D?8 z<*g`EgM9}f8xkHT3*=C(sp!EqC;VSltyO^xh@AJP-3Ff7l6*G=LzWJ0eUc4UM5(q&v{*)8{1m`Aka7Lwt7njtz})Yc4v<78~xG9z=l7mca;6$%cDNeH~%H)z#*pL>f1hc zd(^Dyxgpw5-_j4-Y*xJ_99Ck*(Ctt;h{Y0sRbhx;l*T{S^@sF1l{hH@Vm5115i(Gf zJ1ZExIUNM%hto%y@HBe=1Rjt z0e@qTFWDepb}ek6>xrF7O9@ws4HOO$5MYuq`3zh|EF#$;pLK>PB?I3!30xO^Sn9)c zf-xwFLYvF4Y3n8h(O?ogpcLD>p({J-^jW>7as?ObV2a{WkeA9um;+WwKsa>SewKQH zw~ZY8(VaVf_~#=dfBwTAJAQa<3jW7vONv&GxHF+zwj zt~P6F%?1ffN7xCNlmK> zfHEl4fnA(XtH_dJ=?Vo`hLmgMwDA5Mzi;>HA$;Eg{s%{zH-qj0(_zut=|DF;G6S8M zW3p9V9t$f8<x?1VzhoUD(wS^aubf2NN*Zrl2eyip zZFIO2Ndd7gB(@o)b@(J|+_9t*;dS(0IEMGai`Lq8SZnLrphU6OG|f~ODuzvB6icnM z6;)+eWKA4htTTyW?8sMJXgs_z>@!M#9I`nsG*u#%qf|QA`uJ;DZM@0nd(C-$Z=i4O z9b-q1_`G-CIpT{t^M_hTuDaM#gZ+Y`zu3Pv*gI+ZsGkpf(9iEKae9kg83LPZ*Y;Yix4X+Xn@(==#jVfC{H<^rQAjoPjX4D_)ARIE~0o1uWt4CL@(zlV>3 zJx6J;hC8W1@Cff;s7k}|oSvN(xLLk3^^Xb?57wlL6CQyL;p6to7DTd=(J^76)lw)Q zv&wrDCGW8|KvI`1^)6OmuWS~GA24i{q)~p;7)Tbeqbne+plfUygcT&diZ4Z2IbGH? z7!LGD?XKqa-r2!ad;9d*Dx2G9_5{oGEk!|dg;}pY?b*=mbTx1A1vhOR^KTT}r*~`% zc)~7IxyNgCg^R=aZl9m|7*DDM!H&7RD6UC-QUn=9Mi&LzO2nCNWUa1!ven#J zX%D)sR(H@|V?VNUknexc8TD9QZP(Wahg5wrYiWr)RDq9JjK2%)JD2Z?bh!P4EiS?l zCceHU1X=A{8Iw5GrL}LeW+!l^( z=BKu+K4Y{&hpF0$+;lMqvbquf4<%5@GUz6dfaHSDZY zOOAe{*pzH+7SA>0LWgh&HOS^}SV_`glr9q**$2X7yL*KFU;A3>$A59EXZKiGE#i0N z=;xJ3HFte>R5jT+_7%{*hku*53D00(M$KYwfNV_J&SY(UESLaVPBda4w>exD53NMAI2F#2+rWh$1fejJqh^h7MNBdNfKK}Lo3m^7DKR*ZCF9)_C z+1c`50xO#gKY8U2C$A&+!`< z%(RVJCr>W2)7Xh(!BN@mM;G7G{s6VcD1t`ytrM{r*7?DLPss|IOr;@O@g?D8m3(dq zVYLvCh=vRXjBF@IMl@dtXNX%M<5F(HpE0 z)-|=&+Y!B)*Bi`ojXkv)N=3+SU^Qkqk6a+ZQmT+Zpm>e!k$b|Ck9JMIyK6O&*&ZZh zwg>q>!T-=hds9buJ@X9z-Y(%M_niO1t_z=KOj)Xj+jSpMi~mc57wU@F-cTjC;H4ut6_z673@vK)?J|F3c8Hg z`YL#Q=6Q344@EVXC2h7{s=NFyzLeTecm{U%b>BJQ3lH7i^6}jl_Ku#~H|UDCmPdQM z276hrt=4W>h7H1tu{(wW!QngFdJpXXldc2j$4))@a8IN^X!ERUEeZ77`;1MkUE~kg zFTRsA2L8BU>8wI@@l7sK1BN6b#GxixR8hXdc78KRl0VfD zN;=haO<^pnXtbOm!+?k_qp%U_#~JCRC`7n9lnlut3{;Fzl;k$l2wN{2qQhteB1|=p zgfb&3kZl?JLB?zoqo()o?4(wb6VVYxtOwWp@xZx6!y4+1QoRadj-d(=BhC9sKs zxCOW#hSGy%i2`p&Pz~r3oHysxq7n}Z}rs2i1dKJ*3Zd$n4f5%@0^h;gHH7rP#edN~KW2m!{PMt}ioDn%bCl#m4igF;wI zoz8`V!^Gq)5SVmZ!_~oHN|nZkv8#i^=!~p4;(Y#Pv0;>XIj=IW46+TtQZ6$uRF7XX zxD7=p$d0`Rkeflp)V&6<8{sp>8dflGFt1(US2c1x>#o2rSB783C{ze9bj4+Gdq|g>~U*$p=5mmvHovZ;Lsb8Q4R(a9^!HIkXDFOYOF zKM5#<$uh-b>O!>iOtMi<-8CA?M@rVpsk=2;%8kTh3zjCblHXPvO(^q@u)s$x%+5l> z$jg%R2oY@+;VGkDGErRLNIO!{Bvl5MC8TQkgx}SdL*ObY!NF^wvwNAW;rZv6EF870 z548URnmd3m7sIn!me&Z*4Ao(FMZ;1l;%Grc?3#((QaS7>cv{q*(FhIMg4c2oI-xdE ztp^f335{G>)(F6FWA$PxllxV(tYBuj8;b~-jcazDSUlgk9^l+dUq;-Fu(Eo7%{lmC<&eum3T@?zU-WFjU?O5Kz%fzJH3K^U7Ly3bhBO@0d_|st z5=lx!gXIj$N?BJNVKd3ty@VojIW#8LxxiFsX$+_{kWY0+J{g=&2Av6K*aLuj7DhI@ z_v8US|A25ho_d0RHr2=Pi(d%;#yhy;zNx3}6LG#>nBhCJu$u(?#CIm*!b|+g?Qbyu zlloc+>#L1BCdb9_{E_UIFKoogAQK^8Y^R`D8tkhXQe&4j9;#uHh$UkiZX!Xau*NV% z@&E+Z0f}lx1(@WoheV-OxWKAe8N^dSVq&8i002~|;e=on1Sv-5_Se%pOYxHsSy%!K zrnA8PUhu%>eis1nlXqUPS_Us{U~ZF2AGZ3c%T`_A)N@byCVfP9+7Ex6*qi|oOU3w& zSukS$h`L|G4;b^blYDkAugEO}8ZAc)G6dEPIt z5r%+$?enz!x96FIvJJ_C-k#;=mo||W&+oz;X?tk#{Ip!g_DS<`7x?Jp9{4ZL4^cyg ziib{s{|YO~!I!6qqMj>E5yG$Z6fa@qh1x|{(h_zqwusUghke+ODZk)L<0t)|Tt%TO zfHtkzon6?S5jwy6gjQPw zFD=O<&0!=rts!VqmYy7^k;A6Ssw-gVXeX7`_Mc%IA7MLX)}1heapcM4z{L#GRt9Yk z;ir6g9Dr|F07av55FlDo$jL7>%j3W{O)7zvD^q_U^C;v2r2e0*WkLg3x;}&$e1kkZ zZK6MGeJn<1BVaZ&7J>Zi3w1uqbO@SFi+Ub*fG1(FAt0Tpgb^BrSD6umb+(bFh2%RL?L`? zn{{T|W@`|eQCejQr4(5E#2spDVYSm5HI!{(R_h!S9EM%H6#SB`lirDef#o1D`CX|a zasKUD{+$IR%=qBZ(+mkS<(Xys3*nV%zlZ*dChpa1KrBN$ezID2#=-##(iTzOLX_#B ztD%@7m63!AOtqFUfic_U3i%9BMo14_0pX0EzvO8GVJc9En}u;ERijEbVU@dc(XZ>_0o44G&N9`{CP6> zKu9GIz(As@rH2~3fMUL)j#lsQi>bC?fDoqZ66CZ?u+?~{q9LydWKH!`7O!FZ+STW{ z;{U%nrnM>q8N1pX1x``A*EC1rCB`B(wYX zXCJC=T2m?G3vA+}Cl z_UqV#)u>*KR08V7($Ae)4=Sx%NA)Tim*3X5m`+j{l`M%Bo$H|c#cq=n?4mWF1@XNs zwBQwrw66_y@RO@(g=?a$%DkMGpqv=f6U;XBuqQ>J7Mnr++0x!Ga2M%e8?9l<2jee_ zeWoK@&_G_P9{VPqW=Dm(%{XjcAZ#ZtHP$mt;v$gD-(UQewg0Y3v#d;Sx(jCEwb3l5 z#AULKMV@;PN@r5IAM&_1lWQk*AUqliPjz7iA`CM#Fo^QmH9+c;ZAQiN^SazTW(c7k z4BLtTqXIG%wbI(679Xk@WmTi^&Aj##drQSD;mPn!cystwd#n8?f}Sq6+FuE8!Npr} zvBmylwm#kkUgr0iW>`bd_@Me>8Qdk7W?v8o^aw9r>}G6Z&(btXZ5S8f*Q~|s3XCs- zx@wZ|Hq*EBG`1?Ysh$NdE#^dlkqjVCilNF6#l#e2L#XmwMoSIn>jX=w;4ddr@W=2r z(e}!e1|k>)q0NvtYY7_(lf*l<^yoLjNTq%SgOGVrPpwDG$?IbJ=QrXB7WUQ({2srZ z0Xj~n|LtUO%q z>8qVgT{y-dBRf~4ZWh<@0I^A4b$sfj{-W+Cb6*J$cX*=C9ld$B_6?Q^|@c9seybKB}uEFup{2HA4oWbT66k%K`Eg zrTzS6fcbu=?5kG>=o3oi4Hdrewa-^hbNn~K2Y=uBW*nJi=F9)RvdLa~!hBA4Jb=x4 z8axhA<2=x_VdiO$@{%Rzl>YEkV7GQKMaeNW!6YA7i9+r{<{q?{VmCC8j{%T~(cE=V4 z36>$)?=IaHu0pi?FWnC0SeZ5l`oRuA?dGc?52CDuxoB4eAB2y>zz37s+)9W1_^oRM zAk11D%K#DbA7rhLWe^FomWC1wG$LMJ0xw%Z_hC^Z1z4Kl-{?ZgA}h;96rnXYS56or zfRaWxr%fiuis1SJ+%$T+7{2*Z&}kOp#K+-#!%jdID>~6L0ZuA$kqdycOMj`wulLw7 z{*}W|_nbOTFvrOxV2*n#GBC$+5kSY=p8to#asCb99DDr3?Z7#f`?Q0aE@Y?T3Yr-8 z&O`6ZVHbkoL+0K`VF7|!i70)XNK47kR57?rupkvg9d(#a=;;B#NtriUYZ3Pf;S*?f zB;1b>1N#V}`JSb)sDp7n-%?S@ETS|}oZ6JIRlaUHjZ^p zABzk6S>ukxp034@%Bp$HTCY3+&$6Oqc(Av9i=aOB$oZ#fZzR72xO%9`B-sygf2v^0 zdDFe_i;)CD!F2TlfMy6%hOnV2c8b8@WswBwIYmS!LeQ%-C2dt2U_-;$(3>-uf&myL z(lucUruRuzRwK?b*n&rtEwkdP7=x+fI0s z(Ttp2i6(e5{I%1Bz=zT_2{6d%MKo#nZ_y-c>%9tP>K5(5*Fc{on{Zlowu4Ts+0!ERy z5f*D@w3V(jnY&Bk%(}XNtUxN+9rtybK1vZ$ZSUW<}t4TdlPj8wrVK8Q8LxwR|VnUWz zot>V~E)`owK|Y+eovayBx27*GEBC^A#eTYQKq0cwl_`8sXsuB*T9fpDSE2RtT0)Ek zlAUtV!@58+pyaM)=~uL=($PfiGLZdlM1fGdLuW8PuZCkwE1;YDmuyatCdQtVSGbhg z9#FfI`ONY%Sl5Xa(+C8pE6_c=6Ew3zl$wd`_m-i32C8u|T`7@%-I=bDSe6B8)JEa< zCG`@nbb$ovpx>y!sWQSQ>P3Y;p0h#)rD8BFwUQ|$KMO&$hY8U_91117H4z)CN&CZ6 zH?`9YGl6GM3N=by&^5?J&~CpzBz+0=Y$lCjf+i8WOo@D3gya;pQROSbIO3#Ms)?${ zF+yy3jxECOq+cY8N{IO;JYQb4p$3|zDWcFVEoiQlpZv^%3g`s0qCXV{`-n22m7D7L zWw2Rl=vJOJPf(dG;80>GYnh@Cy}{w_tDeWspGVNB;c!W8Q@hVD6jWA4)cGa+Hebwdt+TpTl3m4feJD2g z2({hK++QoJfN*;0VGS}u)nc$-d@{aBYQvNokbdpY1xiPPI zlHSRc5q;_L4NU}2wURw8y4Fv;Kv6Uxf$<8Mr(!(V4aKKOddxe$E1CK!GBL1Um|my{ zTBzcnR@g;gzfFw(=^hF^xQ`Gj;LTt%?!%2P3wea*TAF*j{uk}1VtIIe)4JFeK6MOQ}9 zO&ge>C`h`@Mo{J=SAJg(^%t3WNCBb#Qc^uLhu;hJH_IM;c;qVRzptfjLWbPD3<@y+ zVYWS}>VrL4#;t&jdi?^>09~65{=hSWzrC1lDr1kyxWVg)QG0$)jQ`wbadIntLdj|shC20SVgOh|{>N%zUM7zWnoXX1vk zYB5lI#Lx;EI5ZwE2tZqyP-)y=b+G(P-)b(!(39E zfwmcCAr>&0T?Hin^NkA1t~@5xeF-BN6ZH&b*F$7s0P}c^J(a^;0sNPZiST|C7??a7 zr9uOv$b@cWwBLVHR+KV~Odq2F|A`Y^?AZiXJQFx!P@GDtdSG3xfI(*%4rum62|)TW zW`ND6q`w*T!8n0EM~J^hD%T?bAFiDig|FQRLy`?^Js!oH}5Nu|r$w7Xy;)Bv!~77ZwL% z6}a>~C6;js(O8YNf37w?TWBt_I&`$XaFQL-|D?X4xJ=n?YJoA*WJTI!A$dX>l&k~` zI$}!D_Mw%ZUynu*fEXeC(<`)09UtlHEWbWvZLlJDWRKa$Ch}*t#aF!?9qze z$?{-1k|;>T4FBYRaa9%-w_!v;G?gJJq2^`9v*#BucmcHb`UpXFMX zg(p{D9%Yw|`+7O4i;CtIifg-ut+C$+d3WCBK>b;=OE!aK7+xq`7Li+k-xW)YN>zWN zk-?lc(sTddFGvn5w}gXR(uH+fKmmJjh&?41K)onm&5cR*D2z_HRwE-E6WdKv9h~5F zw9ZL=i!#0tWRC#lz(xg;oL|0}p8%l=@Ay&}-_(Cx#rY+HW%$RJ;{2-SmhpNa)UsW% z2Re>wTLXk5&N9H{eKA?aleW`^BEZ@rm@Nu)(nIelpHV^EGr|J3retBU##YMY*hfG@ zdKnZf9SKO+hNmm!(pfFVj%Nl_HYV_>qMfZ*#Rg7WO7C8R5u80Ys)I?-4VZKC+!(s? zrA08x+^7g9i6R&ut60{X#5zd8qUQ@<8RvMBA(cJ1Q%mQR39T_R>I%5Wf;*kOQs%~R zBb=xW`I5r749ahi_$F6{RD*BTa@3XhMpYrz3g7BX-zqGzl{;AnfL?|m48q7*j(v-_ zh^sO2FBa__cQ2jxB{0uR469R@aCAXlw?kgT=wAABW#06F1}3j-U}2%69Syvw6+?xS zf-{t^3uy!`8jWHYK`-ioCKt(qDiZk!!2zVk@!&s_Z>o03+Y*(Bw1Hgnn!+l2I0z@L zp@s;OZ>ee}G=N2MoJ^7(74QpIX{H}y`Sq^48U-h=vg*xOr|GgGuh*B7SGHgGVDF|{ z;V_=fyF;Naz#3)hQZ@v|z^DhIV&H{(5NPIki-RIvRPYOJivSD}alTo<5*N|FgODZF zhe)g_1iYkooK`COuzE8v$LlHt*!LH2O*#wD0=%f)gDy@o<;*=HoG|nlPH4@ zBOWQUs~!jRj0M(Fh3XV%h&dJ>ql6Fvdp`T$`<7a?bbMvht!Q~JBc z%$_1^z18S8g_{WxzWuHMpwR%hU|nhT2TxVw!D{~C_WgSzt=k{4mB>tsSbZfxyT!lA zkpaSpudc!~_AKsV7%PY(^u|W#MveRfsaMMnZT9x#aY1B@5H>URxe7cj9DTZ1M`y+p z!+&3NX4)DFof*yjtXTNk5Sr8BgJqDK!^&28Su7AjY!(hI)NuTNy(&fdFs zv&m+&S(06nkYqzJn-@to50U^Tgobs2kOwd^q!bN=5SZ{VgecTn#4>6tXm!R09}Gpt zR>r2gk=hJnl~Kx|LTu5Zbu3OhI`}}yAILCTNq^tHcVCbIb*9a7IOn_fJihaN-#Pa@ zzb{-z?AiWL>-f^-beC!n(5Bt*xhZATq1n#(N~uMxKK+@nuHx?C7cj(Ad;_OIgW^r` z6z3QITb}Y}rOs0rIz)rGsfzN)KVk=I{OT@``aWK#&XMa4!Tnbs`spcHM=7UY-U zJiN3l;6guDi1}8ZherKXhMV zv5?mcG-a!-ZX}MaIZRIs*!Yf8ARnLWKqk)qvC70`Hc^Fx;%dhqyk>$4Di3nPcR<~c zeV+J;h)wq_)gXPyqTN--E`EC@QQXEx?bzVOmHo;q`}cqMK-jchGn+=6oSCItypSTy z+wmMmg2kdjYYAIRqZIKp&_&Mpk#04R&X$%-_5G z#6wD=DT$A9VvT$#&VsW^EaJROd}H>(pidw&*9iLcbP9g|cPB-s1mi-W zICMH`1D=rKN@$2aB&kPVBNW}8G<1tjwqhyhZP6*eqo#FUlhzm-9K9{eY63yE@`H5V z=*K!zo~Ca+U}nuHc1|s1Z)WM$}=Zs(lCSIHSMguaS4149ZsREtD@1X6=(CjD=I4Q@Z~{;Y!$1JHFO1`$`xL>+q(j?41HXNMpd_} zThpwnt5wyTA=~X^1#STuZO|_T7m=@3s~V+E75QF3zKhg+qqKZoxJH>*NPm}r+@srp z9zXo^z@R#ZzvF&Ibpz9n(j5u2zotyw;l$sFN8qLAj}2TQGwcx{Zj83ifEP%oq<{AT zQEbK7z*w!Bt@B3zoiUuFdd|(zr8)65t%N?i`=S4`On#UOj3YE`+(Yk+Mbs*F(mB*; z0PoA>Hu8%-BqQB=ysO6@fo%CJYB01=v7AHgat3XcXHf&ACpg+PCmnZaQEUJ z9KSP-;Q9M-^8rtV-w*$3@=2$tK>il--ovwP<3uXKwP$wPyNI;8UuMo7>l*$&C`&`EhYWuXp@qK&+u@81o@ z(9?H>hB>|IRXQ89i_XSYh;+QGWx9{+P*3>@IOaoy10P7`#ZJ^^ClxcVl!xKKhpQd% z|CpaKFCrcD0`lQQT~t~JX&>dE1-)>)PXZqz9r%D{sC8`IXVyjCuk_^)ONC-Y0pl!Lw@(*yWd2$a6WWH zZnVl;@hv$GhsiCyhkgv{q^UFtcY*Un3EVQsXys*a%=Lz8%Xw!F{s zWAgj+kLI5%@DJ1Q?$bya;*{p8HTnSHaS&3b0GWA?zU<+mQFvDXaM&aOQ+r@d}!-3N1@ z`N4{MrM{WE$VHwHFh zp4Cwgey)i0n^kBvZAOe<>c{_`h`9je@RKf-vjH)dAXNwQor~u^h;en^GZAN^G_Fu8 zj-_Ggxrx}VDn^@u!A2Da5AZ5cf6*lcaho10C;ELD`!FUhbPd5JFxOF%2uLyWt&GGfPQE@XeQwYqj zUl*3MZq#$m1f}GmCv^dfwRqo+&|+{eQl?zw1x1)vF6@tWKq^-w6wN7?(4}fA%$soh zB}mzYly|HA;dC1Jdf=}@J{#1MI`Mo9!Yu2(2s0iWcL~mVHo$LETLVjTIOm3_9JmJK zNgYdGBxcd&2C?Zt>*+v#T1)9s%MR0nCC!WW*8;x-xN%$H_S*-nW?}|cj5@3W-fIE( zAzTEl*kTtO2^v0xN)V zIes&-cfZG~ynx6j+r5 zM_m1c-qLDdIg4iFyn7AyndYD_bI~H|aktisT|FOUV*zX(G~mvABPiSq{w#*XEXC}s zm2Rgt*m`WIAL1MHBiQD?17|ThgiO!jhQUty6Fo_vLA%dx?9@Cd8| zD8fX$L=3(rZ_pWGroD8KzNU+G3HN}0M{hzW#USXt3RX5d>1|N?IKDOS5XQeWLZ5?r z@6uoBuk?FReH7ZXPSbms>37qY^c6jf(a&1+QR^Wa8)zRmb{8b37t*o?a?_7C@&(%b zHuMBPrk~KgG>lc-pF%g@cDf(mu=8|S#ELj!5%Iz*5`;}83cHvjl0>p_2q#WXyhJb4 zAL%F^qCe1|=|M4>UZvMWibz$~^laVK?J;fHu(qV6q+avuN_1a`=ay>l+%ny-(EV!m zOOa6b)qDV}@!_lS;g{?0)pUSo=y0X(SLuE*zd8-}==pj)v0ZD|Z0TLy*|E7>dsXVy z{0h~d2NZ_I*iOILMGO5g&20f8b}tKfVe}@;Z(Fv|pR^c(?aR{rO2Kl>uO!zzzf@4~ zmtFIQq;vxoG65I?$WwJd0btys1111Ul@7!JFxhp$3?L>!2Vw!3<269|;T$j!_ z&{&xpfBVu5{nlamCQb-7MLVl+@EdFSmWjWK9BBiF&dT1+>l<7C_Wx}Q?iIr*zi8)Z z`mLw)U;n<_1??igd+)P1_WEvD_rGxv{bvvQ2G-(WY;XRJt$*vheYfuv&Rjj|mZ~4f7|}!lPsVgUaO`?W=2Na;3lw8C`Kkm5Pj{!K(NE_u_2CvqJV(>_uc~4 zc(uQ0tf!ARdLcb1NQF?8&CpER)WpaL#2CiP$Vk~z7z|FhC$FdHEifo{hbUo+a=Z|9 zo(U$&)WRqmQnjxK2Be`6M&>_XMn)EaMmSKCP$=o(`z*mP^azMXx**hj;AS_h^DOUL z+o~uk391Qd%Bs^^HLAY@dal2Ow27EP!1}=;p&&saVIgs9{!yr>-h3^6#eWg`I34$H zLbns1|Ejs@Er*6Dnx|b4Tm6mBT*uOr!psT^OX&tFTvA_CSL^EJ;(T{~djk&x2OIr6 zDpF2bR%U!;Y?O|gmZqY#yv)|h#`^5|^aKwZ7bi141E8m^tFyMey28iJ%hTS{*6Qo! za&p1c(!D}+~R$f zYR}hnwbJQHB&H&3a~K;H2DyS@u7f~Oj~#`BJv-i8HC|?{U0cDzgFG-HRO5 zAmAX786f!}%OJ%dH6ZaIC!lzs{2=9^S0Lpebs*EA1fZm#G@vY?JfLDAX&~Z|sQ<mZVaWF{B<#RKtce+4*a3_+mrG)_GboX8kT~LMHBR2& zLg`E>5-jOoqJku7Y_`Ai+4=bDT_*u-a$||*o+q|bYDeS=eH%~{oF9tPjrAZ;g=c56 zF%2Qmx^@=#WA1OC@KBjEfB0-b4g?%&kZ~0Ff^-{7K4;$H!r$JB?)b19*yrx&d0|gT zAPzH~Ma zNfz#$G2{})i)%U4)9XIT(R;&2-89r1fzPYGKkMp`jY4QAf}ofCHN6oCk&r1dW}C^! z=n+vLO)3UpP?PcDcn;P_KMRFlq|t^tWMujF!W*H65|?`NIF;(Z_%jvk9SQoLb?|#V zyK&@rpGU%1u~AL#o)PFU+7IpkH4g$X=_1orrFD8mWvvr&37_<4LmJspdNWJ(xPF zV|Dr5pRs$`!`RJy7czLsEpsHMRd(j{V)@5R=d%?_zdTwKvw6cyHt zi1$KnLX`c?{Cy@5*V+il#3jZyAe5~RR_mL#>@K^TF@q~1p-mc<@97&K6 zhk}Xbm?L%amjWtlt+FzK=9=IKcJj8m4 zU^G2Q^mTUbNax-GFTJFs_%|0uTVCpO9s16Q_6>~r+=Qrjt$KCA5Ghqgi4P+a|J@%8b`uIbjq82N_tZ>1(?6$+Ms)ZYiODp)F?%(W6XC5Rai;DBm!?x|t znsL}Gj^5GY7X0u>%kX>^lV*&67I27GBnaQX5%;N~+23lZ*QUSNI=ZQU1emOh@?7)M1sbmo@MP znmYv!lVXPRvrFgx)Iit-0*Y+oWG+Rb?g9FzW%jT#rAuQIP4dCUGQ( z9B!W-#+Xe>$H^nI$uj z=#>j}&T9SmqIytgvx@#HuPYCIgZeei*l76-PaFRXZMksd0M$i&oAM5yLv(ZS4o?|> zLjRtvmTP!4?iO(5O|TiTp{?P(c+B$2@tz&Fmz#B$Wr`%pDPa)NZ7;N?`CgLk@Q))LJVfxP9k zyp0Gt$)c*I&zha4*OMT#;Vp8woi|9!#Ws^=Al(y~K!%Cs>R||nRP|`to3TbylxBJo*nCo|1kb z?lE0^|G^I+!rWlts_wEAJKoCTOs%aN-uP?8<%(O=)eK(u)fw#5#@E9oPzxC`cjGD9 zGJ^Nj7cj8=)8Co-b~a+_6`iuFHx<9rla#IARlDUYP;lkr3@166>GvftHQASw;6>MS zB}lAEK;Oe?e)v7?X>#0pZPOm0@Kc4(tMW+DSBvV_--OBljgr6&oJYn52}2(@Y_+nT zx-x#8#j9?>T!=qxw@%SBF%hbat^zb@Ui-jjFhxePVjUvFcE_nw<1(b59Oe|ttEw8+ zjwgCDany{wfY_Vuc9qhplaZ_A65XZNO#>?X+6OwzPS%3eWdzxfxeX=@D#Y&0WYCNu z+68{GxyA#pHk!W72%nKtd@uY9&M4Ph8iye#Ppioo{MP{kQa-%kt zOWW}|5TB%wXvT^r!z`pF*g%52k>^hhT5=PASJZ?cP71E4dQy2tmiVAo<%N^l3akke z4PwIJHZ1HEKtmm*+ftypYA#8cDj_Sw=n^Tt@;|F@epzx$lR>kHA|PLiQFRcZX+C2- zJjLdQ=?g+aBDd7%bR|Aeq%}ufcWC`Rr`7n9zaHkXva+73l=hT(G1 zWW&$8MlOP>&$|vb6xQe5ipU^evx&g!(h5+d+(vlCj@aDh44nXW0B7|(KPv|YIzy0O zPV-Hl;$rYI-#*sRXC{BoT^OMOb8_!q)gro5c{=UiXZU<3@!Rb839l;VhSNjDp04oO z{nD3LC^!A(qJq9J>5u0Ujfh^NqY{uM}@-t#A(>T|jZ&KhJ zLG^ZdT-#P25bYt*8ww6yAp(ewt(nixw$e3W_FGLHD~e$e{Y?o1+}NS$V#I9RSnDYK z4)Cj@cz-L=Rz|b8!$DAEd!6yG6M%t7(-f|uB1G~r+aWl?5eQmUJ*3BAnSaJnaX>j) zRP9Ux<8j7sP=F-mJB8{X%sM?dD8a!4UQ?_KVFA43_!;Kkv(WDkm*;~*_FqI&j;r#UONEWHOL#>BFpC; z@f_ll1&t^T7Jb51QMFgfJbRJx$l*|sl9Mlb3$kOpWmJziWQ3oVfzV1?d9c`KNjAtb zz>$1?2`ldY60Btft_Izo?RjNQA8_e+oGk1zExJljNfafuA3Th6byGhKj};dI5W_b{ z!hHNm66QDmg%IEo8KAy|`~#2DkKD3%$V-?-WTA*_hLcAa8mU6RB7Y8se<@#UQD<5N zTENMQT#o0Uq2PysXDxT)-(;N4_mS$S%a4VAQ^S`@CeO=XFOiY;fNBCl9Kp8wdgD7W zKF`ku@le0hQKh0v!wJl;yM3xwhPB%?r3?QZJ;Rn8J*IQQv4E$h>HwRPs_cCG`*uv{%zuyZJZkC1KL3JJ%R zhz#rEK2J{`4&E+GN81AN@hk-^<8#pdU+Xyo*N4+1O)-3Eo2c>;+3P2@!;g>1@#7r_Mo zOIDqmuH1tBE zC4}t^mGj6=zCNshq#!*dRZMR=6f7)kNXpI z`V|o`?;$fc1BVw6XSGSUKIdL5f)qHKjBq!p#0B|!%9(qbc{TD=X+5RY-BkX}_C8#% zY|?0T+aqWafn3am{~ntg_U#+U2GHR&!NLd+@AOJA{H%~HQgSmbfqb^*XN zd2)vG&={mJKQkRFxviu+7(&oY5i2U@71#H2t?7KoU>% zL^dysJwwOMY3($QKy1dBs_l)_@$xLkXmazdzA=&S?X{a_W|7nRs;!HUj6kRxtGnKx zlCR8~{9^&nguXP?{V6v7=|MqZh9&#;T#T{ARjnOQ>yV+0whE9_HE>TGRcy&lS9~OP zA&gJ(qIII~>vUO#une!$rcir!Jd zXH8i=8I%h&7Y{pYR1yDUpNnY|qQ~YAJ&L3}JWU0f{4sGC^2bdu-tOuP{|^YT9|Q0j z%OazH#9N40j?pK1qm@HyFoLyX$d_B7Xkgw}paYYKcG{qXA!EhSdcba6;#$-_3^@BG zm@iBj!9Dv=ytA5h(V;L|SL7HERd&#$TkE=pq;sPRTFQ1Cv2S-QukPAgw-RMV&o9U? zLbrPIS`vRf6W;X+oxgbzz57)`U+J zNBU?$rlx@WW#49o`kcHeR{HA6WCTvKZb?cvZNEyqLnyA~Zuc^k`u{JyMd_E{pd3s*v+&@@|T9Ta&>qRVHZPj{K3pLzOFqDj1nl?LL zTx|N8*j)iYrPu|sJ~!$7437;6WVeJmKBkwNGCOm-G}KA%-;_zru=lsfxDqo*b&_07 zySsnGz#`{6q4ZpHkd7IK%XpgVUxE@eR)n}EA3|@zw=xr>V7#7A z++rbk!LNU8ju_{>=nQyRv$NVrZQP5$IJw-sTlP9leL(GcUv3+b*808m(MN@x-SR$r zxxw^PkmYWXVNU?;sSIaG5~#>_-r+aFTx!UlYLXxnb-rmUrK_gcZCE31JNTH zD?Z1?Y*G#8Hr)|7*uy94iBxayI11O;V@T2ENA6e11dK~OK#7#dgPZHk)dym60<0heK z3$^FLGEsIt7=D#!^V$s-t7c&j2D>M?iAIJQeHcqEs|Gv6y2||eh9bv5O>A-(&z?rZ z^@X6r4g^gzMJu(D?djEzi+`uehAhHL2`b8~MLVD(%t!Sx6&AHLz=s^vP4lv3B5vaL z(FSVf8+oyi1Ka2I*w8v~7@!Mhl@q$u(zY@R>T8$JohDvpas( z@)!i9X`I};cPj!ILlr`7AUJr6n+#$J=z35s8VX7&GNEtNHR;{k&Rgz=cj@`P>3ha` zNu%%A6hJW5>SJcdJ$PSJLx@m9$iXqMl&GSds6MtTh*P-{0)q}=+8GUImmAiIGYRoe z3_38Fno*YXg$*!k(BF`5aZCd4m1I+ph=`|*yY<0%cMF7t}H zWY)|$3k(mem_43&~e z%`pvxcKPY5HtAl|>FBDjl?VRai$PEb_mKRMf->?GXB_AWbxuT@Pa6N3kPa(j;*iR? z?*h3)UJBDtQ++LjZ1D1i(!m|+7tlR@6Mx0V)U5=KgcXR~f?j0_*UEO@%HGlP?w|=6 zHk>7bZfzM6NvhwaRZ@|OgH#Qo#eauG?rL3MwUq7){IMUKzE(oYu-P&@!3Vomg#Jl8vvhkZ<34W}p6L~Uce(aln z9;$C0NY!&k1bE0yfl>BmId`YBEp~V(=&{(^&HPN^VBB?rt~e^=GQc;Z+k8iE&tB_)o3=LEyu5C&uS^PW!KBNpb}<;wv+?Z(V0MU{nw~YrAcuWZA2j~5cE?U zj8Brqb0j4XvnP5A;k`Mcx%2L|9gFFZvUurjx4`ppUj=lglB)aj-4U*r9xDbphHGfZ zM^t=41mA6&bixdNbfxBlBMaA6!)DBCAXTc2b$!~U8B;H8Yy_uli8Xj|q+(mWC$_eD zK~pA~BsS%GOxo(zBhdqadFibBFLBgooFZE-os^WrwA(%Hsg((s`#1aTZ}oc6_w~!J z>3Z|=Uy46^;_mkvEhzBOtfU~%|IkdUxn5}UNmkBK zqA@+vBY}BPE-KL~i+NB-njtQ6K>N<#2tN{G5&6zoBbSMjCl*GmBaBN(g$PG(piK(b za~z?gnXAPAYo{cP3*OO=&``Frv7!oT5bWU9@<3s&a)lgsS;YweM9{q{8%50_u}fBwB; zSVP}J4ye4_?6hqHo_9Oi7JubX4NECrX8N4;Tawv+*i!L&TwFxP;tS+0d3ro-u_zzP zi2DneKH%q^cc>sp@D+D;y58<&pS*H#0jF%eYe3=SRLQc(k1-^dLQ#iy(MSa-hoaHa z=4m@n7QiexXwo?>nXPSwdC-5pu;45l5I=*IVEEIl=(?l+Hla8o4)|WP?xf&?)x9FO z`u;(RM;qi22^9@lw3$vfft-$3RMAo&7%-oJI*mGOLQ9~aWGrN-xlg0~Bry0nEFyMl zb*>o!RaU=?A1#^bsOOT1P6MTJIdGaoAc_i=C;7M|Y@tZ6} z1B=L>S2-UF7@pYD{G${Y`A_c^&Q}Qxr{7131T(kRSvoz+Hl6lDe7_EwiOyAgi?%00 zkJUoo0jHxj82aiz@g(&_6R@%~k&;<{@TIu1Ni2Z4l2Nub;QW0NNzdQMMOS#1?4>0I zslB5&-281Djso)$SW)V>1f3Gr%oAO)suamMt^C@l{bfwl@a2^AqHAy`CbZBA{p?d6 z^<#`jzkR7E6|LUMDXs+CTz0-Mx5PFwu>awgGehE%t?g8j0q9B!+(>F{i&4L*=U8N2 z&oIqQMY>5I_+(&muV{qG<>UAZ+xq4>vg_-)wg228;)>D~Yd<7i!=3yNhvvMWJOa7I z8M+&<{^jEBj**f#c%^dB7~HkgDjj24@mMdos`#&Pp4-dzuqA}V6{X<%>-PQn<`pHY zY*19@D`>Lgl3~DUguhRRlgLw-s&e2Uq#Gj6YR@dE8|o+s34TLRw5d%_Q?C;tW7-lO z78EFR%Q9{RStU!j31~=?2@J5~jnTEx=}KjTub!y82ndhW!nLyG9+DSNsjHNaRhv~1 zT=L?pD`~8{`vV}Rg3Bg*15f-$oX(~F6gDYzalXF9v3K>@FLXIEN~F-&J*_Nu43!l! zwUfaDpujI%nErcdaub;9dpuuCz0E%y>BbYpoGUQdDZ_Y&m3Q?ZJ{z=sv;^A-hW-rN zhPIipEnXzRH#J1H%SJHw9`@ONekGK@-Hz;yY#CCEMzTfDgKWSJ!jLCC6$}vSfgMYd z!d?^e3)6?s|JOK%$gM|>o;Tx;Dn~*)m=*S8TKgZf$Fw8+{BCe?T4cMBdR9Q~#xw3O=Bp^PW!Ts(z6DF=!^)*XL~B&7Cva z`rN2d^;!d{U>ficI^VnQs(s-orm_oTS6eX=#c_smG#I7QDo6uqMA=LiMu4$=i-1rS zSa%)~eaHY4s4d>u_{n=8Yb?^_RWpu|A!RRV^TQ<$WRfsxkTMNV&crijy;0(ac^u+f z`fSlu?-jlUT1TX10eCXav9}WPNP+2D8_HSWrO-9VZ<6uugw9{Rr_HBgBpE$Ke61zz zyx7xHq(Bh`xUuyo65pUxzX)2$cHOTC4LJDQ&PMfvhJWG{Pr+3`WlnKoHGxm70ybSs zump{!4r@jGzS%`D21RhnGEZPFuGXWQKYn1mjXYm}lnoDXv?CF$a?I3|xjR|CCkku; zdux;1+xHT;h@6FLOy5H6p~;+&F?0%t9TW9qi>0W(7urU;3E7KMjRi85`_f~0QeXMV zLp$U1a>RUJprzjVJzlAl9EfR3M!1FkZEcuJnPOVzqzh;0sYAJZKD8P&OL3VS$5QM< z6YY@RV)~%oqLlYE^|8Bkv>a31rVgwc zXsCS2vM)4&==%DNR4jCsyMG=mANh;lvM|}5JZ6o?PZ+i8S+A}7dd77!i0}UFCy9e% z(Pdi<(NKG*_kO%R*>`+J@Wl(fRe!yH(BG}oqp#C#EcIKCD++0P1vD|I7qK#+oZ{^j zhTv<^bxKS$u<{Oa_|*6Ge*d9kW? zG9Q&MO3WzrFqgB_4(h15_ljfe86DLjToHza!a@NQ@)&-w$TvT1ks3_8{tnBCIqEj@vW{Ld$-1isAMp5L% z6CqJiD#e2iBf)Z^u5qeZs|kW12RCNKy_l&(1U~jP>6!lUy1a4%D0mO*%ecA?;VSN8 z#o&|nJKAfu+o}|*DPTs-`^P3Q#&xeyxH(d8ia-c_FDT67X2DWbMJ!!}=&2Q8)G|R0 zIm<8)T4q}0wKR>jU?v`yXuCBtLgihPOJ1J#C^q})cm3>4>H60iV(Y9=Y&=g4ouQt^*bRXLeYv;$j3-;99b9Vihcn>MmC=3HjMji!cQH>ZUsySvV zTd>Y4gJRJmScM^hj~I6Sw!U>m`s)o|iJC3_YMWp?g>Tq-fd56%NSCt*+g5{(W!It9g{8gM{r@Z>Ip+wU&9wp!a5h$Dr> zO1!%AFIF+4)PJxCRT}6vhGmq0n!*im^*euz^MeagD;TI%A6TQ64ct07nzCKi38(RZ(r}brfqxG|6oEHFB1z!a|pYo(W^StM|D-5a+kq%C^K+ zRnyFYDRjUvhaKn#r^fv)ZBtZ&q;7>MQ^h12Q`74Fb3IVhnMGPUQt$iYjYolTZv2I( z2klJ+3I6s{w>d;k%Qmw*+q2uFkuwZ)FMexg&UJWi4?{k*Z5TcBrc1dLIk#O5uJm}* z&&6&Imfn?zB^CP$Hq0j~clOYhseuoM?NQ7Ik^_PvN-45eWCm|>@BoDW#mYdcTq{cs zoIA~DqILhYOs*HN7AJ(nYR;9b;#&L)$1Mt)t$k$-s%tC?evJkaCy^Ff|DYOGWOwmUkjY+llROD?R%rP5s6kR`lXMXbtcRl@-8wnf zB+8kf!J260mGUcjFg?ivb!NPT^{k~$*_W_?KmkH|u|Sr&mA&MufvDR`a6!B3P6y97 z+0EM+z4#ihH@w{huR8--ow0}KIOYrhN;PK|p2$+HM0)mqNl-HuxhU86RPv&gnKaL$ zrk7u8Wq!a+OU@%sC24f0hjVd%uut>)`Y_f3mbf4ReL}zbUYzu)89Ie&-P#(F0|fioxsY1t?sh&SH;rG}-sZRl&)v&y zY2J@~ruC*_(P3K-yq%FvEL=QJR@r=q`4P!HjjeXiV`~kgv_l^WP2QDJWaXInDjMkX z%#7g@RwgcBXqb(UuU zIMISi;TO;#uDgKOEBuVfAC}a068-7;GsXf`c)cZ}k4TK1#7MUXEHPG%<(!c*3=oSn zBqKLr^;4DMXaJMX2TAJ$#KfJ_N3_^!>u{hKHlVOPpBK%QSC@1FQv>yDp!fOkvxa8A zKf_{W!SGo&^kmb;_D^nOlmFl9Yv(71&KX&?hJgI~Yv--vbobPFhc~$7IQiJ3+T1BD zQ6SO=O`ov_zt~gb9R|y`DAnglgF=1Zoh3X;|NXF3b*hr;=o%NTNuPv}hT!X6pvb<4 zHg6{IL~AAz(Osu##4^P|Im!XI_Hn!hZXX?OJ5=2~8B!PRKvR=}n)RC(vjT3b)es%fJ)W(uJ<`@DQu!QM?9a(3hBu~k&xde*8bFVjF;*y zpK`8zbCj_7-xYi%byBq=ra$h>7?x&zy`7I8t?Ki`yjB7KU zF|mgr?ZUtvua7vHo{Qj>XQCwcRr8o8Wd_zUovyI4#7Lp*j=tVbpQ>0qk&0R@ahld# zmT47`mRb=hsA#-WvAw~ngGFA=BRqaZxqOX?2TWJN5y0B)Yx<%`kg#%B5%#pGd-(cswt&hKblX zk3OB6Q2?w%J@_mQ2^&xUPvsMN!IS-|KKF3JObelHB++xs-c!}Kv5P>Jt0EerYGgG* z1Gu((Cv7<{W%e|OkO2b3wjr~mOH}qiH3)s*jgZ*Jiz&e4nK6<*zd2iCk;G zG7a(S2$n12A(xR(ej7|-CHcfZ7%|(e2h4N2o#j3vukTpab*+_scnW9n6xE9;#ZOkh zNcWOb!UmwrdW&5O=~tORR{|4mHs#!NX+uJ*G*x{)D5>Y>gtP3|3~=PVKgi zZ*}{JfcJh!PfAe=3AeNMFL1`uu+0pi#>9=E*ETNpv6FdRJf7h7aJhyD|Mnk%7TC4K za{30T#SQD@AI{T@c*8R7nuJf9B*e%iN~CwpD7a$PU#46rkzR=JR(8r+K2Ja5p`?oQ zF2Y=AiQ@;TB~^}3V5i;x9c~B2K@CZt15y>7hsZdNDxUi~I*3JcWfx zt(VErISaC4407bjXqT|me0?KVLZpwjsfigWCoa49_8w>a8YmGVPA;}0Fufxs(Fu=j z)zekOP2uO(52ZhsYGD0K#+}-1FHN{b3p2706pK}Ny--4Gut+KcdHUswhy4m(qKx(6 ztZ;jRtK^kqa9L@h%#8FcHpvyRRsh^|&ux%cD&>NO3|V7ttm}#eT@FzD4d0Uo2UH&X zL(dYZ6rrIC27fIUWBvC{H=p+%WTu}!4MqaDOkcN5RB*Gw9M^kc@WU2bTReCZ76tW6 zA;?AkN7^JKX2I<2g7e35en(1R55tGt^*MGia=Hk~_jwCyIn-(oXt}Q*HCDX!# z-N`LQ-{ruz*T}{`;e%#9(vxeV(N$_yoKPgPJzOhUm5QgkVKJZbkB>_yUXD6vcbiZ@ zsSbDcqIic*c5TcHRMX3CWo8S+7J@RToyJdvva*>4^JL3Gt6Xe%NJp5V2|-V{r2%{E zOo#396XW+3ujTb@+zl_H%5BvV}S5?JDb4k-Z9+ujS~K`BE{{7gZs*S|{o3`Y$` z=p(9Wykm${r$kypF=w;DQOiGCIBj8cTjd?63cE=N1G3&^0wl=B7rIdRp@Zl#CvC4Y zA`Nh=$j`A={?{p;&$l`S1x=A=KBWalnjme$5NQ_qoxo3%$+0UUy#THVX_ zM_5!t-OM#tCuL|LAt&4>Rgm_Tf+F+!xfbkYOO&3c5ooHhNMLiDhq>k<-s>OQ59JO|p@Y zUy%PBKKfCPF(WzwD(qp9Hn!wH4y95fb3&=)oYWH##>pFf77;UQG%pCXqvfYbR_Lc} zJiVSTksmd_Aa2^s9zG+I`Z&j7f`@!5J1jy;8M~^IK&fMRo(;%!D-C^Iv;`3j-nekA z*a8dXUum2!E(KKX*1fdYg%E8qcmj7#%Ub`m7?yGd7Qz!s4TVxoO`v~Q4!3< zu((yQZQD4sv1lWM|3K-TTwvIFW1C$-C{>}6-|#}=7SNxTr_`b#LAO%x(Q6KIN&?QX z?PE}4yKq~qnFSj@A0thN^Aq_lvEz%ui)$xuFroE~-O@Rb`ApByL)Jo(!vW84{Xju2 zVw3pCd@dC1nvrBFC zNH;feQrl<0nZItt34~FS5p(_lKHO-dX4e9C72=c5RL|(sTJS67EDJ{1+9b0XHMeGQ zC5`0#4!F}ZyX@JZ$qtJxX2m221-f)DEopk=O z;YaJ|^l}z})jpw8d46U}o<2c1Y*JYyY8X;OxuP`JZL3=9;f7m-Y1@CaFL@>paJ5l3 zJ-E%Xo8=u1Lw6p7b!nE`sHx`Ks4NvunEhj|r;jQuf?1D{OY0~A0tPovC8d9lq4`Zt zeYP&k=uNnpi9%SLEtDww^(-07ZRVs+5~n$v^=yPcLV~&QYoR1ctl%U}*@wKMOm&Dh z0^GPpd1|jXi@Lq&`4Gk|PWY=c(9LyK_==J$_ig`ZRqbp1q4VDS=Tt>+_TM!p-J=@~ z-ER^Ch@&6O7%Q4Nrwxq@uV^IAe1EPvp5r!n#t?)sq$4(Zt1@-bOxKl%ejdP4*lv>{ zoe}LqGXeU_a+K{F$gnA+47SYB8y+h&bn!jiFEYo-U^d_Nf06n(nYM-a)_;w(eP^5_ zuAt%8UO*e5Twc^N8Hq!vmSlsOt=Bu$c&n$rs(4ESWuzJAH9)&$;c-NB#PNRB3n#U{I|!Zcr3@77UtI=;-#{y8Vit zHh=~bHT-P$TwBIrAA!HeV)GKXR_4keLad~U=XgfQes61Gh97Bc;BS=T2EoJgH%hkg zXP2-0+|8BtyP4BXpoa`Y{es|kE&}-q1L@=FswrSV(8}$gi|iwCqmebpK0;D$+gphg zKmljYQiU>Q;H88@@ivrFgH?QV%yom2_zz%9g_<7T$!y4o&T_RT`0E1TqKIqQVw~*E%>XkA1lNcLtWBjv1({Q<@-fS^JA0|F~0>f zMzb(eN=osG^~?G@aiy6^8r#jjf}W=RF;4Fnz&T|X@tm6B4ek&D{KQH@YdLmNlW=As zl_puZ#A}O3b}l11Y}}#yPG$%RK`&RwXgw+;+ETA+Wxbb`W;C=GY60Zt0eBJ*!__B( zSVWzb^}bJ5^qfAvN>oNoew*04rHiMhn!n<_TggBUwl99#@^;5f8D90&->YSho}QXf z>4Y9gX9Nk4l_fkJ%f>OW=p7obrY2!2G4xp9hed7IoIi$4Z7zQ4KM5X-fMj74^Ozq& zD+nIgVz6jXI1jWBbQpSHNSCv<#h=2sDPx#+7FTXoG@9$EKL=6O4s|gCs`HbEHVp3Y z;$6FF+fXhvn$4aOwEe7_XgD4l()$RNU3xMOc~U|ve~}ofpN4d2WPSeS5mC1iZ&wvUfQ4M#@Z)`N9K_xjA^UJPlO2dg=CgXtm8hRT#@d zA4u4R;X9J=^MwyyG=ENtTY!gbg0n?xepAQVI)=6ag-o#Y3qZx?tb$~>eqzNYpT-=m zUA6%@R{v~bErdhZ>RS30msrZ}p*I}iX~eJYMaX>{GIN%5RxOA>y5)v!(`z= z6ivmsvB}}}Je~VQ(8ce3SSAIf+7GMb9MPaSs#To#Kz+D|UY7+w4 z>rNEaWtzh6sDxmhp;w%(KUc+z%dxh>y&POaivyd9kM-tPB}2Z!6(x_3*n%Tfxl0QS zcIW#t=4LhK=)J|SjbydQv9@3ahdtA+ea2Et%a6eAPlmEduz=VdFu{s;X2hFE>Vu{5xv5iWP^s~TH$T7QDz1F^{zi}rgt zT5$hRfS`DBp+!t_RE<$%?4B^jDQX)PTMU(5mzS%vGT2#*7(c1L^ZzCFMP`eA!2|AH zkF(rstHTj>DNG#E;nVtb_R8WHhKtt(Tj@Yy=MI68X$-Tx37?1^$r$~T22*RMhmC2f zG&W~Vr*+@!9~diShN9cRb6#m6=Zaaa?t%NDWnBvt)6F-`jaZlLuU!&xVJjEiI3sR1 z7E+nH{?+{`+I=dMW!ECv9X#mI19}^E*S;I|Q!HYPi*c(F($};F6BA3n#&@W@?)ARV zEo9PN%=mqcZG6gbg|WL0jg0+QSi`jiN8h4Ruzd#JaFi#^+kx5g`vbtLut() z2Uzc#gh)4-sSr}tVv~Q(H4&MFx~;aa%Yk1wW(HCwA@})RSn3Zu!TId#7qmgc z7XAj|9!o!xXMfWI-Kpw!aUQqRkq~%VfAeUn*7Ug1(nNwkI5g%VLyqiPYQ~HO>|*T4 zZdqx+MoCu^#r7<8lVZ!dj(ICsU34H1Zs*0@60%_pW^9Psse94|{nA+oET+uil~|{K zgr|qB(CuE47AQRZPXM7FUg7P2+BcPDy4e|~r-ZwS^-cX~D$BmaoZj_1(Q1B>>#K{L zAWKnv!Gx7hsD{&BO7^t|tj4E!Jf9U8Vi9a3@(V2>0_%apH8wDjSPSJ$`az{z*PKYB zNwwJ|KP}V<;9XA=m?I0tTJW94{7FJkShS2{aDcm;kHEvF(RmBE3}4vD*{z&WbVuu} zSKrh=aF2JZF{K3UM?cJMFOrBAGR&3|8nIZ4_p)J+RSVlk62*Xijd|bC3MyyB5MTkk zcfrv=hQ&+r#5E$OKZeK)%N;DNvd~f{2N9*5S=wE<5@JIGfsutDg z|Bvcou-L`wYj$xSH!bdH;{ud)Rd*L`IaWCihhRR&^@XU$pY%CM9j(GIg~5 zhgc*jEABO$fp%0V?O28pO)@F%SU`&AR0+}YY?;YoQ`%8VidGyhN&^c2PsuRB1}q*Q zYzD?h1@VyKYqdkNiQ2s{cvDiLX4Bi$1FzboIkrr&FWsUN>sH(4y2`4R)-5z=uxI4x z9|wEJ93frrFsbB3xTh5Fw?p?e*ppb{5Kt-{yb9f#={&MrxGBqp!fb=Z4sNSdOK-Ge zp#_Px7KLqgdX(O2^y;!4CFQ!QeZyL6G1Jc;yxgy_+2t>aKyqHS>a{H;ZVY<`?w*QRcTS{<|(iY`z*6UZ2b| zSA#`{ybDITjlCaawZ6F4j_g2KWyT~mU}j6^^(K1Gs9-ZJmY*|}S5P1%a}`KkYo-E7 zyJ-a}{^9O)tQviH=G9;OI%-}Pw}~_2cJUQor|;LS5l?pdUKVeKlV63C9ll@D@$rtH z)%}!uhIM$453Cjs_C#rGdOHS5_?eQ-k^9Emn%UZ44`S0;79{ zu*$xjq!q^G;vHog!+N6Vb^7ma4)g|moi*?{c^f5koPKSyztaz={2jHEyUyIu_Z)NE zbN$~L$Izc)`yLxdCdi@Q=L(OhLHFO;bv`L^d;Rfm|rmaKYdLmJ}FGo{{KlbzNkvZ zm-E&)W-==i^4Ya%b{S&6zt!lUu1V0xRw)ze=jw0$|Bn6^r`%=w%lzN!Bzx@+Gi9am z4(;>3Ta{GWjmoZQFwBc7@Ixmz-yH$6yW!&}{w5YimAA z)AXVFH2q2-hYAzsechj{9J9jZ(t}Gaqa~CysbDU(#+{t7~pazeIrNT9z8kSPJ zs-Ta!$N7A2VtSya$cLMiqFYbyeE#o`W|`OH z1LNV?rtXloPdlOO1AEV^Y+`{DRyg%;e^M0F0!XuxQulGL(PHdO1>HxYGV1UmzGzf< zQsxAAV;Q|0EpB#1{)8l@OGrjl%f=myb0$YkEmg2a6vqoWx4%*07LyzqIfYC7Lb4>l zTP-23FF{%@%F&H83`a%yzFsNA`1WJiV@*fP;O zeIm;mXRUj3`}-E&Dy!jfcZ+)8GDnkZ)97ILtt@}$(aTS3KI22)!(X7bpCEssa>_-P zW)h6+iq#K|6*L97Y6T`iQ56#kW|ffl_;o?L@ylo{atg+;n^RDmC%Kim1&^syX3dHm zgWPjU-N3sVw?wH-A|*1p7Q15d^RO$5>b8r#N7o#q%nU__Mag25TK;IB#bU|93Ve$n zs19UB-bLoalK2&5q8p?#Nne*tR(~FuWJ+WbPh2IF*8h}DN~YcwB(rM44168(xhkir z*v>AHQzyBB{6v*g@6vMG03N9=u5R=IpOg=(k?#Di| znq3!jW-39mm2Q=nTENRm{bD|@lrwC^;0#;{gg2y zN7?|;)TTS}%o;%sug+X^EG{1tU&rvASRo)bt~hMjBg;g?S6(mS&*4>lJWA~r*W%|? zjl`DLhzJ@9$E9vj4gfOBBaoq)a^Ds}wzKi09+#+VxPW=TLVv zVf_Qxem}fwQ(m>L>{W0C^yB^|Pav$z(EH?B7E3z}(ynco9|jwGVZ^jGXRh19Tw`y} zO73QKamB=)T8+etu7|yCQN2V^E0Eymy_CMkSpgFbk}u*qAr_QM2~qAuD5TsALGp=+ zgru=#zF(K}R7Ry?QSQg>G@GdO>77EYavwuC6X0xrLsI?{W`@wC2}6g(mYhL$0sNd@pJZhA9Ux{=>e zLS~8^x>e!QT^E>eaQPUO;B+vtY1is!jsA{SZ%0NnyJK$m;MjQM_XZ}mcYkAYy?y$^ zw9%8PRaj4V-#q;A(0$|av)j_{RLsBEw=NT6-qM5L_YFon-s}Fd=uY^X{br-pY4nLc zceCFXiy<#+bUa#?h?^>q8dVfsnXTPXA6r@LPw^%fvoo5BxmUS^&B|VZp#ot);A~_K z`R^q>y?C>RrO0|Apunsrwf>G$+TM0$_X9eA4|O{E0Il4ZGX~J_sEodN`-XNTr)s8q znHpoL3#ruxSIJPCC#Mf}K1w2mhz}xNQ+RwasvCNHtn|-WmQ*10!vG+ z2m>Bd1jc5rs>LwVeSQKNE2+h>s8pOL_2z=c^9nm~aYs7c&E~j>RS9Jx-bYY2nw0w- zScDv>Q|~3bs5YadGK13WswDZJZc$lw=j$@Yp-s3KW_W21VC{y7*C79;Z8Ff^DJCJa znDJK|ZVKD)KNhRHX)}uZ7+Hv)2pgpLCUBEYBxhEk5!MCJU9C2iJllF6O8~Unn7Nfj ze;c#~+G!RkND)goS^Yemd7Q(Qk>yY?qp-8dn0mox-Z!7ERW9V?O16^EOb2Rl{*<*p&wSfFX5bv zzFT8aDyqzgFSzpM>N6HqXH;vJ+Cn??y{ot@F6*x%TUPVMf8h4(J^0VTYvf@JXK(qoE7hmX#OA^~^b<*^?c(*XzA0>27uVI(@#3Z(