From 9b9787101a089bfcf66b8148654defaef51a931a Mon Sep 17 00:00:00 2001 From: bogdanadnan Date: Mon, 25 Feb 2019 20:11:41 +0200 Subject: [PATCH] Advanced support for proxy. --- .gitignore | 3 + CMakeLists.txt | 6 +- common/common.h | 2 + http/client.cpp | 24 +- http/client.h | 2 +- http/http.cpp | 25 +- http/node_api.cpp | 98 + http/node_api.h | 33 + miner/miner.cpp | 18 +- miner/miner.h | 8 +- proxy/index_html.cpp | 19 - proxy/index_html.h | 10 - proxy/proxy.cpp | 342 +- proxy/proxy.h | 124 +- proxy/proxy_server.cpp | 256 +- proxy/proxy_server.h | 4 +- proxy/reporting/LICENSE.md | 21 + proxy/reporting/README.md | 154 + proxy/reporting/angular-cli.json | 64 + proxy/reporting/dist/3rdpartylicenses.txt | 157 + .../dist/assets/css/bootstrap.min.css | 5 + proxy/reporting/dist/assets/css/demo.css | 71 + .../dist/assets/css/paper-dashboard.css | 3989 +++++++++++++++++ .../dist/assets/css/paper-dashboard.css.map | 7 + .../dist/assets/css/themify-icons.css | 1081 +++++ proxy/reporting/dist/assets/fonts/themify.eot | Bin 0 -> 78748 bytes proxy/reporting/dist/assets/fonts/themify.svg | 362 ++ proxy/reporting/dist/assets/fonts/themify.ttf | Bin 0 -> 78584 bytes .../reporting/dist/assets/fonts/themify.woff | Bin 0 -> 56108 bytes proxy/reporting/dist/assets/img/angular.png | Bin 0 -> 2385 bytes .../dist/assets/img/angular2-logo-white.png | Bin 0 -> 21005 bytes .../dist/assets/img/arionum-logo.png | Bin 0 -> 14297 bytes .../reporting/dist/assets/img/background.jpg | Bin 0 -> 39026 bytes .../dist/assets/img/faces/face-0.jpg | Bin 0 -> 17964 bytes .../dist/assets/img/faces/face-1.jpg | Bin 0 -> 20568 bytes .../dist/assets/img/faces/face-2.jpg | Bin 0 -> 55860 bytes .../dist/assets/img/faces/face-3.jpg | Bin 0 -> 41590 bytes proxy/reporting/dist/assets/img/favicon.ico | Bin 0 -> 114810 bytes proxy/reporting/dist/assets/img/new_logo.png | Bin 0 -> 3557 bytes proxy/reporting/dist/assets/img/tim_80x80.png | Bin 0 -> 4821 bytes .../dist/assets/sass/paper-dashboard.scss | 42 + .../dist/assets/sass/paper/_alerts.scss | 63 + .../dist/assets/sass/paper/_animate.scss | 230 + .../dist/assets/sass/paper/_buttons.scss | 114 + .../dist/assets/sass/paper/_cards.scss | 239 + .../dist/assets/sass/paper/_chartist.scss | 230 + .../assets/sass/paper/_checkbox-radio.scss | 246 + .../dist/assets/sass/paper/_dropdown.scss | 115 + .../dist/assets/sass/paper/_footers.scss | 42 + .../dist/assets/sass/paper/_inputs.scss | 171 + .../dist/assets/sass/paper/_misc.scss | 131 + .../dist/assets/sass/paper/_mixins.scss | 17 + .../dist/assets/sass/paper/_navbars.scss | 166 + .../dist/assets/sass/paper/_responsive.scss | 452 ++ .../sass/paper/_sidebar-and-main-panel.scss | 205 + .../dist/assets/sass/paper/_tables.scss | 77 + .../dist/assets/sass/paper/_typography.scss | 117 + .../dist/assets/sass/paper/_variables.scss | 262 ++ .../assets/sass/paper/mixins/_buttons.scss | 85 + .../dist/assets/sass/paper/mixins/_cards.scss | 8 + .../assets/sass/paper/mixins/_chartist.scss | 104 + .../dist/assets/sass/paper/mixins/_icons.scss | 13 + .../assets/sass/paper/mixins/_inputs.scss | 17 + .../assets/sass/paper/mixins/_labels.scss | 21 + .../assets/sass/paper/mixins/_navbars.scss | 11 + .../assets/sass/paper/mixins/_sidebar.scss | 42 + .../dist/assets/sass/paper/mixins/_tabs.scss | 4 + .../sass/paper/mixins/_transparency.scss | 20 + .../sass/paper/mixins/_vendor-prefixes.scss | 197 + .../sass/paper/plugins/_fixed-plugin.scss | 291 ++ proxy/reporting/dist/favicon.ico | Bin 0 -> 114810 bytes proxy/reporting/dist/index.html | 1 + .../inline.88d7d9199e8c01027030.bundle.js | 1 + .../dist/main.0a9033a4520423cb80b1.bundle.js | 1 + .../polyfills.59c9456185894998506b.bundle.js | 1 + .../scripts.1eacc0b9a17a31402214.bundle.js | 8 + .../styles.d41d8cd98f00b204e980.bundle.css | 0 .../vendor.cf5de8390fa7c7fbd4ff.bundle.js | 1 + .../documentation/css/documentation.css | 210 + .../documentation/tutorial-components.html | 2019 +++++++++ proxy/reporting/e2e/app.e2e-spec.ts | 14 + proxy/reporting/e2e/app.po.ts | 11 + proxy/reporting/e2e/tsconfig.e2e.json | 12 + proxy/reporting/karma.conf.js | 33 + proxy/reporting/package.json | 59 + proxy/reporting/protractor.conf.js | 28 + proxy/reporting/src/app/app.component.css | 0 proxy/reporting/src/app/app.component.html | 10 + proxy/reporting/src/app/app.component.spec.ts | 32 + proxy/reporting/src/app/app.component.ts | 11 + proxy/reporting/src/app/app.module.ts | 35 + proxy/reporting/src/app/app.routing.ts | 20 + .../app/dashboard/dashboard.component.html | 204 + .../src/app/dashboard/dashboard.component.ts | 213 + .../src/app/dashboard/dashboard.service.ts | 23 + .../src/app/sidebar/sidebar.component.html | 18 + .../src/app/sidebar/sidebar.component.ts | 86 + .../src/app/sidebar/sidebar.module.ts | 12 + .../src/app/sidebar/sidebar.service.ts | 11 + .../src/app/worker/worker.component.html | 128 + .../src/app/worker/worker.component.ts | 204 + .../src/app/worker/worker.service.ts | 19 + .../src/assets/css/bootstrap.min.css | 5 + proxy/reporting/src/assets/css/demo.css | 71 + .../src/assets/css/paper-dashboard.css | 3989 +++++++++++++++++ .../src/assets/css/paper-dashboard.css.map | 7 + .../src/assets/css/themify-icons.css | 1081 +++++ proxy/reporting/src/assets/fonts/themify.eot | Bin 0 -> 78748 bytes proxy/reporting/src/assets/fonts/themify.svg | 362 ++ proxy/reporting/src/assets/fonts/themify.ttf | Bin 0 -> 78584 bytes proxy/reporting/src/assets/fonts/themify.woff | Bin 0 -> 56108 bytes proxy/reporting/src/assets/img/angular.png | Bin 0 -> 2385 bytes .../src/assets/img/angular2-logo-white.png | Bin 0 -> 21005 bytes .../reporting/src/assets/img/arionum-logo.png | Bin 0 -> 14297 bytes proxy/reporting/src/assets/img/background.jpg | Bin 0 -> 39026 bytes .../reporting/src/assets/img/faces/face-0.jpg | Bin 0 -> 17964 bytes .../reporting/src/assets/img/faces/face-1.jpg | Bin 0 -> 20568 bytes .../reporting/src/assets/img/faces/face-2.jpg | Bin 0 -> 55860 bytes .../reporting/src/assets/img/faces/face-3.jpg | Bin 0 -> 41590 bytes proxy/reporting/src/assets/img/favicon.ico | Bin 0 -> 114810 bytes proxy/reporting/src/assets/img/new_logo.png | Bin 0 -> 3557 bytes proxy/reporting/src/assets/img/tim_80x80.png | Bin 0 -> 4821 bytes .../src/assets/sass/paper-dashboard.scss | 42 + .../src/assets/sass/paper/_alerts.scss | 63 + .../src/assets/sass/paper/_animate.scss | 230 + .../src/assets/sass/paper/_buttons.scss | 114 + .../src/assets/sass/paper/_cards.scss | 239 + .../src/assets/sass/paper/_chartist.scss | 230 + .../assets/sass/paper/_checkbox-radio.scss | 246 + .../src/assets/sass/paper/_dropdown.scss | 115 + .../src/assets/sass/paper/_footers.scss | 42 + .../src/assets/sass/paper/_inputs.scss | 171 + .../src/assets/sass/paper/_misc.scss | 131 + .../src/assets/sass/paper/_mixins.scss | 17 + .../src/assets/sass/paper/_navbars.scss | 166 + .../src/assets/sass/paper/_responsive.scss | 452 ++ .../sass/paper/_sidebar-and-main-panel.scss | 205 + .../src/assets/sass/paper/_tables.scss | 77 + .../src/assets/sass/paper/_typography.scss | 117 + .../src/assets/sass/paper/_variables.scss | 262 ++ .../assets/sass/paper/mixins/_buttons.scss | 85 + .../src/assets/sass/paper/mixins/_cards.scss | 8 + .../assets/sass/paper/mixins/_chartist.scss | 104 + .../src/assets/sass/paper/mixins/_icons.scss | 13 + .../src/assets/sass/paper/mixins/_inputs.scss | 17 + .../src/assets/sass/paper/mixins/_labels.scss | 21 + .../assets/sass/paper/mixins/_navbars.scss | 11 + .../assets/sass/paper/mixins/_sidebar.scss | 42 + .../src/assets/sass/paper/mixins/_tabs.scss | 4 + .../sass/paper/mixins/_transparency.scss | 20 + .../sass/paper/mixins/_vendor-prefixes.scss | 197 + .../sass/paper/plugins/_fixed-plugin.scss | 291 ++ .../src/environments/environment.prod.ts | 3 + .../reporting/src/environments/environment.ts | 8 + proxy/reporting/src/favicon.ico | Bin 0 -> 114810 bytes proxy/reporting/src/index.html | 37 + proxy/reporting/src/main.ts | 11 + proxy/reporting/src/polyfills.ts | 73 + proxy/reporting/src/styles.css | 1 + proxy/reporting/src/test.ts | 32 + proxy/reporting/src/tsconfig.app.json | 13 + proxy/reporting/src/tsconfig.spec.json | 20 + proxy/reporting/src/typings.d.ts | 5 + proxy/reporting/tsconfig.json | 20 + proxy/reporting/tslint.json | 135 + 165 files changed, 23554 insertions(+), 93 deletions(-) create mode 100644 http/node_api.cpp create mode 100644 http/node_api.h delete mode 100644 proxy/index_html.cpp delete mode 100644 proxy/index_html.h create mode 100644 proxy/reporting/LICENSE.md create mode 100644 proxy/reporting/README.md create mode 100644 proxy/reporting/angular-cli.json create mode 100644 proxy/reporting/dist/3rdpartylicenses.txt create mode 100644 proxy/reporting/dist/assets/css/bootstrap.min.css create mode 100644 proxy/reporting/dist/assets/css/demo.css create mode 100644 proxy/reporting/dist/assets/css/paper-dashboard.css create mode 100644 proxy/reporting/dist/assets/css/paper-dashboard.css.map create mode 100644 proxy/reporting/dist/assets/css/themify-icons.css create mode 100644 proxy/reporting/dist/assets/fonts/themify.eot create mode 100644 proxy/reporting/dist/assets/fonts/themify.svg create mode 100644 proxy/reporting/dist/assets/fonts/themify.ttf create mode 100644 proxy/reporting/dist/assets/fonts/themify.woff create mode 100644 proxy/reporting/dist/assets/img/angular.png create mode 100644 proxy/reporting/dist/assets/img/angular2-logo-white.png create mode 100644 proxy/reporting/dist/assets/img/arionum-logo.png create mode 100644 proxy/reporting/dist/assets/img/background.jpg create mode 100644 proxy/reporting/dist/assets/img/faces/face-0.jpg create mode 100644 proxy/reporting/dist/assets/img/faces/face-1.jpg create mode 100644 proxy/reporting/dist/assets/img/faces/face-2.jpg create mode 100644 proxy/reporting/dist/assets/img/faces/face-3.jpg create mode 100644 proxy/reporting/dist/assets/img/favicon.ico create mode 100644 proxy/reporting/dist/assets/img/new_logo.png create mode 100644 proxy/reporting/dist/assets/img/tim_80x80.png create mode 100644 proxy/reporting/dist/assets/sass/paper-dashboard.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_alerts.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_animate.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_buttons.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_cards.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_chartist.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_checkbox-radio.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_dropdown.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_footers.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_inputs.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_misc.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_mixins.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_navbars.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_responsive.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_sidebar-and-main-panel.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_tables.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_typography.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/_variables.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_buttons.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_cards.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_chartist.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_icons.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_inputs.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_labels.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_navbars.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_sidebar.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_tabs.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_transparency.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/mixins/_vendor-prefixes.scss create mode 100644 proxy/reporting/dist/assets/sass/paper/plugins/_fixed-plugin.scss create mode 100644 proxy/reporting/dist/favicon.ico create mode 100644 proxy/reporting/dist/index.html create mode 100644 proxy/reporting/dist/inline.88d7d9199e8c01027030.bundle.js create mode 100644 proxy/reporting/dist/main.0a9033a4520423cb80b1.bundle.js create mode 100644 proxy/reporting/dist/polyfills.59c9456185894998506b.bundle.js create mode 100644 proxy/reporting/dist/scripts.1eacc0b9a17a31402214.bundle.js create mode 100644 proxy/reporting/dist/styles.d41d8cd98f00b204e980.bundle.css create mode 100644 proxy/reporting/dist/vendor.cf5de8390fa7c7fbd4ff.bundle.js create mode 100644 proxy/reporting/documentation/css/documentation.css create mode 100644 proxy/reporting/documentation/tutorial-components.html create mode 100644 proxy/reporting/e2e/app.e2e-spec.ts create mode 100644 proxy/reporting/e2e/app.po.ts create mode 100644 proxy/reporting/e2e/tsconfig.e2e.json create mode 100644 proxy/reporting/karma.conf.js create mode 100644 proxy/reporting/package.json create mode 100644 proxy/reporting/protractor.conf.js create mode 100644 proxy/reporting/src/app/app.component.css create mode 100644 proxy/reporting/src/app/app.component.html create mode 100644 proxy/reporting/src/app/app.component.spec.ts create mode 100644 proxy/reporting/src/app/app.component.ts create mode 100644 proxy/reporting/src/app/app.module.ts create mode 100644 proxy/reporting/src/app/app.routing.ts create mode 100644 proxy/reporting/src/app/dashboard/dashboard.component.html create mode 100644 proxy/reporting/src/app/dashboard/dashboard.component.ts create mode 100644 proxy/reporting/src/app/dashboard/dashboard.service.ts create mode 100644 proxy/reporting/src/app/sidebar/sidebar.component.html create mode 100644 proxy/reporting/src/app/sidebar/sidebar.component.ts create mode 100644 proxy/reporting/src/app/sidebar/sidebar.module.ts create mode 100644 proxy/reporting/src/app/sidebar/sidebar.service.ts create mode 100644 proxy/reporting/src/app/worker/worker.component.html create mode 100644 proxy/reporting/src/app/worker/worker.component.ts create mode 100644 proxy/reporting/src/app/worker/worker.service.ts create mode 100644 proxy/reporting/src/assets/css/bootstrap.min.css create mode 100644 proxy/reporting/src/assets/css/demo.css create mode 100644 proxy/reporting/src/assets/css/paper-dashboard.css create mode 100644 proxy/reporting/src/assets/css/paper-dashboard.css.map create mode 100644 proxy/reporting/src/assets/css/themify-icons.css create mode 100644 proxy/reporting/src/assets/fonts/themify.eot create mode 100644 proxy/reporting/src/assets/fonts/themify.svg create mode 100644 proxy/reporting/src/assets/fonts/themify.ttf create mode 100644 proxy/reporting/src/assets/fonts/themify.woff create mode 100644 proxy/reporting/src/assets/img/angular.png create mode 100644 proxy/reporting/src/assets/img/angular2-logo-white.png create mode 100644 proxy/reporting/src/assets/img/arionum-logo.png create mode 100644 proxy/reporting/src/assets/img/background.jpg create mode 100644 proxy/reporting/src/assets/img/faces/face-0.jpg create mode 100644 proxy/reporting/src/assets/img/faces/face-1.jpg create mode 100644 proxy/reporting/src/assets/img/faces/face-2.jpg create mode 100644 proxy/reporting/src/assets/img/faces/face-3.jpg create mode 100644 proxy/reporting/src/assets/img/favicon.ico create mode 100644 proxy/reporting/src/assets/img/new_logo.png create mode 100644 proxy/reporting/src/assets/img/tim_80x80.png create mode 100644 proxy/reporting/src/assets/sass/paper-dashboard.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_alerts.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_animate.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_buttons.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_cards.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_chartist.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_checkbox-radio.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_dropdown.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_footers.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_inputs.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_misc.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_mixins.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_navbars.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_responsive.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_sidebar-and-main-panel.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_tables.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_typography.scss create mode 100644 proxy/reporting/src/assets/sass/paper/_variables.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_buttons.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_cards.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_chartist.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_icons.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_inputs.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_labels.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_navbars.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_sidebar.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_tabs.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_transparency.scss create mode 100644 proxy/reporting/src/assets/sass/paper/mixins/_vendor-prefixes.scss create mode 100644 proxy/reporting/src/assets/sass/paper/plugins/_fixed-plugin.scss create mode 100644 proxy/reporting/src/environments/environment.prod.ts create mode 100644 proxy/reporting/src/environments/environment.ts create mode 100644 proxy/reporting/src/favicon.ico create mode 100644 proxy/reporting/src/index.html create mode 100644 proxy/reporting/src/main.ts create mode 100644 proxy/reporting/src/polyfills.ts create mode 100644 proxy/reporting/src/styles.css create mode 100644 proxy/reporting/src/test.ts create mode 100644 proxy/reporting/src/tsconfig.app.json create mode 100644 proxy/reporting/src/tsconfig.spec.json create mode 100644 proxy/reporting/src/typings.d.ts create mode 100644 proxy/reporting/tsconfig.json create mode 100644 proxy/reporting/tslint.json diff --git a/.gitignore b/.gitignore index 7ed6a71..92067d9 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,6 @@ /win32/ariominer/x64 .idea cmake-build-debug +proxy/reporting/package-lock.json +proxy/reporting/node_modules + diff --git a/CMakeLists.txt b/CMakeLists.txt index 6cbe20c..eea0337 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ set(SOURCE miner/mini-gmp/mini-gmp.h miner/mini-gmp/mini-gmp.c autotune/autotune.cpp autotune/autotune.h app/runner.h - miner/miner_api.cpp miner/miner_api.h http/pool_settings_provider.cpp http/pool_settings_provider.h http/simplejson/json.cpp proxy/proxy_server.cpp proxy/proxy_server.h proxy/index_html.cpp proxy/index_html.h) + miner/miner_api.cpp miner/miner_api.h http/pool_settings_provider.cpp http/pool_settings_provider.h http/simplejson/json.cpp proxy/proxy_server.cpp proxy/proxy_server.h http/node_api.cpp http/node_api.h) set(SOURCE_COMMON app/arguments.cpp app/arguments.h common/common.h common/common.cpp common/dllimport.h common/dllexport.h crypt/sha512.cpp crypt/sha512.h crypt/base64.cpp crypt/base64.h crypt/random_generator.cpp crypt/random_generator.h common/cfgpath.h) @@ -199,3 +199,7 @@ if(WIN32) set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /D_CRT_SECURE_NO_WARNINGS=1") endif() +add_custom_target(copy-reporting-files ALL + COMMAND cmake -E copy_directory "${CMAKE_SOURCE_DIR}/proxy/reporting/dist" "${CMAKE_BINARY_DIR}/reporting") + +add_dependencies(ariominer copy-reporting-files) diff --git a/common/common.h b/common/common.h index f4a31f3..d4618c3 100755 --- a/common/common.h +++ b/common/common.h @@ -55,4 +55,6 @@ DLLEXPORT bool is_number(const string &s); DLLEXPORT string generate_uid(size_t length); DLLEXPORT string format_seconds(uint64_t seconds); +#define GOLD_RESULT 240 + #endif //ARIOMINER_COMMON_H diff --git a/http/client.cpp b/http/client.cpp index 927d7a7..be90234 100755 --- a/http/client.cpp +++ b/http/client.cpp @@ -42,9 +42,6 @@ ariopool_update_result ariopool_client::update(double hash_rate_cblocks, double } string url = settings.pool_address + "/mine.php?q=info&id=" + __worker_id + "&worker=" + __worker_name + "&address=" + settings.wallet + hash_report_query; - if(__show_pool_requests && url.find("hashrate") != string::npos) // log only hashrate requests - LOG("--> Pool request: " + url); - string response; if(settings.pool_extensions.find("Details") != string::npos && url.find("hashrate") != string::npos) { string payload = ""; @@ -52,12 +49,23 @@ ariopool_update_result ariopool_client::update(double hash_rate_cblocks, double if(__get_status != NULL) payload = __get_status(); - if(!payload.empty()) + if(!payload.empty()) { + if(__show_pool_requests && url.find("hashrate") != string::npos) // log only hashrate requests + LOG("--> Pool request: " + url + "/" + payload); + response = _http_post(url, payload, "application/json"); - else + } + else { + if(__show_pool_requests && url.find("hashrate") != string::npos) // log only hashrate requests + LOG("--> Pool request: " + url); + response = _http_get(url); + } } else { + if(__show_pool_requests && url.find("hashrate") != string::npos) // log only hashrate requests + LOG("--> Pool request: " + url); + response = _http_get(url); } @@ -154,6 +162,12 @@ bool ariopool_client::__validate_response(const string &response) { } pool_settings &ariopool_client::__get_pool_settings() { + pool_settings &user_settings = __pool_settings_provider.get_user_settings(); + + if(user_settings.pool_extensions.find("Proxy") != string::npos) { // disable dev fee when connected to proxy + return user_settings; + } + uint64_t minutes = (microseconds() - __timestamp) / 60000000; if(minutes != 0 && (minutes % 100 == 0)) { diff --git a/http/client.h b/http/client.h index ab427f5..0854254 100755 --- a/http/client.h +++ b/http/client.h @@ -63,7 +63,7 @@ struct ariopool_update_result : public ariopool_result { ss << "{ \"status\": \"ok\", \"data\": { \"recommendation\": \"" << recommendation << "\", \"argon_mem\": " << argon_mem << ", \"argon_threads\": " << argon_threads << ", \"argon_time\": " << argon_time <<", \"difficulty\": \"" << difficulty << "\", \"block\": \"" << block << "\", \"height\": " << height << ", \"public_key\": \"" << public_key - << "\", \"limit\": " << limit << " }, \"coin\": \"arionum\" }"; + << "\", \"limit\": " << limit << " }, \"coin\": \"arionum\", \"version\": \"" << version << "\", \"extensions\": \"" << extensions << "\" }"; return ss.str(); } diff --git a/http/http.cpp b/http/http.cpp index 955059d..bf2d4cf 100755 --- a/http/http.cpp +++ b/http/http.cpp @@ -11,12 +11,23 @@ #define close closesocket #endif +struct http_callback_data { + string body; + bool complete; +}; + int http_callback (http_parser* parser, const char *at, size_t length) { - string *body = (string *)parser->data; - (*body) += string(at, length); + http_callback_data *data = (http_callback_data *)parser->data; + data->body += string(at, length); return 0; } +int http_complete_callback (http_parser* parser) { + http_callback_data *data = (http_callback_data *)parser->data; + data->complete = true; + return 0; +} + struct http_data { public: http_data(const string &uri, const string &data) { @@ -139,7 +150,8 @@ vector http::__resolve_host(const string &hostname) } string http::__get_response(const string &url, const string &post_data, const string &content_type) { - string reply = ""; + http_callback_data reply; + reply.complete = false; http_data query(url, post_data); if(query.protocol != "http") @@ -192,6 +204,7 @@ string http::__get_response(const string &url, const string &post_data, const st http_parser_settings settings; memset(&settings, 0, sizeof(settings)); settings.on_body = http_callback; + settings.on_message_complete = http_complete_callback; http_parser parser; http_parser_init(&parser, HTTP_RESPONSE); @@ -221,18 +234,18 @@ string http::__get_response(const string &url, const string &post_data, const st else if(n <= 0) break; - if (reply != "") + if (reply.complete) break; } } close(sockfd); - if(reply != "") + if(reply.body != "") break; } - return reply; + return reply.body; }; string http::_http_get(const string &url) { diff --git a/http/node_api.cpp b/http/node_api.cpp new file mode 100644 index 0000000..301d8b4 --- /dev/null +++ b/http/node_api.cpp @@ -0,0 +1,98 @@ +// +// Created by Haifa Bogdan Adnan on 24/02/2019. +// + +#include "node_api.h" +#include "simplejson/json.h" + +node_api::node_api(string wallet) { + __wallet = wallet; + __last_peer_update = 0; +} + +account_balance node_api::get_account_balance() { + account_balance balance; + balance.amount = 0; + balance.last24 = 0; + + string peer_url = __get_peer(); + + string response = _http_get(peer_url + "/api.php?q=getBalance&account=" + __wallet); + + if(!response.empty()) { + json::JSON data = json::JSON::Load(response); + if(data.JSONType() == json::JSON::Class::Object && + data.hasKey("status") && + data["status"].ToString() == "ok" && + data.hasKey("data")) { + balance.amount = atof(data["data"].ToString().c_str()); + } + } + else { + return balance; + } + + time_t timestamp = time(NULL); + response = _http_get(peer_url + "/api.php?q=getTransactions&account=" + __wallet); + + if(!response.empty()) { + json::JSON data = json::JSON::Load(response); + if(data.JSONType() == json::JSON::Class::Object && + data.hasKey("status") && + data["status"].ToString() == "ok" && + data.hasKey("data")) { + json::JSON info = data["data"]; + if(info.JSONType() == json::JSON::Class::Array) { + for(int i=0; i < info.length();i++) { + json::JSON entry = info[i]; + if(entry.JSONType() == json::JSON::Class::Object && + entry.hasKey("date") && + entry.hasKey("type") && + entry.hasKey("val")) { + time_t date = entry["date"].ToInt(); + if (timestamp - date < 86400) { + string type = entry["type"].ToString(); + if (type == "mining" || type == "credit") { + double amount = atof(entry["val"].ToString().c_str()); + balance.last24 += amount; + } + } + } + } + } + } + } + + return balance; +} + +string node_api::__get_peer() { + if(time(NULL) - __last_peer_update > 3600) { + string result = _http_get("http://api.arionum.com/peers.txt"); + if (!result.empty() && result.find("http://") != string::npos) { + vector peers; + stringstream ss(result); + string to; + + while (getline(ss, to, '\n')) { + peers.push_back(to); + } + + __peers_lock.lock(); + __peers = peers; + __peers_lock.unlock(); + } + + __last_peer_update = time(NULL); + } + + string peer_url = ""; + __peers_lock.lock(); + if (__peers.size() > 0) { + int selected_index = rand() % __peers.size(); + peer_url = __peers[selected_index]; + } + __peers_lock.unlock(); + + return peer_url; +} diff --git a/http/node_api.h b/http/node_api.h new file mode 100644 index 0000000..f42a479 --- /dev/null +++ b/http/node_api.h @@ -0,0 +1,33 @@ +// +// Created by Haifa Bogdan Adnan on 24/02/2019. +// + +#ifndef ARIOMINER_NODE_API_H +#define ARIOMINER_NODE_API_H + +#include "../common/common.h" +#include "http.h" + +struct account_balance { + double amount; + double last24; +}; + +class node_api : public http { +public: + node_api(string wallet); + + account_balance get_account_balance(); + +private: + string __get_peer(); + + string __wallet; + + time_t __last_peer_update; + mutex __peers_lock; + vector __peers; +}; + + +#endif //ARIOMINER_NODE_API_H diff --git a/miner/miner.cpp b/miner/miner.cpp index 3acb9d8..434974c 100755 --- a/miner/miner.cpp +++ b/miner/miner.cpp @@ -116,8 +116,8 @@ void miner::run() { if (hash->block != __blk) //the block expired continue; - string duration = __calc_duration(hash->base, hash->hash); - uint64_t result = __calc_compare(duration); + string duration = miner::calc_duration(hash->base, hash->hash); + uint64_t result = miner::calc_compare(duration, __difficulty); if (result > 0 && result <= __limit) { if (__args.is_verbose()) LOG("--> Submitting nonce: " + hash->nonce + " / " + hash->hash.substr(30)); @@ -177,7 +177,7 @@ void miner::run() { } } -string miner::__calc_duration(const string &base, const string &hash) { +string miner::calc_duration(const string &base, const string &hash) { string combined = base + hash; unsigned char *sha512_hash = SHA512::hash((unsigned char*)combined.c_str(), combined.length()); @@ -201,15 +201,15 @@ string miner::__calc_duration(const string &base, const string &hash) { return duration; } -uint64_t miner::__calc_compare(const string &duration) { - if(__difficulty.empty()) { +uint64_t miner::calc_compare(const string &duration, const string &difficulty) { + if(difficulty.empty()) { return -1; } mpz_t mpzDiff, mpzDuration; mpz_t mpzResult; mpz_init(mpzResult); - mpz_init_set_str(mpzDiff, __difficulty.c_str(), 10); + mpz_init_set_str(mpzDiff, difficulty.c_str(), 10); mpz_init_set_str(mpzDuration, duration.c_str(), 10); mpz_tdiv_q(mpzResult, mpzDuration, mpzDiff); @@ -420,7 +420,7 @@ void miner::stop() { string miner::get_status() { stringstream ss; - ss << "{ \"name\": \"" << __args.name() << "\", \"block_height\": " << __height << ", \"time_running\": " << (time(NULL) - __begin_time) << + ss << "[ { \"name\": \"" << __args.name() << "\", \"block_height\": " << __height << ", \"time_running\": " << (time(NULL) - __begin_time) << ", \"total_blocks\": " << __blocks_count << ", \"cblocks_shares\": " << __confirmed_cblocks << ", \"gblocks_shares\": " << __confirmed_gblocks << ", \"cblocks_rejects\": " << __rejected_cblocks << ", \"gblocks_rejects\": " << __rejected_gblocks << ", \"blocks_earned\": " << __found << ", \"hashers\": [ "; @@ -431,7 +431,7 @@ string miner::get_status() { ss << "{ \"type\": \"" << (*h)->get_type() << "\", \"subtype\": \"" << (*h)->get_subtype() << "\", \"devices\": [ "; map devices = (*h)->get_device_infos(); for(map::iterator d = devices.begin(); d != devices.end();) { - ss << "{ \"id\": \"" << d->first << "\", \"bus_id\": \"" << d->second.bus_id << "\", \"name\": \"" << d->second.name << "\", \"cblocks_intensity\": " << d->second.cblocks_intensity << + ss << "{ \"id\": " << d->first << ", \"bus_id\": \"" << d->second.bus_id << "\", \"name\": \"" << d->second.name << "\", \"cblocks_intensity\": " << d->second.cblocks_intensity << ", \"gblocks_intensity\": " << d->second.gblocks_intensity << ", \"cblocks_hashrate\": " << d->second.cblock_hashrate << ", \"gblocks_hashrate\": " << d->second.gblock_hashrate << " }"; if((++d) != devices.end()) @@ -443,7 +443,7 @@ string miner::get_status() { ss << ", "; } - ss << " ] }"; + ss << " ] } ]"; return ss.str(); } diff --git a/miner/miner.h b/miner/miner.h index a813639..504a28e 100755 --- a/miner/miner.h +++ b/miner/miner.h @@ -5,8 +5,6 @@ #ifndef PROJECT_MINER_H #define PROJECT_MINER_H -#define GOLD_RESULT 240 - #include "../http/client.h" #include "../app/runner.h" @@ -19,9 +17,11 @@ class miner : public runner { virtual void stop(); string get_status(); + + static string calc_duration(const string &base, const string &hash); + static uint64_t calc_compare(const string &duration, const string &difficulty); + private: - string __calc_duration(const string &base, const string &hash); - uint64_t __calc_compare(const string &duration); bool __update_pool_data(); bool __display_report(); diff --git a/proxy/index_html.cpp b/proxy/index_html.cpp deleted file mode 100644 index bfd7cdd..0000000 --- a/proxy/index_html.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// -// Created by Haifa Bogdan Adnan on 20/02/2019. -// - -#include "../common/common.h" - -#include "index_html.h" - -string index_html = R"HTML( - - - Test Page for ProxyReporting - - -

Test header

-

test data

- - -)HTML"; diff --git a/proxy/index_html.h b/proxy/index_html.h deleted file mode 100644 index 4be6ca5..0000000 --- a/proxy/index_html.h +++ /dev/null @@ -1,10 +0,0 @@ -// -// Created by Haifa Bogdan Adnan on 20/02/2019. -// - -#ifndef ARIOMINER_INDEX_HTML_H -#define ARIOMINER_INDEX_HTML_H - -extern string index_html; - -#endif //ARIOMINER_INDEX_HTML_H diff --git a/proxy/proxy.cpp b/proxy/proxy.cpp index 9a59c18..c597868 100644 --- a/proxy/proxy.cpp +++ b/proxy/proxy.cpp @@ -6,12 +6,24 @@ #include "../app/arguments.h" #include "../http/client.h" +#include "../http/simplejson/json.h" + +#include "../miner/miner.h" #include "proxy.h" #include "proxy_server.h" -proxy::proxy(arguments &args) : __args(args), __client(args, NULL) { +proxy::proxy(arguments &args) : __args(args), __client(args, [&]() { return this->get_status(); }) { __running = false; + __cblocks_dl = 0; + __gblocks_dl = 0; + __found = 0; + __confirmed_cblocks = 0; + __confirmed_gblocks = 0; + __rejected_cblocks = 0; + __rejected_gblocks = 0; + __best_dl = 0; + __start = time(NULL); } proxy::~proxy() { } @@ -19,6 +31,7 @@ proxy::~proxy() { } void proxy::run() { __running = true; uint64_t last_update = 0; + uint64_t last_history = microseconds() - __args.hash_report_interval() + 60000000; // first entry at 1 min after startup if(__args.proxy_port() > 0) { vector options; @@ -33,6 +46,10 @@ void proxy::run() { last_update = microseconds(); } + if(microseconds() - last_history > __args.hash_report_interval()) { + __update_global_history(); + last_history = microseconds(); + } this_thread::sleep_for(chrono::milliseconds(100)); } } @@ -53,11 +70,19 @@ bool proxy::__update_pool_data() { time_t timestamp = time(NULL); __miner_clients_lock.lock(); + vector to_erase; for(map::iterator iter=__miner_clients.begin(); iter != __miner_clients.end(); iter++) { - if(timestamp - iter->second.timestamp < 1200) { + if(timestamp - iter->second.timestamp < 660) { // take into account only miners that responded in the last 11 min hash_rate_cblocks += iter->second.cblocks_hashrate; hash_rate_gblocks += iter->second.gblocks_hashrate; } + else { // delete older miners + to_erase.push_back(iter->first); + } + } + for(vector::iterator iter = to_erase.begin();iter != to_erase.end();iter++) { + LOG("--> Client " + __miner_clients[*iter].worker_name + " disconnected."); + __miner_clients.erase(*iter); } __miner_clients_lock.unlock(); @@ -66,7 +91,19 @@ bool proxy::__update_pool_data() { bool changed = false; if(new_settings.success) { __pool_block_settings_lock.lock(); + + // inject Proxy and Details pool extensions, necessary for proper reporting + if(new_settings.extensions.find("Details") == string::npos) + new_settings.extensions = new_settings.extensions.empty() ? "Details" : ("Details, " + new_settings.extensions); + if(new_settings.extensions.find("Proxy") == string::npos) + new_settings.extensions = new_settings.extensions.empty() ? "Proxy" : ("Proxy, " + new_settings.extensions); + new_settings.version = "Ariominer Proxy v." ArioMiner_VERSION_MAJOR "." ArioMiner_VERSION_MINOR "." ArioMiner_VERSION_REVISION; + changed = __pool_block_settings.update(new_settings); + if(__pool_block_settings.argon2profile == "1_1_524288") + __cblocks_dl = __pool_block_settings.limit; + else + __gblocks_dl = __pool_block_settings.limit; __pool_block_settings_lock.unlock(); } @@ -86,13 +123,13 @@ bool proxy::__update_pool_data() { return false; } -string proxy::process_info_request(const string &ip, const string &miner_id, const string &miner_name, double cblocks_hashrate, double gblocks_hashrate) { +string proxy::process_info_request(const string &ip, const string &miner_id, const string &miner_name, double cblocks_hashrate, double gblocks_hashrate, const string &details) { string miner_key = miner_id + "_" + miner_name; __miner_clients_lock.lock(); if(__miner_clients.find(miner_key) == __miner_clients.end()) { __miner_clients.insert(make_pair(miner_key, miner_client())); - LOG("New client from " + ip + " id: " + miner_id + " worker: " + miner_name); + LOG("--> New client from " + ip + " id: " + miner_id + " worker: " + miner_name + "."); } miner_client &client = __miner_clients[miner_key]; client.worker_name = miner_name; @@ -100,9 +137,28 @@ string proxy::process_info_request(const string &ip, const string &miner_id, con client.cblocks_hashrate = cblocks_hashrate; if(gblocks_hashrate > 0) client.gblocks_hashrate = gblocks_hashrate; + if(!details.empty()) + client.details = details; client.timestamp = time(NULL); + + if(cblocks_hashrate > 0 || gblocks_hashrate > 0) { // add hashrate_history record + miner_hashrate mhr; + mhr.cblocks_hashrate = cblocks_hashrate; + mhr.gblocks_hashrate = gblocks_hashrate; + mhr.timestamp = client.timestamp; + client.hashrate_history.push_back(mhr); + + list::iterator history_iterator = client.hashrate_history.begin(); + while(history_iterator != client.hashrate_history.end() && (client.timestamp - history_iterator->timestamp) > 86400) { + client.hashrate_history.erase(history_iterator); + history_iterator = client.hashrate_history.begin(); + } + } __miner_clients_lock.unlock(); + if(cblocks_hashrate > 0 || gblocks_hashrate > 0) { + LOG("--> Update from " + miner_name + ": (C) " + to_string(cblocks_hashrate) + " h/s (G) " + to_string(gblocks_hashrate) + " h/s."); + } __pool_block_settings_lock.lock(); string response = __pool_block_settings.response(); __pool_block_settings_lock.unlock(); @@ -115,14 +171,286 @@ string proxy::process_submit_request(const string &ip, const string &miner_id, c __pool_block_settings_lock.lock(); int height = __pool_block_settings.height; + string argon2profile = __pool_block_settings.argon2profile; + string difficulty = __pool_block_settings.difficulty; + string block = __pool_block_settings.block; __pool_block_settings_lock.unlock(); - if(height%2) + if(argon2profile == "1_1_524288") hash = "$argon2i$v=19$m=524288,t=1,p=1" + argon; else hash = "$argon2i$v=19$m=16384,t=4,p=4" + argon; - ariopool_submit_result result = __client.submit(hash, nonce, public_key); + ariopool_submit_result response = __client.submit(hash, nonce, public_key); + + string base = public_key + "-" + nonce + "-" + block + "-" + difficulty; + string duration = miner::calc_duration(base, hash); + uint64_t result = miner::calc_compare(duration, difficulty); + + bool is_block = (result <= GOLD_RESULT); + if (__args.is_verbose()) + LOG("--> Submitting nonce: " + nonce + " / " + hash.substr(30)); + if (response.success) { + if (is_block) { + if (__args.is_verbose()) LOG("--> Block found."); + __found++; + } else { + if (__args.is_verbose()) LOG("--> Nonce confirmed."); + if(argon2profile == "1_1_524288") + __confirmed_cblocks++; + else + __confirmed_gblocks++; + } + if(__best_dl == 0 || result < __best_dl) + __best_dl = result; + } else { + if (__args.is_verbose()) { + LOG("--> The nonce did not confirm."); + LOG("--> Pool response: "); + LOG(response.pool_response); + } + if(argon2profile == "1_1_524288") + __rejected_cblocks++; + else + __rejected_gblocks++; + } + + return response.pool_response; +} + +string proxy::get_status() { + vector allDetails; + time_t timestamp = time(NULL); + + __miner_clients_lock.lock(); + for(map::iterator iter=__miner_clients.begin(); iter != __miner_clients.end(); iter++) { + if(timestamp - iter->second.timestamp < 660) { // take into account only miners that responded in the last 11 min + if(!iter->second.details.empty()) { + allDetails.push_back(iter->second.details); + } + } + } + __miner_clients_lock.unlock(); + + json::JSON combinedDetails = json::JSON::Make(json::JSON::Class::Array); + for(vector::iterator iter=allDetails.begin(); iter != allDetails.end(); iter++) { + json::JSON d = json::JSON::Load(*iter); + if(d.JSONType() == json::JSON::Class::Array && d.length()) { + for(int i=0;i proxy::get_workers() { + map response; + time_t timestamp = time(NULL); + + __miner_clients_lock.lock(); + for(map::iterator iter=__miner_clients.begin(); iter != __miner_clients.end(); iter++) { + if(timestamp - iter->second.timestamp < 660) { + response[iter->first] = iter->second.worker_name; + } + } + __miner_clients_lock.unlock(); + + return response; +} + +global_status proxy::get_global_status() { + global_status status; + time_t timestamp = time(NULL); + + __miner_clients_lock.lock(); + for(map::iterator iter=__miner_clients.begin(); iter != __miner_clients.end(); iter++) { + if(timestamp - iter->second.timestamp < 660) { + status.cblocks_hashrate += iter->second.cblocks_hashrate; + status.gblocks_hashrate += iter->second.gblocks_hashrate; + status.workers_count++; + } + } + __miner_clients_lock.unlock(); + + __pool_block_settings_lock.lock(); + status.current_block = __pool_block_settings.height; + status.cblocks_dl = __cblocks_dl; + status.gblocks_dl = __gblocks_dl; + status.cblocks_shares = __confirmed_cblocks; + status.gblocks_shares = __confirmed_gblocks; + status.cblocks_rejects = __rejected_cblocks; + status.gblocks_rejects = __rejected_gblocks; + status.blocks = __found; + status.best_dl = __best_dl; + __pool_block_settings_lock.unlock(); + + status.uptime = time(NULL) - __start; + return status; +} + +account_balance proxy::get_account_balance() { + node_api api(__args.wallet()); + return api.get_account_balance(); +} + +void proxy::__update_global_history() { + miner_hashrate mhr; + mhr.cblocks_hashrate = 0; + mhr.gblocks_hashrate = 0; + mhr.timestamp = time(NULL); + + __miner_clients_lock.lock(); + for(map::iterator iter=__miner_clients.begin(); iter != __miner_clients.end(); iter++) { + if(mhr.timestamp - iter->second.timestamp < 660) { + mhr.cblocks_hashrate += iter->second.cblocks_hashrate; + mhr.gblocks_hashrate += iter->second.gblocks_hashrate; + } + } + __miner_clients_lock.unlock(); + + __global_hashrate_history_lock.lock(); + __global_hashrate_history.push_back(mhr); + list::iterator history_iterator = __global_hashrate_history.begin(); + while(history_iterator != __global_hashrate_history.end() && (mhr.timestamp - history_iterator->timestamp) > 86400) { + __global_hashrate_history.erase(history_iterator); + history_iterator = __global_hashrate_history.begin(); + } + __global_hashrate_history_lock.unlock(); +} + +void proxy::get_global_hashrate_history(list &history) { + __global_hashrate_history_lock.lock(); + copy(__global_hashrate_history.begin(), __global_hashrate_history.end(), back_inserter(history)); + __global_hashrate_history_lock.unlock(); +} + +void proxy::get_workers_list(vector &workers) { + time_t timestamp = time(NULL); + __miner_clients_lock.lock(); + for(map::iterator iter=__miner_clients.begin(); iter != __miner_clients.end(); iter++) { + if(timestamp - iter->second.timestamp < 660) { + miner_list_item mli(iter->second, timestamp); + workers.push_back(mli); + } + } + __miner_clients_lock.unlock(); +} + +miner_status proxy::get_worker_status(const string &worker_id) { + miner_client client; bool found = false; + + __miner_clients_lock.lock(); + if(__miner_clients.find(worker_id) != __miner_clients.end()) { + client = __miner_clients[worker_id]; + found = true; + } + __miner_clients_lock.unlock(); + + if(!found) { + return miner_status(); + } + + miner_status status; + status.uptime = client.timestamp - client.created; + status.cblocks_hashrate = client.cblocks_hashrate; + status.gblocks_hashrate = client.gblocks_hashrate; + + if(!client.details.empty()) { + json::JSON details = json::JSON::Load(client.details); + if(details.JSONType() == json::JSON::Class::Array && details.length() > 0) { + json::JSON worker = details[0]; + if(worker.JSONType() == json::JSON::Class::Object) { + if(worker.hasKey("cblocks_shares")) + status.cblocks_shares = worker["cblocks_shares"].ToInt(); + if(worker.hasKey("gblocks_shares")) + status.gblocks_shares = worker["gblocks_shares"].ToInt(); + if(worker.hasKey("cblocks_rejects")) + status.cblocks_rejects = worker["cblocks_rejects"].ToInt(); + if(worker.hasKey("gblocks_rejects")) + status.gblocks_rejects = worker["gblocks_rejects"].ToInt(); + if(worker.hasKey("blocks_earned")) + status.blocks = worker["blocks_earned"].ToInt(); + + if(worker.hasKey("hashers")) { + json::JSON hashers = worker["hashers"]; + if(hashers.JSONType() == json::JSON::Class::Array && hashers.length() > 0) { + for(int i=0; i < hashers.length(); i++) { + json::JSON hasher = hashers[i]; + if(hasher.JSONType() == json::JSON::Class::Object && + hasher.hasKey("devices") && + hasher["devices"].JSONType() == json::JSON::Class::Array) { + status.devices_count += hasher["devices"].length(); + } + } + } + } + } + } + } + + return status; +} + +void proxy::get_worker_devices(const string &worker_id, vector &devices_) { + miner_client client; bool found = false; + + __miner_clients_lock.lock(); + if(__miner_clients.find(worker_id) != __miner_clients.end()) { + client = __miner_clients[worker_id]; + found = true; + } + __miner_clients_lock.unlock(); + + if(!found || client.details.empty()) { + return; + } + + json::JSON details = json::JSON::Load(client.details); + if(details.JSONType() == json::JSON::Class::Array && details.length() > 0) { + json::JSON worker = details[0]; + if(worker.JSONType() == json::JSON::Class::Object) { + if(worker.hasKey("hashers")) { + json::JSON hashers = worker["hashers"]; + if(hashers.JSONType() == json::JSON::Class::Array && hashers.length() > 0) { + for(int i=0; i < hashers.length(); i++) { + json::JSON hasher = hashers[i]; + if(hasher.JSONType() == json::JSON::Class::Object && + hasher.hasKey("devices") && + hasher["devices"].JSONType() == json::JSON::Class::Array) { + json::JSON devices = hasher["devices"]; + for(int j=0; j < devices.length(); j++) { + json::JSON device = devices[j]; + if(device.JSONType() == json::JSON::Class::Object) { + device_details dev_det; + if(hasher.hasKey("subtype")) + dev_det.hasher_name = hasher["subtype"].ToString(); + if(device.hasKey("name")) + dev_det.device_name = device["name"].ToString(); + if(device.hasKey("cblocks_hashrate")) + dev_det.cblocks_hashrate = device["cblocks_hashrate"].ToFloat(); + if(device.hasKey("gblocks_hashrate")) + dev_det.gblocks_hashrate = device["gblocks_hashrate"].ToFloat(); + + devices_.push_back(dev_det); + } + } + } + } + } + } + } + } +} - return result.pool_response; +void proxy::get_worker_hashrate_history(const string &worker_id, list &history) { + __miner_clients_lock.lock(); + if(__miner_clients.find(worker_id) != __miner_clients.end()) { + miner_client &client = __miner_clients[worker_id]; + copy(client.hashrate_history.begin(), client.hashrate_history.end(), back_inserter(history)); + } + __miner_clients_lock.unlock(); } diff --git a/proxy/proxy.h b/proxy/proxy.h index 1663c18..f657db3 100644 --- a/proxy/proxy.h +++ b/proxy/proxy.h @@ -8,17 +8,112 @@ #include "../app/runner.h" #include "../app/arguments.h" #include "../http/client.h" +#include "../http/node_api.h" + +struct miner_hashrate { + double cblocks_hashrate; + double gblocks_hashrate; + time_t timestamp; +}; struct miner_client { miner_client() { cblocks_hashrate = 0; gblocks_hashrate = 0; timestamp = 0; + created = time(NULL); } string worker_name; double cblocks_hashrate; double gblocks_hashrate; time_t timestamp; + time_t created; + string details; + + list hashrate_history; +}; + +struct global_status { + global_status() { + cblocks_hashrate = 0; + gblocks_hashrate = 0; + uptime = 0; + cblocks_shares = 0; + gblocks_shares = 0; + cblocks_rejects = 0; + gblocks_rejects = 0; + workers_count = 0; + current_block = 0; + cblocks_dl = 0; + gblocks_dl = 0; + blocks = 0; + best_dl = 0; + } + + double cblocks_hashrate; + double gblocks_hashrate; + time_t uptime; + int cblocks_shares; + int gblocks_shares; + int cblocks_rejects; + int gblocks_rejects; + int workers_count; + int current_block; + int cblocks_dl; + int gblocks_dl; + int blocks; + int best_dl; +}; + +struct miner_list_item { + miner_list_item() {}; + miner_list_item(miner_client &mc, time_t timestamp) { + worker_name = mc.worker_name; + cblocks_hashrate = mc.cblocks_hashrate; + gblocks_hashrate = mc.gblocks_hashrate; + uptime = timestamp - mc.created; + }; + + string worker_name; + double cblocks_hashrate; + double gblocks_hashrate; + time_t uptime; +}; + +struct miner_status { + miner_status() { + uptime = 0; + cblocks_hashrate = 0; + gblocks_hashrate = 0; + cblocks_shares = 0; + gblocks_shares = 0; + cblocks_rejects = 0; + gblocks_rejects = 0; + devices_count = 0; + blocks = 0; + }; + + time_t uptime; + double cblocks_hashrate; + double gblocks_hashrate; + int cblocks_shares; + int gblocks_shares; + int cblocks_rejects; + int gblocks_rejects; + int devices_count; + int blocks; +}; + +struct device_details { + device_details() { + cblocks_hashrate = 0; + gblocks_hashrate = 0; + } + + string hasher_name; + string device_name; + double cblocks_hashrate; + double gblocks_hashrate; }; class proxy : public runner { @@ -29,20 +124,47 @@ class proxy : public runner { virtual void run(); virtual void stop(); - string process_info_request(const string &ip, const string &miner_id, const string &miner_name, double cblocks_hashrate, double gblocks_hashrate); + string process_info_request(const string &ip, const string &miner_id, const string &miner_name, double cblocks_hashrate, double gblocks_hashrate, const string &details); string process_submit_request(const string &ip, const string &miner_id, const string &miner_name, const string &argon, const string &nonce, const string &public_key); + map get_workers(); + + string get_status(); + + global_status get_global_status(); + account_balance get_account_balance(); + void get_global_hashrate_history(list &history); + void get_workers_list(vector &workers); + + miner_status get_worker_status(const string &worker_id); + void get_worker_devices(const string &worker_id, vector &devices); + void get_worker_hashrate_history(const string &worker_id, list &history); + private: bool __update_pool_data(); + void __update_global_history(); mutex __pool_block_settings_lock; ariopool_update_result __pool_block_settings; + int __cblocks_dl; + int __gblocks_dl; mutex __miner_clients_lock; map __miner_clients; arguments &__args; bool __running; + time_t __start; + + uint32_t __found; + uint32_t __confirmed_cblocks; + uint32_t __confirmed_gblocks; + uint32_t __rejected_cblocks; + uint32_t __rejected_gblocks; + uint32_t __best_dl; + + mutex __global_hashrate_history_lock; + list __global_hashrate_history; ariopool_client __client; }; diff --git a/proxy/proxy_server.cpp b/proxy/proxy_server.cpp index 5510e33..b7405cb 100644 --- a/proxy/proxy_server.cpp +++ b/proxy/proxy_server.cpp @@ -5,7 +5,8 @@ #include "../common/common.h" #include "proxy_server.h" -#include "index_html.h" +#include "../http/simplejson/json.h" +#include "../http/node_api.h" proxy_server::proxy_server(vector &options, proxy &prx, arguments &args) : CivetServer(options), __proxy(prx), __args(args), __proxy_mine_handler(*this), @@ -34,11 +35,16 @@ bool proxy_mine_handler::handleGet(CivetServer *server, struct mg_connection *co "HTTP/1.1 200 OK\r\nContent-Type: " "application/json\r\nConnection: close\r\n\r\n"); + const mg_request_info *req_info = mg_get_request_info(conn); + string queryString = ""; + if(req_info != NULL) + queryString = req_info->query_string; + string query; - CivetServer::getParam(conn, "q", query); + CivetServer::getParam(queryString.c_str(), queryString.size(), "q", query); if(query == "info") { - return __handleMining(server, conn); + return __handleMining(queryString, server, conn, ""); } return false; @@ -57,17 +63,27 @@ bool proxy_mine_handler::handlePost(CivetServer *server, struct mg_connection *c string query; CivetServer::getParam(queryString.c_str(), queryString.size(), "q", query); + string payload = ""; + while(true) { + char buffer[1024]; buffer[0] = 0; + int dlen = mg_read(conn, buffer, sizeof(buffer) - 1); + if(dlen <= 0) + break; + buffer[dlen] = 0; + payload += buffer; + } + if(query == "info") { - return __handleMining(server, conn); + return __handleMining(queryString, server, conn, payload); } else if(query == "submitNonce") { - return __handleSubmit(server, conn); + return __handleSubmit(server, conn, payload); } return false; } -bool proxy_mine_handler::__handleMining(CivetServer *server, struct mg_connection *conn) { +bool proxy_mine_handler::__handleMining(const string &query, CivetServer *server, struct mg_connection *conn, const string &payload) { const mg_request_info *req_info = mg_get_request_info(conn); string ip = ""; @@ -76,27 +92,27 @@ bool proxy_mine_handler::__handleMining(CivetServer *server, struct mg_connectio ip = req_info->remote_addr; string miner_id; - CivetServer::getParam(conn, "id", miner_id); + CivetServer::getParam(query.c_str(), query.size(), "id", miner_id); string miner_name; - CivetServer::getParam(conn, "worker", miner_name); + CivetServer::getParam(query.c_str(), query.size(), "worker", miner_name); string cblocks_hashrate; - CivetServer::getParam(conn, "hashrate", cblocks_hashrate); + CivetServer::getParam(query.c_str(), query.size(), "hashrate", cblocks_hashrate); string gblocks_hashrate; - CivetServer::getParam(conn, "hrgpu", gblocks_hashrate); + CivetServer::getParam(query.c_str(), query.size(), "hrgpu", gblocks_hashrate); if(gblocks_hashrate.empty()) - CivetServer::getParam(conn, "gpuhr", gblocks_hashrate); + CivetServer::getParam(query.c_str(), query.size(), "gpuhr", gblocks_hashrate); - string response = __server.get_proxy().process_info_request(ip, miner_id, miner_name, atof(cblocks_hashrate.c_str()), atof(gblocks_hashrate.c_str())); + string response = __server.get_proxy().process_info_request(ip, miner_id, miner_name, atof(cblocks_hashrate.c_str()), atof(gblocks_hashrate.c_str()), payload); mg_printf(conn, response.c_str()); return true; } -bool proxy_mine_handler::__handleSubmit(CivetServer *server, struct mg_connection *conn) { +bool proxy_mine_handler::__handleSubmit(CivetServer *server, struct mg_connection *conn, const string &payload) { const mg_request_info *req_info = mg_get_request_info(conn); string ip = ""; @@ -104,16 +120,6 @@ bool proxy_mine_handler::__handleSubmit(CivetServer *server, struct mg_connectio if(req_info != NULL) ip = req_info->remote_addr; - string payload = ""; - while(true) { - char buffer[1024]; buffer[0] = 0; - int dlen = mg_read(conn, buffer, sizeof(buffer) - 1); - if(dlen <= 0) - break; - buffer[dlen] = 0; - payload += buffer; - } - if(payload.empty()) return false; @@ -126,8 +132,16 @@ bool proxy_mine_handler::__handleSubmit(CivetServer *server, struct mg_connectio CivetServer::getParam(decodedPayload.c_str(), decodedPayload.size(), "worker", miner_name); string argon; CivetServer::getParam(decodedPayload.c_str(), decodedPayload.size(), "argon", argon); + for(int i=0;i workers = __server.get_proxy().get_workers(); + response = json::JSON::Make(json::JSON::Class::Array); + for(map::iterator iter = workers.begin(); iter != workers.end(); iter++) { + json::JSON entry = json::JSON::Make(json::JSON::Class::Object); + entry["worker_id"] = iter->first; + entry["worker_name"] = iter->second; + response.append(entry); + } + } + else if(query == "getStatus") { + string context; + CivetServer::getParam(conn, "context", context); + if(context == "global") { + global_status status = __server.get_proxy().get_global_status(); + + response["cblocks_hashrate"] = status.cblocks_hashrate; + response["gblocks_hashrate"] = status.gblocks_hashrate; + response["uptime"] = status.uptime; + response["cblocks_shares"] = status.cblocks_shares; + response["gblocks_shares"] = status.gblocks_shares; + response["cblocks_rejects"] = status.cblocks_rejects; + response["gblocks_rejects"] = status.gblocks_rejects; + response["workers_count"] = status.workers_count; + response["current_block"] = status.current_block; + response["cblocks_dl"] = status.cblocks_dl; + response["gblocks_dl"] = status.gblocks_dl; + response["blocks"] = status.blocks; + response["best_dl"] = status.best_dl; + } + else if(!context.empty()) { + miner_status status = __server.get_proxy().get_worker_status(context); + + response["cblocks_hashrate"] = status.cblocks_hashrate; + response["gblocks_hashrate"] = status.gblocks_hashrate; + response["uptime"] = status.uptime; + response["cblocks_shares"] = status.cblocks_shares; + response["gblocks_shares"] = status.gblocks_shares; + response["cblocks_rejects"] = status.cblocks_rejects; + response["gblocks_rejects"] = status.gblocks_rejects; + response["devices_count"] = status.devices_count; + response["blocks"] = status.blocks; + } + } + else if(query == "getBalance") { + account_balance balance = __server.get_proxy().get_account_balance(); + response["balance"] = balance.amount; + response["last24"] = balance.last24; + } + else if(query == "getGlobalHashrateHistory") { + response = json::JSON::Make(json::JSON::Class::Array); + list history; + __server.get_proxy().get_global_hashrate_history(history); + for(list::iterator iter = history.begin(); iter != history.end(); iter++) { + json::JSON entry = json::JSON::Make(json::JSON::Class::Object); + entry["cblocks_hashrate"] = iter->cblocks_hashrate; + entry["gblocks_hashrate"] = iter->gblocks_hashrate; + entry["timestamp"] = iter->timestamp; + response.append(entry); + } + } + else if(query == "getWorkersList") { + response = json::JSON::Make(json::JSON::Class::Array); + vector workers; + __server.get_proxy().get_workers_list(workers); + for(vector::iterator iter = workers.begin(); iter != workers.end(); iter++) { + json::JSON entry = json::JSON::Make(json::JSON::Class::Object); + entry["worker_name"] = iter->worker_name; + entry["cblocks_hashrate"] = iter->cblocks_hashrate; + entry["gblocks_hashrate"] = iter->gblocks_hashrate; + entry["uptime"] = iter->uptime; + response.append(entry); + } + } + else if(query == "getWorkerDevices") { + string worker_id; + CivetServer::getParam(conn, "workerId", worker_id); + + if(!worker_id.empty()) { + response = json::JSON::Make(json::JSON::Class::Array); + vector devices; + + __server.get_proxy().get_worker_devices(worker_id, devices); + for(vector::iterator iter = devices.begin(); iter != devices.end(); iter++) { + json::JSON entry = json::JSON::Make(json::JSON::Class::Object); + entry["hasher_name"] = iter->hasher_name; + entry["device_name"] = iter->device_name; + entry["cblocks_hashrate"] = iter->cblocks_hashrate; + entry["gblocks_hashrate"] = iter->gblocks_hashrate; + + response.append(entry); + } + } + } + else if(query == "getWorkerHashrateHistory") { + string worker_id; + CivetServer::getParam(conn, "workerId", worker_id); + + if(!worker_id.empty()) { + response = json::JSON::Make(json::JSON::Class::Array); + list history; + __server.get_proxy().get_worker_hashrate_history(worker_id, history); + for (list::iterator iter = history.begin(); iter != history.end(); iter++) { + json::JSON entry = json::JSON::Make(json::JSON::Class::Object); + entry["cblocks_hashrate"] = iter->cblocks_hashrate; + entry["gblocks_hashrate"] = iter->gblocks_hashrate; + entry["timestamp"] = iter->timestamp; + response.append(entry); + } + } + } + + if(response.IsNull()) + return false; + + mg_printf(conn, response.dump().c_str()); return true; } @@ -172,12 +305,79 @@ proxy_base_handler::proxy_base_handler(proxy_server &server) : __server(server) } +static map mime_types = { + {"txt", "text/plain"}, + {"js", "text/javascript"}, + {"json", "application/json"}, + {"html", "text/html"}, + {"css", "text/css"}, + {"ico", "image/x-icon"}, + {"jpg", "image/jpeg"}, + {"jpeg", "image/jpeg"}, + {"png", "image/png"}, + {"svg", "image/svg+xml"}, + {"ttf", "application/x-font-ttf"}, + {"eot", "application/vnd.ms-fontobject"}, + {"woff", "application/font-woff"}, + {"map", "application/json"}, + {"scss", "text/x-scss"} +}; + bool proxy_base_handler::handleGet(CivetServer *server, struct mg_connection *conn) { + const mg_request_info *req_info = mg_get_request_info(conn); + if(req_info == NULL) + return false; + + string request_uri = req_info->local_uri; + + if(request_uri == "/") + request_uri = "/index.html"; + + request_uri = arguments::get_app_folder() + "/reporting" + request_uri; + + string file; + size_t last_separator_pos = request_uri.find_last_of("\\/"); + if(last_separator_pos != string::npos) { + file = request_uri.substr(last_separator_pos + 1); + } + else { + file = request_uri; + } + + string extension; + size_t dot_pos = file.find_last_of("."); + if(dot_pos != string::npos) { + extension = file.substr(dot_pos + 1); + } + else { + request_uri = arguments::get_app_folder() + "/reporting/index.html"; + extension = "html"; + } + + string content_type = "text/html"; + + if(mime_types.find(extension) != mime_types.end()) { + content_type = mime_types[extension]; + } + mg_printf(conn, "HTTP/1.1 200 OK\r\nContent-Type: " - "text/html\r\nConnection: close\r\n\r\n"); + "%s\r\nConnection: close\r\n\r\n", content_type.c_str()); + + + FILE *fl = fopen(request_uri.c_str(), "r"); + + if(!fl) + return false; + + fseek(fl, 0, SEEK_END); + long len = ftell(fl); + void *data = malloc(len); + fseek(fl, 0, SEEK_SET); + fread(data, 1, len, fl); + fclose(fl); - mg_printf(conn, index_html.c_str()); + mg_write(conn, data, len); return true; } diff --git a/proxy/proxy_server.h b/proxy/proxy_server.h index 55113c8..6bdea44 100644 --- a/proxy/proxy_server.h +++ b/proxy/proxy_server.h @@ -17,8 +17,8 @@ class proxy_mine_handler : public CivetHandler { bool handleGet(CivetServer *server, struct mg_connection *conn); bool handlePost(CivetServer *server, struct mg_connection *conn); private: - bool __handleMining(CivetServer *server, struct mg_connection *conn); - bool __handleSubmit(CivetServer *server, struct mg_connection *conn); + bool __handleMining(const string &query, CivetServer *server, struct mg_connection *conn, const string &payload); + bool __handleSubmit(CivetServer *server, struct mg_connection *conn, const string &payload); proxy_server &__server; }; diff --git a/proxy/reporting/LICENSE.md b/proxy/reporting/LICENSE.md new file mode 100644 index 0000000..c186949 --- /dev/null +++ b/proxy/reporting/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Creative Tim (www.creative-tim.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/proxy/reporting/README.md b/proxy/reporting/README.md new file mode 100644 index 0000000..bf81171 --- /dev/null +++ b/proxy/reporting/README.md @@ -0,0 +1,154 @@ +# [Paper Dashboard Angular](https://www.creative-tim.com/product/paper-dashboard-angular) +[![version][version-badge]][CHANGELOG] +[![license][license-badge]][LICENSE] + +![alt text](https://s3.amazonaws.com/creativetim_bucket/products/58/original/opt_pd_angular_thumbnail.jpg "Paper Dashboard Free") + +Paper Dashboard Angular is a Bootstrap Admin Template which combines soft colors with beautiful typography and spacious cards and graphics. It was built on top of Google's [Angular Framework](https://angular.io/) and the HTML version of [Paper Dashboard](https://www.creative-tim.com/product/paper-dashboard). It is a powerful dashboard but it is light and easy to be used. It has enough features to allow you to get the job done, but it is not crowded to the point where you can't find the files for a specific component. + + We like consistency and design that blends into its purpose. Paper Dashboard Angular is a perfect example of our most thoughtful work. It combines over a dozen components and plugins, while looking like everything fits together. For an easy start or inspiration for you project, we have also create a set of example pages, like the user settings or usage graphics. + + Paper Dashboard Angular is built using the same design language as [Paper Kit](http://www.creative-tim.com/product/paper-kit), which you can use for the presentation pages of your website. You can easily use them together, or pick between them depending on the project you have. + + +## Links: + ++ [Live Preview](http://pd-angular.creative-tim.com/dashboard) ++ [Paper Dashboard PRO Angular](https://www.creative-tim.com/product/paper-dashboard-pro-angular) ++ [Paper Kit - For Front End Development](https://www.creative-tim.com/product/paper-kit?ref=github-pd-angular) + + +## Quick start + +Quick start options: + +- [Download from Creative Tim](https://www.creative-tim.com/product/paper-dashboard-angular). + +## Terminal Commands + +1. Install NodeJs from [NodeJs Official Page](https://nodejs.org/en). +2. Open Terminal +3. Go to your file project +4. Run in terminal: ```npm install -g @angular/cli``` +5. Then: ```npm install``` +6. And: ```ng serve``` +7. Navigate to: [http://localhost:4200/](http://localhost:4200/) + +### What's included + +Within the download you'll find the following directories and files: + +``` +paper-dashboard-angular +├── CHANGELOG.md +├── README.md +├── LICENSE.md +├── documentation +│   ├── css +│   │   └── documentation.css +│   └── elements.html +├── e2e +├── karma.conf.js +├── package.json +├── protractor.conf.js +├── src +│   ├── app +│   │   ├── app.component.css +│   │   ├── app.component.html +│   │   ├── app.component.spec.ts +│   │   ├── app.component.ts +│   │   ├── app.module.ts +│   │   ├── app.routing.ts +│   │   ├── dashboard +│   │   │   ├── dashboard.component.html +│   │   │   └── dashboard.component.ts +│   │   ├── icons +│   │   │   ├── icons.component.html +│   │   │   └── icons.component.ts +│   │   ├── maps +│   │   │   ├── maps.component.html +│   │   │   └── maps.component.ts +│   │   ├── notifications +│   │   │   ├── notifications.component.html +│   │   │   └── notifications.component.ts +│   │   ├── shared +│   │   │   ├── fixedplugin +│   │   │   │   ├── fixedplugin.component.html +│   │   │   │   ├── fixedplugin.component.ts +│   │   │   │   └── fixedplugin.module.ts +│   │   │   ├── footer +│   │   │   │   ├── footer.component.html +│   │   │   │   ├── footer.component.ts +│   │   │   │   └── footer.module.ts +│   │   │   └── navbar +│   │   │   ├── navbar.component.html +│   │   │   ├── navbar.component.ts +│   │   │   └── navbar.module.ts +│   │   ├── sidebar +│   │   │   ├── sidebar.component.html +│   │   │   ├── sidebar.component.ts +│   │   │   └── sidebar.module.ts +│   │   ├── table +│   │   │   ├── table.component.html +│   │   │   └── table.component.ts +│   │   ├── typography +│   │   │   ├── typography.component.html +│   │   │   └── typography.component.ts +│   │   ├── upgrade +│   │   │   ├── upgrade.component.html +│   │   │   └── upgrade.component.ts +│   │   └── user +│   │   ├── user.component.html +│   │   └── user.component.ts +│   ├── assets +│   │   ├── css +│   │   ├── fonts +│   │   ├── img +│   │   └── sass +│   │   ├── paper +│   │   └── paper-dashboard.scss +│   ├── environments +│   │   ├── environment.prod.ts +│   │   └── environment.ts +│   ├── favicon.ico +│   ├── index.html +│   ├── main.ts +│   ├── polyfills.ts +│   ├── styles.css +│   ├── test.ts +│   ├── tsconfig.app.json +│   ├── tsconfig.spec.json +│   └── typings.d.ts +├── tsconfig.json +└── tslint.json +``` + +## Useful Links + +More products from Creative Tim: + +Tutorials: + +Freebies: + +Affiliate Program (earn money): + +Social Media: + +Twitter: + +Facebook: + +Dribbble: + +Google+: + +Instagram: + +[CHANGELOG]: ./CHANGELOG.md + +[LICENSE]: ./LICENSE.md + +[version-badge]: https://img.shields.io/badge/version-1.0.1-blue.svg + +[license-badge]: https://img.shields.io/badge/license-MIT-blue.svg diff --git a/proxy/reporting/angular-cli.json b/proxy/reporting/angular-cli.json new file mode 100644 index 0000000..7338813 --- /dev/null +++ b/proxy/reporting/angular-cli.json @@ -0,0 +1,64 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "pd-free-angularcli" + }, + "apps": [ + { + "root": "src", + "outDir": "dist", + "assets": [ + "assets", + "favicon.ico" + ], + "index": "index.html", + "main": "main.ts", + "polyfills": "polyfills.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "styles.css" + ], + "scripts": [ + "../node_modules/jquery/dist/jquery.js", + "../node_modules/bootstrap/dist/js/bootstrap.js", + "../node_modules/arrive/src/arrive.js", + "../node_modules/moment/moment.js", + "../node_modules/chartist/dist/chartist.js", + "../node_modules/bootstrap-notify/bootstrap-notify.js" + ], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json" + }, + { + "project": "src/tsconfig.spec.json" + }, + { + "project": "e2e/tsconfig.e2e.json" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "css", + "component": {} + } +} diff --git a/proxy/reporting/dist/3rdpartylicenses.txt b/proxy/reporting/dist/3rdpartylicenses.txt new file mode 100644 index 0000000..9b8dfb7 --- /dev/null +++ b/proxy/reporting/dist/3rdpartylicenses.txt @@ -0,0 +1,157 @@ +core-js@2.4.1 +MIT +Copyright (c) 2014-2016 Denis Pushkarev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +process@0.11.10 +MIT +(The MIT License) + +Copyright (c) 2013 Roman Shtylman + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +webpack@3.5.6 +MIT +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +zone.js@0.8.4 +MIT +The MIT License + +Copyright (c) 2016 Google, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +css-loader@0.28.11 +MIT +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +moment@2.18.1 +MIT +Copyright (c) JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +@angular/core@4.4.4 +MIT +MIT + +@angular/router@4.4.4 +MIT +MIT + +@angular/common@4.4.4 +MIT +MIT + +@angular/platform-browser@4.4.4 +MIT +MIT \ No newline at end of file diff --git a/proxy/reporting/dist/assets/css/bootstrap.min.css b/proxy/reporting/dist/assets/css/bootstrap.min.css new file mode 100644 index 0000000..2ff6e51 --- /dev/null +++ b/proxy/reporting/dist/assets/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */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,menu,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-color:transparent}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}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!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:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-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}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;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}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;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}[role=button]{cursor:pointer}.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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,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%}.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:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{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}dd,dt{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[data-original-title],abbr[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 ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer: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 .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}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%;font-weight:700;-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-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{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>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{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=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]: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:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],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-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],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}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;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{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{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 .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{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 .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{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~.form-control-feedback{top:25px}.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 .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{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{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.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;-ms-touch-action:manipulation;touch-action:manipulation;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.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{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=button].btn-block,input[type=reset].btn-block,input[type=submit].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-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{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:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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 dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@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-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.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,.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.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.3333333;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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{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:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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{z-index:2;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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.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:focus,.nav-tabs>li.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.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:focus,.nav-tabs-justified>.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{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-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{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:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@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 .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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-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 .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{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}.navbar-form .form-group:last-child{margin-bottom:0}}@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-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{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;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}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{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:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{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:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{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:#337ab7;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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{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;line-height:1.3333333}.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;line-height:1.5}.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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.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:focus,a.label:hover{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]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{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:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom: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,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .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:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.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:#337ab7;-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-bar-striped,.progress-striped .progress-bar{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-bar.active,.progress.active .progress-bar{-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-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{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.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}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{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>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>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,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.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,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.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,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.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>.list-group,.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:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.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 embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.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:focus,.close:hover{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:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(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-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.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;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{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;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;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-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;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;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);line-break:auto}.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;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>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.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:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.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-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row: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}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.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!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.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!important}tr.visible-md{display:table-row!important}td.visible-md,th.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!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.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!important}tr.visible-print{display:table-row!important}td.visible-print,th.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}} diff --git a/proxy/reporting/dist/assets/css/demo.css b/proxy/reporting/dist/assets/css/demo.css new file mode 100644 index 0000000..ec5411e --- /dev/null +++ b/proxy/reporting/dist/assets/css/demo.css @@ -0,0 +1,71 @@ +@media (min-width: 992px){ + .typo-line{ + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category{ + transform: translateY(-50%); + top: 50%; + left: 0px; + position: absolute; + } +} + +.icon-section { + margin: 0 0 3em; + clear: both; + overflow: hidden; +} +.icon-container { + width: 240px; + padding: .7em 0; + float: left; + position: relative; + text-align: left; +} +.icon-container [class^="ti-"], +.icon-container [class*=" ti-"] { + color: #000; + position: absolute; + margin-top: 3px; + transition: .3s; + font-size: 1.2em; +} +.icon-container:hover [class^="ti-"], +.icon-container:hover [class*=" ti-"] { + font-size: 2.2em; + margin-top: -5px; +} +.icon-container:hover .icon-name { + color: #000; +} +.icon-name { + color: #aaa; + margin-left: 35px; + font-size: .8em; + transition: .3s; +} +.icon-container:hover .icon-name { + margin-left: 45px; +} + +.places-buttons .btn{ + margin-bottom: 30px +} +.sidebar .nav > li.active-pro{ + position: absolute; + width: 100%; + bottom: 10px; +} +.sidebar .nav > li.active-pro a{ + background: rgba(255, 255, 255, 0.14); + opacity: 1; + color: #FFFFFF; +} + +.table-upgrade td:nth-child(2), +.table-upgrade td:nth-child(3){ + text-align: center; +} diff --git a/proxy/reporting/dist/assets/css/paper-dashboard.css b/proxy/reporting/dist/assets/css/paper-dashboard.css new file mode 100644 index 0000000..2181a2e --- /dev/null +++ b/proxy/reporting/dist/assets/css/paper-dashboard.css @@ -0,0 +1,3989 @@ +/*! + + ========================================================= + * Paper Dashboard Angular - V1.0.1 + ========================================================= + + * Product Page: https://www.creative-tim.com/product/paper-dashboard-angular + * Copyright 2017 Creative Tim (https://www.creative-tim.com) + * Licensed under MIT (https://github.com/creativetimofficial/paper-dashboard-angular/blob/master/LICENSE.md) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + */ +/* light colors - used for select dropdown */ +.ct-blue { + stroke: #7A9E9F !important; +} + +.ct-azure { + stroke: #68B3C8 !important; +} + +.ct-green { + stroke: #7AC29A !important; +} + +.ct-orange { + stroke: #F3BB45 !important; +} + +.ct-red { + stroke: #DD0330 !important; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, a, .td-name, td { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Muli', "Helvetica", Arial, sans-serif; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4 { + font-weight: 400; + margin: 30px 0 15px; +} + +h1, .h1 { + font-size: 3.2em; +} + +h2, .h2 { + font-size: 2.6em; +} + +h3, .h3 { + font-size: 1.825em; + line-height: 1.4; + margin: 20px 0 10px; +} + +h4, .h4 { + font-size: 1.5em; + font-weight: 600; + line-height: 1.2em; +} + +h5, .h5 { + font-size: 1.25em; + font-weight: 400; + line-height: 1.4em; + margin-bottom: 15px; +} + +h6, .h6 { + font-size: 0.9em; + font-weight: 600; + text-transform: uppercase; +} + +p { + font-size: 16px; + line-height: 1.4em; +} + +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { + color: #9A9A9A; + font-weight: 300; + line-height: 1.4em; +} + +h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small { + font-size: 60%; +} + +.title-uppercase { + text-transform: uppercase; +} + +blockquote { + font-style: italic; +} + +blockquote small { + font-style: normal; +} + +.text-muted { + color: #DDDDDD; +} + +.text-primary, .text-primary:hover { + color: #427C89; +} + +.text-info, .text-info:hover { + color: #3091B2; +} + +.text-success, .text-success:hover { + color: #42A084; +} + +.text-warning, .text-warning:hover { + color: #BB992F; +} + +.text-danger, .text-danger:hover { + color: #bf032a; +} + +.glyphicon { + line-height: 1; +} + +strong { + color: #403D39; +} + +.icon-primary { + color: #7A9E9F; +} + +.icon-info { + color: #68B3C8; +} + +.icon-success { + color: #7AC29A; +} + +.icon-warning { + color: #F3BB45; +} + +.icon-danger { + color: #DD0330; +} + +.chart-legend .text-primary, .chart-legend .text-primary:hover { + color: #7A9E9F; +} +.chart-legend .text-info, .chart-legend .text-info:hover { + color: #68B3C8; +} +.chart-legend .text-success, .chart-legend .text-success:hover { + color: #7AC29A; +} +.chart-legend .text-warning, .chart-legend .text-warning:hover { + color: #F3BB45; +} +.chart-legend .text-danger, .chart-legend .text-danger:hover { + color: #DD0330; +} + +/* General overwrite */ +.loader-container { + position: fixed; + width: 100%; + height: 100%; + text-align: center; +} + +.loader, +.loader:before, +.loader:after { + border-radius: 50%; + width: 2.5em; + height: 2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: load7 1.8s infinite ease-in-out; + animation: load7 1.8s infinite ease-in-out; +} + +.loader { + color: #9A9A9A; + top: calc(50% - 40px); + left: calc(50% - 10px); + position: relative; + font-size: 10px; + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +.loader:before, +.loader:after { + content: ''; + position: absolute; + top: 0; +} + +.loader:before { + left: -3.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} + +.loader:after { + left: 3.5em; +} + +@-webkit-keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} +@keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} +body { + color: #66615b; + font-size: 14px; + font-family: 'Muli', Arial, sans-serif; +} +body .wrapper { + min-height: 100vh; + position: relative; +} + +a { + color: #68B3C8; +} +a:hover, a:focus { + color: #3091B2; + text-decoration: none; +} + +a:focus, a:active, +button::-moz-focus-inner, +input::-moz-focus-inner, +select::-moz-focus-inner, +input[type="file"] > input[type="button"]::-moz-focus-inner { + outline: 0 !important; +} + +.ui-slider-handle:focus, +.navbar-toggle, +input:focus, +button:focus { + outline: 0 !important; +} + +/* Animations */ +.form-control, +.input-group-addon, +.tagsinput, +.navbar, +.navbar .alert { + -webkit-transition: all 300ms linear; + -moz-transition: all 300ms linear; + -o-transition: all 300ms linear; + -ms-transition: all 300ms linear; + transition: all 300ms linear; +} + +.sidebar .nav a, +.table > tbody > tr .td-actions .btn { + -webkit-transition: all 150ms ease-in; + -moz-transition: all 150ms ease-in; + -o-transition: all 150ms ease-in; + -ms-transition: all 150ms ease-in; + transition: all 150ms ease-in; +} + +.btn { + -webkit-transition: all 100ms ease-in; + -moz-transition: all 100ms ease-in; + -o-transition: all 100ms ease-in; + -ms-transition: all 100ms ease-in; + transition: all 100ms ease-in; +} + +.fa { + width: 21px; + text-align: center; +} + +.fa-base { + font-size: 1.25em !important; +} + +.margin-top { + margin-top: 50px; +} + +hr { + border-color: #F1EAE0; +} + +.wrapper { + position: relative; + top: 0; + height: 100vh; +} + +.sidebar { + position: absolute; + top: 0; + bottom: 0; + left: 0; + z-index: 1; + background-size: cover; + background-position: center center; +} +.sidebar .sidebar-wrapper { + position: relative; + max-height: none; + min-height: 100%; + overflow: hidden; + width: 260px; + z-index: 4; + box-shadow: inset -1px 0px 0px 0px #DDDDDD; +} +.sidebar .sidebar-background { + position: absolute; + z-index: 1; + height: 100%; + width: 100%; + display: block; + top: 0; + left: 0; + background-size: cover; + background-position: center center; +} + +.sidebar, +.off-canvas-sidebar { + width: 260px; + display: block; + font-weight: 200; +} +.sidebar .logo-img, +.off-canvas-sidebar .logo-img { + width: 42px; + max-height: 42px; +} +.sidebar .logo-img img, +.off-canvas-sidebar .logo-img img { + width: 42px; + top: 16px; + left: 18px; + position: absolute; +} +.sidebar .logo, +.off-canvas-sidebar .logo { + padding: 18px 0px; + margin: 0 20px; +} +.sidebar .logo p, +.off-canvas-sidebar .logo p { + float: left; + font-size: 20px; + margin: 10px 10px; + line-height: 20px; +} +.sidebar .logo .simple-text, +.off-canvas-sidebar .logo .simple-text { + text-transform: uppercase; + padding: 4px 0px; + display: block; + font-size: 18px; + text-align: center; + font-weight: 400; + line-height: 30px; +} +.sidebar .nav, +.off-canvas-sidebar .nav { + margin-top: 20px; +} +.sidebar .nav li > a, +.off-canvas-sidebar .nav li > a { + margin: 10px 0px; + padding-left: 25px; + padding-right: 25px; + opacity: .7; +} +.sidebar .nav li:hover > a, +.off-canvas-sidebar .nav li:hover > a { + opacity: 1; +} +.sidebar .nav li.active > a, +.off-canvas-sidebar .nav li.active > a { + color: #7A9E9F; + opacity: 1; +} +.sidebar .nav li.active > a:before, +.off-canvas-sidebar .nav li.active > a:before { + border-right: 17px solid #DDDDDD; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 0; + top: 8px; +} +.sidebar .nav li.active > a:after, +.off-canvas-sidebar .nav li.active > a:after { + border-right: 17px solid #f4f3ef; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: -1px; + top: 8px; +} +.sidebar .nav p, +.off-canvas-sidebar .nav p { + margin: 0; + line-height: 30px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; +} +.sidebar .nav i, +.off-canvas-sidebar .nav i { + font-size: 24px; + float: left; + margin-right: 15px; + line-height: 30px; + width: 30px; + text-align: center; +} +.sidebar:after, .sidebar:before, +.off-canvas-sidebar:after, +.off-canvas-sidebar:before { + display: block; + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 2; + background: #FFFFFF; +} +.sidebar:after, .sidebar:before, .sidebar[data-background-color="white"]:after, .sidebar[data-background-color="white"]:before, +.off-canvas-sidebar:after, +.off-canvas-sidebar:before, +.off-canvas-sidebar[data-background-color="white"]:after, +.off-canvas-sidebar[data-background-color="white"]:before { + background-color: #FFFFFF; +} +.sidebar .logo, .sidebar[data-background-color="white"] .logo, +.off-canvas-sidebar .logo, +.off-canvas-sidebar[data-background-color="white"] .logo { + border-bottom: 1px solid rgba(102, 97, 91, 0.3); +} +.sidebar .logo p, .sidebar[data-background-color="white"] .logo p, +.off-canvas-sidebar .logo p, +.off-canvas-sidebar[data-background-color="white"] .logo p { + color: #66615B; +} +.sidebar .logo .simple-text, .sidebar[data-background-color="white"] .logo .simple-text, +.off-canvas-sidebar .logo .simple-text, +.off-canvas-sidebar[data-background-color="white"] .logo .simple-text { + color: #66615B; +} +.sidebar .nav li:not(.active) > a, .sidebar[data-background-color="white"] .nav li:not(.active) > a, +.off-canvas-sidebar .nav li:not(.active) > a, +.off-canvas-sidebar[data-background-color="white"] .nav li:not(.active) > a { + color: #66615B; +} +.sidebar .nav .divider, .sidebar[data-background-color="white"] .nav .divider, +.off-canvas-sidebar .nav .divider, +.off-canvas-sidebar[data-background-color="white"] .nav .divider { + background-color: rgba(102, 97, 91, 0.2); +} +.sidebar[data-background-color="black"]:after, .sidebar[data-background-color="black"]:before, +.off-canvas-sidebar[data-background-color="black"]:after, +.off-canvas-sidebar[data-background-color="black"]:before { + background-color: #212120; +} +.sidebar[data-background-color="black"] .logo, +.off-canvas-sidebar[data-background-color="black"] .logo { + border-bottom: 1px solid rgba(255, 255, 255, 0.3); +} +.sidebar[data-background-color="black"] .logo p, +.off-canvas-sidebar[data-background-color="black"] .logo p { + color: #FFFFFF; +} +.sidebar[data-background-color="black"] .logo .simple-text, +.off-canvas-sidebar[data-background-color="black"] .logo .simple-text { + color: #FFFFFF; +} +.sidebar[data-background-color="black"] .nav li:not(.active) > a, +.off-canvas-sidebar[data-background-color="black"] .nav li:not(.active) > a { + color: #FFFFFF; +} +.sidebar[data-background-color="black"] .nav .divider, +.off-canvas-sidebar[data-background-color="black"] .nav .divider { + background-color: rgba(255, 255, 255, 0.2); +} +.sidebar[data-active-color="primary"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="primary"] .nav li.active > a { + color: #7A9E9F; + opacity: 1; +} +.sidebar[data-active-color="info"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="info"] .nav li.active > a { + color: #68B3C8; + opacity: 1; +} +.sidebar[data-active-color="success"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="success"] .nav li.active > a { + color: #7AC29A; + opacity: 1; +} +.sidebar[data-active-color="warning"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="warning"] .nav li.active > a { + color: #F3BB45; + opacity: 1; +} +.sidebar[data-active-color="danger"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="danger"] .nav li.active > a { + color: #DD0330; + opacity: 1; +} + +.main-panel { + background-color: #f4f3ef; + position: relative; + z-index: 2; + float: right; + width: calc(100% - 260px); + min-height: 100%; +} +.main-panel > .content { + padding: 30px 15px; + min-height: calc(100% - 123px); +} +.main-panel > .footer { + border-top: 1px solid rgba(0, 0, 0, 0.1); +} +.main-panel .navbar { + margin-bottom: 0; +} + +.sidebar, +.main-panel { + overflow: auto; + max-height: 100%; + height: 100%; + -webkit-transition-property: top,bottom; + transition-property: top,bottom; + -webkit-transition-duration: .2s,.2s; + transition-duration: .2s,.2s; + -webkit-transition-timing-function: linear,linear; + transition-timing-function: linear,linear; + -webkit-overflow-scrolling: touch; +} + +.btn, +.navbar .navbar-nav > li > a.btn { + border-radius: 20px; + box-sizing: border-box; + border-width: 2px; + background-color: transparent; + font-size: 14px; + font-weight: 500; + padding: 7px 18px; + border-color: #66615B; + color: #66615B; + -webkit-transition: all 150ms linear; + -moz-transition: all 150ms linear; + -o-transition: all 150ms linear; + -ms-transition: all 150ms linear; + transition: all 150ms linear; +} +.btn:hover, .btn:focus, .btn:active, .btn.active, .open > .btn.dropdown-toggle, +.navbar .navbar-nav > li > a.btn:hover, +.navbar .navbar-nav > li > a.btn:focus, +.navbar .navbar-nav > li > a.btn:active, +.navbar .navbar-nav > li > a.btn.active, .open > +.navbar .navbar-nav > li > a.btn.dropdown-toggle { + background-color: #66615B; + color: rgba(255, 255, 255, 0.7); + border-color: #66615B; +} +.btn:hover .caret, .btn:focus .caret, .btn:active .caret, .btn.active .caret, .open > .btn.dropdown-toggle .caret, +.navbar .navbar-nav > li > a.btn:hover .caret, +.navbar .navbar-nav > li > a.btn:focus .caret, +.navbar .navbar-nav > li > a.btn:active .caret, +.navbar .navbar-nav > li > a.btn.active .caret, .open > +.navbar .navbar-nav > li > a.btn.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn:disabled, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled.focus, .btn:disabled:active, .btn:disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled].focus, .btn[disabled]:active, .btn[disabled].active, fieldset[disabled] .btn, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn.focus, fieldset[disabled] .btn:active, fieldset[disabled] .btn.active, +.navbar .navbar-nav > li > a.btn.disabled, +.navbar .navbar-nav > li > a.btn.disabled:hover, +.navbar .navbar-nav > li > a.btn.disabled:focus, +.navbar .navbar-nav > li > a.btn.disabled.focus, +.navbar .navbar-nav > li > a.btn.disabled:active, +.navbar .navbar-nav > li > a.btn.disabled.active, +.navbar .navbar-nav > li > a.btn:disabled, +.navbar .navbar-nav > li > a.btn:disabled:hover, +.navbar .navbar-nav > li > a.btn:disabled:focus, +.navbar .navbar-nav > li > a.btn:disabled.focus, +.navbar .navbar-nav > li > a.btn:disabled:active, +.navbar .navbar-nav > li > a.btn:disabled.active, +.navbar .navbar-nav > li > a.btn[disabled], +.navbar .navbar-nav > li > a.btn[disabled]:hover, +.navbar .navbar-nav > li > a.btn[disabled]:focus, +.navbar .navbar-nav > li > a.btn[disabled].focus, +.navbar .navbar-nav > li > a.btn[disabled]:active, +.navbar .navbar-nav > li > a.btn[disabled].active, fieldset[disabled] +.navbar .navbar-nav > li > a.btn, fieldset[disabled] +.navbar .navbar-nav > li > a.btn:hover, fieldset[disabled] +.navbar .navbar-nav > li > a.btn:focus, fieldset[disabled] +.navbar .navbar-nav > li > a.btn.focus, fieldset[disabled] +.navbar .navbar-nav > li > a.btn:active, fieldset[disabled] +.navbar .navbar-nav > li > a.btn.active { + background-color: transparent; + border-color: #66615B; +} +.btn.btn-fill, +.navbar .navbar-nav > li > a.btn.btn-fill { + color: #FFFFFF; + background-color: #66615B; + opacity: 1; + filter: alpha(opacity=100); +} +.btn.btn-fill:hover, .btn.btn-fill:focus, .btn.btn-fill:active, .btn.btn-fill.active, .open > .btn.btn-fill.dropdown-toggle, +.navbar .navbar-nav > li > a.btn.btn-fill:hover, +.navbar .navbar-nav > li > a.btn.btn-fill:focus, +.navbar .navbar-nav > li > a.btn.btn-fill:active, +.navbar .navbar-nav > li > a.btn.btn-fill.active, .open > +.navbar .navbar-nav > li > a.btn.btn-fill.dropdown-toggle { + background-color: #403D39; + color: #FFFFFF; + border-color: #403D39; +} +.btn.btn-fill .caret, +.navbar .navbar-nav > li > a.btn.btn-fill .caret { + border-top-color: #FFFFFF; +} +.btn.btn-simple:hover, .btn.btn-simple:focus, .btn.btn-simple:active, .btn.btn-simple.active, .open > .btn.btn-simple.dropdown-toggle, +.navbar .navbar-nav > li > a.btn.btn-simple:hover, +.navbar .navbar-nav > li > a.btn.btn-simple:focus, +.navbar .navbar-nav > li > a.btn.btn-simple:active, +.navbar .navbar-nav > li > a.btn.btn-simple.active, .open > +.navbar .navbar-nav > li > a.btn.btn-simple.dropdown-toggle { + background-color: transparent; + color: #403D39; +} +.btn.btn-simple .caret, +.navbar .navbar-nav > li > a.btn.btn-simple .caret { + border-top-color: #FFFFFF; +} +.btn .caret, +.navbar .navbar-nav > li > a.btn .caret { + border-top-color: #66615B; +} +.btn:hover, .btn:focus, +.navbar .navbar-nav > li > a.btn:hover, +.navbar .navbar-nav > li > a.btn:focus { + outline: 0 !important; +} +.btn:active, .btn.active, .open > .btn.dropdown-toggle, +.navbar .navbar-nav > li > a.btn:active, +.navbar .navbar-nav > li > a.btn.active, .open > +.navbar .navbar-nav > li > a.btn.dropdown-toggle { + -webkit-box-shadow: none; + box-shadow: none; + outline: 0 !important; +} +.btn.btn-icon, +.navbar .navbar-nav > li > a.btn.btn-icon { + padding: 7px; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -2px; +} + +.navbar .navbar-nav > li > a.btn-primary, .btn-primary { + border-color: #7A9E9F; + color: #7A9E9F; +} +.navbar .navbar-nav > li > a.btn-primary:hover, .navbar .navbar-nav > li > a.btn-primary:focus, .navbar .navbar-nav > li > a.btn-primary:active, .navbar .navbar-nav > li > a.btn-primary.active, .open > .navbar .navbar-nav > li > a.btn-primary.dropdown-toggle, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { + background-color: #7A9E9F; + color: rgba(255, 255, 255, 0.7); + border-color: #7A9E9F; +} +.navbar .navbar-nav > li > a.btn-primary:hover .caret, .navbar .navbar-nav > li > a.btn-primary:focus .caret, .navbar .navbar-nav > li > a.btn-primary:active .caret, .navbar .navbar-nav > li > a.btn-primary.active .caret, .open > .navbar .navbar-nav > li > a.btn-primary.dropdown-toggle .caret, .btn-primary:hover .caret, .btn-primary:focus .caret, .btn-primary:active .caret, .btn-primary.active .caret, .open > .btn-primary.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-primary.disabled, .navbar .navbar-nav > li > a.btn-primary.disabled:hover, .navbar .navbar-nav > li > a.btn-primary.disabled:focus, .navbar .navbar-nav > li > a.btn-primary.disabled.focus, .navbar .navbar-nav > li > a.btn-primary.disabled:active, .navbar .navbar-nav > li > a.btn-primary.disabled.active, .navbar .navbar-nav > li > a.btn-primary:disabled, .navbar .navbar-nav > li > a.btn-primary:disabled:hover, .navbar .navbar-nav > li > a.btn-primary:disabled:focus, .navbar .navbar-nav > li > a.btn-primary:disabled.focus, .navbar .navbar-nav > li > a.btn-primary:disabled:active, .navbar .navbar-nav > li > a.btn-primary:disabled.active, .navbar .navbar-nav > li > a.btn-primary[disabled], .navbar .navbar-nav > li > a.btn-primary[disabled]:hover, .navbar .navbar-nav > li > a.btn-primary[disabled]:focus, .navbar .navbar-nav > li > a.btn-primary[disabled].focus, .navbar .navbar-nav > li > a.btn-primary[disabled]:active, .navbar .navbar-nav > li > a.btn-primary[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary.active, .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { + background-color: transparent; + border-color: #7A9E9F; +} +.navbar .navbar-nav > li > a.btn-primary.btn-fill, .btn-primary.btn-fill { + color: #FFFFFF; + background-color: #7A9E9F; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-primary.btn-fill:hover, .navbar .navbar-nav > li > a.btn-primary.btn-fill:focus, .navbar .navbar-nav > li > a.btn-primary.btn-fill:active, .navbar .navbar-nav > li > a.btn-primary.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-primary.btn-fill.dropdown-toggle, .btn-primary.btn-fill:hover, .btn-primary.btn-fill:focus, .btn-primary.btn-fill:active, .btn-primary.btn-fill.active, .open > .btn-primary.btn-fill.dropdown-toggle { + background-color: #427C89; + color: #FFFFFF; + border-color: #427C89; +} +.navbar .navbar-nav > li > a.btn-primary.btn-fill .caret, .btn-primary.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-primary.btn-simple:hover, .navbar .navbar-nav > li > a.btn-primary.btn-simple:focus, .navbar .navbar-nav > li > a.btn-primary.btn-simple:active, .navbar .navbar-nav > li > a.btn-primary.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-primary.btn-simple.dropdown-toggle, .btn-primary.btn-simple:hover, .btn-primary.btn-simple:focus, .btn-primary.btn-simple:active, .btn-primary.btn-simple.active, .open > .btn-primary.btn-simple.dropdown-toggle { + background-color: transparent; + color: #427C89; +} +.navbar .navbar-nav > li > a.btn-primary.btn-simple .caret, .btn-primary.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-primary .caret, .btn-primary .caret { + border-top-color: #7A9E9F; +} + +.navbar .navbar-nav > li > a.btn-success, .btn-success { + border-color: #7AC29A; + color: #7AC29A; +} +.navbar .navbar-nav > li > a.btn-success:hover, .navbar .navbar-nav > li > a.btn-success:focus, .navbar .navbar-nav > li > a.btn-success:active, .navbar .navbar-nav > li > a.btn-success.active, .open > .navbar .navbar-nav > li > a.btn-success.dropdown-toggle, .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { + background-color: #7AC29A; + color: rgba(255, 255, 255, 0.7); + border-color: #7AC29A; +} +.navbar .navbar-nav > li > a.btn-success:hover .caret, .navbar .navbar-nav > li > a.btn-success:focus .caret, .navbar .navbar-nav > li > a.btn-success:active .caret, .navbar .navbar-nav > li > a.btn-success.active .caret, .open > .navbar .navbar-nav > li > a.btn-success.dropdown-toggle .caret, .btn-success:hover .caret, .btn-success:focus .caret, .btn-success:active .caret, .btn-success.active .caret, .open > .btn-success.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-success.disabled, .navbar .navbar-nav > li > a.btn-success.disabled:hover, .navbar .navbar-nav > li > a.btn-success.disabled:focus, .navbar .navbar-nav > li > a.btn-success.disabled.focus, .navbar .navbar-nav > li > a.btn-success.disabled:active, .navbar .navbar-nav > li > a.btn-success.disabled.active, .navbar .navbar-nav > li > a.btn-success:disabled, .navbar .navbar-nav > li > a.btn-success:disabled:hover, .navbar .navbar-nav > li > a.btn-success:disabled:focus, .navbar .navbar-nav > li > a.btn-success:disabled.focus, .navbar .navbar-nav > li > a.btn-success:disabled:active, .navbar .navbar-nav > li > a.btn-success:disabled.active, .navbar .navbar-nav > li > a.btn-success[disabled], .navbar .navbar-nav > li > a.btn-success[disabled]:hover, .navbar .navbar-nav > li > a.btn-success[disabled]:focus, .navbar .navbar-nav > li > a.btn-success[disabled].focus, .navbar .navbar-nav > li > a.btn-success[disabled]:active, .navbar .navbar-nav > li > a.btn-success[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success.active, .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { + background-color: transparent; + border-color: #7AC29A; +} +.navbar .navbar-nav > li > a.btn-success.btn-fill, .btn-success.btn-fill { + color: #FFFFFF; + background-color: #7AC29A; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-success.btn-fill:hover, .navbar .navbar-nav > li > a.btn-success.btn-fill:focus, .navbar .navbar-nav > li > a.btn-success.btn-fill:active, .navbar .navbar-nav > li > a.btn-success.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-success.btn-fill.dropdown-toggle, .btn-success.btn-fill:hover, .btn-success.btn-fill:focus, .btn-success.btn-fill:active, .btn-success.btn-fill.active, .open > .btn-success.btn-fill.dropdown-toggle { + background-color: #42A084; + color: #FFFFFF; + border-color: #42A084; +} +.navbar .navbar-nav > li > a.btn-success.btn-fill .caret, .btn-success.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-success.btn-simple:hover, .navbar .navbar-nav > li > a.btn-success.btn-simple:focus, .navbar .navbar-nav > li > a.btn-success.btn-simple:active, .navbar .navbar-nav > li > a.btn-success.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-success.btn-simple.dropdown-toggle, .btn-success.btn-simple:hover, .btn-success.btn-simple:focus, .btn-success.btn-simple:active, .btn-success.btn-simple.active, .open > .btn-success.btn-simple.dropdown-toggle { + background-color: transparent; + color: #42A084; +} +.navbar .navbar-nav > li > a.btn-success.btn-simple .caret, .btn-success.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-success .caret, .btn-success .caret { + border-top-color: #7AC29A; +} + +.navbar .navbar-nav > li > a.btn-info, .btn-info { + border-color: #68B3C8; + color: #68B3C8; +} +.navbar .navbar-nav > li > a.btn-info:hover, .navbar .navbar-nav > li > a.btn-info:focus, .navbar .navbar-nav > li > a.btn-info:active, .navbar .navbar-nav > li > a.btn-info.active, .open > .navbar .navbar-nav > li > a.btn-info.dropdown-toggle, .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { + background-color: #68B3C8; + color: rgba(255, 255, 255, 0.7); + border-color: #68B3C8; +} +.navbar .navbar-nav > li > a.btn-info:hover .caret, .navbar .navbar-nav > li > a.btn-info:focus .caret, .navbar .navbar-nav > li > a.btn-info:active .caret, .navbar .navbar-nav > li > a.btn-info.active .caret, .open > .navbar .navbar-nav > li > a.btn-info.dropdown-toggle .caret, .btn-info:hover .caret, .btn-info:focus .caret, .btn-info:active .caret, .btn-info.active .caret, .open > .btn-info.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-info.disabled, .navbar .navbar-nav > li > a.btn-info.disabled:hover, .navbar .navbar-nav > li > a.btn-info.disabled:focus, .navbar .navbar-nav > li > a.btn-info.disabled.focus, .navbar .navbar-nav > li > a.btn-info.disabled:active, .navbar .navbar-nav > li > a.btn-info.disabled.active, .navbar .navbar-nav > li > a.btn-info:disabled, .navbar .navbar-nav > li > a.btn-info:disabled:hover, .navbar .navbar-nav > li > a.btn-info:disabled:focus, .navbar .navbar-nav > li > a.btn-info:disabled.focus, .navbar .navbar-nav > li > a.btn-info:disabled:active, .navbar .navbar-nav > li > a.btn-info:disabled.active, .navbar .navbar-nav > li > a.btn-info[disabled], .navbar .navbar-nav > li > a.btn-info[disabled]:hover, .navbar .navbar-nav > li > a.btn-info[disabled]:focus, .navbar .navbar-nav > li > a.btn-info[disabled].focus, .navbar .navbar-nav > li > a.btn-info[disabled]:active, .navbar .navbar-nav > li > a.btn-info[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info.active, .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { + background-color: transparent; + border-color: #68B3C8; +} +.navbar .navbar-nav > li > a.btn-info.btn-fill, .btn-info.btn-fill { + color: #FFFFFF; + background-color: #68B3C8; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-info.btn-fill:hover, .navbar .navbar-nav > li > a.btn-info.btn-fill:focus, .navbar .navbar-nav > li > a.btn-info.btn-fill:active, .navbar .navbar-nav > li > a.btn-info.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-info.btn-fill.dropdown-toggle, .btn-info.btn-fill:hover, .btn-info.btn-fill:focus, .btn-info.btn-fill:active, .btn-info.btn-fill.active, .open > .btn-info.btn-fill.dropdown-toggle { + background-color: #3091B2; + color: #FFFFFF; + border-color: #3091B2; +} +.navbar .navbar-nav > li > a.btn-info.btn-fill .caret, .btn-info.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-info.btn-simple:hover, .navbar .navbar-nav > li > a.btn-info.btn-simple:focus, .navbar .navbar-nav > li > a.btn-info.btn-simple:active, .navbar .navbar-nav > li > a.btn-info.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-info.btn-simple.dropdown-toggle, .btn-info.btn-simple:hover, .btn-info.btn-simple:focus, .btn-info.btn-simple:active, .btn-info.btn-simple.active, .open > .btn-info.btn-simple.dropdown-toggle { + background-color: transparent; + color: #3091B2; +} +.navbar .navbar-nav > li > a.btn-info.btn-simple .caret, .btn-info.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-info .caret, .btn-info .caret { + border-top-color: #68B3C8; +} + +.navbar .navbar-nav > li > a.btn-warning, .btn-warning { + border-color: #F3BB45; + color: #F3BB45; +} +.navbar .navbar-nav > li > a.btn-warning:hover, .navbar .navbar-nav > li > a.btn-warning:focus, .navbar .navbar-nav > li > a.btn-warning:active, .navbar .navbar-nav > li > a.btn-warning.active, .open > .navbar .navbar-nav > li > a.btn-warning.dropdown-toggle, .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { + background-color: #F3BB45; + color: rgba(255, 255, 255, 0.7); + border-color: #F3BB45; +} +.navbar .navbar-nav > li > a.btn-warning:hover .caret, .navbar .navbar-nav > li > a.btn-warning:focus .caret, .navbar .navbar-nav > li > a.btn-warning:active .caret, .navbar .navbar-nav > li > a.btn-warning.active .caret, .open > .navbar .navbar-nav > li > a.btn-warning.dropdown-toggle .caret, .btn-warning:hover .caret, .btn-warning:focus .caret, .btn-warning:active .caret, .btn-warning.active .caret, .open > .btn-warning.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-warning.disabled, .navbar .navbar-nav > li > a.btn-warning.disabled:hover, .navbar .navbar-nav > li > a.btn-warning.disabled:focus, .navbar .navbar-nav > li > a.btn-warning.disabled.focus, .navbar .navbar-nav > li > a.btn-warning.disabled:active, .navbar .navbar-nav > li > a.btn-warning.disabled.active, .navbar .navbar-nav > li > a.btn-warning:disabled, .navbar .navbar-nav > li > a.btn-warning:disabled:hover, .navbar .navbar-nav > li > a.btn-warning:disabled:focus, .navbar .navbar-nav > li > a.btn-warning:disabled.focus, .navbar .navbar-nav > li > a.btn-warning:disabled:active, .navbar .navbar-nav > li > a.btn-warning:disabled.active, .navbar .navbar-nav > li > a.btn-warning[disabled], .navbar .navbar-nav > li > a.btn-warning[disabled]:hover, .navbar .navbar-nav > li > a.btn-warning[disabled]:focus, .navbar .navbar-nav > li > a.btn-warning[disabled].focus, .navbar .navbar-nav > li > a.btn-warning[disabled]:active, .navbar .navbar-nav > li > a.btn-warning[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning.active, .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { + background-color: transparent; + border-color: #F3BB45; +} +.navbar .navbar-nav > li > a.btn-warning.btn-fill, .btn-warning.btn-fill { + color: #FFFFFF; + background-color: #F3BB45; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-warning.btn-fill:hover, .navbar .navbar-nav > li > a.btn-warning.btn-fill:focus, .navbar .navbar-nav > li > a.btn-warning.btn-fill:active, .navbar .navbar-nav > li > a.btn-warning.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-warning.btn-fill.dropdown-toggle, .btn-warning.btn-fill:hover, .btn-warning.btn-fill:focus, .btn-warning.btn-fill:active, .btn-warning.btn-fill.active, .open > .btn-warning.btn-fill.dropdown-toggle { + background-color: #BB992F; + color: #FFFFFF; + border-color: #BB992F; +} +.navbar .navbar-nav > li > a.btn-warning.btn-fill .caret, .btn-warning.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-warning.btn-simple:hover, .navbar .navbar-nav > li > a.btn-warning.btn-simple:focus, .navbar .navbar-nav > li > a.btn-warning.btn-simple:active, .navbar .navbar-nav > li > a.btn-warning.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-warning.btn-simple.dropdown-toggle, .btn-warning.btn-simple:hover, .btn-warning.btn-simple:focus, .btn-warning.btn-simple:active, .btn-warning.btn-simple.active, .open > .btn-warning.btn-simple.dropdown-toggle { + background-color: transparent; + color: #BB992F; +} +.navbar .navbar-nav > li > a.btn-warning.btn-simple .caret, .btn-warning.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-warning .caret, .btn-warning .caret { + border-top-color: #F3BB45; +} + +.navbar .navbar-nav > li > a.btn-danger, .btn-danger { + border-color: #DD0330; + color: #DD0330; +} +.navbar .navbar-nav > li > a.btn-danger:hover, .navbar .navbar-nav > li > a.btn-danger:focus, .navbar .navbar-nav > li > a.btn-danger:active, .navbar .navbar-nav > li > a.btn-danger.active, .open > .navbar .navbar-nav > li > a.btn-danger.dropdown-toggle, .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { + background-color: #DD0330; + color: rgba(255, 255, 255, 0.7); + border-color: #DD0330; +} +.navbar .navbar-nav > li > a.btn-danger:hover .caret, .navbar .navbar-nav > li > a.btn-danger:focus .caret, .navbar .navbar-nav > li > a.btn-danger:active .caret, .navbar .navbar-nav > li > a.btn-danger.active .caret, .open > .navbar .navbar-nav > li > a.btn-danger.dropdown-toggle .caret, .btn-danger:hover .caret, .btn-danger:focus .caret, .btn-danger:active .caret, .btn-danger.active .caret, .open > .btn-danger.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-danger.disabled, .navbar .navbar-nav > li > a.btn-danger.disabled:hover, .navbar .navbar-nav > li > a.btn-danger.disabled:focus, .navbar .navbar-nav > li > a.btn-danger.disabled.focus, .navbar .navbar-nav > li > a.btn-danger.disabled:active, .navbar .navbar-nav > li > a.btn-danger.disabled.active, .navbar .navbar-nav > li > a.btn-danger:disabled, .navbar .navbar-nav > li > a.btn-danger:disabled:hover, .navbar .navbar-nav > li > a.btn-danger:disabled:focus, .navbar .navbar-nav > li > a.btn-danger:disabled.focus, .navbar .navbar-nav > li > a.btn-danger:disabled:active, .navbar .navbar-nav > li > a.btn-danger:disabled.active, .navbar .navbar-nav > li > a.btn-danger[disabled], .navbar .navbar-nav > li > a.btn-danger[disabled]:hover, .navbar .navbar-nav > li > a.btn-danger[disabled]:focus, .navbar .navbar-nav > li > a.btn-danger[disabled].focus, .navbar .navbar-nav > li > a.btn-danger[disabled]:active, .navbar .navbar-nav > li > a.btn-danger[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger.active, .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { + background-color: transparent; + border-color: #DD0330; +} +.navbar .navbar-nav > li > a.btn-danger.btn-fill, .btn-danger.btn-fill { + color: #FFFFFF; + background-color: #DD0330; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-danger.btn-fill:hover, .navbar .navbar-nav > li > a.btn-danger.btn-fill:focus, .navbar .navbar-nav > li > a.btn-danger.btn-fill:active, .navbar .navbar-nav > li > a.btn-danger.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-danger.btn-fill.dropdown-toggle, .btn-danger.btn-fill:hover, .btn-danger.btn-fill:focus, .btn-danger.btn-fill:active, .btn-danger.btn-fill.active, .open > .btn-danger.btn-fill.dropdown-toggle { + background-color: #bf032a; + color: #FFFFFF; + border-color: #bf032a; +} +.navbar .navbar-nav > li > a.btn-danger.btn-fill .caret, .btn-danger.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-danger.btn-simple:hover, .navbar .navbar-nav > li > a.btn-danger.btn-simple:focus, .navbar .navbar-nav > li > a.btn-danger.btn-simple:active, .navbar .navbar-nav > li > a.btn-danger.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-danger.btn-simple.dropdown-toggle, .btn-danger.btn-simple:hover, .btn-danger.btn-simple:focus, .btn-danger.btn-simple:active, .btn-danger.btn-simple.active, .open > .btn-danger.btn-simple.dropdown-toggle { + background-color: transparent; + color: #bf032a; +} +.navbar .navbar-nav > li > a.btn-danger.btn-simple .caret, .btn-danger.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-danger .caret, .btn-danger .caret { + border-top-color: #DD0330; +} + +.btn-neutral { + border-color: #FFFFFF; + color: #FFFFFF; +} +.btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active, .open > .btn-neutral.dropdown-toggle { + background-color: #FFFFFF; + color: rgba(255, 255, 255, 0.7); + border-color: #FFFFFF; +} +.btn-neutral:hover .caret, .btn-neutral:focus .caret, .btn-neutral:active .caret, .btn-neutral.active .caret, .open > .btn-neutral.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.btn-neutral.disabled, .btn-neutral.disabled:hover, .btn-neutral.disabled:focus, .btn-neutral.disabled.focus, .btn-neutral.disabled:active, .btn-neutral.disabled.active, .btn-neutral:disabled, .btn-neutral:disabled:hover, .btn-neutral:disabled:focus, .btn-neutral:disabled.focus, .btn-neutral:disabled:active, .btn-neutral:disabled.active, .btn-neutral[disabled], .btn-neutral[disabled]:hover, .btn-neutral[disabled]:focus, .btn-neutral[disabled].focus, .btn-neutral[disabled]:active, .btn-neutral[disabled].active, fieldset[disabled] .btn-neutral, fieldset[disabled] .btn-neutral:hover, fieldset[disabled] .btn-neutral:focus, fieldset[disabled] .btn-neutral.focus, fieldset[disabled] .btn-neutral:active, fieldset[disabled] .btn-neutral.active { + background-color: transparent; + border-color: #FFFFFF; +} +.btn-neutral.btn-fill { + color: #FFFFFF; + background-color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus, .btn-neutral.btn-fill:active, .btn-neutral.btn-fill.active, .open > .btn-neutral.btn-fill.dropdown-toggle { + background-color: #FFFFFF; + color: #FFFFFF; + border-color: #FFFFFF; +} +.btn-neutral.btn-fill .caret { + border-top-color: #FFFFFF; +} +.btn-neutral.btn-simple:hover, .btn-neutral.btn-simple:focus, .btn-neutral.btn-simple:active, .btn-neutral.btn-simple.active, .open > .btn-neutral.btn-simple.dropdown-toggle { + background-color: transparent; + color: #FFFFFF; +} +.btn-neutral.btn-simple .caret { + border-top-color: #FFFFFF; +} +.btn-neutral .caret { + border-top-color: #FFFFFF; +} +.btn-neutral:hover, .btn-neutral:focus { + color: #66615B; +} +.btn-neutral:active, .btn-neutral.active, .open > .btn-neutral.dropdown-toggle { + background-color: #FFFFFF; + color: #66615B; +} +.btn-neutral.btn-fill { + color: #66615B; +} +.btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus { + color: #403D39; +} +.btn-neutral.btn-simple:active, .btn-neutral.btn-simple.active { + background-color: transparent; +} + +.btn:disabled, .btn[disabled], .btn.disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.btn-simple { + border: 0; + padding: 7px 18px; +} +.btn-simple.btn-icon { + padding: 7px; +} + +.btn-lg { + font-size: 18px; + border-radius: 50px; + padding: 11px 30px; + font-weight: 400; +} +.btn-lg.btn-simple { + padding: 13px 30px; +} + +.btn-sm { + font-size: 12px; + border-radius: 26px; + padding: 4px 10px; +} +.btn-sm.btn-simple { + padding: 6px 10px; +} + +.btn-xs { + font-size: 12px; + border-radius: 26px; + padding: 2px 5px; +} +.btn-xs.btn-simple { + padding: 4px 5px; +} + +.btn-wd { + min-width: 140px; +} + +.btn-group.select { + width: 100%; +} + +.btn-group.select .btn { + text-align: left; +} + +.btn-group.select .caret { + position: absolute; + top: 50%; + margin-top: -1px; + right: 8px; +} + +.form-control::-moz-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control:-moz-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control::-webkit-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control:-ms-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control { + background-color: #fffcf5; + border: medium none; + border-radius: 4px; + color: #66615b; + font-size: 14px; + transition: background-color 0.3s ease 0s; + padding: 7px 18px; + height: 40px; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control:focus { + background-color: #FFFFFF; + -webkit-box-shadow: none; + box-shadow: none; + outline: 0 !important; +} +.has-success .form-control, .has-error .form-control, .has-success .form-control:focus, .has-error .form-control:focus { + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .form-control { + background-color: #ABF3CB; + color: #7AC29A; +} +.has-success .form-control.border-input { + border: 1px solid #7AC29A; +} +.has-success .form-control:focus { + background-color: #FFFFFF; +} +.has-error .form-control { + background-color: #FFC0A4; + color: #DD0330; +} +.has-error .form-control.border-input { + border: 1px solid #DD0330; +} +.has-error .form-control:focus { + background-color: #FFFFFF; +} +.form-control + .form-control-feedback { + border-radius: 6px; + font-size: 14px; + margin-top: -7px; + position: absolute; + right: 10px; + top: 50%; + vertical-align: middle; +} +.form-control.border-input { + border: 1px solid #CCC5B9; +} +.open .form-control { + border-bottom-color: transparent; +} + +.input-lg { + height: 55px; + padding: 11px 30px; +} + +.has-error .form-control-feedback, .has-error .control-label { + color: #DD0330; +} + +.has-success .form-control-feedback, .has-success .control-label { + color: #7AC29A; +} + +.input-group-addon { + background-color: #fffcf5; + border: medium none; + border-radius: 4px; +} +.has-success .input-group-addon, .has-error .input-group-addon { + background-color: #FFFFFF; +} +.has-error .form-control:focus + .input-group-addon { + color: #DD0330; +} +.has-success .form-control:focus + .input-group-addon { + color: #7AC29A; +} +.form-control:focus + .input-group-addon, .form-control:focus ~ .input-group-addon { + background-color: #FFFFFF; +} + +.border-input .input-group-addon { + border: solid 1px #CCC5B9; +} + +.input-group { + margin-bottom: 15px; +} + +.input-group[disabled] .input-group-addon { + background-color: #E3E3E3; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-right: 0 none; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-left: 0 none; +} + +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #E3E3E3; + cursor: not-allowed; + color: #9A9A9A; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]::-moz-placeholder { + color: #9A9A9A; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]:-moz-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]::-webkit-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]:-ms-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.input-group-btn .btn { + border-width: 1px; + padding: 9px 18px; +} + +.input-group-btn .btn-default:not(.btn-fill) { + border-color: #DDDDDD; +} + +.input-group-btn:last-child > .btn { + margin-left: 0; +} + +textarea.form-control { + max-width: 100%; + padding: 10px 18px; + resize: none; +} + +.alert { + border: 0; + border-radius: 0; + color: #FFFFFF; + padding: 10px 15px; + font-size: 14px; +} +.container .alert { + border-radius: 4px; +} +.navbar .alert { + border-radius: 0; + left: 0; + position: absolute; + right: 0; + top: 85px; + width: 100%; + z-index: 3; +} +.navbar:not(.navbar-transparent) .alert { + top: 70px; +} +.alert span[data-notify="icon"] { + font-size: 30px; + display: block; + left: 15px; + position: absolute; + top: 50%; + margin-top: -20px; +} +.alert .close ~ span { + display: block; + max-width: 89%; +} +.alert[data-notify="container"] { + padding: 10px 10px 10px 20px; + border-radius: 4px; +} +.alert [data-notify="icon"][class*="ti-"] ~ [data-notify="message"] { + padding-left: 50px; +} + +.alert-info { + background-color: #7CE4FE; + color: #3091B2; +} + +.alert-success { + background-color: #8EF3C5; + color: #42A084; +} + +.alert-warning { + background-color: #FFE28C; + color: #BB992F; +} + +.alert-danger { + background-color: #FF8F5E; + color: #bf032a; +} + +.table thead tr > th, +.table thead tr > td, +.table tbody tr > th, +.table tbody tr > td, +.table tfoot tr > th, +.table tfoot tr > td { + border-top: 1px solid #CCC5B9; +} +.table > thead > tr > th { + border-bottom-width: 0; + font-size: 1.25em; + font-weight: 300; +} +.table .radio, +.table .checkbox { + margin-top: 0; + margin-bottom: 22px; + padding: 0; + width: 15px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 12px; + vertical-align: middle; +} +.table .th-description { + max-width: 150px; +} +.table .td-price { + font-size: 26px; + font-weight: 300; + margin-top: 5px; + text-align: right; +} +.table .td-total { + font-weight: 600; + font-size: 1.25em; + padding-top: 20px; + text-align: right; +} +.table .td-actions .btn.btn-sm, .table .td-actions .btn.btn-xs { + padding-left: 3px; + padding-right: 3px; +} +.table > tbody > tr { + position: relative; +} + +.table-striped tbody > tr:nth-of-type(2n+1) { + background-color: #fff; +} +.table-striped tbody > tr:nth-of-type(2n) { + background-color: #FFFCF5; +} +.table-striped > thead > tr > th, +.table-striped > tbody > tr > th, +.table-striped > tfoot > tr > th, +.table-striped > thead > tr > td, +.table-striped > tbody > tr > td, +.table-striped > tfoot > tr > td { + padding: 15px 8px; +} + +.checkbox, +.radio { + padding-left: 20px; + margin-bottom: 12px; +} + +.checkbox label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + margin-left: -20px; + border-radius: 3px; + opacity: .50; + background-color: #66615b; + transition: opacity 0.2s linear; +} + +.checkbox label::after { + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + top: -2px; + text-align: center; + margin-left: -20px; + font-size: 16px; + color: #FFFFFF; +} + +.checkbox input[type="checkbox"], +.radio input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; + width: 19px; + height: 19px; + top: -2px; +} + +.checkbox input[type="checkbox"]:checked + label::after, +.checkbox input[type="checkbox"]:not(:disabled):hover + label::after { + font-family: 'FontAwesome'; + content: "\f00c"; +} + +.checkbox input[type="checkbox"]:checked + label::before { + opacity: 1; +} + +.checkbox input[type="checkbox"]:disabled + label { + color: #cfcfcf; +} + +.checkbox input[type="checkbox"]:disabled + label::before { + background-color: #cfcfcf; + cursor: not-allowed; +} + +.checkbox.checkbox-circle label::before { + border-radius: 50%; +} + +.checkbox.checkbox-inline { + margin-top: 0; +} + +.checkbox-primary input[type="checkbox"]:checked + label::before { + background-color: #428bca; + border-color: #428bca; +} + +.checkbox-primary input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-danger input[type="checkbox"]:checked + label::before { + background-color: #d9534f; + border-color: #d9534f; +} + +.checkbox-danger input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-info input[type="checkbox"]:checked + label::before { + background-color: #5bc0de; + border-color: #5bc0de; +} + +.checkbox-info input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-warning input[type="checkbox"]:checked + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; +} + +.checkbox-warning input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-success input[type="checkbox"]:checked + label::before { + background-color: #5cb85c; + border-color: #5cb85c; +} + +.checkbox-success input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.radio label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.radio label::before { + font-family: 'FontAwesome'; + content: "\f10c"; + font-size: 22px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + position: absolute; + left: 0; + top: -5px; + color: #66615b; + opacity: .50; + margin-left: -20px; +} + +.radio input[type="radio"]:not(:disabled):hover + label::before { + font-family: 'FontAwesome'; + content: "\f192"; + color: #66615b; + opacity: .50; +} + +.radio label::after { + display: inline-block; + position: absolute; + font-family: 'FontAwesome'; + content: "\f192"; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + opacity: 0; + left: 0px; + top: -5px; + margin-left: -20px; + font-size: 22px; + background-color: transparent; + color: #66615b; + transition: opacity 0.2s linear; +} + +.radio input[type="radio"]:checked + label::after { + opacity: 1; +} + +.radio input[type="radio"]:disabled + label { + color: #cfcfcf; +} + +.radio input[type="radio"]:disabled + label::before, +.radio input[type="radio"]:disabled + label::after { + color: #cfcfcf; +} + +.radio.radio-inline { + margin-top: 0; +} + +.radio-primary input[type="radio"] + label::after { + background-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::before { + border-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::after { + background-color: #428bca; +} + +.radio-danger input[type="radio"] + label::after { + background-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::before { + border-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::after { + background-color: #d9534f; +} + +.radio-info input[type="radio"] + label::after { + background-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::before { + border-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::after { + background-color: #5bc0de; +} + +.radio-warning input[type="radio"] + label::after { + background-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::before { + border-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::after { + background-color: #f0ad4e; +} + +.radio-success input[type="radio"] + label::after { + background-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::before { + border-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::after { + background-color: #5cb85c; +} + +.nav > li > a:hover, +.nav > li > a:focus { + background-color: transparent; +} + +.navbar { + border: 0; + border-radius: 0; + font-size: 16px; +} +.navbar .navbar-brand { + font-weight: 600; + margin: 5px 0px; + padding: 20px 15px; + font-size: 20px; +} +.navbar .navbar-nav > li > a { + line-height: 1.42857; + margin: 15px 0px; + padding: 10px 15px; +} +.navbar .navbar-nav > li > a i, +.navbar .navbar-nav > li > a p { + display: inline-block; + margin: 0; +} +.navbar .navbar-nav > li > a i { + position: relative; + top: 1px; +} +.navbar .navbar-nav > li > a.btn { + margin: 18px 3px; + padding: 7px 18px; +} +.navbar .btn { + margin: 15px 3px; + font-size: 14px; +} +.navbar .btn-simple { + font-size: 16px; +} + +.navbar-nav > li > .dropdown-menu { + border-radius: 6px; + margin-top: -5px; +} + +.navbar-default { + background-color: #f4f3ef; + border-bottom: 1px solid #DDDDDD; +} +.navbar-default .brand { + color: #66615b !important; +} +.navbar-default .navbar-nav > li > a:not(.btn) { + color: #9A9A9A; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:not(.btn):hover, +.navbar-default .navbar-nav > .active > a:not(.btn):focus, +.navbar-default .navbar-nav > li > a:not(.btn):hover, +.navbar-default .navbar-nav > li > a:not(.btn):focus { + background-color: transparent; + border-radius: 3px; + color: #68B3C8; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-bottom-color: #68B3C8; + border-top-color: #68B3C8; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: transparent; + color: #68B3C8; +} +.navbar-default .navbar-nav .navbar-toggle:hover, .navbar-default .navbar-nav .navbar-toggle:focus { + background-color: transparent; +} +.navbar-default:not(.navbar-transparent) .btn-default:hover { + color: #68B3C8; + border-color: #68B3C8; +} +.navbar-default:not(.navbar-transparent) .btn-neutral, .navbar-default:not(.navbar-transparent) .btn-neutral:hover, .navbar-default:not(.navbar-transparent) .btn-neutral:active { + color: #9A9A9A; +} + +.navbar-form { + -webkit-box-shadow: none; + box-shadow: none; +} +.navbar-form .form-control { + border-radius: 0; + border: 0; + padding: 0; + background-color: transparent; + height: 22px; + font-size: 16px; + line-height: 1.4em; + color: #E3E3E3; +} +.navbar-transparent .navbar-form .form-control, [class*="navbar-ct"] .navbar-form .form-control { + color: #FFFFFF; + border: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.6); +} + +.navbar-ct-primary { + background-color: #8ECFD5; +} + +.navbar-ct-info { + background-color: #7CE4FE; +} + +.navbar-ct-success { + background-color: #8EF3C5; +} + +.navbar-ct-warning { + background-color: #FFE28C; +} + +.navbar-ct-danger { + background-color: #FF8F5E; +} + +.navbar-transparent { + padding-top: 15px; + background-color: transparent; + border-bottom: 1px solid transparent; +} + +.navbar-toggle { + margin-top: 19px; + margin-bottom: 19px; + border: 0; +} +.navbar-toggle .icon-bar { + background-color: #FFFFFF; +} +.navbar-toggle .navbar-collapse, +.navbar-toggle .navbar-form { + border-color: transparent; +} +.navbar-toggle.navbar-default .navbar-toggle:hover, .navbar-toggle.navbar-default .navbar-toggle:focus { + background-color: transparent; +} + +.footer { + background-attachment: fixed; + position: relative; + line-height: 20px; +} +.footer nav ul { + list-style: none; + margin: 0; + padding: 0; + font-weight: normal; +} +.footer nav ul li { + display: inline-block; + padding: 10px 15px; + margin: 15px 3px; + line-height: 20px; + text-align: center; +} +.footer nav ul a:not(.btn) { + color: #66615b; + display: block; + margin-bottom: 3px; +} +.footer nav ul a:not(.btn):focus, .footer nav ul a:not(.btn):hover { + color: #403D39; +} +.footer .copyright { + color: #66615b; + padding: 10px 15px; + font-size: 14px; + white-space: nowrap; + margin: 15px 3px; + line-height: 20px; + text-align: center; +} +.footer .heart { + color: #DD0330; +} + +/* +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes fadeOutDown { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes fadeOutUp { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +.dropdown-menu { + background-color: #FFFCF5; + border: 0 none; + border-radius: 6px; + display: block; + margin-top: 10px; + padding: 0px; + position: absolute; + visibility: hidden; + z-index: 9000; + opacity: 0; + filter: alpha(opacity=0); + -webkit-box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); + box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); +} +.open .dropdown-menu { + opacity: 1; + filter: alpha(opacity=100); + visibility: visible; +} +.dropdown-menu .divider { + background-color: #F1EAE0; + margin: 0px; +} +.dropdown-menu .dropdown-header { + color: #9A9A9A; + font-size: 12px; + padding: 10px 15px; +} +.select .dropdown-menu { + border-radius: 0 0 10px 10px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transform-origin: 50% -40px; + -moz-transform-origin: 50% -40px; + -o-transform-origin: 50% -40px; + -ms-transform-origin: 50% -40px; + transform-origin: 50% -40px; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transition: all 150ms linear; + -moz-transition: all 150ms linear; + -o-transition: all 150ms linear; + -ms-transition: all 150ms linear; + transition: all 150ms linear; + margin-top: -20px; +} +.select.open .dropdown-menu { + margin-top: -1px; +} +.dropdown-menu > li > a { + color: #66615b; + font-size: 14px; + padding: 10px 15px; + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + -ms-transition: none; + transition: none; +} +.dropdown-menu > li > a img { + margin-top: -3px; +} +.dropdown-menu > li > a:focus { + outline: 0 !important; +} +.btn-group.select .dropdown-menu { + min-width: 100%; +} +.dropdown-menu > li:first-child > a { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.dropdown-menu > li:last-child > a { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} +.select .dropdown-menu > li:first-child > a { + border-radius: 0; + border-bottom: 0 none; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #66615B; + color: rgba(255, 255, 255, 0.7); + opacity: 1; + text-decoration: none; +} +.dropdown-menu.dropdown-primary > li > a:hover, .dropdown-menu.dropdown-primary > li > a:focus { + background-color: #7A9E9F; +} +.dropdown-menu.dropdown-info > li > a:hover, .dropdown-menu.dropdown-info > li > a:focus { + background-color: #68B3C8; +} +.dropdown-menu.dropdown-success > li > a:hover, .dropdown-menu.dropdown-success > li > a:focus { + background-color: #7AC29A; +} +.dropdown-menu.dropdown-warning > li > a:hover, .dropdown-menu.dropdown-warning > li > a:focus { + background-color: #F3BB45; +} +.dropdown-menu.dropdown-danger > li > a:hover, .dropdown-menu.dropdown-danger > li > a:focus { + background-color: #DD0330; +} + +.btn-group.select { + overflow: hidden; +} + +.btn-group.select.open { + overflow: visible; +} + +.card { + border-radius: 6px; + box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); + background-color: #FFFFFF; + color: #252422; + margin-bottom: 20px; + position: relative; + z-index: 1; +} +.card .image { + width: 100%; + overflow: hidden; + height: 260px; + border-radius: 6px 6px 0 0; + position: relative; + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.card .image img { + width: 100%; +} +.card .content { + padding: 15px 15px 10px 15px; +} +.card .header { + padding: 20px 20px 0; +} +.card .description { + font-size: 16px; + color: #66615b; +} +.card h6 { + font-size: 12px; + margin: 0; +} +.card .category, +.card label { + font-size: 14px; + font-weight: 400; + color: #9A9A9A; + margin-bottom: 0px; +} +.card .category i, +.card label i { + font-size: 16px; +} +.card label { + font-size: 15px; + margin-bottom: 5px; +} +.card .title { + margin: 0; + color: #252422; + font-weight: 300; +} +.card .avatar { + width: 50px; + height: 50px; + overflow: hidden; + border-radius: 50%; + margin-right: 5px; +} +.card .footer { + padding: 0; + line-height: 30px; +} +.card .footer .legend { + padding: 5px 0; +} +.card .footer hr { + margin-top: 5px; + margin-bottom: 5px; +} +.card .stats { + color: #a9a9a9; + font-weight: 300; +} +.card .stats i { + margin-right: 2px; + min-width: 15px; + display: inline-block; +} +.card .footer div { + display: inline-block; +} +.card .author { + font-size: 12px; + font-weight: 600; + text-transform: uppercase; +} +.card .author i { + font-size: 14px; +} +.card.card-separator:after { + height: 100%; + right: -15px; + top: 0; + width: 1px; + background-color: #DDDDDD; + content: ""; + position: absolute; +} +.card .ct-chart { + margin: 30px 0 30px; + height: 245px; +} +.card .table tbody td:first-child, +.card .table thead th:first-child { + padding-left: 15px; +} +.card .table tbody td:last-child, +.card .table thead th:last-child { + padding-right: 15px; +} +.card .alert { + border-radius: 4px; + position: relative; +} +.card .icon-big { + font-size: 3em; + min-height: 64px; +} +.card .numbers { + font-size: 1.5em; + text-align: right; +} +.card .numbers p { + margin: 0; +} +.card ul.team-members li { + padding: 10px 0px; +} +.card ul.team-members li:not(:last-child) { + border-bottom: 1px solid #F1EAE0; +} + +.card-user .image { + border-radius: 8px 8px 0 0; + height: 150px; + position: relative; + overflow: hidden; +} +.card-user .image img { + width: 100%; +} +.card-user .image-plain { + height: 0; + margin-top: 110px; +} +.card-user .author { + text-align: center; + text-transform: none; + margin-top: -65px; +} +.card-user .author .title { + color: #403D39; +} +.card-user .author .title small { + color: #ccc5b9; +} +.card-user .avatar { + width: 100px; + height: 100px; + border-radius: 50%; + position: relative; + margin-bottom: 15px; +} +.card-user .avatar.border-white { + border: 5px solid #FFFFFF; +} +.card-user .avatar.border-gray { + border: 5px solid #ccc5b9; +} +.card-user .title { + font-weight: 600; + line-height: 24px; +} +.card-user .description { + margin-top: 10px; +} +.card-user .content { + min-height: 200px; +} +.card-user.card-plain .avatar { + height: 190px; + width: 190px; +} + +.card-map .map { + height: 500px; + padding-top: 20px; +} +.card-map .map > div { + height: 100%; +} + +.card-user .footer, +.card-price .footer { + padding: 5px 15px 10px; +} +.card-user hr, +.card-price hr { + margin: 5px 15px; +} + +.card-plain { + background-color: transparent; + box-shadow: none; + border-radius: 0; +} +.card-plain .image { + border-radius: 4px; +} + +.ct-label { + fill: rgba(0, 0, 0, 0.4); + color: rgba(0, 0, 0, 0.4); + font-size: 0.9em; + line-height: 1; +} + +.ct-chart-line .ct-label, +.ct-chart-bar .ct-label { + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +.ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-label.ct-vertical.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; +} + +.ct-label.ct-vertical.ct-end { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-chart-bar .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; +} + +.ct-chart-bar .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: end; +} + +.ct-grid { + stroke: rgba(0, 0, 0, 0.2); + stroke-width: 1px; + stroke-dasharray: 2px; +} + +.ct-point { + stroke-width: 10px; + stroke-linecap: round; +} + +.ct-line { + fill: none; + stroke-width: 4px; +} + +.ct-area { + stroke: none; + fill-opacity: 0.7; +} + +.ct-bar { + fill: none; + stroke-width: 10px; +} + +.ct-slice-donut { + fill: none; + stroke-width: 60px; +} + +.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut { + stroke: #68B3C8; +} +.ct-series-a .ct-slice-pie, .ct-series-a .ct-area { + fill: #68B3C8; +} + +.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut { + stroke: #F3BB45; +} +.ct-series-b .ct-slice-pie, .ct-series-b .ct-area { + fill: #F3BB45; +} + +.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut { + stroke: #DD0330; +} +.ct-series-c .ct-slice-pie, .ct-series-c .ct-area { + fill: #DD0330; +} + +.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut { + stroke: #7AC29A; +} +.ct-series-d .ct-slice-pie, .ct-series-d .ct-area { + fill: #7AC29A; +} + +.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut { + stroke: #7A9E9F; +} +.ct-series-e .ct-slice-pie, .ct-series-e .ct-area { + fill: #7A9E9F; +} + +.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut { + stroke: rgba(104, 179, 200, 0.8); +} +.ct-series-f .ct-slice-pie, .ct-series-f .ct-area { + fill: rgba(104, 179, 200, 0.8); +} + +.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut { + stroke: rgba(122, 194, 154, 0.8); +} +.ct-series-g .ct-slice-pie, .ct-series-g .ct-area { + fill: rgba(122, 194, 154, 0.8); +} + +.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut { + stroke: rgba(243, 187, 69, 0.8); +} +.ct-series-h .ct-slice-pie, .ct-series-h .ct-area { + fill: rgba(243, 187, 69, 0.8); +} + +.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut { + stroke: rgba(221, 3, 48, 0.8); +} +.ct-series-i .ct-slice-pie, .ct-series-i .ct-area { + fill: rgba(221, 3, 48, 0.8); +} + +.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut { + stroke: rgba(122, 158, 159, 0.8); +} +.ct-series-j .ct-slice-pie, .ct-series-j .ct-area { + fill: rgba(122, 158, 159, 0.8); +} + +.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut { + stroke: rgba(104, 179, 200, 0.6); +} +.ct-series-k .ct-slice-pie, .ct-series-k .ct-area { + fill: rgba(104, 179, 200, 0.6); +} + +.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut { + stroke: rgba(122, 194, 154, 0.6); +} +.ct-series-l .ct-slice-pie, .ct-series-l .ct-area { + fill: rgba(122, 194, 154, 0.6); +} + +.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut { + stroke: rgba(243, 187, 69, 0.6); +} +.ct-series-m .ct-slice-pie, .ct-series-m .ct-area { + fill: rgba(243, 187, 69, 0.6); +} + +.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut { + stroke: rgba(221, 3, 48, 0.6); +} +.ct-series-n .ct-slice-pie, .ct-series-n .ct-area { + fill: rgba(221, 3, 48, 0.6); +} + +.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut { + stroke: rgba(122, 158, 159, 0.6); +} +.ct-series-o .ct-slice-pie, .ct-series-o .ct-area { + fill: rgba(122, 158, 159, 0.6); +} + +.ct-square { + display: block; + position: relative; + width: 100%; +} +.ct-square:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 100%; +} +.ct-square:after { + content: ""; + display: table; + clear: both; +} +.ct-square > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-second { + display: block; + position: relative; + width: 100%; +} +.ct-minor-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 93.75%; +} +.ct-minor-second:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-second { + display: block; + position: relative; + width: 100%; +} +.ct-major-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 88.88889%; +} +.ct-major-second:after { + content: ""; + display: table; + clear: both; +} +.ct-major-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-third { + display: block; + position: relative; + width: 100%; +} +.ct-minor-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 83.33333%; +} +.ct-minor-third:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-third { + display: block; + position: relative; + width: 100%; +} +.ct-major-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 80%; +} +.ct-major-third:after { + content: ""; + display: table; + clear: both; +} +.ct-major-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-perfect-fourth { + display: block; + position: relative; + width: 100%; +} +.ct-perfect-fourth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 75%; +} +.ct-perfect-fourth:after { + content: ""; + display: table; + clear: both; +} +.ct-perfect-fourth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-perfect-fifth { + display: block; + position: relative; + width: 100%; +} +.ct-perfect-fifth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 66.66667%; +} +.ct-perfect-fifth:after { + content: ""; + display: table; + clear: both; +} +.ct-perfect-fifth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-sixth { + display: block; + position: relative; + width: 100%; +} +.ct-minor-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 62.5%; +} +.ct-minor-sixth:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-golden-section { + display: block; + position: relative; + width: 100%; +} +.ct-golden-section:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 61.8047%; +} +.ct-golden-section:after { + content: ""; + display: table; + clear: both; +} +.ct-golden-section > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-sixth { + display: block; + position: relative; + width: 100%; +} +.ct-major-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 60%; +} +.ct-major-sixth:after { + content: ""; + display: table; + clear: both; +} +.ct-major-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-seventh { + display: block; + position: relative; + width: 100%; +} +.ct-minor-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 56.25%; +} +.ct-minor-seventh:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-seventh { + display: block; + position: relative; + width: 100%; +} +.ct-major-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 53.33333%; +} +.ct-major-seventh:after { + content: ""; + display: table; + clear: both; +} +.ct-major-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-octave { + display: block; + position: relative; + width: 100%; +} +.ct-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 50%; +} +.ct-octave:after { + content: ""; + display: table; + clear: both; +} +.ct-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-tenth { + display: block; + position: relative; + width: 100%; +} +.ct-major-tenth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 40%; +} +.ct-major-tenth:after { + content: ""; + display: table; + clear: both; +} +.ct-major-tenth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-eleventh { + display: block; + position: relative; + width: 100%; +} +.ct-major-eleventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 37.5%; +} +.ct-major-eleventh:after { + content: ""; + display: table; + clear: both; +} +.ct-major-eleventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-twelfth { + display: block; + position: relative; + width: 100%; +} +.ct-major-twelfth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 33.33333%; +} +.ct-major-twelfth:after { + content: ""; + display: table; + clear: both; +} +.ct-major-twelfth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-double-octave { + display: block; + position: relative; + width: 100%; +} +.ct-double-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 25%; +} +.ct-double-octave:after { + content: ""; + display: table; + clear: both; +} +.ct-double-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +@media (min-width: 992px) { + .navbar { + min-height: 75px; + } + + .navbar-form { + margin-top: 21px; + margin-bottom: 21px; + padding-left: 5px; + padding-right: 5px; + } + + .navbar-search-form { + display: none; + } + + .navbar-nav > li > .dropdown-menu, + .dropdown .dropdown-menu { + transform: translate3d(0px, -40px, 0px); + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + } + + .navbar-nav > li.open > .dropdown-menu, .dropdown.open .dropdown-menu { + transform: translate3d(0px, 0px, 0px); + } + + .navbar-nav > li > .dropdown-menu:before { + border-bottom: 11px solid #F1EAE0; + border-left: 11px solid transparent; + border-right: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -11px; + } + + .navbar-nav > li > .dropdown-menu:after { + border-bottom: 11px solid #FFFCF5; + border-left: 11px solid transparent; + border-right: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -10px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:before { + right: auto; + left: 12px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:after { + right: auto; + left: 12px; + } + + .navbar .navbar-header { + margin-left: 10px; + } + + .footer:not(.footer-big) nav > ul li:first-child { + margin-left: 0; + } + + body > .navbar-collapse.collapse { + display: none !important; + } + + .card form [class*="col-"] { + padding: 6px; + } + .card form [class*="col-"]:first-child { + padding-left: 15px; + } + .card form [class*="col-"]:last-child { + padding-right: 15px; + } +} +/* Changes for small display */ +@media (max-width: 991px) { + .sidebar { + display: none; + } + + .main-panel { + width: 100%; + } + + .navbar-transparent { + padding-top: 15px; + background-color: rgba(0, 0, 0, 0.45); + } + + body { + position: relative; + } + + h6 { + font-size: 1em; + } + + .wrapper { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + left: 0; + background-color: white; + } + + .navbar .container { + left: 0; + width: 100%; + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + position: relative; + } + + .navbar .navbar-collapse.collapse, + .navbar .navbar-collapse.collapse.in, + .navbar .navbar-collapse.collapsing { + display: none !important; + } + + .navbar-nav > li { + float: none; + position: relative; + display: block; + } + + .sidebar { + position: fixed; + display: block; + top: 0; + height: 100%; + width: 230px; + right: 0; + left: auto; + z-index: 1032; + visibility: visible; + background-color: #999; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0px; + padding-left: 0; + -webkit-transform: translate3d(230px, 0, 0); + -moz-transform: translate3d(230px, 0, 0); + -o-transform: translate3d(230px, 0, 0); + -ms-transform: translate3d(230px, 0, 0); + transform: translate3d(230px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + .sidebar .sidebar-wrapper { + position: relative; + z-index: 3; + overflow-y: scroll; + height: 100%; + box-shadow: inset 1px 0px 0px 0px #DDDDDD; + } + .sidebar .nav { + margin-top: 0; + padding: 10px 15px 0; + } + .sidebar .nav > li > a { + margin: 0px 0px; + color: #66615B; + text-transform: uppercase; + font-weight: 600; + font-size: 12px; + line-height: 1.4em; + padding: 10px 0; + } + .sidebar .nav > li > a:hover, .sidebar .nav > li > a.active { + color: #403D39; + } + .sidebar .nav > li > a p, + .sidebar .nav > li > a .notification, + .sidebar .nav > li > a .caret { + display: inline-block; + } + .sidebar .nav > li > a .caret { + float: right; + position: relative; + top: 12px; + } + .sidebar .nav > li > a i { + font-size: 18px; + margin-right: 10px; + line-height: 26px; + } + .sidebar .nav > li.active > a:before { + border-right: none; + border-left: 12px solid #DDDDDD; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -15px; + left: 0px; + top: 10px; + } + .sidebar .nav > li.active > a:after { + border-right: none; + border-left: 12px solid #f4f3ef; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -15px; + left: -1px; + top: 10px; + } + .sidebar::after { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: #f4f3ef; + background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%); + display: block; + content: ""; + z-index: 1; + } + .sidebar.has-image::after { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba(17, 17, 17, 0.8); + display: block; + content: ""; + z-index: 1; + } + .sidebar .logo { + position: relative; + z-index: 4; + padding-top: 11px; + padding-bottom: 11px; + } + .sidebar .logo .logo-img img { + top: 7px; + left: 0px; + } + .sidebar .divider { + height: 1px; + margin: 10px 0; + } + + .nav-open .navbar-collapse { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + } + + .nav-open .navbar .container { + left: -230px; + } + + .nav-open .wrapper { + left: 0; + -webkit-transform: translate3d(-230px, 0, 0); + -moz-transform: translate3d(-230px, 0, 0); + -o-transform: translate3d(-230px, 0, 0); + -ms-transform: translate3d(-230px, 0, 0); + transform: translate3d(-230px, 0, 0); + } + + .navbar-toggle .icon-bar { + display: block; + position: relative; + background: #fff; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } + + .navbar-header .navbar-toggle { + margin: 10px 15px 10px 0; + width: 40px; + height: 40px; + } + + .bar1, + .bar2, + .bar3 { + outline: 1px solid transparent; + } + + .bar1 { + top: 0px; + -webkit-animation: topbar-back 500ms linear 0s; + -moz-animation: topbar-back 500ms linear 0s; + animation: topbar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .bar2 { + opacity: 1; + } + + .bar3 { + bottom: 0px; + -webkit-animation: bottombar-back 500ms linear 0s; + -moz-animation: bottombar-back 500ms linear 0s; + animation: bottombar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .toggled .bar1 { + top: 6px; + -webkit-animation: topbar-x 500ms linear 0s; + -moz-animation: topbar-x 500ms linear 0s; + animation: topbar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .toggled .bar2 { + opacity: 0; + } + + .toggled .bar3 { + bottom: 6px; + -webkit-animation: bottombar-x 500ms linear 0s; + -moz-animation: bottombar-x 500ms linear 0s; + animation: bottombar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + @keyframes topbar-x { + 0% { + top: 0px; + transform: rotate(0deg); + } + 45% { + top: 6px; + transform: rotate(145deg); + } + 75% { + transform: rotate(130deg); + } + 100% { + transform: rotate(135deg); + } + } + @-webkit-keyframes topbar-x { + 0% { + top: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + top: 6px; + -webkit-transform: rotate(145deg); + } + 75% { + -webkit-transform: rotate(130deg); + } + 100% { + -webkit-transform: rotate(135deg); + } + } + @-moz-keyframes topbar-x { + 0% { + top: 0px; + -moz-transform: rotate(0deg); + } + 45% { + top: 6px; + -moz-transform: rotate(145deg); + } + 75% { + -moz-transform: rotate(130deg); + } + 100% { + -moz-transform: rotate(135deg); + } + } + @keyframes topbar-back { + 0% { + top: 6px; + transform: rotate(135deg); + } + 45% { + transform: rotate(-10deg); + } + 75% { + transform: rotate(5deg); + } + 100% { + top: 0px; + transform: rotate(0); + } + } + @-webkit-keyframes topbar-back { + 0% { + top: 6px; + -webkit-transform: rotate(135deg); + } + 45% { + -webkit-transform: rotate(-10deg); + } + 75% { + -webkit-transform: rotate(5deg); + } + 100% { + top: 0px; + -webkit-transform: rotate(0); + } + } + @-moz-keyframes topbar-back { + 0% { + top: 6px; + -moz-transform: rotate(135deg); + } + 45% { + -moz-transform: rotate(-10deg); + } + 75% { + -moz-transform: rotate(5deg); + } + 100% { + top: 0px; + -moz-transform: rotate(0); + } + } + @keyframes bottombar-x { + 0% { + bottom: 0px; + transform: rotate(0deg); + } + 45% { + bottom: 6px; + transform: rotate(-145deg); + } + 75% { + transform: rotate(-130deg); + } + 100% { + transform: rotate(-135deg); + } + } + @-webkit-keyframes bottombar-x { + 0% { + bottom: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -webkit-transform: rotate(-145deg); + } + 75% { + -webkit-transform: rotate(-130deg); + } + 100% { + -webkit-transform: rotate(-135deg); + } + } + @-moz-keyframes bottombar-x { + 0% { + bottom: 0px; + -moz-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -moz-transform: rotate(-145deg); + } + 75% { + -moz-transform: rotate(-130deg); + } + 100% { + -moz-transform: rotate(-135deg); + } + } + @keyframes bottombar-back { + 0% { + bottom: 6px; + transform: rotate(-135deg); + } + 45% { + transform: rotate(10deg); + } + 75% { + transform: rotate(-5deg); + } + 100% { + bottom: 0px; + transform: rotate(0); + } + } + @-webkit-keyframes bottombar-back { + 0% { + bottom: 6px; + -webkit-transform: rotate(-135deg); + } + 45% { + -webkit-transform: rotate(10deg); + } + 75% { + -webkit-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -webkit-transform: rotate(0); + } + } + @-moz-keyframes bottombar-back { + 0% { + bottom: 6px; + -moz-transform: rotate(-135deg); + } + 45% { + -moz-transform: rotate(10deg); + } + 75% { + -moz-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -moz-transform: rotate(0); + } + } + @-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @-moz-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + .dropdown-menu .divider { + background-color: rgba(229, 229, 229, 0.15); + } + + .navbar-nav { + margin: 1px 0; + } + + .dropdown-menu { + display: none; + } + .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + background-color: transparent; + } + + .navbar-fixed-top { + -webkit-backface-visibility: hidden; + } + + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 230px; + content: ""; + z-index: 9999; + overflow-x: hidden; + } + + .form-control + .form-control-feedback { + margin-top: -8px; + } + + .navbar-toggle:hover, .navbar-toggle:focus { + background-color: transparent !important; + } + + .btn.dropdown-toggle { + margin-bottom: 0; + } + + .media-post .author { + width: 20%; + float: none !important; + display: block; + margin: 0 auto 10px; + } + + .media-post .media-body { + width: 100%; + } + + .navbar-collapse.collapse { + height: 100% !important; + } + + .navbar-collapse.collapse.in { + display: block; + } + + .navbar-header .collapse, .navbar-toggle { + display: block !important; + } + + .navbar-header { + float: none; + } + + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .main-panel > .content { + padding-left: 0; + padding-right: 0; + } + + .nav .open > a, .nav .open > a:focus, .nav .open > a:hover { + background-color: transparent; + } + + .footer .copyright { + padding: 0px 15px; + width: 100%; + } +} +@media (min-width: 992px) { + .table-full-width { + margin-left: -15px; + margin-right: -15px; + } + + .table-responsive { + overflow: visible; + } +} +@media (max-width: 991px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + border: 1px solid #dddddd; + overflow-x: scroll; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } +} +/* fixed plugin on the right */ +.fixed-plugin li > a, +.fixed-plugin .badge { + transition: all .34s; + -webkit-transition: all .34s; + -moz-transition: all .34s; +} + +.fixed-plugin { + position: absolute; + top: 180px; + right: 0; + width: 64px; + background: rgba(0, 0, 0, 0.3); + z-index: 1031; + border-radius: 8px 0 0 8px; + text-align: center; +} + +.fixed-plugin .fa-cog { + color: #FFFFFF; + padding: 10px; + border-radius: 0 0 6px 6px; + width: auto; +} + +.fixed-plugin .dropdown-menu { + right: 80px; + left: auto; + width: 290px; + border-radius: 10px; + padding: 10px; +} + +.fixed-plugin .dropdown-menu:after, .fixed-plugin .dropdown-menu:before { + right: 10px; + margin-left: auto; + left: auto; +} + +.fixed-plugin .fa-circle-thin { + color: #FFFFFF; +} + +.fixed-plugin .active .fa-circle-thin { + color: #00bbff; +} + +.fixed-plugin .dropdown-menu > .active > a, +.fixed-plugin .dropdown-menu > .active > a:hover, +.fixed-plugin .dropdown-menu > .active > a:focus { + color: #777777; + text-align: center; +} + +.fixed-plugin img { + border-radius: 0; + width: auto; + height: 100px; + transform: translateX(-30%); + -webkit-transform: translateX(-30%); + margin: 0 auto; +} + +.fixed-plugin .badge { + border: 3px solid #FFFFFF; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 28px; + margin-right: 5px; + position: relative; + width: 28px; +} + +.fixed-plugin .badge.active, +.fixed-plugin .badge:hover { + border-color: #00bbff; +} + +.fixed-plugin .badge-white { + background-color: #EBEBEB; +} + +.fixed-plugin .badge-black { + background-color: #212120; +} + +.fixed-plugin .badge-primary { + background-color: #7A9E9F; +} + +.fixed-plugin .badge-info { + background-color: #68B3C8; +} + +.fixed-plugin .badge-success { + background-color: #7AC29A; +} + +.fixed-plugin .badge-warning { + background-color: #F3BB45; +} + +.fixed-plugin .badge-danger { + background-color: #DD0330; +} + +.fixed-plugin .badge-brown { + background-color: #66615B; +} + +.fixed-plugin h5 { + font-size: 14px; + margin: 10px; +} + +.fixed-plugin .dropdown-menu li { + display: block; + padding: 10px 5px; + width: 25%; + float: left; +} + +.fixed-plugin li.adjustments-line, +.fixed-plugin li.header-title, +.fixed-plugin li.button-container { + width: 100%; + min-height: inherit; +} + +.fixed-plugin li.button-container { + height: auto; +} + +.fixed-plugin li.button-container div { + margin-bottom: 5px; +} + +.fixed-plugin #sharrreTitle { + text-align: center; + padding: 10px 0; + height: 50px; +} + +.fixed-plugin li.header-title { + height: 30px; + line-height: 35px; + font-size: 12px; + font-weight: 600; + text-align: center; + text-transform: uppercase; +} + +.fixed-plugin .adjustments-line p { + float: left; + display: inline-block; + margin-bottom: 0; + font-size: 1em; +} + +.fixed-plugin .adjustments-line .switch { + float: right; +} + +.fixed-plugin .dropdown-menu > li.adjustments-line > a { + padding-right: 0; + padding-left: 0; + border-bottom: 1px solid #ddd; + margin: 0; +} + +.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover, +.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus { + background-color: transparent; +} + +.fixed-plugin .dropdown-menu > li > a img { + margin-top: auto; +} + +.fixed-plugin .btn-social { + width: 50%; + display: block; + width: 48%; + float: left; + font-weight: 600; +} + +.fixed-plugin .btn-social i { + margin-right: 5px; +} + +.fixed-plugin .btn-social:first-child { + margin-right: 2%; +} + +.fixed-plugin .dropdown-menu { + background: #FFFFFF; +} + +@media (min-width: 992px) { + .fixed-plugin .dropdown .dropdown-menu { + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + top: 27px; + opacity: 0; + transform-origin: 0 0; + } + + .fixed-plugin .dropdown.open .dropdown-menu { + opacity: 1; + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + transform-origin: 0 0; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after { + content: ""; + display: inline-block; + position: absolute; + top: 33px; + width: 16px; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + } + + .fixed-plugin .dropdown-menu:before { + border-bottom: 16px solid transparent; + border-left: 16px solid #F1EAE0; + border-top: 16px solid transparent; + right: -16px; + } + + .fixed-plugin .dropdown-menu:after { + border-bottom: 16px solid transparent; + border-left: 16px solid #FFFFFF; + border-top: 16px solid transparent; + right: -15px; + } + + .typo-line { + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category { + transform: translateY(-50%); + top: 50%; + left: 0px; + position: absolute; + } + + .fixed-plugin { + top: 120px; + } +} +@media (max-width: 991px) { + .fixed-plugin .dropdown-menu { + right: 60px; + width: 220px; + } + + .fixed-plugin .dropdown-menu li { + width: 50%; + } + + .fixed-plugin li.adjustments-line, + .fixed-plugin li.header-title, + .fixed-plugin li.button-container { + width: 100%; + height: 55px; + min-height: inherit; + } + + .fixed-plugin li.button-container { + height: auto; + } + + .fixed-plugin .adjustments-line .switch { + float: right; + margin: 0 0px; + } + + .fixed-plugin li.header-title { + height: 40px; + } + + .fixed-plugin .dropdown .dropdown-menu { + top: -170px; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after { + display: none; + } +} diff --git a/proxy/reporting/dist/assets/css/paper-dashboard.css.map b/proxy/reporting/dist/assets/css/paper-dashboard.css.map new file mode 100644 index 0000000..2f68fb0 --- /dev/null +++ b/proxy/reporting/dist/assets/css/paper-dashboard.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";AAyFA,QAAQ;EACJ,MAAM,EAAE,kBAAyB;;AAErC,SAAS;EACL,MAAM,EAAE,kBAAsB;;AAElC,SAAS;EACL,MAAM,EAAE,kBAAyB;;AAErC,UAAU;EACN,MAAM,EAAE,kBAAyB;;AAErC,OAAO;EACH,MAAM,EAAE,kBAAwB;;;ACpGpC;oBACoB;EAChB,UAAU,EAAE,QAAQ;EACpB,kBAAkB,EAAE,QAAQ;EAC5B,eAAe,EAAE,QAAQ;;AAG7B,aAAa;EACT,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,KAAK;EACV,KAAK,EAAE,CAAC;EACR,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,kBAAc;EAC1B,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,WAAW;EAC1B,UAAU,EAAE,MAAM;;AAEtB,qBAAqB;EACjB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,WAAW;EAC1B,KAAK,EAAE,IAAI;;AAEf,4BAA4B;EACxB,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,KAAK,EAAE,KAAK;EACZ,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,IAAI;;AAEjB,uEAAuE;EACnE,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EACjB,IAAI,EAAE,IAAI;;AAEd,6BAA6B;EACzB,KAAK,EAAE,OAAO;;AAElB,qCAAqC;EACjC,KAAK,EAAE,OAAO;;AAGlB;;gDAEgD;EAC5C,KAAK,EAAE,OAAO;EACd,UAAU,EAAE,MAAM;;AAGtB,iBAAiB;EACb,aAAa,EAAE,CAAC;EAChB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,SAAS,EAAE,gBAAgB;EAC3B,iBAAiB,EAAE,gBAAgB;EACnC,MAAM,EAAE,MAAM;;AAGlB,oBAAoB;EAChB,MAAM,EAAE,iBAAiB;EACzB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,GAAG;EACjB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;;AAGf;0BAC0B;EACtB,YAAY,EAAE,OAAO;;AAGzB,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAE7B,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAE7B,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;;AAE7B,yBAAyB;EACrB,gBAAgB,EAAE,OAAO;;AAE7B,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;;AAE7B,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;;AAE7B,2BAA2B;EACvB,gBAAgB,EAAE,OAAO;;AAE7B,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAG7B,gBAAgB;EACZ,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,IAAI;;AAEhB,+BAA+B;EAC3B,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,QAAQ;EACjB,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,IAAI;;AAGf;;iCAEiC;EAC7B,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,OAAO;;AAGvB,iCAAiC;EAC7B,MAAM,EAAE,IAAI;;AAEhB,qCAAqC;EACjC,aAAa,EAAE,GAAG;;AAGtB,2BAA2B;EACvB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,IAAI;;AAGhB,6BAA6B;EACzB,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,SAAS;;AAG7B,iCAAiC;EAC7B,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;EACrB,aAAa,EAAE,CAAC;EAChB,SAAS,EAAE,GAAG;;AAElB,uCAAuC;EACnC,KAAK,EAAE,KAAK;;AAEhB,sDAAsD;EAChD,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,cAAc;EAC7B,MAAM,EAAE,CAAC;;AAGf;0DAC0D;EACtD,gBAAgB,EAAE,WAAW;;AAGjC,yCAAyC;EACrC,UAAU,EAAE,IAAI;;AAGpB,yBAAyB;EACrB,KAAK,EAAE,GAAG;EACV,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;;AAEpB,2BAA2B;EACvB,YAAY,EAAE,GAAG;;AAErB,qCAAqC;EACjC,YAAY,EAAE,EAAE;;AAGpB,4BAA4B;EACxB,UAAU,EAAE,OAAO;;AAGvB,yBAAyB;EACrB,sCAAsC;IACjC,iBAAiB,EAAE,gBAAgB;IACnC,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,gBAAgB;IAC9B,aAAa,EAAE,gBAAgB;IAC/B,SAAS,EAAE,gBAAgB;IAC3B,GAAG,EAAE,IAAI;IACT,OAAO,EAAE,CAAC;IAEV,gBAAgB,EAAE,GAAG;;EAE1B,2CAA2C;IACtC,OAAO,EAAE,CAAC;IAEV,iBAAiB,EAAE,gBAAgB;IACnC,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,gBAAgB;IAC9B,aAAa,EAAE,gBAAgB;IAC/B,SAAS,EAAE,gBAAgB;IAE3B,gBAAgB,EAAE,GAAG;;EAG1B;oCACkC;IAC9B,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,gBAAgB;IAC3B,iBAAiB,EAAE,gBAAgB;IACnC,cAAc,EAAE,gBAAgB;;EAGpC,mCAAmC;IAC/B,aAAa,EAAE,sBAA2B;IAC1C,WAAW,EAAE,kBAAkB;IAC/B,UAAU,EAAE,sBAAwB;IACpC,KAAK,EAAE,KAAK;;EAGhB,kCAAkC;IAC9B,aAAa,EAAE,sBAA2B;IAC1C,WAAW,EAAE,kBAAkB;IAC/B,UAAU,EAAE,sBAAwB;IACpC,KAAK,EAAE,KAAK;;EAGhB,UAAU;IACN,YAAY,EAAE,KAAK;IACnB,aAAa,EAAE,IAAI;IACnB,QAAQ,EAAE,QAAQ;;EAGtB,oBAAoB;IAChB,SAAS,EAAE,gBAAgB;IAC3B,GAAG,EAAE,GAAG;IACR,IAAI,EAAE,GAAG;IACT,QAAQ,EAAE,QAAQ;;EAGtB,aAAa;IACT,GAAG,EAAE,KAAK;AAKlB,yBAAyB;EACrB,4BAA4B;IACxB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,KAAK;;EAEhB,+BAA+B;IAC3B,KAAK,EAAE,GAAG;;EAGd;;mCAEiC;IAC7B,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,OAAO;;EAGvB,iCAAiC;IAC7B,MAAM,EAAE,IAAI;;EAGhB,uCAAuC;IACnC,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;;EAGjB,6BAA6B;IACzB,MAAM,EAAE,IAAI;;EAEhB,sCAAsC;IAClC,GAAG,EAAE,MAAM;;EAGf;oCACkC;IAC9B,OAAO,EAAE,IAAI;AChSrB,yFAAyF;EACrF,uBAAuB,EAAE,SAAS;EAClC,sBAAsB,EAAE,WAAW;EACnC,WAAW,EAAE,sCAAsC;;AAGvD,kCAAkC;EAC9B,WAAW,ECsIc,GAAG;EDrI5B,MAAM,EAAE,WAA8C;;AAG1D,OAAQ;EACJ,SAAS,ECsHkB,KAAK;;ADpHpC,OAAO;EACH,SAAS,ECoHkB,KAAK;;ADlHpC,OAAO;EACH,SAAS,ECkHkB,OAAO;EDjHlC,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,WAAW;;AAEvB,OAAO;EACH,SAAS,EC8GkB,KAAK;ED7GhC,WAAW,ECuHc,GAAG;EDtH5B,WAAW,EAAE,KAAK;;AAEtB,OAAQ;EACJ,SAAS,EC0GkB,MAAM;EDzGjC,WAAW,ECgHc,GAAG;ED/G5B,WAAW,EAAE,KAAK;EAClB,aAAa,EAAE,IAAI;;AAEvB,OAAO;EACH,SAAS,ECqGkB,KAAK;EDpGhC,WAAW,EC4Gc,GAAG;ED3G5B,cAAc,EAAE,SAAS;;AAE7B,CAAC;EACG,SAAS,ECiGkB,IAAI;EDhG/B,WAAW,EC0GgB,KAAK;;ADvGpC,sQAAuQ;EACnQ,KAAK,ECjBoB,OAAO;EDkBhC,WAAW,EC+Fc,GAAG;ED9F5B,WAAW,ECoGgB,KAAK;;ADjGpC,6DAA8D;EAC1D,SAAS,EAAE,GAAG;;AAElB,gBAAgB;EACZ,cAAc,EAAE,SAAS;;AAE7B,UAAU;EACN,UAAU,EAAE,MAAM;;AAEtB,gBAAgB;EACZ,UAAU,EAAE,MAAM;;AAEtB,WAAW;EACP,KAAK,ECpCoB,OAAO;;ADsCpC,kCAAkC;EAC9B,KAAK,ECxBoB,OAAO;;AD0BpC,4BAA4B;EACxB,KAAK,ECnBoB,OAAO;;ADqBpC,kCAAkC;EAC9B,KAAK,EC1BoB,OAAO;;AD4BpC,kCAAkC;EAC9B,KAAK,ECrBoB,OAAO;;ADuBpC,gCAAgC;EAC5B,KAAK,ECnBoB,OAAO;;ADqBpC,UAAU;EACN,WAAW,EAAE,CAAC;;AAElB,MAAM;EACF,KAAK,EC9CoB,OAAO;;ADgDpC,aAAa;EACT,KAAK,EC/CoB,OAAO;;ADiDpC,UAAU;EACN,KAAK,EC1CoB,OAAO;;AD4CpC,aAAa;EACT,KAAK,ECjDoB,OAAO;;ADmDpC,aAAa;EACT,KAAK,EC5CoB,OAAO;;AD8CpC,YAAY;EACR,KAAK,EC1CoB,OAAO;;AD6ChC,8DAAkC;EAC9B,KAAK,EC/DgB,OAAO;ADiEhC,wDAA4B;EACxB,KAAK,EC1DgB,OAAO;AD4DhC,8DAAkC;EAC9B,KAAK,ECjEgB,OAAO;ADmEhC,8DAAkC;EAC9B,KAAK,EC5DgB,OAAO;AD8DhC,4DAAgC;EAC5B,KAAK,EC1DgB,OAAO;;;ACvDpC,IAAI;EACA,KAAK,EDFoB,OAAO;ECGhC,SAAS,EDwHkB,IAAI;ECvH/B,WAAW,EAAE,yBAAyB;EACtC,aAAQ;IACJ,UAAU,EAAE,KAAK;IACjB,QAAQ,EAAE,QAAQ;;AAG1B,CAAC;EACC,KAAK,EDoCsB,OAAO;EClClC,gBAAgB;IACb,KAAK,EDmCmB,OAAO;IClC/B,eAAe,EAAE,IAAI;;AAI1B;;;;2DAI2D;EACvD,OAAO,EAAC,YAAY;;AAExB;;;YAGa;EACT,OAAO,EAAG,YAAY;;;AAI1B;;;;cAIc;ECdV,kBAAkB,EAAE,gBAAe;EACnC,eAAe,EAAE,gBAAe;EAChC,aAAa,EAAE,gBAAe;EAC9B,cAAc,EAAE,gBAAe;EAC/B,UAAU,EAAE,gBAAe;;ADc/B;oCACoC;ECnBhC,kBAAkB,EAAE,iBAAe;EACnC,eAAe,EAAE,iBAAe;EAChC,aAAa,EAAE,iBAAe;EAC9B,cAAc,EAAE,iBAAe;EAC/B,UAAU,EAAE,iBAAe;;ADmB/B,IAAI;ECvBA,kBAAkB,EAAE,iBAAe;EACnC,eAAe,EAAE,iBAAe;EAChC,aAAa,EAAE,iBAAe;EAC9B,cAAc,EAAE,iBAAe;EAC/B,UAAU,EAAE,iBAAe;;ADsB/B,GAAG;EACC,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;;AAEtB,QAAQ;EACJ,SAAS,EAAE,iBAAiB;;AAGhC,WAAW;EACP,UAAU,EAAE,IAAI;;AAEpB,EAAE;EACE,YAAY,EDlDa,OAAO;;ACoDpC,QAAQ;EACJ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,KAAK;;AEnEjB,QAAQ;EACJ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,CAAC;EACV,eAAe,EAAE,KAAK;EACtB,mBAAmB,EAAE,aAAa;EAClC,yBAAgB;IACZ,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,IAAI;IAChB,UAAU,EAAE,IAAI;IAChB,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,8BAAmC;EAEnD,4BAAmB;IACf,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,KAAK;IACd,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;IACP,eAAe,EAAE,KAAK;IACtB,mBAAmB,EAAE,aAAa;;AAK1C;mBACmB;EACf,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,KAAK;EACd,WAAW,EAAE,GAAG;EAChB;+BAAS;IACL,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAEhB;qCAAG;MACC,KAAK,EAAE,IAAI;MACX,GAAG,EAAE,IAAI;MACT,IAAI,EAAE,IAAI;MACV,QAAQ,EAAE,QAAQ;EAG1B;2BAAK;IACD,OAAO,EAAE,QAAQ;IACjB,MAAM,EAAE,MAAM;IAEd;+BAAC;MACG,KAAK,EAAE,IAAI;MACX,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,SAAS;MACjB,WAAW,EAAE,IAAI;IAGrB;0CAAY;MACR,cAAc,EAAE,SAAS;MACzB,OAAO,EAAE,OAAqC;MAC9C,OAAO,EAAE,KAAK;MACd,SAAS,EHiEU,IAAI;MGhEvB,UAAU,EAAE,MAAM;MAClB,WAAW,EH6EM,GAAG;MG5EpB,WAAW,EAAE,IAAI;EAIzB;0BAAI;IACA,UAAU,EAAE,IAAI;IAGZ;mCAAG;MACC,MAAM,EAAE,QAAQ;MAChB,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI;MAEnB,OAAO,EAAE,EAAE;IAGf;yCAAW;MACP,OAAO,EAAE,CAAC;IAGd;0CAAY;MACR,KAAK,EH/CQ,OAAO;MGgDpB,OAAO,EAAE,CAAC;MAEV;mDAAQ;QACJ,YAAY,EAAE,kBAAuB;QACrC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,CAAC;QACR,GAAG,EAAE,GAAG;MAGZ;kDAAO;QACH,YAAY,EAAE,kBAAmB;QACjC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI;QACX,GAAG,EAAE,GAAG;IAKpB;8BAAC;MACG,MAAM,EAAE,CAAC;MACT,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;MAChB,cAAc,EAAE,SAAS;IAG7B;8BAAC;MACG,SAAS,EAAE,IAAI;MACf,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,WAAW,EAAE,IAAI;MACjB,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,MAAM;EAI1B;;4BACQ;IACJ,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,CAAC;IACV,UAAU,EHvHc,OAAO;EIrBnC;;;;2DACQ;IACP,gBAAgB,EJmBW,OAAO;EIhBnC;;0DAAK;IACD,aAAa,EAAE,gCAA8B;IAE7C;;8DAAC;MACG,KAAK,EJyBY,OAAO;IItB5B;;yEAAY;MACR,KAAK,EJqBY,OAAO;EIfxB;;6EAAG;IACC,KAAK,EJcQ,OAAO;EIX5B;;kEAAQ;IACJ,gBAAgB,EAAE,sBAAoB;EAxB9C;;2DACQ;IACP,gBAAgB,EJoBW,OAAO;EIjBnC;0DAAK;IACD,aAAa,EAAE,kCAA8B;IAE7C;8DAAC;MACG,KAAK,EJHY,OAAO;IIM5B;yEAAY;MACR,KAAK,EJPY,OAAO;EIaxB;6EAAG;IACC,KAAK,EJdQ,OAAO;EIiB5B;kEAAQ;IACJ,gBAAgB,EAAE,wBAAoB;EAUtC;qEAAY;IACR,KAAK,EJGQ,OAAO;IIFpB,OAAO,EAAE,CAAC;EAFd;kEAAY;IACR,KAAK,EJWQ,OAAO;IIVpB,OAAO,EAAE,CAAC;EAFd;qEAAY;IACR,KAAK,EJOQ,OAAO;IINpB,OAAO,EAAE,CAAC;EAFd;qEAAY;IACR,KAAK,EJeQ,OAAO;IIdpB,OAAO,EAAE,CAAC;EAFd;oEAAY;IACR,KAAK,EJoBQ,OAAO;IInBpB,OAAO,EAAE,CAAC;;ADqI1B,WAAW;EACP,gBAAgB,EH0BI,OAAO;EGzB3B,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,KAAK;EACZ,KAAK,EHqDqB,kBAAkB;EGpD5C,UAAU,EAAE,IAAI;EAEhB,sBAAU;IACN,OAAO,EAAE,SAAS;IAClB,UAAU,EAAE,kBAAkB;EAGlC,qBAAS;IACL,UAAU,EAAE,4BAA4B;EAG5C,mBAAO;IACH,aAAa,EAAE,CAAC;;AAIxB;WACW;EACP,QAAQ,EAAE,IAAI;EACd,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,IAAI;EACZ,2BAA2B,EAAE,UAAU;EACvC,mBAAmB,EAAE,UAAU;EAC/B,2BAA2B,EAAE,OAAO;EACpC,mBAAmB,EAAE,OAAO;EAC5B,kCAAkC,EAAE,aAAa;EACjD,0BAA0B,EAAE,aAAa;EACzC,0BAA0B,EAAE,KAAK;;AE3MrC;gCACgC;EAC5B,aAAa,ELuGc,IAAI;EKtG/B,UAAU,EAAE,UAAU;EACtB,YAAY,ELCa,GAAG;EKA5B,gBAAgB,EL4BS,WAAW;EK3BpC,SAAS,ELqHkB,IAAI;EKpH/B,WAAW,ELuIc,GAAG;EKrI5B,OAAO,EAAE,QAA+C;ECP1D,YAAY,ENiCe,OAAO;EMhClC,KAAK,ENgCsB,OAAO;EEXhC,kBAAkB,EAAE,gBAAe;EACnC,eAAe,EAAE,gBAAe;EAChC,aAAa,EAAE,gBAAe;EAC9B,cAAc,EAAE,gBAAe;EAC/B,UAAU,EAAE,gBAAe;EIvB7B;;;;;kDAI0B;IACxB,gBAAgB,ENyBS,OAAO;IMxBhC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENuBa,OAAO;IMtBhC;;;;;2DAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD;;;;;;;;;;;;;;;;;;;;;;;;yCAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENMW,OAAO;EMDlC;2CAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENDS,OAAO;IOhClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC;;;;;6DAIyB;MACrB,gBAAgB,ENPK,OAAO;MMQ5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENTS,OAAO;IMYhC;oDAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC;;;;;6DAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENxBgB,OAAO;EM2BhC;oDAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC;yCAAM;IACF,gBAAgB,ENnCO,OAAO;EKrBhC;;wCACO;IACH,OAAO,EAAE,YAAY;EAEzB;;;kDAE0B;IHT5B,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;IGUpB,OAAO,EAAE,YAAY;EAG1B;2CAAU;IACN,OAAO,ELiDiB,GAAG;;AK7CnC;;;kCAGkC;EAC9B,WAAW,EAAE,IAAI;;AAKrB,sDAAuD;ECrCrD,YAAY,ENqCe,OAAO;EMpClC,KAAK,ENoCsB,OAAO;EMlClC,0XAI0B;IACxB,gBAAgB,EN6BS,OAAO;IM5BhC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,EN2Ba,OAAO;IM1BhC,gcAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,knEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENUW,OAAO;EMLlC,wEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENGS,OAAO;IOpClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,odAIyB;MACrB,gBAAgB,ENHK,OAAO;MMI5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENLS,OAAO;IMQhC,sFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,weAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENpBgB,OAAO;EMuBhC,0FAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,oEAAM;IACF,gBAAgB,EN/BO,OAAO;;AKCpC,sDAAuD;ECtCrD,YAAY,ENyCe,OAAO;EMxClC,KAAK,ENwCsB,OAAO;EMtClC,0XAI0B;IACxB,gBAAgB,ENiCS,OAAO;IMhChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,EN+Ba,OAAO;IM9BhC,gcAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,knEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENcW,OAAO;EMTlC,wEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENOS,OAAO;IOxClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,odAIyB;MACrB,gBAAgB,ENCK,OAAO;MMA5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENDS,OAAO;IMIhC,sFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,weAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENhBgB,OAAO;EMmBhC,0FAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,oEAAM;IACF,gBAAgB,EN3BO,OAAO;;AKFpC,gDAAoD;ECvClD,YAAY,EN6Ce,OAAO;EM5ClC,KAAK,EN4CsB,OAAO;EM1ClC,4VAI0B;IACxB,gBAAgB,ENqCS,OAAO;IMpChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENmCa,OAAO;IMlChC,kaAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,k+DAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENkBW,OAAO;EMblC,kEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENWS,OAAO;IO5ClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,sbAIyB;MACrB,gBAAgB,ENKK,OAAO;MMJ5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENGS,OAAO;IMAhC,gFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,0cAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENZgB,OAAO;EMehC,oFAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,8DAAM;IACF,gBAAgB,ENvBO,OAAO;;AKLpC,sDAAuD;ECxCrD,YAAY,ENiDe,OAAO;EMhDlC,KAAK,ENgDsB,OAAO;EM9ClC,0XAI0B;IACxB,gBAAgB,ENyCS,OAAO;IMxChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENuCa,OAAO;IMtChC,gcAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,knEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENsBW,OAAO;EMjBlC,wEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENeS,OAAO;IOhDlC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,odAIyB;MACrB,gBAAgB,ENSK,OAAO;MMR5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENOS,OAAO;IMJhC,sFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,weAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENRgB,OAAO;EMWhC,0FAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,oEAAM;IACF,gBAAgB,ENnBO,OAAO;;AKRpC,oDAAsD;ECzCpD,YAAY,ENsDe,OAAO;EMrDlC,KAAK,ENqDsB,OAAO;EMnDlC,gXAI0B;IACxB,gBAAgB,EN8CS,OAAO;IM7ChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,EN4Ca,OAAO;IM3ChC,sbAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,kkEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,EN2BW,OAAO;EMtBlC,sEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENoBS,OAAO;IOrDlC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,0cAIyB;MACrB,gBAAgB,ENcK,OAAO;MMb5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENYS,OAAO;IMThC,oFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,8dAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENHgB,OAAO;EMMhC,wFAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,kEAAM;IACF,gBAAgB,ENdO,OAAO;;AKZpC,YAAa;EC1CX,YAAY,ENKe,OAAO;EMJlC,KAAK,ENIsB,OAAO;EMFlC,sHAI0B;IACxB,gBAAgB,ENHS,OAAO;IMIhC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENLa,OAAO;IMMhC,yJAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,wuBAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENtBW,OAAO;EM2BlC,qBAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,EN7BS,OAAO;IOJlC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,mKAIyB;MACrB,gBAAgB,ENrCK,OAAO;MMsC5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENvCS,OAAO;IM0ChC,4BAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,6KAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENtDgB,OAAO;EMyDhC,8BAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,mBAAM;IACF,gBAAgB,EN/DO,OAAO;EKwChC,sCACO;IACH,KAAK,ELdgB,OAAO;EKiBhC,8EAEyB;IACpB,gBAAgB,ELhDI,OAAO;IKiD3B,KAAK,ELrBe,OAAO;EKwBhC,qBAAU;IACN,KAAK,ELzBgB,OAAO;EK2BhC,wDACgB;IACZ,KAAK,EL3BgB,OAAO;EK8BhC,8DACmB;IACf,gBAAgB,EAAE,WAAW;;AAKhC,4CAEU;EEzEb,OAAO,EF0EgB,GAAE;EEvEzB,MAAM,EAAE,iBAA6B;;AF0EvC,WAAW;EACP,MAAM,EL9EmB,CAAC;EK+E1B,OAAO,EAAE,QAA+C;EAExD,oBAAU;IACN,OAAO,ELViB,GAAG;;AKanC,OAAO;ECZJ,SAAS,ENmDmB,IAAI;EMlDhC,aAAa,EN6Be,IAAI;EM5BhC,OAAO,EAAE,SAAqC;EDY9C,WAAW,ELmDe,GAAG;EM7D7B,kBAAY;IACR,OAAO,EAAE,SAAyC;;ADWzD,OAAO;EChBJ,SAAS,ENiDmB,IAAI;EMhDhC,aAAa,EN2Be,IAAI;EM1BhC,OAAO,EAAE,QAAqC;EAE9C,kBAAY;IACR,OAAO,EAAE,QAAyC;;ADczD,OAAQ;ECnBL,SAAS,ENgDmB,IAAI;EM/ChC,aAAa,EN2Be,IAAI;EM1BhC,OAAO,EAAE,OAAqC;EAE9C,kBAAY;IACR,OAAO,EAAE,OAAyC;;ADiBzD,OAAQ;EACJ,SAAS,EAAE,KAAK;;AAGpB,iBAAiB;EACb,KAAK,EAAE,IAAI;;AAEf,sBAAsB;EAClB,UAAU,EAAE,IAAI;;AAEpB,wBAAwB;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,GAAG;;AGhHd,+BAA+B;ECM5B,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACHvC,8BAA8B;ECG3B,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACAvC,wCAAwC;ECArC,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACGvC,mCAAmC;ECHhC,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACOvC,aAAc;EACV,gBAAgB,EReS,OAAO;EQdhC,MAAM,EAAE,WAAW;EACnB,aAAa,ERgGe,GAAG;EQ/F/B,KAAK,ERjBoB,OAAO;EQkBhC,SAAS,ERyGkB,IAAI;EQxG/B,UAAU,EAAE,6BAA6B;EClBzC,OAAO,EAAE,QAAqC;EAC9C,MAAM,ETuHqB,IAAI;EE9GjC,kBAAkB,EAAE,IAAO;EACnB,UAAU,EAAE,IAAO;EMWzB,mBAAO;IACA,gBAAgB,ERhBE,OAAO;IEGlC,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;IMclB,OAAO,EAAE,YAAY;EAG5B,sHAGkB;INrBpB,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;EMwBzB,0BAAc;IACV,gBAAgB,ERNK,OAAO;IQO5B,KAAK,ERKgB,OAAO;IQJ5B,uCAAc;MACT,MAAM,EAAE,iBAAwB;EAGzC,gCAAoB;IAChB,gBAAgB,ERpCK,OAAO;EQsChC,wBAAY;IACR,gBAAgB,ERjBK,OAAO;IQkB5B,KAAK,ERQgB,OAAO;IQP5B,qCAAc;MACT,MAAM,EAAE,iBAAuB;EAGxC,8BAAkB;IACd,gBAAgB,ER9CK,OAAO;EQiDhC,sCAA0B;IACtB,aAAa,ERuDW,GAAG;IQtD3B,SAAS,ERgEc,IAAI;IQ/D3B,UAAU,EAAE,IAAI;IAChB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,GAAG;IACR,cAAc,EAAE,MAAM;EAE1B,0BAAc;IACT,MAAM,EAAE,iBAA2B;EAExC,mBAAO;IACH,mBAAmB,EAAE,WAAW;;AAIxC,SAAS;EACL,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,SAAiD;;AAI1D,4DAAsC;EAClC,KAAK,ERzBgB,OAAO;;AQ6BhC,gEAAsC;EAClC,KAAK,ER3CgB,OAAO;;AQgDpC,kBAAmB;EACf,gBAAgB,ER/DS,OAAO;EQgEhC,MAAM,EAAE,WAAW;EACnB,aAAa,ERkBe,GAAG;EQf/B,8DACY;IACR,gBAAgB,ER5FK,OAAO;EQ8FhC,mDAAkC;IAC9B,KAAK,ER9CgB,OAAO;EQgDhC,qDAAoC;IAChC,KAAK,ER9DgB,OAAO;EQgEhC,kFACuB;IACnB,gBAAgB,ERtGK,OAAO;;AQ0GhC,gCAAkB;EACd,MAAM,EAAE,iBAA2B;;AAG3C,YAAY;EACR,aAAa,EAAE,IAAI;;AAGnB,yCAAkB;EACd,gBAAgB,ERjGK,OAAO;;AQoGpC;;;yEAG0E;EACtE,YAAY,EAAE,MAAM;;AAExB;;;qDAGsD;EAClD,WAAW,EAAE,MAAM;;AAEvB,kFAAmF;EAC/E,gBAAgB,ERjHS,OAAO;EQkHhC,MAAM,EAAE,WAAW;ECrIpB,KAAK,ETqBqB,OAAO;EOxBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACwIvC,yCAAyC;ECxItC,KAAK,ETqBqB,OAAO;EOxBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;AC2IvC,wCAAwC;EC3IrC,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;AC8IvC,kDAAkD;EC9I/C,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACiJvC,6CAA6C;ECjJ1C,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACoJvC,qBAAqB;EACjB,YAAY,ERvJa,GAAG;EQwJ5B,OAAO,EAAE,QAAgD;;AAE7D,4CAA4C;EACxC,YAAY,ERrIa,OAAO;;AQwIpC,kCAAkC;EAC9B,WAAW,EAAE,CAAC;;AAElB,qBAAqB;EACjB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,IAAI;;AExKhB,MAAM;EACF,MAAM,EAAE,CAAC;EACT,aAAa,EAAE,CAAC;EAChB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,SAAS;EAClB,SAAS,EAAE,IAAI;EAEf,iBAAY;IACR,aAAa,EAAE,GAAG;EAGtB,cAAS;IACL,aAAa,EAAE,CAAC;IAChB,IAAI,EAAE,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,CAAC;IACR,GAAG,EAAE,IAAI;IACT,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,CAAC;EAEd,uCAAkC;IAC9B,GAAG,EAAE,IAAI;EAGb,+BAAwB;IACpB,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,KAAK;IACd,IAAI,EAAE,IAAI;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,KAAK;EAGrB,oBAAa;IACT,OAAO,EAAE,KAAK;IACd,SAAS,EAAE,GAAG;EAGlB,+BAA0B;IACtB,OAAO,EAAE,mBAAmB;IAC5B,aAAa,EVwEW,GAAG;EUrE/B,mEAA4D;IACxD,YAAY,EAAE,IAAI;;AAG1B,WAAW;EACP,gBAAgB,EVuJI,OAAO;EUtJ3B,KAAK,EVAoB,OAAO;;AUEpC,cAAe;EACX,gBAAgB,EVoJI,OAAO;EUnJ3B,KAAK,EVRoB,OAAO;;AUUpC,cAAe;EACX,gBAAgB,EViJI,OAAO;EUhJ3B,KAAK,EVJoB,OAAO;;AUMpC,aAAc;EACV,gBAAgB,EV8II,OAAO;EU7I3B,KAAK,EVHoB,OAAO;;AWtD5B;;;;;oBACO;EACH,UAAU,EAAE,iBAA2B;AAGhD,wBAAiB;EACb,mBAAmB,EAAE,CAAC;EACtB,SAAS,EX2He,MAAM;EW1H9B,WAAW,EXgIW,GAAG;AW7H7B;gBACS;EACL,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;AAEf;;;;;wBAKiB;EACb,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;AAG1B,sBAAe;EACX,SAAS,EAAE,KAAK;AAEpB,gBAAS;EACL,SAAS,EAAE,IAAI;EACf,WAAW,EXuGW,GAAG;EWtGzB,UAAU,EAAE,GAAG;EACf,UAAU,EAAE,KAAK;AAErB,gBAAS;EACJ,WAAW,EXqGU,GAAG;EWpGxB,SAAS,EX2Fc,MAAM;EW1F7B,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,KAAK;AAKjB,8DACQ;EACJ,YAAY,EAAE,GAAG;EACjB,aAAa,EAAE,GAAG;AAI1B,mBAAY;EACR,QAAQ,EAAE,QAAQ;;AAItB,2CAA6B;EACzB,gBAAgB,EAAE,IAAI;AAE1B,yCAA2B;EACvB,gBAAgB,EXvDK,OAAO;AWyDhC;;;;;gCAKiB;EACb,OAAO,EAAE,QAAQ;;;ACzEzB;MACO;EACH,aAAa,EAAE,IAAI;EACnB,YAAY,EAAE,IAAI;EAClB,QAAQ,EAAE,QAAQ;EAClB,kBAAkB,EAAE,0BAA0B;EAC9C,UAAU,EAAE,0BAA0B;EACtC,SAAS,EZmHkB,IAAI;EYlH/B,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,GAAG;EAChB,KAAK,EZXoB,OAAO;EYYhC,MAAM,EAAE,OAAO;EAEf;eAAO;IACL,KAAK,EZfkB,OAAO;IYgB9B,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,IAAI,EAAE,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,MAAM;IAClB,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,OAAO;IACf,kBAAkB,EAAE,0BAA0B;IAC9C,UAAU,EAAE,0BAA0B;IAErC,OAAO,EAAE,GAAG;EAKX;uBAAM;IACF,OAAO,EAAE,CAAC;EAIlB;cAAK;IACD,OAAO,EAAE,eAAe;IACxB,OAAO,EAAE,IAAI;;AAMjB;YAAK;EACD,YAAY,EAAE,IAAI;;AAI1B;;;0BAG2B;EACzB,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EL1DT,OAAO,EK2DU,CAAC;ELxDlB,MAAM,EAAE,kBAA6B;;AK0DvC;0BAC2B;EL9DzB,OAAO,EK+DU,CAAC;EL5DlB,MAAM,EAAE,gBAA6B;;AK8DvC;YACa;EACX,kBAAkB,EAAE,iBAAiB;EACrC,UAAU,EAAE,iBAAiB;;AAE/B;wBACyB;ELvEvB,OAAO,EKwES,CAAC;ELrEjB,MAAM,EAAE,gBAA6B;;AKuEvC;yBAC0B;EL3ExB,OAAO,EK4EU,CAAC;ELzElB,MAAM,EAAE,kBAA6B;;AK+EvC;0BAC2B;EACzB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,gBAAgB;;AAE1B;2BAC4B;EAC1B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,kBAAkB;EAE1B,kBAAkB,EAAE,iBAAiB;EACrC,UAAU,EAAE,iBAAiB;;AAE/B;eACgB;EACd,MAAM,EAAE,OAAO;EACf,KAAK,EZ3EsB,OAAO;;AY6EpC;sBACuB;EACrB,KAAK,EZ/EsB,OAAO;;AYiFpC;2BAC4B;EAC1B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,kBAAkB;;AAE5B;4BAC6B;EAC3B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,gBAAgB;;AAE1B;8BAC+B;EAC7B,KAAK,EZ7FsB,OAAO;;AY+FpC;mCACoC;EAClC,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,gBAAgB;;AAE1B;oCACqC;EACnC,OAAO,EAAE,CAAC;EACV,KAAK,EZvGsB,OAAO;EYwGlC,MAAM,EAAE,kBAAkB;;AChIpB;mBACS;EACL,gBAAgB,EAAE,WAAW;;AAIzC,OAAO;EACH,MAAM,EbNmB,CAAC;EaO1B,aAAa,EAAE,CAAC;EAChB,SAAS,Eb8HkB,IAAI;Ea7H/B,OAAO,EAAE,CAAC;EAEV,qBAAa;IACT,WAAW,EbgIU,GAAG;Ia/HxB,MAAM,EbkKoB,OAAQ;IajKlC,OAAO,EbgKkB,SAAS;Ia/JlC,SAAS,Eb8Gc,IAAI;Ea3G1B,4BAAS;IACL,WAAW,EAAE,OAAO;IACpB,MAAM,EbkJc,QAAS;IajJ7B,OAAO,EbgJa,SAAS;Ia9I9B;kCACC;MACG,OAAO,EAAE,YAAY;MACrB,MAAM,EAAE,CAAC;IAEb,8BAAC;MACG,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;EAGf,gCAAY;IACR,MAAM,EbwIc,QAAQ;IavI5B,OAAO,EAAE,QAA+C;EAGjE,YAAI;IACD,MAAM,Eb4IoB,QAAS;Ia3InC,SAAS,EbgFe,IAAI;Ea9E/B,mBAAW;IACP,SAAS,EbgFc,IAAI;;Aa5EnC,iCAAiC;EAC7B,aAAa,Eb+Dc,GAAG;Ea9D9B,UAAU,EAAE,IAAI;;AAGpB,eAAgB;EACZ,gBAAgB,Eb6II,OAAO;Ea5I3B,aAAa,EAAE,iBAAsB;EAErC,sBAAM;IACF,KAAK,EAAE,kBAAsB;EAG7B,8CAAkB;IACd,KAAK,EbrCY,OAAO;EawC5B;;;;sDAIyB;IACrB,gBAAgB,EAAE,WAAW;IAC7B,aAAa,EAAE,GAAG;IAClB,KAAK,Eb3BY,OAAO;IO5ClC,OAAO,EMwEoB,CAAC;INrE5B,MAAM,EAAE,kBAA6B;EMwE/B;0DAC6B;IACzB,mBAAmB,EbjCF,OAAO;IakCxB,gBAAgB,EblCC,OAAO;EasC5B;;+CAEiB;IACb,gBAAgB,EAAE,WAAW;IAC7B,KAAK,Eb1CY,OAAO;Ea6C5B,kGAA0C;IACtC,gBAAgB,EAAE,WAAW;EAKrC,2DAA6C;IACzC,KAAK,EbpDgB,OAAO;IaqD5B,YAAY,EbrDS,OAAO;EauDhC,gLAE8C;IACtC,KAAK,Eb9EY,OAAO;;AakFpC,YAAY;EXlGV,kBAAkB,EAAE,IAAO;EACnB,UAAU,EAAE,IAAO;EWmG1B,0BAAa;IJpGZ,aAAa,EAAE,CAAC;IAChB,MAAM,EAAC,CAAC;IACR,OAAO,EAAE,CAAC;IACV,gBAAgB,EAAE,WAAW;IImGzB,MAAM,EAAE,IAAI;IACZ,SAAS,EbuBc,IAAI;IatB3B,WAAW,Eb+BY,KAAK;Ia9B5B,KAAK,Eb3FgB,OAAO;Ea6FhC,+FACoC;IAChC,KAAK,EbjHgB,OAAO;IakH5B,MAAM,EbtHe,CAAC;IauHtB,aAAa,EAAE,kCAA+B;;AAKtD,kBAAkB;EC9Hd,gBAAgB,EdqMI,OAAO;;AapE/B,eAAe;ECjIX,gBAAgB,EdsMI,OAAO;;AalE/B,kBAAkB;ECpId,gBAAgB,EduMI,OAAO;;AahE/B,kBAAkB;ECvId,gBAAgB,EdwMI,OAAO;;Aa9D/B,iBAAiB;EC1Ib,gBAAgB,EdyMI,OAAO;;Aa3D/B,mBAAmB;EACf,WAAW,EAAE,IAAI;EACjB,gBAAgB,EAAE,WAAW;EAC7B,aAAa,EAAE,qBAAqB;;AAGxC,cAAc;EACV,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;EACnB,MAAM,EbrJmB,CAAC;EauJ1B,wBAAU;IACN,gBAAgB,EbpJK,OAAO;EasJ/B;6BACa;IACV,YAAY,EAAE,WAAW;EAG7B,sGACsC;IAClC,gBAAgB,EAAE,WAAW;;AEpKrC,OAAO;EACH,qBAAqB,EAAE,KAAK;EAC5B,QAAQ,EAAE,QAAQ;EAClB,WAAW,EAAE,IAAI;EAEb,cAAG;IACD,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,WAAW,EAAE,MAAM;IACjB,iBAAE;MACM,OAAO,EAAE,YAAY;MACrB,OAAO,EAAE,SAAS;MAClB,MAAM,EAAE,QAAQ;MAChB,WAAW,EAAE,IAAI;MACjB,UAAU,EAAE,MAAM;IAE1B,0BAAW;MACP,KAAK,EflBQ,OAAO;MemBpB,OAAO,EAAE,KAAK;MACd,aAAa,EAAE,GAAG;MAElB,kEACO;QACH,KAAK,EfaI,OAAO;EeRhC,kBAAU;IACN,KAAK,Ef9BgB,OAAO;Ie+B5B,OAAO,EAAE,SAAS;IAClB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,QAAQ;IAChB,WAAW,EAAE,IAAI;IACjB,UAAU,EAAE,MAAM;EAEtB,cAAM;IACF,KAAK,EfiBgB,OAAO;;AgBxDpC,cAAc;EACV,gBAAgB,EhBUS,OAAO;EgBThC,MAAM,EAAE,MAAM;EACd,aAAa,EhB+Gc,GAAG;EgB9G9B,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI;ETNf,OAAO,ESQY,CAAC;ETLpB,MAAM,EAAE,gBAA6B;ELKrC,kBAAkB,EAAE,6DAAO;EACnB,UAAU,EAAE,6DAAO;EcGzB,oBAAO;ITZT,OAAO,ESagB,CAAC;ITVxB,MAAM,EAAE,kBAA6B;ISW/B,UAAU,EAAE,OAAO;EAGvB,uBAAQ;IACJ,gBAAgB,EhBTK,OAAO;IgBU5B,MAAM,EAAE,GAAG;EAGf,+BAAgB;IACZ,KAAK,EhBCgB,OAAO;IgBA5B,SAAS,EhBkGc,IAAI;IgBjG3B,OAAO,EAAE,SAAuD;EAIpE,sBAAS;IACN,aAAa,EhBuHO,aAAc;IE7IvC,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;IA4CvB,wBAAwB,EF0GD,SAAU;IEzG/B,qBAAqB,EFyGA,SAAU;IExG/B,mBAAmB,EFwGE,SAAU;IEvG/B,oBAAoB,EFuGC,SAAU;IEtG/B,gBAAgB,EFsGK,SAAU;IE1HlC,iBAAiB,EAAE,QAAa;IAC7B,cAAc,EAAE,QAAa;IAC7B,YAAY,EAAE,QAAa;IAC3B,aAAa,EAAE,QAAa;IAC5B,SAAS,EAAE,QAAa;IApB5B,kBAAkB,EAAE,gBAAe;IACnC,eAAe,EAAE,gBAAe;IAChC,aAAa,EAAE,gBAAe;IAC9B,cAAc,EAAE,gBAAe;IAC/B,UAAU,EAAE,gBAAe;IcUxB,UAAU,EAAE,KAAK;EAEpB,2BAAc;IACV,UAAU,EAAE,IAAI;EAGpB,uBAAS;IACN,KAAK,EhB7CiB,OAAO;IgB8C7B,SAAS,EhB6Ee,IAAI;IgB5E5B,OAAO,EAAE,SAAuD;IdfnE,kBAAkB,EAAE,IAAI;IACxB,eAAe,EAAE,IAAI;IACrB,aAAa,EAAE,IAAI;IACnB,cAAc,EAAE,IAAI;IACpB,UAAU,EAAE,IAAI;Iccb,2BAAG;MACC,UAAU,EAAE,IAAI;EAGvB,6BAAc;IACV,OAAO,EAAE,YAAY;EAGzB,gCAAmB;IACf,SAAS,EAAE,IAAI;EAGnB,mCAAoB;IACjB,sBAAsB,EhBmDE,GAAG;IgBlD3B,uBAAuB,EhBkDC,GAAG;EgB/C9B,kCAAmB;IACf,yBAAyB,EhB8CF,GAAG;IgB7C1B,0BAA0B,EhB6CH,GAAG;EgB1C9B,2CAA8B;IAC1B,aAAa,EAAE,CAAC;IAChB,aAAa,EAAE,MAAM;EAGzB;+BACe;IACX,gBAAgB,EhB5CK,OAAO;IgB6C5B,KAAK,EhB/EgB,wBAAwB;IgBgF7C,OAAO,EAAE,CAAC;IACV,eAAe,EAAE,IAAI;EAGzB,8FACiC;IAC7B,gBAAgB,EhBhDK,OAAO;EgBkDhC,wFAC8B;IAC1B,gBAAgB,EhB5CK,OAAO;EgB8ChC,8FACiC;IAC7B,gBAAgB,EhBpDK,OAAO;EgBsDhC,8FACiC;IAC7B,gBAAgB,EhBhDK,OAAO;EgBkDhC,4FACgC;IAC5B,gBAAgB,EhB/CK,OAAO;;AgBqDpC,iBAAiB;EACb,QAAQ,EAAE,MAAM;;AAEpB,sBAAsB;EAClB,QAAQ,EAAE,OAAO;;ACjHrB,KAAK;EACD,aAAa,EjBiHc,GAAG;EiBhH9B,UAAU,EAAE,kCAAkC;EAC9C,gBAAgB,EAAE,OAAO;EACzB,KAAK,EjBoOmB,OAAO;EiBnO/B,aAAa,EAAE,IAAI;EACnB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EAEV,YAAM;IACF,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,MAAM;IAChB,MAAM,EAAE,KAAK;IACb,aAAa,EAAE,WAAiD;IAChE,QAAQ,EAAE,QAAQ;IAClB,uBAAuB,EAAE,WAAW;IACpC,oBAAoB,EAAE,WAAW;IACjC,eAAe,EAAE,WAAW;IAE5B,gBAAI;MACA,KAAK,EAAE,IAAI;EAGnB,cAAQ;IACJ,OAAO,EAAE,mBAAmB;EAEhC,aAAO;IACH,OAAO,EAAE,WAAW;EAExB,kBAAY;IACR,SAAS,EjB0Gc,IAAI;IiBzG3B,KAAK,EjB/BgB,OAAO;EiBkChC,QAAE;IACE,SAAS,EjB0Fc,IAAI;IiBzF3B,MAAM,EAAE,CAAC;EAEb;aACK;IACD,SAAS,EjBmFc,IAAI;IiBlF3B,WAAW,EjBoGU,GAAG;IiBnGxB,KAAK,EjBfgB,OAAO;IiBgB5B,aAAa,EAAE,GAAG;IAClB;iBAAC;MACG,SAAS,EjB2FU,IAAI;EiBvF/B,WAAK;IACD,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,GAAG;EAGtB,YAAM;IACF,MAAM,EjBpDe,CAAC;IiBqDtB,KAAK,EjBgLe,OAAO;IiB/K3B,WAAW,EjBmFU,GAAG;EiBjF5B,aAAO;IACH,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,MAAM;IAChB,aAAa,EAAE,GAAG;IAClB,YAAY,EAAE,GAAG;EAErB,aAAO;IACH,OAAO,EAAE,CAAC;IACV,WAAW,EAAE,IAAI;IAEjB,qBAAO;MACH,OAAO,EAAE,KAAK;IAGlB,gBAAE;MACE,UAAU,EAAE,GAAG;MACf,aAAa,EAAE,GAAG;EAG1B,YAAM;IACF,KAAK,EAAE,OAAO;IACd,WAAW,EAAE,GAAG;IAChB,cAAC;MACG,YAAY,EAAE,GAAG;MACjB,SAAS,EAAE,IAAI;MACf,OAAO,EAAE,YAAY;EAG7B,iBAAW;IACP,OAAO,EAAE,YAAY;EAGzB,aAAO;IACH,SAAS,EjBgCc,IAAI;IiB/B3B,WAAW,EjBiDU,GAAG;IiBhDxB,cAAc,EAAE,SAAS;EAE7B,eAAS;IACL,SAAS,EjByBc,IAAI;EiBtB/B,0BAAsB;IAClB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,GAAG;IACV,gBAAgB,EjBhFK,OAAO;IiBiF5B,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;EAGtB,eAAS;IACL,MAAM,EAAE,WAAW;IACnB,MAAM,EAAE,KAAK;EAIb;mCACoB;IAChB,YAAY,EAAE,IAAI;EAGtB;kCACmB;IACf,aAAa,EAAE,IAAI;EAI3B,YAAM;IACF,aAAa,EjBjBW,GAAG;IiBkB3B,QAAQ,EAAE,QAAQ;IAElB,4BAAiB;MACb,YAAY,EAAE,IAAI;EAG1B,eAAS;IACL,SAAS,EAAE,GAAG;IACd,UAAU,EAAE,IAAI;EAEpB,cAAQ;IACJ,SAAS,EAAE,GAAG;IACd,UAAU,EAAE,KAAK;IACjB,gBAAC;MACG,MAAM,EAAE,CAAC;EAIb,wBAAE;IACE,OAAO,EAAE,QAAQ;IACjB,yCAAkB;MACd,aAAa,EAAE,iBAAyB;;AAMpD,iBAAM;EACF,aAAa,EAAE,WAAW;EAC1B,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAEhB,qBAAG;IACC,KAAK,EAAE,IAAI;AAGnB,uBAAY;EACR,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,KAAK;AAErB,kBAAO;EACH,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,IAAI;EACpB,UAAU,EAAE,KAAK;EACjB,yBAAM;IACF,KAAK,EjB3IY,OAAO;IiB4IxB,+BAAK;MACD,KAAK,EjBuDO,OAAO;AiBnD/B,kBAAO;EACH,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,aAAa,EAAE,GAAG;EAClB,QAAQ,EAAE,QAAQ;EAClB,aAAa,EAAE,IAAI;EAEnB,+BAAc;IACV,MAAM,EAAE,iBAAsB;EAElC,8BAAa;IACT,MAAM,EAAE,iBAA2B;AAG3C,iBAAM;EACF,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;AAErB,uBAAY;EACR,UAAU,EAAE,IAAI;AAEpB,mBAAQ;EACJ,UAAU,EAAE,KAAK;AAIjB,6BAAO;EACH,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,KAAK;;AAMpB,cAAI;EACA,MAAM,EAAE,KAAK;EACb,WAAW,EAAE,IAAI;EAEjB,oBAAK;IACD,MAAM,EAAE,IAAI;;AAMpB;mBAAO;EACH,OAAO,EAAE,aAAa;AAE1B;cAAE;EACE,MAAM,EAAE,QAAQ;;AAGxB,WAAW;EACP,gBAAgB,EAAE,WAAW;EAC7B,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,CAAC;EAEhB,kBAAM;IACF,aAAa,EAAE,GAAG;;AC9HxB,SAAoB;EAxDpB,IAAI,ErB7BU,kBAAkB;EqB8BhC,KAAK,ErB9BS,kBAAkB;EqB+BhC,SAAS,ErB9BI,KAAK;EqB+BlB,WAAW,ErB5BS,CAAC;;AqBqFrB;uBAC4C;EAtE5C,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,WAAW;EACpB,OAAO,EAAE,QAAQ;EACjB,OAAO,EAAE,WAAW;EACpB,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,IAAI;;AAqEb,gCAA+D;EA9F/D,iBAAiB,EA+FW,QAAQ;EA9FpC,mBAAmB,EA8FS,QAAQ;EA7FpC,cAAc,EA6Fc,QAAQ;EA5FpC,WAAW,EA4FiB,QAAQ;EA3FpC,gBAAgB,EA2FsB,UAAU;EA1FhD,uBAAuB,EA0Fe,UAAU;EAzFhD,aAAa,EAyFyB,UAAU;EAxFhD,eAAe,EAwFuB,UAAU;EArF9C,UAAU,EAAE,IAAI;EAuFhB,WAAW,EAAE,KAAK;;AAGpB,8BAA6D;EApG7D,iBAAiB,EAqGW,UAAU;EApGtC,mBAAmB,EAoGS,UAAU;EAnGtC,cAAc,EAmGc,UAAU;EAlGtC,WAAW,EAkGiB,UAAU;EAjGtC,gBAAgB,EAiGwB,UAAU;EAhGlD,uBAAuB,EAgGiB,UAAU;EA/FlD,aAAa,EA+F2B,UAAU;EA9FlD,eAAe,EA8FyB,UAAU;EA3FhD,UAAU,EAAE,IAAI;EA6FhB,WAAW,EAAE,KAAK;;AAGpB,8BAA6D;EA1G7D,iBAAiB,EA2GW,QAAQ;EA1GpC,mBAAmB,EA0GS,QAAQ;EAzGpC,cAAc,EAyGc,QAAQ;EAxGpC,WAAW,EAwGiB,QAAQ;EAvGpC,gBAAgB,EAuGsB,QAAQ;EAtG9C,uBAAuB,EAsGe,QAAQ;EArG9C,aAAa,EAqGyB,QAAQ;EApG9C,eAAe,EAoGuB,QAAQ;EA/F5C,UAAU,EAAE,KAAK;EAiGjB,WAAW,EAAE,GAAG;;AAGlB,4BAA2D;EAhH3D,iBAAiB,EAiHW,QAAQ;EAhHpC,mBAAmB,EAgHS,QAAQ;EA/GpC,cAAc,EA+Gc,QAAQ;EA9GpC,WAAW,EA8GiB,QAAQ;EA7GpC,gBAAgB,EA6GsB,UAAU;EA5GhD,uBAAuB,EA4Ge,UAAU;EA3GhD,aAAa,EA2GyB,UAAU;EA1GhD,eAAe,EA0GuB,UAAU;EAvG9C,UAAU,EAAE,IAAI;EAyGhB,WAAW,EAAE,KAAK;;AAGpB,8CAAuF;EAtHvF,iBAAiB,EAuHW,QAAQ;EAtHpC,mBAAmB,EAsHS,QAAQ;EArHpC,cAAc,EAqHc,QAAQ;EApHpC,WAAW,EAoHiB,QAAQ;EAnHpC,gBAAgB,EAmHsB,MAAM;EAlH5C,uBAAuB,EAkHe,MAAM;EAjH5C,aAAa,EAiHyB,MAAM;EAhH5C,eAAe,EAgHuB,MAAM;EAzG1C,UAAU,EAAE,MAAM;EA2GlB,WAAW,EAAE,KAAK;;AAGpB,4CAAqF;EA5HrF,iBAAiB,EA6HW,UAAU;EA5HtC,mBAAmB,EA4HS,UAAU;EA3HtC,cAAc,EA2Hc,UAAU;EA1HtC,WAAW,EA0HiB,UAAU;EAzHtC,gBAAgB,EAyHwB,MAAM;EAxH9C,uBAAuB,EAwHiB,MAAM;EAvH9C,aAAa,EAuH2B,MAAM;EAtH9C,eAAe,EAsHyB,MAAM;EA/G5C,UAAU,EAAE,MAAM;EAiHlB,WAAW,EAAE,KAAK;;AAGpB,iEAAoH;EAlIpH,iBAAiB,EAmIW,QAAQ;EAlIpC,mBAAmB,EAkIS,QAAQ;EAjIpC,cAAc,EAiIc,QAAQ;EAhIpC,WAAW,EAgIiB,QAAQ;EA/HpC,gBAAgB,EA+HsB,UAAU;EA9HhD,uBAAuB,EA8He,UAAU;EA7HhD,aAAa,EA6HyB,UAAU;EA5HhD,eAAe,EA4HuB,UAAU;EAzH9C,UAAU,EAAE,IAAI;EA2HhB,WAAW,EAAE,KAAK;;AAGpB,+DAAkH;EAxIlH,iBAAiB,EAyIW,UAAU;EAxItC,mBAAmB,EAwIS,UAAU;EAvItC,cAAc,EAuIc,UAAU;EAtItC,WAAW,EAsIiB,UAAU;EArItC,gBAAgB,EAqIwB,UAAU;EApIlD,uBAAuB,EAoIiB,UAAU;EAnIlD,aAAa,EAmI2B,UAAU;EAlIlD,eAAe,EAkIyB,UAAU;EA/HhD,UAAU,EAAE,IAAI;EAiIhB,WAAW,EAAE,KAAK;;AAGpB,+DAAkH;EA9IlH,iBAAiB,EAgJW,MAAM;EA/IlC,mBAAmB,EA+IS,MAAM;EA9IlC,cAAc,EA8Ic,MAAM;EA7IlC,WAAW,EA6IiB,MAAM;EA5IlC,gBAAgB,EA4IoB,QAAQ;EA3I5C,uBAAuB,EA2Ia,QAAQ;EA1I5C,aAAa,EA0IuB,QAAQ;EAzI5C,eAAe,EAyIqB,QAAQ;EApI1C,UAAU,EAAE,KAAK;EAsIjB,WAAW,EAAE,GAAG;;AAGlB,6DAAgH;EArJhH,iBAAiB,EAsJW,MAAM;EArJlC,mBAAmB,EAqJS,MAAM;EApJlC,cAAc,EAoJc,MAAM;EAnJlC,WAAW,EAmJiB,MAAM;EAlJlC,gBAAgB,EAkJoB,UAAU;EAjJ9C,uBAAuB,EAiJa,UAAU;EAhJ9C,aAAa,EAgJuB,UAAU;EA/I9C,eAAe,EA+IqB,UAAU;EA5I5C,UAAU,EAAE,IAAI;EA8IhB,WAAW,EAAE,GAAG;;AAGlB,QAAmB;EAvHnB,MAAM,ErB7BQ,kBAAkB;EqB8BhC,YAAY,ErB5BE,GAAG;EqB+Bf,gBAAgB,ErBhCA,GAAG;;AqBuJrB,SAAoB;EAlHpB,YAAY,ErB/BE,IAAI;EqBgClB,cAAc,ErB9BC,KAAK;;AqBmJpB,QAAmB;EAjHnB,IAAI,EAAE,IAAI;EACV,YAAY,ErBvCE,GAAG;;AqB2JjB,QAAmB;EA5GnB,MAAM,EAAE,IAAI;EACZ,YAAY,ErB1CI,GAAG;;AqByJnB,OAAkB;EA3GlB,IAAI,EAAE,IAAI;EACV,YAAY,ErB5CC,IAAI;;AqB0JjB,eAA0B;EA1G1B,IAAI,EAAE,IAAI;EACV,YAAY,ErB9CG,IAAI;;AqBkDnB,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,uBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,uBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,sBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,sBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,uBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,uBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,sBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,sBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AAaxC,UAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,iBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,IAAa;EAG/B,gBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,gBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,gBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,uBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,MAAa;EAG/B,sBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,sBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,gBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,uBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,sBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,sBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,kBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,yBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,wBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,wBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,KAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,kBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,yBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,QAAa;EAG/B,wBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,wBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,MAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,UAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,iBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,gBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,gBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,kBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,yBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,KAAa;EAG/B,wBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,wBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;ACxBX,yBAAyB;EACrB,OAAO;IACH,UAAU,EAAE,IAAI;;EAEpB,YAAa;IACT,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,YAAY,EAAE,GAAG;IACjB,aAAa,EAAE,GAAG;;EAEtB,mBAAmB;IACf,OAAO,EAAE,IAAI;;EAEjB;0BACwB;IACpB,SAAS,EAAE,4BAA4B;IACvC,UAAU,EAAE,6FAA+C;;EAE/D,qEAAqE;IACjE,SAAS,EAAE,0BAA0B;;EAGzC,wCAAwC;IACpC,aAAa,EAAE,kBAA0B;IACzC,WAAW,EAAE,sBAA2B;IACxC,YAAY,EAAE,sBAA2B;IACzC,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,KAAK;;EAEd,uCAAwC;IACpC,aAAa,EAAE,kBAAmB;IAClC,WAAW,EAAE,sBAA2B;IACxC,YAAY,EAAE,sBAA2B;IACzC,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,KAAK;;EAGd,oDAAoD;IAChD,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,IAAI;;EAGd,mDAAmD;IAC/C,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,IAAI;;EAIV,sBAAc;IACV,WAAW,EAAE,IAAI;;EAMlB,gDAAc;IACZ,WAAW,EAAE,CAAC;;EAKvB,gCAAgC;IAC5B,OAAO,EAAE,eAAe;;EAKpB,0BAAe;IACX,OAAO,EAAE,GAAG;EAEhB,sCAA2B;IACvB,YAAY,EAAE,IAAI;EAEtB,qCAA0B;IACtB,aAAa,EAAE,IAAI;;AAQnC,yBAAyB;EACrB,QAAQ;IACJ,OAAO,EAAE,IAAI;;EAGjB,WAAW;IACP,KAAK,EAAE,IAAI;;EAEf,mBAAmB;IACf,WAAW,EAAE,IAAI;IACjB,gBAAgB,EAAE,mBAAmB;;EAEzC,IAAK;IACA,QAAQ,EAAE,QAAQ;;EAEvB,EAAE;IACE,SAAS,EAAE,GAAG;;EAElB,QAAQ;IjB1DP,iBAAiB,EAAG,sBAAyB;IAC1C,cAAc,EAAE,sBAAyB;IACzC,YAAY,EAAE,sBAAyB;IACvC,aAAa,EAAE,sBAAyB;IACxC,SAAS,EAAE,sBAAyB;IA5BxC,kBAAkB,EAAE,+CAAe;IACnC,eAAe,EAAE,+CAAe;IAChC,aAAa,EAAE,+CAAe;IAC9B,cAAc,EAAE,+CAAe;IAC/B,UAAU,EAAE,+CAAe;IiBiFxB,IAAI,EAAE,CAAC;IACP,gBAAgB,EAAE,KAAK;;EAE1B,kBAAkB;IACb,IAAI,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IjB1FjB,kBAAkB,EAAE,+CAAe;IACnC,eAAe,EAAE,+CAAe;IAChC,aAAa,EAAE,+CAAe;IAC9B,cAAc,EAAE,+CAAe;IAC/B,UAAU,EAAE,+CAAe;IiBwFtB,QAAQ,EAAE,QAAQ;;EAEvB;;qCAEmC;IAC/B,OAAO,EAAE,eAAe;;EAG5B,gBAAgB;IACZ,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;;EAGlB,mBAAoB;IAChB,QAAQ,EAAE,KAAK;IACf,OAAO,EAAE,KAAK;IACd,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,KAAK,EAAE,CAAC;IACR,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,OAAO;IACnB,gBAAgB,EAAE,IAAI;IACtB,UAAU,EAAE,OAAO;IACnB,UAAU,EAAE,IAAI;IAChB,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,GAAG;IAClB,YAAY,EAAE,CAAC;IjBhGlB,iBAAiB,EAAG,wBAAyB;IAC1C,cAAc,EAAE,wBAAyB;IACzC,YAAY,EAAE,wBAAyB;IACvC,aAAa,EAAE,wBAAyB;IACxC,SAAS,EAAE,wBAAyB;IA5BxC,kBAAkB,EAAE,+CAAe;IACnC,eAAe,EAAE,+CAAe;IAChC,aAAa,EAAE,+CAAe;IAC9B,cAAc,EAAE,+CAAe;IAC/B,UAAU,EAAE,+CAAe;IiByHvB,oCAAiB;MACb,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,MAAM;MAClB,MAAM,EAAE,IAAI;MACZ,UAAU,EAAE,6BAAkC;IAGlD,wBAAI;MACA,UAAU,EAAE,CAAC;MACb,OAAO,EAAE,WAA4B;MAIjC,iCAAG;QACC,MAAM,EAAE,OAAO;QACf,KAAK,EnBlII,OAAO;QmBmIhB,cAAc,EAAE,SAAS;QACzB,WAAW,EAAE,GAAG;QAChB,SAAS,EnB3CE,IAAI;QmB4Cf,WAAW,EnBvBA,KAAK;QmBwBhB,OAAO,EAAE,MAAM;QAEf,iFACQ;UACJ,KAAK,EnBzIA,OAAO;QmB4IhB;;gDAGA;UACI,OAAO,EAAE,YAAY;QAGzB,wCAAM;UACF,KAAK,EAAE,KAAK;UACZ,QAAQ,EAAE,QAAQ;UAClB,GAAG,EAAE,IAAI;QAGb,mCAAC;UACG,SAAS,EAAE,IAAI;UACf,YAAY,EAAE,IAAI;UAClB,WAAW,EAAE,IAAI;MAMrB,+CAAQ;QACJ,YAAY,EAAE,IAAI;QAClB,WAAW,EAAG,kBAAuB;QACrC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,KAAK,EAAE,IAAI;QACX,WAAW,EAAE,KAAsB;QACnC,IAAI,EAAE,GAAG;QACT,GAAG,EAAE,IAAI;MAGb,8CAAO;QACH,YAAY,EAAE,IAAI;QAClB,WAAW,EAAE,kBAAmB;QAChC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,KAAK,EAAE,IAAI;QACX,WAAW,EAAE,KAAsB;QACnC,IAAI,EAAE,IAAI;QACV,GAAG,EAAE,IAAI;IAUzB,0BAAQ;MACJ,GAAG,EAAE,CAAC;MACN,IAAI,EAAE,CAAC;MACP,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;MACX,QAAQ,EAAE,QAAQ;MAClB,gBAAgB,EnBrCJ,OAAO;MmBsCnB,gBAAgB,EAAE,sGAA2G;MAC7H,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,EAAE;MACX,OAAO,EAAE,CAAC;IAEd,oCAAkB;MZtOtB,GAAG,EAAE,CAAC;MACN,IAAI,EAAE,CAAC;MACP,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;MACX,QAAQ,EAAE,QAAQ;MAClB,gBAAgB,EAAE,qBAAuB;MACzC,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,EAAE;MACX,OAAO,EAAE,CAAC;IYkON,yBAAK;MACD,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,CAAC;MACV,WAAW,EAAE,IAAI;MACjB,cAAc,EAAE,IAAI;IAGxB,4BAAQ;MACJ,MAAM,EAAE,GAAG;MACX,MAAM,EAAE,MAAM;;EAGtB,0BAA0B;IjBhNzB,iBAAiB,EAAG,sBAAyB;IAC1C,cAAc,EAAE,sBAAyB;IACzC,YAAY,EAAE,sBAAyB;IACvC,aAAa,EAAE,sBAAyB;IACxC,SAAS,EAAE,sBAAyB;;EiB+MxC,4BAA4B;IACxB,IAAI,EAAE,MAAM;;EAEhB,kBAAkB;IACd,IAAI,EAAE,CAAC;IjBvNV,iBAAiB,EAAG,yBAAyB;IAC1C,cAAc,EAAE,yBAAyB;IACzC,YAAY,EAAE,yBAAyB;IACvC,aAAa,EAAE,yBAAyB;IACxC,SAAS,EAAE,yBAAyB;;EiBsNxC,wBAAyB;IACnB,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,GAAG;IACX,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,MAAM;;EAGpB,6BAA8B;IAC1B,MAAM,EAAE,gBAAgB;IACxB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;;EAEhB;;OAEM;IACJ,OAAO,EAAE,qBAAqB;;EAEhC,KAAM;IACJ,GAAG,EAAE,GAAG;IjB1LT,iBAAiB,EAAE,2BAAqB;IACxC,cAAc,EAAE,2BAAqB;IACrC,SAAS,EAAE,oBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EiBwL9B,KAAM;IACJ,OAAO,EAAE,CAAC;;EAEZ,KAAM;IACJ,MAAM,EAAE,GAAG;IjBjMZ,iBAAiB,EAAE,8BAAqB;IACxC,cAAc,EAAE,8BAAqB;IACrC,SAAS,EAAE,uBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EiB+L9B,cAAe;IACb,GAAG,EAAE,GAAG;IjBrMT,iBAAiB,EAAE,wBAAqB;IACxC,cAAc,EAAE,wBAAqB;IACrC,SAAS,EAAE,iBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EiBmM9B,cAAe;IACb,OAAO,EAAE,CAAC;;EAEZ,cAAe;IACb,MAAM,EAAE,GAAG;IjB5MZ,iBAAiB,EAAE,2BAAqB;IACxC,cAAc,EAAE,2BAAqB;IACrC,SAAS,EAAE,oBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EAI9B,mBAKC;IAJC,EAAG;MAAC,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,YAAY;IACrC,GAAI;MAAC,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,cAAc;IACxC,GAAI;MAAC,SAAS,EAAE,cAAc;IAC9B,IAAK;MAAC,SAAS,EAAE,cAAc;EAEjC,2BAKC;IAJC,EAAG;MAAC,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,YAAY;IAC7C,GAAI;MAAC,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,cAAc;IAChD,GAAI;MAAC,iBAAiB,EAAE,cAAc;IACtC,IAAK;MAAE,iBAAiB,EAAE,cAAc;EAE1C,wBAKC;IAJC,EAAG;MAAC,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,YAAY;IAC1C,GAAI;MAAC,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,cAAc;IAC7C,GAAI;MAAC,cAAc,EAAE,cAAc;IACnC,IAAK;MAAE,cAAc,EAAE,cAAc;EAKvC,sBAKC;IAJC,EAAG;MAAE,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,cAAc;IACxC,GAAI;MAAE,SAAS,EAAE,cAAc;IAC/B,GAAI;MAAE,SAAS,EAAE,YAAY;IAC7B,IAAK;MAAE,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,SAAS;EAGvC,8BAKC;IAJC,EAAG;MAAE,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,cAAc;IAChD,GAAI;MAAE,iBAAiB,EAAE,cAAc;IACvC,GAAI;MAAE,iBAAiB,EAAE,YAAY;IACrC,IAAK;MAAE,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,SAAS;EAG/C,2BAKC;IAJC,EAAG;MAAE,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,cAAc;IAC7C,GAAI;MAAE,cAAc,EAAE,cAAc;IACpC,GAAI;MAAE,cAAc,EAAE,YAAY;IAClC,IAAK;MAAE,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,SAAS;EAK5C,sBAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAE,SAAS,EAAE,YAAY;IACxC,GAAI;MAAC,MAAM,EAAE,GAAG;MAAE,SAAS,EAAE,eAAe;IAC5C,GAAI;MAAC,SAAS,EAAE,eAAe;IAC/B,IAAK;MAAC,SAAS,EAAE,eAAe;EAElC,8BAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAE,iBAAiB,EAAE,YAAY;IAChD,GAAI;MAAC,MAAM,EAAE,GAAG;MAAE,iBAAiB,EAAE,eAAe;IACpD,GAAI;MAAC,iBAAiB,EAAE,eAAe;IACvC,IAAK;MAAC,iBAAiB,EAAE,eAAe;EAE1C,2BAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAE,cAAc,EAAE,YAAY;IAC7C,GAAI;MAAC,MAAM,EAAE,GAAG;MAAE,cAAc,EAAE,eAAe;IACjD,GAAI;MAAC,cAAc,EAAE,eAAe;IACpC,IAAK;MAAC,cAAc,EAAE,eAAe;EAKvC,yBAKC;IAJC,EAAG;MAAE,MAAM,EAAE,GAAG;MAAC,SAAS,EAAE,eAAe;IAC3C,GAAI;MAAE,SAAS,EAAE,aAAa;IAC9B,GAAI;MAAE,SAAS,EAAE,aAAa;IAC9B,IAAK;MAAE,MAAM,EAAE,GAAG;MAAC,SAAS,EAAE,SAAS;EAEzC,iCAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAC,iBAAiB,EAAE,eAAe;IAClD,GAAI;MAAC,iBAAiB,EAAE,aAAa;IACrC,GAAI;MAAC,iBAAiB,EAAE,aAAa;IACrC,IAAK;MAAC,MAAM,EAAE,GAAG;MAAC,iBAAiB,EAAE,SAAS;EAEhD,8BAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAC,cAAc,EAAE,eAAe;IAC/C,GAAI;MAAC,cAAc,EAAE,aAAa;IAClC,GAAI;MAAC,cAAc,EAAE,aAAa;IAClC,IAAK;MAAC,MAAM,EAAE,GAAG;MAAC,cAAc,EAAE,SAAS;EiB2H7C,yBAGC;IAFC,EAAG;MAAC,OAAO,EAAE,CAAC;IACd,IAAK;MAAC,OAAO,EAAE,CAAC;EAElB,sBAGC;IAFC,EAAG;MAAC,OAAO,EAAE,CAAC;IACd,IAAK;MAAC,OAAO,EAAE,CAAC;EAElB,iBAGC;IAFC,EAAG;MAAC,OAAO,EAAE,CAAC;IACd,IAAK;MAAC,OAAO,EAAE,CAAC;EAGlB,uBAAuB;IACnB,gBAAgB,EAAE,yBAAyB;;EAG/C,WAAY;IACR,MAAM,EAAE,KAAK;;EAGjB,cAAe;IACX,OAAO,EAAE,IAAI;IAGT,4DACO;MACH,gBAAgB,EAAE,WAAW;;EAKzC,iBAAkB;IACd,2BAA2B,EAAE,MAAM;;EAEvC,UAAW;IACP,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,KAAK;IACf,OAAO,EAAE,CAAC;IACV,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,MAAM;;EAEtB,sCAAsC;IAClC,UAAU,EAAE,IAAI;;EAEpB,0CAA0C;IACtC,gBAAgB,EAAE,sBAAsB;;EAE5C,oBAAoB;IAChB,aAAa,EAAE,CAAC;;EAEpB,mBAAmB;IACf,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,eAAe;IACtB,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,WAAW;;EAEvB,uBAAuB;IACnB,KAAK,EAAE,IAAI;;EAGf,yBAAyB;IACrB,MAAM,EAAE,eAAe;;EAE3B,4BAA6B;IACzB,OAAO,EAAE,KAAK;;EAElB,wCAAyC;IACrC,OAAO,EAAC,gBAAgB;;EAE5B,cAAe;IACX,KAAK,EAAC,IAAI;;EAEd,gCAAiC;IAC7B,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,CAAC;IACb,gBAAgB,EAAE,WAAW;IAC7B,MAAM,EAAE,CAAC;IACT,kBAAkB,EAAE,IAAI;IACxB,UAAU,EAAE,IAAI;;EAGpB,sBAAsB;IAClB,YAAY,EAAE,CAAC;IACf,aAAa,EAAE,CAAC;;EAGhB,0DAEO;IACH,gBAAgB,EAAE,WAAW;;EAKrC,kBAAkB;IACd,OAAO,EAAE,QAAQ;IACjB,KAAK,EAAE,IAAI;AAMnB,yBAAyB;EACrB,iBAAiB;IACb,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,KAAK;;EAEvB,iBAAiB;IACb,QAAQ,EAAE,OAAO;AAKzB,yBAAyB;EACrB,iBAAkB;IACd,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,IAAI;IACnB,MAAM,EAAE,iBAAiB;IACzB,UAAU,EAAE,MAAM;IAClB,UAAU,EAAE,MAAM;IAClB,kBAAkB,EAAE,wBAAwB;IAC5C,0BAA0B,EAAE,KAAK", +"sources": ["../sass/paper/mixins/_chartist.scss","../sass/paper/mixins/_fixed-plugin.scss","../sass/paper/_typography.scss","../sass/paper/_variables.scss","../sass/paper/_misc.scss","../sass/paper/mixins/_vendor-prefixes.scss","../sass/paper/_sidebar-and-main-panel.scss","../sass/paper/mixins/_sidebar.scss","../sass/paper/_buttons.scss","../sass/paper/mixins/_buttons.scss","../sass/paper/mixins/_transparency.scss","../sass/paper/_inputs.scss","../sass/paper/mixins/_inputs.scss","../sass/paper/_alerts.scss","../sass/paper/_tables.scss","../sass/paper/_checkbox-radio.scss","../sass/paper/_navbars.scss","../sass/paper/mixins/_navbars.scss","../sass/paper/_footers.scss","../sass/paper/_dropdown.scss","../sass/paper/_cards.scss","../sass/paper/_chartist.scss","../sass/paper/_responsive.scss"], +"names": [], +"file": "paper-dashboard.css" +} diff --git a/proxy/reporting/dist/assets/css/themify-icons.css b/proxy/reporting/dist/assets/css/themify-icons.css new file mode 100644 index 0000000..0c86dac --- /dev/null +++ b/proxy/reporting/dist/assets/css/themify-icons.css @@ -0,0 +1,1081 @@ +@font-face { + font-family: 'themify'; + src:url('../fonts/themify.eot?-fvbane'); + src:url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), + url('../fonts/themify.woff?-fvbane') format('woff'), + url('../fonts/themify.ttf?-fvbane') format('truetype'), + url('../fonts/themify.svg?-fvbane#themify') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: bold; + font-variant: normal; + text-transform: none; + line-height: 1.42857; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} +.ti-volume:before { + content: "\e601"; +} +.ti-user:before { + content: "\e602"; +} +.ti-unlock:before { + content: "\e603"; +} +.ti-unlink:before { + content: "\e604"; +} +.ti-trash:before { + content: "\e605"; +} +.ti-thought:before { + content: "\e606"; +} +.ti-target:before { + content: "\e607"; +} +.ti-tag:before { + content: "\e608"; +} +.ti-tablet:before { + content: "\e609"; +} +.ti-star:before { + content: "\e60a"; +} +.ti-spray:before { + content: "\e60b"; +} +.ti-signal:before { + content: "\e60c"; +} +.ti-shopping-cart:before { + content: "\e60d"; +} +.ti-shopping-cart-full:before { + content: "\e60e"; +} +.ti-settings:before { + content: "\e60f"; +} +.ti-search:before { + content: "\e610"; +} +.ti-zoom-in:before { + content: "\e611"; +} +.ti-zoom-out:before { + content: "\e612"; +} +.ti-cut:before { + content: "\e613"; +} +.ti-ruler:before { + content: "\e614"; +} +.ti-ruler-pencil:before { + content: "\e615"; +} +.ti-ruler-alt:before { + content: "\e616"; +} +.ti-bookmark:before { + content: "\e617"; +} +.ti-bookmark-alt:before { + content: "\e618"; +} +.ti-reload:before { + content: "\e619"; +} +.ti-plus:before { + content: "\e61a"; +} +.ti-pin:before { + content: "\e61b"; +} +.ti-pencil:before { + content: "\e61c"; +} +.ti-pencil-alt:before { + content: "\e61d"; +} +.ti-paint-roller:before { + content: "\e61e"; +} +.ti-paint-bucket:before { + content: "\e61f"; +} +.ti-na:before { + content: "\e620"; +} +.ti-mobile:before { + content: "\e621"; +} +.ti-minus:before { + content: "\e622"; +} +.ti-medall:before { + content: "\e623"; +} +.ti-medall-alt:before { + content: "\e624"; +} +.ti-marker:before { + content: "\e625"; +} +.ti-marker-alt:before { + content: "\e626"; +} +.ti-arrow-up:before { + content: "\e627"; +} +.ti-arrow-right:before { + content: "\e628"; +} +.ti-arrow-left:before { + content: "\e629"; +} +.ti-arrow-down:before { + content: "\e62a"; +} +.ti-lock:before { + content: "\e62b"; +} +.ti-location-arrow:before { + content: "\e62c"; +} +.ti-link:before { + content: "\e62d"; +} +.ti-layout:before { + content: "\e62e"; +} +.ti-layers:before { + content: "\e62f"; +} +.ti-layers-alt:before { + content: "\e630"; +} +.ti-key:before { + content: "\e631"; +} +.ti-import:before { + content: "\e632"; +} +.ti-image:before { + content: "\e633"; +} +.ti-heart:before { + content: "\e634"; +} +.ti-heart-broken:before { + content: "\e635"; +} +.ti-hand-stop:before { + content: "\e636"; +} +.ti-hand-open:before { + content: "\e637"; +} +.ti-hand-drag:before { + content: "\e638"; +} +.ti-folder:before { + content: "\e639"; +} +.ti-flag:before { + content: "\e63a"; +} +.ti-flag-alt:before { + content: "\e63b"; +} +.ti-flag-alt-2:before { + content: "\e63c"; +} +.ti-eye:before { + content: "\e63d"; +} +.ti-export:before { + content: "\e63e"; +} +.ti-exchange-vertical:before { + content: "\e63f"; +} +.ti-desktop:before { + content: "\e640"; +} +.ti-cup:before { + content: "\e641"; +} +.ti-crown:before { + content: "\e642"; +} +.ti-comments:before { + content: "\e643"; +} +.ti-comment:before { + content: "\e644"; +} +.ti-comment-alt:before { + content: "\e645"; +} +.ti-close:before { + content: "\e646"; +} +.ti-clip:before { + content: "\e647"; +} +.ti-angle-up:before { + content: "\e648"; +} +.ti-angle-right:before { + content: "\e649"; +} +.ti-angle-left:before { + content: "\e64a"; +} +.ti-angle-down:before { + content: "\e64b"; +} +.ti-check:before { + content: "\e64c"; +} +.ti-check-box:before { + content: "\e64d"; +} +.ti-camera:before { + content: "\e64e"; +} +.ti-announcement:before { + content: "\e64f"; +} +.ti-brush:before { + content: "\e650"; +} +.ti-briefcase:before { + content: "\e651"; +} +.ti-bolt:before { + content: "\e652"; +} +.ti-bolt-alt:before { + content: "\e653"; +} +.ti-blackboard:before { + content: "\e654"; +} +.ti-bag:before { + content: "\e655"; +} +.ti-move:before { + content: "\e656"; +} +.ti-arrows-vertical:before { + content: "\e657"; +} +.ti-arrows-horizontal:before { + content: "\e658"; +} +.ti-fullscreen:before { + content: "\e659"; +} +.ti-arrow-top-right:before { + content: "\e65a"; +} +.ti-arrow-top-left:before { + content: "\e65b"; +} +.ti-arrow-circle-up:before { + content: "\e65c"; +} +.ti-arrow-circle-right:before { + content: "\e65d"; +} +.ti-arrow-circle-left:before { + content: "\e65e"; +} +.ti-arrow-circle-down:before { + content: "\e65f"; +} +.ti-angle-double-up:before { + content: "\e660"; +} +.ti-angle-double-right:before { + content: "\e661"; +} +.ti-angle-double-left:before { + content: "\e662"; +} +.ti-angle-double-down:before { + content: "\e663"; +} +.ti-zip:before { + content: "\e664"; +} +.ti-world:before { + content: "\e665"; +} +.ti-wheelchair:before { + content: "\e666"; +} +.ti-view-list:before { + content: "\e667"; +} +.ti-view-list-alt:before { + content: "\e668"; +} +.ti-view-grid:before { + content: "\e669"; +} +.ti-uppercase:before { + content: "\e66a"; +} +.ti-upload:before { + content: "\e66b"; +} +.ti-underline:before { + content: "\e66c"; +} +.ti-truck:before { + content: "\e66d"; +} +.ti-timer:before { + content: "\e66e"; +} +.ti-ticket:before { + content: "\e66f"; +} +.ti-thumb-up:before { + content: "\e670"; +} +.ti-thumb-down:before { + content: "\e671"; +} +.ti-text:before { + content: "\e672"; +} +.ti-stats-up:before { + content: "\e673"; +} +.ti-stats-down:before { + content: "\e674"; +} +.ti-split-v:before { + content: "\e675"; +} +.ti-split-h:before { + content: "\e676"; +} +.ti-smallcap:before { + content: "\e677"; +} +.ti-shine:before { + content: "\e678"; +} +.ti-shift-right:before { + content: "\e679"; +} +.ti-shift-left:before { + content: "\e67a"; +} +.ti-shield:before { + content: "\e67b"; +} +.ti-notepad:before { + content: "\e67c"; +} +.ti-server:before { + content: "\e67d"; +} +.ti-quote-right:before { + content: "\e67e"; +} +.ti-quote-left:before { + content: "\e67f"; +} +.ti-pulse:before { + content: "\e680"; +} +.ti-printer:before { + content: "\e681"; +} +.ti-power-off:before { + content: "\e682"; +} +.ti-plug:before { + content: "\e683"; +} +.ti-pie-chart:before { + content: "\e684"; +} +.ti-paragraph:before { + content: "\e685"; +} +.ti-panel:before { + content: "\e686"; +} +.ti-package:before { + content: "\e687"; +} +.ti-music:before { + content: "\e688"; +} +.ti-music-alt:before { + content: "\e689"; +} +.ti-mouse:before { + content: "\e68a"; +} +.ti-mouse-alt:before { + content: "\e68b"; +} +.ti-money:before { + content: "\e68c"; +} +.ti-microphone:before { + content: "\e68d"; +} +.ti-menu:before { + content: "\e68e"; +} +.ti-menu-alt:before { + content: "\e68f"; +} +.ti-map:before { + content: "\e690"; +} +.ti-map-alt:before { + content: "\e691"; +} +.ti-loop:before { + content: "\e692"; +} +.ti-location-pin:before { + content: "\e693"; +} +.ti-list:before { + content: "\e694"; +} +.ti-light-bulb:before { + content: "\e695"; +} +.ti-Italic:before { + content: "\e696"; +} +.ti-info:before { + content: "\e697"; +} +.ti-infinite:before { + content: "\e698"; +} +.ti-id-badge:before { + content: "\e699"; +} +.ti-hummer:before { + content: "\e69a"; +} +.ti-home:before { + content: "\e69b"; +} +.ti-help:before { + content: "\e69c"; +} +.ti-headphone:before { + content: "\e69d"; +} +.ti-harddrives:before { + content: "\e69e"; +} +.ti-harddrive:before { + content: "\e69f"; +} +.ti-gift:before { + content: "\e6a0"; +} +.ti-game:before { + content: "\e6a1"; +} +.ti-filter:before { + content: "\e6a2"; +} +.ti-files:before { + content: "\e6a3"; +} +.ti-file:before { + content: "\e6a4"; +} +.ti-eraser:before { + content: "\e6a5"; +} +.ti-envelope:before { + content: "\e6a6"; +} +.ti-download:before { + content: "\e6a7"; +} +.ti-direction:before { + content: "\e6a8"; +} +.ti-direction-alt:before { + content: "\e6a9"; +} +.ti-dashboard:before { + content: "\e6aa"; +} +.ti-control-stop:before { + content: "\e6ab"; +} +.ti-control-shuffle:before { + content: "\e6ac"; +} +.ti-control-play:before { + content: "\e6ad"; +} +.ti-control-pause:before { + content: "\e6ae"; +} +.ti-control-forward:before { + content: "\e6af"; +} +.ti-control-backward:before { + content: "\e6b0"; +} +.ti-cloud:before { + content: "\e6b1"; +} +.ti-cloud-up:before { + content: "\e6b2"; +} +.ti-cloud-down:before { + content: "\e6b3"; +} +.ti-clipboard:before { + content: "\e6b4"; +} +.ti-car:before { + content: "\e6b5"; +} +.ti-calendar:before { + content: "\e6b6"; +} +.ti-book:before { + content: "\e6b7"; +} +.ti-bell:before { + content: "\e6b8"; +} +.ti-basketball:before { + content: "\e6b9"; +} +.ti-bar-chart:before { + content: "\e6ba"; +} +.ti-bar-chart-alt:before { + content: "\e6bb"; +} +.ti-back-right:before { + content: "\e6bc"; +} +.ti-back-left:before { + content: "\e6bd"; +} +.ti-arrows-corner:before { + content: "\e6be"; +} +.ti-archive:before { + content: "\e6bf"; +} +.ti-anchor:before { + content: "\e6c0"; +} +.ti-align-right:before { + content: "\e6c1"; +} +.ti-align-left:before { + content: "\e6c2"; +} +.ti-align-justify:before { + content: "\e6c3"; +} +.ti-align-center:before { + content: "\e6c4"; +} +.ti-alert:before { + content: "\e6c5"; +} +.ti-alarm-clock:before { + content: "\e6c6"; +} +.ti-agenda:before { + content: "\e6c7"; +} +.ti-write:before { + content: "\e6c8"; +} +.ti-window:before { + content: "\e6c9"; +} +.ti-widgetized:before { + content: "\e6ca"; +} +.ti-widget:before { + content: "\e6cb"; +} +.ti-widget-alt:before { + content: "\e6cc"; +} +.ti-wallet:before { + content: "\e6cd"; +} +.ti-video-clapper:before { + content: "\e6ce"; +} +.ti-video-camera:before { + content: "\e6cf"; +} +.ti-vector:before { + content: "\e6d0"; +} +.ti-themify-logo:before { + content: "\e6d1"; +} +.ti-themify-favicon:before { + content: "\e6d2"; +} +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} +.ti-support:before { + content: "\e6d4"; +} +.ti-stamp:before { + content: "\e6d5"; +} +.ti-split-v-alt:before { + content: "\e6d6"; +} +.ti-slice:before { + content: "\e6d7"; +} +.ti-shortcode:before { + content: "\e6d8"; +} +.ti-shift-right-alt:before { + content: "\e6d9"; +} +.ti-shift-left-alt:before { + content: "\e6da"; +} +.ti-ruler-alt-2:before { + content: "\e6db"; +} +.ti-receipt:before { + content: "\e6dc"; +} +.ti-pin2:before { + content: "\e6dd"; +} +.ti-pin-alt:before { + content: "\e6de"; +} +.ti-pencil-alt2:before { + content: "\e6df"; +} +.ti-palette:before { + content: "\e6e0"; +} +.ti-more:before { + content: "\e6e1"; +} +.ti-more-alt:before { + content: "\e6e2"; +} +.ti-microphone-alt:before { + content: "\e6e3"; +} +.ti-magnet:before { + content: "\e6e4"; +} +.ti-line-double:before { + content: "\e6e5"; +} +.ti-line-dotted:before { + content: "\e6e6"; +} +.ti-line-dashed:before { + content: "\e6e7"; +} +.ti-layout-width-full:before { + content: "\e6e8"; +} +.ti-layout-width-default:before { + content: "\e6e9"; +} +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} +.ti-layout-tab:before { + content: "\e6eb"; +} +.ti-layout-tab-window:before { + content: "\e6ec"; +} +.ti-layout-tab-v:before { + content: "\e6ed"; +} +.ti-layout-tab-min:before { + content: "\e6ee"; +} +.ti-layout-slider:before { + content: "\e6ef"; +} +.ti-layout-slider-alt:before { + content: "\e6f0"; +} +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} +.ti-layout-placeholder:before { + content: "\e6f4"; +} +.ti-layout-menu:before { + content: "\e6f5"; +} +.ti-layout-menu-v:before { + content: "\e6f6"; +} +.ti-layout-menu-separated:before { + content: "\e6f7"; +} +.ti-layout-menu-full:before { + content: "\e6f8"; +} +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} +.ti-layout-media-right:before { + content: "\e6fa"; +} +.ti-layout-media-overlay:before { + content: "\e6fb"; +} +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} +.ti-layout-media-left:before { + content: "\e6ff"; +} +.ti-layout-media-center-alt:before { + content: "\e700"; +} +.ti-layout-media-center:before { + content: "\e701"; +} +.ti-layout-list-thumb:before { + content: "\e702"; +} +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} +.ti-layout-list-post:before { + content: "\e704"; +} +.ti-layout-list-large-image:before { + content: "\e705"; +} +.ti-layout-line-solid:before { + content: "\e706"; +} +.ti-layout-grid4:before { + content: "\e707"; +} +.ti-layout-grid3:before { + content: "\e708"; +} +.ti-layout-grid2:before { + content: "\e709"; +} +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} +.ti-layout-cta-right:before { + content: "\e70b"; +} +.ti-layout-cta-left:before { + content: "\e70c"; +} +.ti-layout-cta-center:before { + content: "\e70d"; +} +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} +.ti-layout-column4:before { + content: "\e710"; +} +.ti-layout-column3:before { + content: "\e711"; +} +.ti-layout-column2:before { + content: "\e712"; +} +.ti-layout-accordion-separated:before { + content: "\e713"; +} +.ti-layout-accordion-merged:before { + content: "\e714"; +} +.ti-layout-accordion-list:before { + content: "\e715"; +} +.ti-ink-pen:before { + content: "\e716"; +} +.ti-info-alt:before { + content: "\e717"; +} +.ti-help-alt:before { + content: "\e718"; +} +.ti-headphone-alt:before { + content: "\e719"; +} +.ti-hand-point-up:before { + content: "\e71a"; +} +.ti-hand-point-right:before { + content: "\e71b"; +} +.ti-hand-point-left:before { + content: "\e71c"; +} +.ti-hand-point-down:before { + content: "\e71d"; +} +.ti-gallery:before { + content: "\e71e"; +} +.ti-face-smile:before { + content: "\e71f"; +} +.ti-face-sad:before { + content: "\e720"; +} +.ti-credit-card:before { + content: "\e721"; +} +.ti-control-skip-forward:before { + content: "\e722"; +} +.ti-control-skip-backward:before { + content: "\e723"; +} +.ti-control-record:before { + content: "\e724"; +} +.ti-control-eject:before { + content: "\e725"; +} +.ti-comments-smiley:before { + content: "\e726"; +} +.ti-brush-alt:before { + content: "\e727"; +} +.ti-youtube:before { + content: "\e728"; +} +.ti-vimeo:before { + content: "\e729"; +} +.ti-twitter:before { + content: "\e72a"; +} +.ti-time:before { + content: "\e72b"; +} +.ti-tumblr:before { + content: "\e72c"; +} +.ti-skype:before { + content: "\e72d"; +} +.ti-share:before { + content: "\e72e"; +} +.ti-share-alt:before { + content: "\e72f"; +} +.ti-rocket:before { + content: "\e730"; +} +.ti-pinterest:before { + content: "\e731"; +} +.ti-new-window:before { + content: "\e732"; +} +.ti-microsoft:before { + content: "\e733"; +} +.ti-list-ol:before { + content: "\e734"; +} +.ti-linkedin:before { + content: "\e735"; +} +.ti-layout-sidebar-2:before { + content: "\e736"; +} +.ti-layout-grid4-alt:before { + content: "\e737"; +} +.ti-layout-grid3-alt:before { + content: "\e738"; +} +.ti-layout-grid2-alt:before { + content: "\e739"; +} +.ti-layout-column4-alt:before { + content: "\e73a"; +} +.ti-layout-column3-alt:before { + content: "\e73b"; +} +.ti-layout-column2-alt:before { + content: "\e73c"; +} +.ti-instagram:before { + content: "\e73d"; +} +.ti-google:before { + content: "\e73e"; +} +.ti-github:before { + content: "\e73f"; +} +.ti-flickr:before { + content: "\e740"; +} +.ti-facebook:before { + content: "\e741"; +} +.ti-dropbox:before { + content: "\e742"; +} +.ti-dribbble:before { + content: "\e743"; +} +.ti-apple:before { + content: "\e744"; +} +.ti-android:before { + content: "\e745"; +} +.ti-save:before { + content: "\e746"; +} +.ti-save-alt:before { + content: "\e747"; +} +.ti-yahoo:before { + content: "\e748"; +} +.ti-wordpress:before { + content: "\e749"; +} +.ti-vimeo-alt:before { + content: "\e74a"; +} +.ti-twitter-alt:before { + content: "\e74b"; +} +.ti-tumblr-alt:before { + content: "\e74c"; +} +.ti-trello:before { + content: "\e74d"; +} +.ti-stack-overflow:before { + content: "\e74e"; +} +.ti-soundcloud:before { + content: "\e74f"; +} +.ti-sharethis:before { + content: "\e750"; +} +.ti-sharethis-alt:before { + content: "\e751"; +} +.ti-reddit:before { + content: "\e752"; +} +.ti-pinterest-alt:before { + content: "\e753"; +} +.ti-microsoft-alt:before { + content: "\e754"; +} +.ti-linux:before { + content: "\e755"; +} +.ti-jsfiddle:before { + content: "\e756"; +} +.ti-joomla:before { + content: "\e757"; +} +.ti-html5:before { + content: "\e758"; +} +.ti-flickr-alt:before { + content: "\e759"; +} +.ti-email:before { + content: "\e75a"; +} +.ti-drupal:before { + content: "\e75b"; +} +.ti-dropbox-alt:before { + content: "\e75c"; +} +.ti-css3:before { + content: "\e75d"; +} +.ti-rss:before { + content: "\e75e"; +} +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/proxy/reporting/dist/assets/fonts/themify.eot b/proxy/reporting/dist/assets/fonts/themify.eot new file mode 100644 index 0000000000000000000000000000000000000000..9ec298b9d932b7e9b031debb8e2bba10a59400c5 GIT binary patch literal 78748 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 Rc+gqA^*F1QK2P}i{{RHuc*g($ literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/fonts/themify.svg b/proxy/reporting/dist/assets/fonts/themify.svg new file mode 100644 index 0000000..3d53854 --- /dev/null +++ b/proxy/reporting/dist/assets/fonts/themify.svg @@ -0,0 +1,362 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/proxy/reporting/dist/assets/fonts/themify.ttf b/proxy/reporting/dist/assets/fonts/themify.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5d627e701e86da4dde4cbb072995979de86a3db9 GIT binary patch literal 78584 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 z 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/fonts/themify.woff b/proxy/reporting/dist/assets/fonts/themify.woff new file mode 100644 index 0000000000000000000000000000000000000000..847ebd183be736a7f4e7084546502954f58f9a91 GIT binary patch literal 56108 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/img/angular.png b/proxy/reporting/dist/assets/img/angular.png new file mode 100644 index 0000000000000000000000000000000000000000..c5102939182281314e8f79f1d7f7cd2145cd81f5 GIT binary patch literal 2385 zcma)7Yg7{07RIs3%FxPQR!&yqtJ0hZ5q!V36s>HM!9+u$2FwSRhKg2B<&>E{G!#O# zwA6e=j)|gO?V+h4plBtal?v$qDI=3vgaK)w- z0000O;O~7%hw3kTnZE99-CJR-15QX_sE-c&4ED4e*$MUSznU)mkNyA5Kl8u(I!A2c z^2*FfcJ9u|rGiEI)VyNq({Ykkt9^SSZGL!kc4TzSGn%*mxawJ#qP=Tm$NsL}{!{ci z>HRw0XkGb-y+_$jMHy)#GgHe@3YgxRlDsIzilq0|Sw&Y(Mu@wkSyKF}g2KfF85E0efvcWi^e-(3c~#)b>`TQ2)>6zHAmrMd-Stf-V=Oj zU|bgI<@i-s9DGM~8e77!JU&BVo2CnzGbOe#tP;Vul%}y2h;}~u-%*q<+MSR8BC3L7 z8XSt4URzS*4V`AssYpj|Vzz9q78l55t9WVHt=T2?Gut}JIRsIh z1%d!9ZTJz0B;Ds&fZx58g;kJ+7Y{6mdr%8A^3Vy)yS)| zsbKXMQWg=wJBnuq3Ta7hXa)wz;|x+dHDw#{0*dc&FU3?ws*lXV1bG|vkTrJc?lHjN zxV+q;QM+`wt7km|b_ZnGa6omy8ka&`>FSU(Au&;`u4v~q>eRrPTlEkZxaSP+X!}zh z6N!0pnRbDHC4JX!?2S_{tb*eRhOZP-d-2#)A`^8SoC@*u8x4$*m2wC>aof*q=r%;( zmNzNY*S9Ky_l(sSQ#xn(hSs>Z_KQE=1bH>kWPX7H=X26Js;1gbJRzO;(y*u^y40Wj zaWqDG)+ibnjM@fe#20WE*K`(wgRBxQx1!**kM4qD<>d}Cy@?|8^A>n3FYDA^i2&%{ zJq|%w`VNpzg;y{@>$8Vq`_*}j%^zd6LAyr^4t$aoy!<>Yi?--az z<(m^N4e1+Zs#fz#YbgQY%Y@}o2$PfR^Fc-SYQbHwr}|Mb#im`NE9?#4bFoai`C7OS z*kl*k}6{1T5!RH3W5Y$66%T7aX^xOg+9-zpuWmVZpO|{MrF-usr&Ys6i zc*u*CfGr-Xhud&(J=JJ0Hh!a8a2*_+r5se)NN&(Mz^w(ca4>6fz?QI5xZwh`r>3w) zJ#_cjpv1__V{MBY2(%$D)L#CVn0F(Ed=1PK@&C1~<@p)aI19Qs-VZhFOeJ2=fw%BE zeD@;Mv2wA42gDf$Z|yGe?&rm-E3O@ib%OKfFGcD%-)uc~D|u=lX9})i9u#E{^z=J@ zW;PP7!XToi!*f#X&k&K07^%;&u@{jD4b}2*X(> zHAR)l?@tr{f;XS4{zoHs$fb(Uae=f|%+IzkH>wDm1X93VnR*{`#WYgXrDQ*3x*D+Y)Ihu{Q7!rfGMwO?^v ljI?SQ9hwt}{Ftxy#)W*NndmOdGy3wQ2l&9ft34yn{|yqu>aG9) literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/img/angular2-logo-white.png b/proxy/reporting/dist/assets/img/angular2-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f1485e0920d7e6bcb84877e455da601ce1a04794 GIT binary patch literal 21005 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/img/faces/face-0.jpg b/proxy/reporting/dist/assets/img/faces/face-0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a9348ef38d148e575595b0cfd2b6ba550c880e0 GIT binary patch literal 17964 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/img/faces/face-2.jpg b/proxy/reporting/dist/assets/img/faces/face-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e7055c4092857a3becbcf71ab4d000bee3046e3 GIT binary patch literal 55860 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

}jqT9a87Gr7+?h^eGZ{c3$&g=BO0>qPl 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 @(bst&op<#K%Hd z^Vts`fg=4-8K3ECN?)7~ZCj)c*lPxS8iLK;Yq=4M*xYl(n~IcEPlkNF-|!I#W8XE% zb>MYH5nUD|x1e4*t>c3&fX!Bc_}uR`z->^(=I#qO{I2+54F*Ew<9(tq2bJ)94st)C zh#tz^3nTh_5PAB%QsS`L8sJz9Yd_onPAFpcInA&WWxW~>fiMTz{y&2vIw<4&VmmiO zmseUI*vNt`A4`_vRbbc{<5sJMXO@ z3Bmr(1(!k5@#h*~MEh){^Zw3W5YGFahZaH6wpYg^r&D{3cU`cb^Y6Y8+Q5EboAyDG zcDNt8hW{==y63ndX~TNoes>NO-FHy8TcPfE0>|5?Q>{E~xD|wUu>Bo}KZhdi{~~hx z4)^R{o;^sjBE;97mixa@q)cV(pR@DwZpAfb0qmGv13DHjhoa|zMaUNVyT@vV>{75J z#B08*2zw1*r2SpVf@6?#Jrk^x+v_0lPd=Ak6dnnQ#-v22)7Li>G>|>7k5}X2m zgd$}r^8l}-*?ar_SZJ}t*xYrY4;~iu{Y`-B*-~RyE9|-@ zgtoE$kApj*Nc$^uGSu7;=9qg8M?vUc&NmN1(fsXWt!H}1s0(1*mEjl&?Nh>kHarJK z+Q{>A?z6VUcff}rUh}zs==DR9yp{7gkP+=QjFHKvUAEXae(uVC;I-g=P^67qD;%14 zElB)25cezFvXN(ceu?~){5IoM>Ll72Z1d1oo}(`U*Ih;WfY0iz9M_q!Ym0w_u)Z|U zd!a~v%J@vr?s1+i|JYanJG(~P9YR~#4@&SL6lpK_40a9L;Wxh?2cQiR&{x@%<&w|Bpb?wtpPi)-ye0+~#ri z*xR+*9Ej(D1%w}iBJJiL{#LLwIG2R6@1BC!Z!bZSeC%)YW8GT*@v#7QkDteJ4zTU6 zffu1j+qoa~4hVgygx_lkpVcUmUK!UCh5ru0_*mwZQ3`hV-t0l(xDV%o&*6UxinO2m zM(!Vlw6=dE_jl|kt?%?qV0Xj*?}jjUhdJN}#1);t-8*vaAg_`V#H2J!I#AM#gl} zxx)S6ttL^`TdH6I+GJIT_i&s8&IR{ni?(e&IoEt=Le2Y!t;U!b3q~-PsdC!YX0du?}RiwSLb3lo>^I#;`0(X(F_0IMb>q)d(_8Bqn4c-Gq#(a=*-fun2 zImOyub!j)h8F4JcdxEDCF8Vy5avz<7Rd1=BT7dT36nvH^To1Y~ycFu~3qOgBYlzl! zyi>S0(S9A^_d$# z5&hmXIvBkF>pkNSLhBkoW54MTO!tR)qVx(73HSv@FoFK+6Ix3$!fI zvOvoMEeo_P(6T_w0xb))EYPw*%K|M6v@FoFK+6Ix3ly>dd*xH>SGHQ6=)5?oUw`s% zJK^5MS4sYDTe9S(0Z)0rDJ>ZgZ0j8e_blm4JnhwRB?*Un1U*a2x#7+vwymuvE$-#; zz=5uCJS{$ad#V(|y=~oUUP|fdZR;|udP#hlu>StGcHL5$y7u80<11|)34OR!p&G6r zS4rheGr)k1WteX-Y5K|2uzIv1rygyIzZ(^k@a9$z2zP15nFD@R?q0$H-i6X%BC8NK z8`bHt89EbH+fk>jw1k2?$^+_`({Ou5wK|ZbnUw0^mVZ0Q*)X}xGgT*9+N_k)W4H@X z2jKxNr~-m%xXV(z$*7a#C`>eo$^&7%?MC*HJ%UL;F+87ew_)UZ$dv2{!WCQsWN*QV zLY=e*Vgq50wWB^kt2fXO_coNMU+s9+u=N`FSsi}mOt=!lR)?P@CqJvh59J1hQGVc; zR0o0HG~BH;zj7uVGVDo?rWx{AF+(`XU}jn!WhzvWQd99H!_wfeoiwcuQoUHt4jO)1 z(iRRsi>kDx)k!Q=io;}GLg`Q)D{P)on5-=${Ut?5>i1I=M(GL1Et+uY<#5ukLlD)n z;lb7McwC)<@XOUP|EM}iRpYSwMAb=56;&qT%Ca)-4h+}=XhzD zFb0ULqd{KoT%^l}F-Tk;4Hj2N0}Kwwt)U*hFL$m)t@4m?DTxpN^bJxEg}TF$sph^F zQ*Qyi(B3wSe_Own1zHwpS)gTsdKTcBqSawzm<>LA=yT}*(jdOeZraVEDbFd9kIz1B zki&+=SyXDWS9Iy_T3TG!_@eTVlw^=uy>M_#?whJ)ZL@Of_a z%3~xtK0;oWu`Bp|aii}RG+L(Ls#-s;V=X^&zW;I{dJh^7aoe}Dp=c0q(L;EE7 z?%Na4?DEa;aahUnad!sm@3XUcW4@1g^(cb*`t8O?!RN5^bg%h071H+Dk#y>FYmM}d zg;*Eg?=k#GcnY2d$C=;v$t&Nuj|SW0?*^YOpAYJtO>-Y{Yr<*;a1JfOmmu#OWa?V; zJv5HJ2|{1YOK&~bhoFn&MBQEw)?-~b0<6mekgbd1>!A8hgnl>#EY~?UFHPO=B#~}8 zI2;y&^~~mD-}*$bd)DPxC(MOf>9xlPv*|)O?K@i{V?AzyZ25+tgExmX!6ojUumDVJ zAIhe647@SOXWg{yU63h3t+KD-SlEXgltr5U101*fGGxm)d;wJ3ZBPaTIJO>`{_CKv z^YS=8o6az@_JISz^p`_k+W#hg=^E)n+2b{e#3O^Hp9R z9JBw=18r1m-uV^BYW@vTj+uw`SC9XJJR2NsTg5-*mWQLjImG!do6d7;b-szy>gU)p z;CyfY%bS0+=l0ojAJYogEenT%`Z!+m z^7}3E$@gP$*96;L`G+7Y{|Irb#bv~Pj{O772iq>s-loqzUl8wnc>tUQo)@xZhp=`j z{Pzry?S@i{VBdiOw>dluub`CV0xb-;e0?H+(QfBp8^>i69< zcC(%Kh7-Z|$fk|M2ghlP_{nbza6Eno6XCuA!Weel`WtW!klSz7fn)Cl z>ux@=zQKPr@k7Q9akl$ja5C6Gf_$EP7sng^wkc_rf{%gvIj7f}Q!n8dcN~)XEREmu zsIGJ3aC5D5)^YF!$h)?Aiujr48~=!V70iLt;YrA=bBI&t%fX>gf^R_R z*CGGlYJ+gUux|FqYTJ*4wsmb8@(Hfx3|S)+w+h(D&Ii}GLB5uIc3oxa2vCM)9t|b< z0o1aAeYnuK6p?eU!m;&L$jk2r;;ZY7^c?eM;ylM)3ok&eI*0hjkQwy1LF!bs=3(-2 zj<>IBgIgh#k#&E>vA5LBhyxsdHE2)g?7TK~ow-iP1HWTwD^UJtkY}%~9?I+)@@R%j zezQOu*k^sWHd|&0d#>3RhRiv{d9HA+Py%fg(gat%4^`i^&9(ah;5_&Y1i5Vbb<(0-SK=eBG;ZXwR|+KR9fd<7nbtlV(n=a64- zv~{hOp1fVJc#T&A*GGScTKahYzZpIXYrtV}0ywv4(>PcEGwcc90q6Ew_RXe^!zb3# zy;7;x>zwAX;p~~0Zyfgk=?l%lqqPO)I4{kH5}XXb zfRVIUtbY;zW0aF;Z^zTlqpeq?=_zv-91Qk_E5Z4%NIe>rvHyGzE`dBdI~J>RO{4V~ zjXdSr7v2L$g74(3XRS4JqxE+FTM+RC{%jteM~Cd`jHXT_NsA7y%QuFDU?JEaynb?S z%j!H_*lYOj!@t67U`McjT?cvTjvI--W0eLSUEg-YJW%h)A*;82*mko$e**Sj=aF5& zb47C9gzFlh1gF9Ckj=;SbIt3Fv8rRee9>teul#x4X7p4sx#%iSK~@!TRT2 zCoCp@n|iv8_i=Qx&E~@w!ShjmKZP12i!`~sB&)vi&doK0z8qeeC6!bnF zzx_O`_d)gav0iW}IDVWbvUxb4Y+5g$i8zj4TY-9C1X;a*OY*QXqREgTQ71D=I!9*-0E+9JA4gbcd9AFTg5ke&M+$M3AA z7ss6QJ`N>td}r%!etXwSKN;fD?``0`C4G>s!`Zd&!65sNG~ETbd3z%_5ntUCoDB8N z>VST(|2=2hhI!{L&*MY-FLAB`kATm@?;vZp=ZGux%urUR@eZSBm;=tlpLgy$EY>OA z=lcM%j+_62Y~2l?9H*JgespyXv;8G+&3-@e)o;_`e;v$+FM#cwt-ou?uE|{ItZwML z2iTsDW#_GIopvz|@k_yepsjumSvlu{4`uV8>|u272IoNQ^)O`X<=o(P!n;AaOCirr z*AhSMIdd}F0-f7oU$75&jh3yy?K&Hdh7%xfKX_8?>5SCA)M;I?ZMDIZkhQ_jh;!VR zbB-zdnUR(~8PcJ@{reEG{@;dd{k=Z;2IQS1oC{tx8R{__9jHSX-wW~Q?OErIdF`?F zXv&=|X{krJ9<~qE+Plp53+KXN_Xj3R{fg*8T{Z>hffFI`nkKIQACM{hoKBJQCt8O3 zxF$Xl>;u0S`)Nd8o2kZwIfY&;AfPG?I?%6h@9;3-4z1CZq`g+YXZRYsV*rb)V zWr3CjS{9f{3otJi`tfOp?j@Dvdjeg2hQXg-a!Fi{IiGj(d5GZpo=azi&o}VBmacMF zrL(tNx7^j+)!WT~`1o>54_|lb;>NZ?=^B+j|`iCgLHPd-jj>Fi5BLQ(EYU36Bi++9h&l~JZ<1L5B8 zK`u2kTpKw`q4jH7poRrlw=NBDh27!H@E!Ob+*p9?Q`v9gx+hfV zS|7O;;Ge*IMDC|v7V&lbR~O(4WR`>d!SdaM&0c>u8h)5O)~sQwHjZhlZQx>f1{%#j zmOqvB-X|)-Q=`l)&NuhnAoBO##7E$Ka8E8y)2QG3K(B&1p#IstK=%QQk}Z3$Jo}U1 zCg7fvdrH|f*|M_7}90y(> z$MW72_%K+Oy1XA|!%krS--TFS|3#by6BFTo4a|ctLA>|+JYi3PLw>|}z<%IZ&yJZ- zXA>Y}zwtW%qKv%d&B@BE8}Zgh{j>eTwyVDTm&$HWTnT;!ab15%xO!jFa#DHibOL1i z!A-;sd4`C%jcdqXL%eIc>MzZIJ>s3q9)VaN{X^YdVs}HXI z<{-Eb7DFs|V9+_Z9B+p`;XH`v8~e>Cf?RNkbBr7fcR`%D{+j*S^l7{KPR3`Ul1c9~ zYHNe%oVjo&JPx4@_pJu?1M?(qeXt)q3PDy^8x4{tydr!G$`H#2|0!`lF#qh2bj!o1 z;SBgIgtWT9fYrgi=6vBE+m)bh-8p$#SNo*TT*vu1-wf(!guB4|T8qH8iRJZc&qDio z$jt=%-(`^PBX<+GO4?Sh$M3wde2(t+8|#=IPwIAfY)8VcH4gInjJi9&HFUon`3;~K z>=#*kSk937J+1@C*8$T%0I@CaAe_8YncCn@giG-2j9i??^H4+g%hSAjNT&|jdBeQ# zhYe$$gP(ZsZ5#&IKwS6g_#@tS+Z-;0ry zj}Vtz)UVz@h0DPCB~Isf9qe6If z+ba7b-ahC!x(MR=>~DlO%gT>cn6f+v?F(5w)aiqH<)(daQ;shL=c~BR=M!%Fn9b9} zILg`(7Qmwr>v1{ZTs??i89oCyLY(Gt!mHORtJ(3CrR@)f3&6P~=<*c)-0vX~@40Yy zI1BnAq|x1{**XrFALY4LFTr;q*5kOmK5t&gy%l=le==!2ALm|E4X49sj!~ZDR$ZK5 zV*PXNh>UBxx!~Lxx7YK8HyDjBBS}k{&j0hlz8>p;8{t9MRq2>@zITrOb4LCPwc2YW zdKFEB4)*2!;B)XSggST*8}#?t39k;$vA05y(|s6fe*3GaE+dtr>V*SRP!9o(=I@z;o*!a0+DCXY~`ysZoedNcPxcdkX*{>*4&REHyk86VC;bMsAcF(bKo9IvW@y1G*k>-nDuH_vE zzlFFBV*lk~UK(jRW0ek_SA!CGK8xER=wEYPG*&t_l5cvB{V=*OfC>b?b*;|+3h}DeOkv_7MSc7V0) zQ}?B|83S&6Uzg#<9l@=1Cvu(Tp2Y16F3(e$zO&cu9bE36nQmDhKEqvVzK?2>&FAKc2Yb`AFSIjvc+1+<>i!U%PKoD-IXZg>m0Cy~dSiC+V9 z_mM&o9A7$>b3Z|O^UdQ8#Jk2h4vOwMyKYznD}?fbOWa!EwSoIq$_19-&%=8P`@o$w zj_0KbaodJ+bxHq5xCr94agfb(UqE&}*b{DmAagDL`58V>`1=s@Hf?n;9shE0EQEaw zkDml3@H$ohcj2!P$~hs`dmZ9Vg>bFwK2-Joj)RS`Yq+~%P+HTc$9Lw~J<;(&_qT}O z6t0hsKY%|eBTesKz)jKd(~VE{(?*woZE5*l(=r1N{P5c+wR<>jTUPhY@UIKrUkb-{ zw-4!c39ky;>PfH+?d&?q{jHc_Qc%+mMy*EIQ})^KR}(sar4aGM@`$o_2IW8dF!qH z-B)u=SJ%7v9lPg%dsF7Ge#tX6xQ>O3!G0LZ)*bXcgP?10Iqu%e99RS)ownT~$mkO8 zfKS5jKsoLE9%zTn;3f#|9rCf?)V&9S%naBU$`I0;|EZAdtKn_|@t8f0uydVbE%cR; zR@eUY-nb6K`H{6>?GD~Ui~G)>37-d7Lm02x|59+yi_47t7YjR7MAmCFkfx3Q!Gc=@p%Y@`#$!M>Rc7e zHtHvzx5HN;*z{}JIgDdH@ZCt}j7H0;B~PAvKsf(Ahkwww+z7i@^?7(6)Y1N$+!L*p zXCv|CwJ+QY=It1)u07Iub5G)amL6B;BaP%=PnP_40LQ#}%l;t^{un^@Mr6tR zO>i=V@$cAnJ_z%$W3#$$Y9#L>vgGX?a3F-a&GvQWGLeua0WQXhj!5Y zdUie-O*ysFQjUGj^Zq>$%KsDon$OkO%4?+Yl;s@ndHxsRIM{5Yd5tt3Wjfba*T5sq zrO$Gw?|E!iB&VM=#qOzUY?F&1-Ev1N4=aEO~(f)1UhkE5a-o%Y6#^ z%bVc@aE;`3f#~=8Cb>6`I|Dujr^0FASeFHGCOGCCdyC*^cp990TpKwyPXX6H9=ip? zdEwviZv&3i3#fV6i6I>>pd`aCNB)xkB2bNKGio?`vXR~3A8~Jh?||}Ofqg(d?}ket zoF80|=dMAF2hW=o2=kck!=UZ7>F%M-JU6xBG03UMA+UDJL%5z3hg}13d@b;t^{q57 z?Rz2g!#a6o#&O8FCbX>cjK}=|JPXObLM)r-N6z)~74U!X7Wg4N2-W9q^U}p}$Zi9D z@MF*pJH*H9`H{EpTnpO%D(%qdk92Q?gCV!A8_lnle4<+Kz|obQFlgOgMr|1?oC(-& WZTkxv{H2>cVCe6G68pYj+W!Zlr%Vk1 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/img/new_logo.png b/proxy/reporting/dist/assets/img/new_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2192bdde5cb354dd4db5f1b7d55de774c3a062 GIT binary patch literal 3557 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/img/tim_80x80.png b/proxy/reporting/dist/assets/img/tim_80x80.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7aa0dc31c75b0c4f063ea28631ac895d507396 GIT binary patch literal 4821 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/assets/sass/paper-dashboard.scss b/proxy/reporting/dist/assets/sass/paper-dashboard.scss new file mode 100644 index 0000000..424a8f9 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper-dashboard.scss @@ -0,0 +1,42 @@ +/*! + + ========================================================= + * Paper Dashboard Angular - V1.0.1 + ========================================================= + + * Product Page: https://www.creative-tim.com/product/paper-dashboard-angular + * Copyright 2017 Creative Tim (https://www.creative-tim.com) + * Licensed under MIT (https://github.com/creativetimofficial/paper-dashboard-angular/blob/master/LICENSE.md) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + */ + +@import "paper/variables"; +@import "paper/mixins"; + +@import "paper/typography"; + +// Core CSS +@import "paper/misc"; +@import "paper/sidebar-and-main-panel"; +@import "paper/buttons"; +@import "paper/inputs"; + +@import "paper/alerts"; +@import "paper/tables"; + +@import "paper/checkbox-radio"; +@import "paper/navbars"; +@import "paper/footers"; + +// Fancy Stuff +@import "paper/animate"; +@import "paper/dropdown"; +@import "paper/cards"; +@import "paper/chartist"; +@import "paper/responsive"; + +@import "paper/plugins/fixed-plugin"; diff --git a/proxy/reporting/dist/assets/sass/paper/_alerts.scss b/proxy/reporting/dist/assets/sass/paper/_alerts.scss new file mode 100644 index 0000000..6fdc3d9 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_alerts.scss @@ -0,0 +1,63 @@ +.alert{ + border: 0; + border-radius: 0; + color: #FFFFFF; + padding: 10px 15px; + font-size: 14px; + + .container &{ + border-radius: 4px; + + } + .navbar &{ + border-radius: 0; + left: 0; + position: absolute; + right: 0; + top: 85px; + width: 100%; + z-index: 3; + } + .navbar:not(.navbar-transparent) &{ + top: 70px; + } + + span[data-notify="icon"]{ + font-size: 30px; + display: block; + left: 15px; + position: absolute; + top: 50%; + margin-top: -20px; + } + + .close ~ span{ + display: block; + max-width: 89%; + } + + &[data-notify="container"]{ + padding: 10px 10px 10px 20px; + border-radius: $border-radius-base; + } + + [data-notify="icon"][class*="ti-"] ~ [data-notify="message"]{ + padding-left: 50px; + } +} +.alert-info{ + background-color: $bg-info; + color: $info-states-color; +} +.alert-success { + background-color: $bg-success; + color: $success-states-color; +} +.alert-warning { + background-color: $bg-warning; + color: $warning-states-color; +} +.alert-danger { + background-color: $bg-danger; + color: $danger-states-color; +} diff --git a/proxy/reporting/dist/assets/sass/paper/_animate.scss b/proxy/reporting/dist/assets/sass/paper/_animate.scss new file mode 100644 index 0000000..f54d7d8 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_animate.scss @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + +// This file was modified by Creative Tim to keep only the animation that we need for Bootstrap Notify + + + + + + + + + + + + + + + +@charset "UTF-8"; + +/* +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + + + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} diff --git a/proxy/reporting/dist/assets/sass/paper/_buttons.scss b/proxy/reporting/dist/assets/sass/paper/_buttons.scss new file mode 100644 index 0000000..e6fa8f6 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_buttons.scss @@ -0,0 +1,114 @@ +.btn, +.navbar .navbar-nav > li > a.btn{ + border-radius: $border-radius-btn-base; + box-sizing: border-box; + border-width: $border-thick; + background-color: $transparent-bg; + font-size: $font-size-base; + font-weight: $font-weight-semi; + + padding: $padding-base-vertical $padding-base-horizontal; + + @include btn-styles($default-color, $default-states-color); + @include transition($fast-transition-time, linear); + + &:hover, + &:focus{ + outline: 0 !important; + } + &:active, + &.active, + .open > &.dropdown-toggle { + @include box-shadow(none); + outline: 0 !important; + } + + &.btn-icon{ + padding: $padding-base-vertical; + } +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group{ + margin-left: -2px; +} + +// Apply the mixin to the buttons +//.btn-default { @include btn-styles($default-color, $default-states-color); } +.navbar .navbar-nav > li > a.btn-primary, .btn-primary { @include btn-styles($primary-color, $primary-states-color); } +.navbar .navbar-nav > li > a.btn-success, .btn-success { @include btn-styles($success-color, $success-states-color); } +.navbar .navbar-nav > li > a.btn-info, .btn-info { @include btn-styles($info-color, $info-states-color); } +.navbar .navbar-nav > li > a.btn-warning, .btn-warning { @include btn-styles($warning-color, $warning-states-color); } +.navbar .navbar-nav > li > a.btn-danger, .btn-danger { @include btn-styles($danger-color, $danger-states-color); } +.btn-neutral { + @include btn-styles($white-color, $white-color); + + &:hover, + &:focus{ + color: $default-color; + } + + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $white-color; + color: $default-color; + } + + &.btn-fill{ + color: $default-color; + } + &.btn-fill:hover, + &.btn-fill:focus{ + color: $default-states-color; + } + + &.btn-simple:active, + &.btn-simple.active{ + background-color: transparent; + } +} + +.btn{ + &:disabled, + &[disabled], + &.disabled{ + @include opacity(.5); + } +} +.btn-simple{ + border: $none; + padding: $padding-base-vertical $padding-base-horizontal; + + &.btn-icon{ + padding: $padding-base-vertical; + } +} +.btn-lg{ + @include btn-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $border-radius-btn-large, $line-height-small); + font-weight: $font-weight-normal; +} +.btn-sm{ + @include btn-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $border-radius-btn-small, $line-height-small); +} +.btn-xs { + @include btn-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-xs, $border-radius-btn-small, $line-height-small); +} +.btn-wd { + min-width: 140px; +} + +.btn-group.select{ + width: 100%; +} +.btn-group.select .btn{ + text-align: left; +} +.btn-group.select .caret{ + position: absolute; + top: 50%; + margin-top: -1px; + right: 8px; +} diff --git a/proxy/reporting/dist/assets/sass/paper/_cards.scss b/proxy/reporting/dist/assets/sass/paper/_cards.scss new file mode 100644 index 0000000..d836045 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_cards.scss @@ -0,0 +1,239 @@ +.card{ + border-radius: $border-radius-extreme; + box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); + background-color: #FFFFFF; + color: $card-black-color; + margin-bottom: 20px; + position: relative; + z-index: 1; + + .image{ + width: 100%; + overflow: hidden; + height: 260px; + border-radius: $border-radius-extreme $border-radius-extreme 0 0; + position: relative; + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + + img { + width: 100%; + } + } + .content{ + padding: 15px 15px 10px 15px; + } + .header{ + padding: 20px 20px 0; + } + .description{ + font-size: $font-paragraph; + color: $font-color; + } + + h6{ + font-size: $font-size-small; + margin: 0; + } + .category, + label{ + font-size: $font-size-base; + font-weight: $font-weight-normal; + color: $dark-gray; + margin-bottom: 0px; + i{ + font-size: $font-paragraph; + } + } + + label{ + font-size: 15px; + margin-bottom: 5px; + } + + .title{ + margin: $none; + color: $card-black-color; + font-weight: $font-weight-light; + } + .avatar{ + width: 50px; + height: 50px; + overflow: hidden; + border-radius: 50%; + margin-right: 5px; + } + .footer{ + padding: 0; + line-height: 30px; + + .legend{ + padding: 5px 0; + } + + hr{ + margin-top: 5px; + margin-bottom: 5px; + } + } + .stats{ + color: #a9a9a9; + font-weight: 300; + i{ + margin-right: 2px; + min-width: 15px; + display: inline-block; + } + } + .footer div{ + display: inline-block; + } + + .author{ + font-size: $font-size-small; + font-weight: $font-weight-bold; + text-transform: uppercase; + } + .author i{ + font-size: $font-size-base; + } + + &.card-separator:after{ + height: 100%; + right: -15px; + top: 0; + width: 1px; + background-color: $medium-gray; + content: ""; + position: absolute; + } + + .ct-chart{ + margin: 30px 0 30px; + height: 245px; + } + + .table{ + tbody td:first-child, + thead th:first-child{ + padding-left: 15px; + } + + tbody td:last-child, + thead th:last-child{ + padding-right: 15px; + } + } + + .alert{ + border-radius: $border-radius-base; + position: relative; + } + .icon-big{ + font-size: 3em; + min-height: 64px; + } + .numbers{ + font-size: 2em; + text-align: right; + p{ + margin: 0; + } + } + ul.team-members{ + li{ + padding: 10px 0px; + &:not(:last-child){ + border-bottom: 1px solid $medium-pale-bg; + } + } + } +} +.card-user{ + .image{ + border-radius: 8px 8px 0 0; + height: 150px; + position: relative; + overflow: hidden; + + img{ + width: 100%; + } + } + .image-plain{ + height: 0; + margin-top: 110px; + } + .author{ + text-align: center; + text-transform: none; + margin-top: -65px; + .title{ + color: $default-states-color; + small{ + color: $card-muted-color; + } + } + } + .avatar{ + width: 100px; + height: 100px; + border-radius: 50%; + position: relative; + margin-bottom: 15px; + + &.border-white{ + border: 5px solid $white-color; + } + &.border-gray{ + border: 5px solid $card-muted-color; + } + } + .title{ + font-weight: 600; + line-height: 24px; + } + .description{ + margin-top: 10px; + } + .content{ + min-height: 200px; + } + + &.card-plain{ + .avatar{ + height: 190px; + width: 190px; + } + } +} + +.card-map{ + .map{ + height: 500px; + padding-top: 20px; + + > div{ + height: 100%; + } + } +} +.card-user, +.card-price{ + .footer{ + padding: 5px 15px 10px; + } + hr{ + margin: 5px 15px; + } +} +.card-plain{ + background-color: transparent; + box-shadow: none; + border-radius: 0; + + .image{ + border-radius: 4px; + } +} diff --git a/proxy/reporting/dist/assets/sass/paper/_chartist.scss b/proxy/reporting/dist/assets/sass/paper/_chartist.scss new file mode 100644 index 0000000..021f0a3 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_chartist.scss @@ -0,0 +1,230 @@ +@mixin ct-responsive-svg-container($width: 100%, $ratio: $ct-container-ratio) { + display: block; + position: relative; + width: $width; + + &:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: $ratio * 100%; + } + + &:after { + content: ""; + display: table; + clear: both; + } + + > svg { + display: block; + position: absolute; + top: 0; + left: 0; + } +} + +@mixin ct-align-justify($ct-text-align: $ct-text-align, $ct-text-justify: $ct-text-justify) { + -webkit-box-align: $ct-text-align; + -webkit-align-items: $ct-text-align; + -ms-flex-align: $ct-text-align; + align-items: $ct-text-align; + -webkit-box-pack: $ct-text-justify; + -webkit-justify-content: $ct-text-justify; + -ms-flex-pack: $ct-text-justify; + justify-content: $ct-text-justify; + // Fallback to text-align for non-flex browsers + @if($ct-text-justify == 'flex-start') { + text-align: left; + } @else if ($ct-text-justify == 'flex-end') { + text-align: right; + } @else { + text-align: center; + } +} + +@mixin ct-flex() { + // Fallback to block + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +@mixin ct-chart-label($ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-text-line-height: $ct-text-line-height) { + fill: $ct-text-color; + color: $ct-text-color; + font-size: $ct-text-size; + line-height: $ct-text-line-height; +} + +@mixin ct-chart-grid($ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray) { + stroke: $ct-grid-color; + stroke-width: $ct-grid-width; + + @if ($ct-grid-dasharray) { + stroke-dasharray: $ct-grid-dasharray; + } +} + +@mixin ct-chart-point($ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape) { + stroke-width: $ct-point-size; + stroke-linecap: $ct-point-shape; +} + +@mixin ct-chart-line($ct-line-width: $ct-line-width, $ct-line-dasharray: $ct-line-dasharray) { + fill: none; + stroke-width: $ct-line-width; + + @if ($ct-line-dasharray) { + stroke-dasharray: $ct-line-dasharray; + } +} + +@mixin ct-chart-area($ct-area-opacity: $ct-area-opacity) { + stroke: none; + fill-opacity: $ct-area-opacity; +} + +@mixin ct-chart-bar($ct-bar-width: $ct-bar-width) { + fill: none; + stroke-width: $ct-bar-width; +} + +@mixin ct-chart-donut($ct-donut-width: $ct-donut-width) { + fill: none; + stroke-width: $ct-donut-width; +} + +@mixin ct-chart-series-color($color) { + .#{$ct-class-point}, .#{$ct-class-line}, .#{$ct-class-bar}, .#{$ct-class-slice-donut} { + stroke: $color; + } + + .#{$ct-class-slice-pie}, .#{$ct-class-area} { + fill: $color; + } +} + +@mixin ct-chart($ct-container-ratio: $ct-container-ratio, $ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray, $ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape, $ct-line-width: $ct-line-width, $ct-bar-width: $ct-bar-width, $ct-donut-width: $ct-donut-width, $ct-series-names: $ct-series-names, $ct-series-colors: $ct-series-colors) { + + .#{$ct-class-label} { + @include ct-chart-label($ct-text-color, $ct-text-size); + } + + .#{$ct-class-chart-line} .#{$ct-class-label}, + .#{$ct-class-chart-bar} .#{$ct-class-label} { + @include ct-flex(); + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + //@include ct-chart-label($ct-text-color, $ct-text-size, center, $ct-vertical-text-justify); + @include ct-align-justify(center, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(center, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-grid} { + @include ct-chart-grid($ct-grid-color, $ct-grid-width, $ct-grid-dasharray); + } + + .#{$ct-class-point} { + @include ct-chart-point($ct-point-size, $ct-point-shape); + } + + .#{$ct-class-line} { + @include ct-chart-line($ct-line-width); + } + + .#{$ct-class-area} { + @include ct-chart-area(); + } + + .#{$ct-class-bar} { + @include ct-chart-bar($ct-bar-width); + } + + .#{$ct-class-slice-donut} { + @include ct-chart-donut($ct-donut-width); + } + + @if $ct-include-colored-series { + @for $i from 0 to length($ct-series-names) { + .#{$ct-class-series}-#{nth($ct-series-names, $i + 1)} { + $color: nth($ct-series-colors, $i + 1); + + @include ct-chart-series-color($color); + } + } + } +} + +@if $ct-include-classes { + @include ct-chart(); + + @if $ct-include-alternative-responsive-containers { + @for $i from 0 to length($ct-scales-names) { + .#{nth($ct-scales-names, $i + 1)} { + @include ct-responsive-svg-container($ratio: nth($ct-scales, $i + 1)); + } + } + } +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/_checkbox-radio.scss b/proxy/reporting/dist/assets/sass/paper/_checkbox-radio.scss new file mode 100644 index 0000000..a4a1601 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_checkbox-radio.scss @@ -0,0 +1,246 @@ +.checkbox, +.radio { + padding-left: 20px; + margin-bottom: 12px; +} + +.checkbox label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + margin-left: -20px; + border-radius: 3px; + opacity: .50; + background-color: $font-color; + transition: opacity 0.2s linear; +} + +.checkbox label::after { + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + top: -2px; + text-align: center; + margin-left: -20px; + font-size: 16px; + color: $white-color; + +} + +.checkbox input[type="checkbox"], +.radio input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; + width: 19px; + height: 19px; + top: -2px; +} + +.checkbox input[type="checkbox"]:checked + label::after, +.checkbox input[type="checkbox"]:not(:disabled):hover + label::after{ + font-family: 'FontAwesome'; + content: "\f00c"; +} + +.checkbox input[type="checkbox"]:checked + label::before{ + opacity: 1; +} + + +.checkbox input[type="checkbox"]:disabled + label { + color: #cfcfcf; +} + +.checkbox input[type="checkbox"]:disabled + label::before { + background-color: #cfcfcf; + cursor: not-allowed; +} + +.checkbox.checkbox-circle label::before { + border-radius: 50%; +} + +.checkbox.checkbox-inline { + margin-top: 0; +} + +.checkbox-primary input[type="checkbox"]:checked + label::before { + background-color: #428bca; + border-color: #428bca; +} + +.checkbox-primary input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-danger input[type="checkbox"]:checked + label::before { + background-color: #d9534f; + border-color: #d9534f; +} + +.checkbox-danger input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-info input[type="checkbox"]:checked + label::before { + background-color: #5bc0de; + border-color: #5bc0de; +} + +.checkbox-info input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-warning input[type="checkbox"]:checked + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; +} + +.checkbox-warning input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-success input[type="checkbox"]:checked + label::before { + background-color: #5cb85c; + border-color: #5cb85c; +} + +.checkbox-success input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.radio label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.radio label::before { + font-family: 'FontAwesome'; + content: "\f10c"; + font-size: 22px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + position: absolute; + left: 0; + top: -5px; + color: $font-color; + opacity: .50; + margin-left: -20px; +} + +.radio input[type="radio"]:not(:disabled):hover + label::before{ + font-family: 'FontAwesome'; + content: "\f192"; + color: $font-color; + opacity: .50; +} + +.radio label::after { + display: inline-block; + position: absolute; + font-family: 'FontAwesome'; + content: "\f192"; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + opacity: 0; + left: 0px; + top: -5px; + margin-left: -20px; + font-size: 22px; + background-color: transparent; + color: $font-color; + transition: opacity 0.2s linear; +} + +.radio input[type="radio"]:checked + label::after { + opacity: 1; +} + +.radio input[type="radio"]:disabled + label { + color: #cfcfcf; +} + +.radio input[type="radio"]:disabled + label::before, +.radio input[type="radio"]:disabled + label::after { + color: #cfcfcf; +} + +.radio.radio-inline { + margin-top: 0; +} + +.radio-primary input[type="radio"] + label::after { + background-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::before { + border-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::after { + background-color: #428bca; +} + +.radio-danger input[type="radio"] + label::after { + background-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::before { + border-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::after { + background-color: #d9534f; +} + +.radio-info input[type="radio"] + label::after { + background-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::before { + border-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::after { + background-color: #5bc0de; +} + +.radio-warning input[type="radio"] + label::after { + background-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::before { + border-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::after { + background-color: #f0ad4e; +} + +.radio-success input[type="radio"] + label::after { + background-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::before { + border-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::after { + background-color: #5cb85c; +} diff --git a/proxy/reporting/dist/assets/sass/paper/_dropdown.scss b/proxy/reporting/dist/assets/sass/paper/_dropdown.scss new file mode 100644 index 0000000..1d24b0e --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_dropdown.scss @@ -0,0 +1,115 @@ +.dropdown-menu{ + background-color: $pale-bg; + border: 0 none; + border-radius: $border-radius-extreme; + display: block; + margin-top: 10px; + padding: 0px; + position: absolute; + visibility: hidden; + z-index: 9000; + + @include opacity(0); + @include box-shadow($dropdown-shadow); + +// the style for opening dropdowns on mobile devices; for the desktop version check the _responsive.scss file + .open &{ + @include opacity(1); + visibility: visible; + } + + .divider{ + background-color: $medium-pale-bg; + margin: 0px; + } + + .dropdown-header{ + color: $dark-gray; + font-size: $font-size-small; + padding: $padding-dropdown-vertical $padding-dropdown-horizontal; + } + +// the style for the dropdown menu that appears under select, it is different from the default one + .select &{ + border-radius: $border-radius-bottom; + @include box-shadow(none); + @include transform-origin($select-coordinates); + @include transform-scale(1); + @include transition($fast-transition-time, $transition-linear); + margin-top: -20px; + } + .select.open &{ + margin-top: -1px; + } + + > li > a { + color: $font-color; + font-size: $font-size-base; + padding: $padding-dropdown-vertical $padding-dropdown-horizontal; + @include transition-none(); + + img{ + margin-top: -3px; + } + } + > li > a:focus{ + outline: 0 !important; + } + + .btn-group.select &{ + min-width: 100%; + } + + > li:first-child > a{ + border-top-left-radius: $border-radius-extreme; + border-top-right-radius: $border-radius-extreme; + } + + > li:last-child > a{ + border-bottom-left-radius: $border-radius-extreme; + border-bottom-right-radius: $border-radius-extreme; + } + + .select & > li:first-child > a{ + border-radius: 0; + border-bottom: 0 none; + } + + > li > a:hover, + > li > a:focus { + background-color: $default-color; + color: $fill-font-color; + opacity: 1; + text-decoration: none; + } + + &.dropdown-primary > li > a:hover, + &.dropdown-primary > li > a:focus{ + background-color: $primary-color; + } + &.dropdown-info > li > a:hover, + &.dropdown-info > li > a:focus{ + background-color: $info-color; + } + &.dropdown-success > li > a:hover, + &.dropdown-success > li > a:focus{ + background-color: $success-color; + } + &.dropdown-warning > li > a:hover, + &.dropdown-warning > li > a:focus{ + background-color: $warning-color; + } + &.dropdown-danger > li > a:hover, + &.dropdown-danger > li > a:focus{ + background-color: $danger-color; + } + +} + +//fix bug for the select items in btn-group +.btn-group.select{ + overflow: hidden; +} +.btn-group.select.open{ + overflow: visible; +} diff --git a/proxy/reporting/dist/assets/sass/paper/_footers.scss b/proxy/reporting/dist/assets/sass/paper/_footers.scss new file mode 100644 index 0000000..6d5030b --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_footers.scss @@ -0,0 +1,42 @@ +.footer{ + background-attachment: fixed; + position: relative; + line-height: 20px; + nav { + ul { + list-style: none; + margin: 0; + padding: 0; + font-weight: normal; + li{ + display: inline-block; + padding: 10px 15px; + margin: 15px 3px; + line-height: 20px; + text-align: center; + } + a:not(.btn){ + color: $font-color; + display: block; + margin-bottom: 3px; + + &:focus, + &:hover{ + color: $default-states-color; + } + } + } + } + .copyright{ + color: $font-color; + padding: 10px 15px; + font-size: 14px; + white-space: nowrap; + margin: 15px 3px; + line-height: 20px; + text-align: center; + } + .heart{ + color: $danger-color; + } +} diff --git a/proxy/reporting/dist/assets/sass/paper/_inputs.scss b/proxy/reporting/dist/assets/sass/paper/_inputs.scss new file mode 100644 index 0000000..9350295 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_inputs.scss @@ -0,0 +1,171 @@ +.form-control::-moz-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control:-moz-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control::-webkit-input-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control:-ms-input-placeholder{ + @include placeholder($medium-gray,1); +} + +.form-control { + background-color: $gray-input-bg; + border: medium none; + border-radius: $border-radius-base; + color: $font-color; + font-size: $font-size-base; + transition: background-color 0.3s ease 0s; + @include input-size($padding-base-vertical, $padding-base-horizontal, $height-base); + @include box-shadow(none); + + &:focus{ + background-color: $white-bg; + @include box-shadow(none); + outline: 0 !important; + } + + .has-success &, + .has-error &, + .has-success &:focus, + .has-error &:focus{ + @include box-shadow(none); + } + + .has-success &{ + background-color: $success-input-bg; + color: $success-color; + &.border-input{ + border: 1px solid $success-color; + } + } + .has-success &:focus{ + background-color: $white-bg; + } + .has-error &{ + background-color: $danger-input-bg; + color: $danger-color; + &.border-input{ + border: 1px solid $danger-color; + } + } + .has-error &:focus{ + background-color: $white-bg; + } + + & + .form-control-feedback{ + border-radius: $border-radius-large; + font-size: $font-size-base; + margin-top: -7px; + position: absolute; + right: 10px; + top: 50%; + vertical-align: middle; + } + &.border-input{ + border: 1px solid $table-line-color; + } + .open &{ + border-bottom-color: transparent; + } +} + +.input-lg{ + height: 55px; + padding: $padding-large-vertical $padding-large-horizontal; +} + +.has-error{ + .form-control-feedback, .control-label{ + color: $danger-color; + } +} +.has-success{ + .form-control-feedback, .control-label{ + color: $success-color; + } +} + + +.input-group-addon { + background-color: $gray-input-bg; + border: medium none; + border-radius: $border-radius-base; + + + .has-success &, + .has-error &{ + background-color: $white-color; + } + .has-error .form-control:focus + &{ + color: $danger-color; + } + .has-success .form-control:focus + &{ + color: $success-color; + } + .form-control:focus + &, + .form-control:focus ~ &{ + background-color: $white-color; + } +} +.border-input{ + .input-group-addon{ + border: solid 1px $table-line-color; + } +} +.input-group{ + margin-bottom: 15px; +} +.input-group[disabled]{ + .input-group-addon{ + background-color: $light-gray; + } +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-right: 0 none; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-left: 0 none; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: $light-gray; + cursor: not-allowed; + @include placeholder($dark-gray,1); +} +.form-control[disabled]::-moz-placeholder{ + @include placeholder($dark-gray,1); +} +.form-control[disabled]:-moz-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control[disabled]::-webkit-input-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control[disabled]:-ms-input-placeholder{ + @include placeholder($medium-gray,1); +} +.input-group-btn .btn{ + border-width: $border-thin; + padding: $padding-round-vertical $padding-base-horizontal; +} +.input-group-btn .btn-default:not(.btn-fill){ + border-color: $medium-gray; +} + +.input-group-btn:last-child > .btn{ + margin-left: 0; +} +textarea.form-control{ + max-width: 100%; + padding: 10px 18px; + resize: none; +} + diff --git a/proxy/reporting/dist/assets/sass/paper/_misc.scss b/proxy/reporting/dist/assets/sass/paper/_misc.scss new file mode 100644 index 0000000..d55a60b --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_misc.scss @@ -0,0 +1,131 @@ +/* General overwrite */ +.loader-container{ + position: fixed; + width: 100%; + height: 100%; + text-align: center; +} +.loader, +.loader:before, +.loader:after { + border-radius: 50%; + width: 2.5em; + height: 2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: load7 1.8s infinite ease-in-out; + animation: load7 1.8s infinite ease-in-out; +} +.loader { + color: #9A9A9A; + top: calc(50% - 40px); + left: calc(50% - 10px); + position: relative; + font-size: 10px; + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} +.loader:before, +.loader:after { + content: ''; + position: absolute; + top: 0; +} +.loader:before { + left: -3.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.loader:after { + left: 3.5em; +} +@-webkit-keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} +@keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} + + +body{ + color: $font-color; + font-size: $font-size-base; + font-family: 'Muli', Arial, sans-serif; + .wrapper{ + min-height: 100vh; + position: relative; + } +} +a{ + color: $info-color; + + &:hover, &:focus{ + color: $info-states-color; + text-decoration: none; + } +} + +a:focus, a:active, +button::-moz-focus-inner, +input::-moz-focus-inner, +select::-moz-focus-inner, +input[type="file"] > input[type="button"]::-moz-focus-inner{ + outline:0 !important; +} +.ui-slider-handle:focus, +.navbar-toggle, +input:focus, +button:focus { + outline : 0 !important; +} + +/* Animations */ +.form-control, +.input-group-addon, +.tagsinput, +.navbar, +.navbar .alert{ + @include transition($general-transition-time, $transition-linear); +} + +.sidebar .nav a, +.table > tbody > tr .td-actions .btn{ + @include transition($fast-transition-time, $transition-ease-in); +} + +.btn{ + @include transition($ultra-fast-transition-time, $transition-ease-in); +} +.fa{ + width: 21px; + text-align: center; +} +.fa-base{ + font-size: 1.25em !important; +} + +.margin-top{ + margin-top: 50px; +} +hr{ + border-color: $medium-pale-bg; +} +.wrapper{ + position: relative; + top: 0; + height: 100vh; +} diff --git a/proxy/reporting/dist/assets/sass/paper/_mixins.scss b/proxy/reporting/dist/assets/sass/paper/_mixins.scss new file mode 100644 index 0000000..770d9b5 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_mixins.scss @@ -0,0 +1,17 @@ +//Utilities + +@import "mixins/transparency"; +@import "mixins/vendor-prefixes"; + + +//Components + +@import "mixins/buttons"; +@import "mixins/inputs"; +@import "mixins/labels"; +@import "mixins/tabs"; +@import "mixins/navbars"; +@import "mixins/icons"; +@import "mixins/cards"; +@import "mixins/chartist"; +@import "mixins/sidebar"; diff --git a/proxy/reporting/dist/assets/sass/paper/_navbars.scss b/proxy/reporting/dist/assets/sass/paper/_navbars.scss new file mode 100644 index 0000000..5d08441 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_navbars.scss @@ -0,0 +1,166 @@ +.nav { + > li{ + > a:hover, + > a:focus{ + background-color: transparent; + } + } +} +.navbar{ + border: $none; + border-radius: 0; + font-size: $font-size-navbar; + + .navbar-brand{ + font-weight: $font-weight-bold; + margin: $navbar-margin-brand; + padding: $navbar-padding-brand; + font-size: $font-size-large-navbar; + } + .navbar-nav{ + > li > a { + line-height: 1.42857; + margin: $navbar-margin-a; + padding: $navbar-padding-a; + + i, + p{ + display: inline-block; + margin: 0; + } + i{ + position: relative; + top: 1px; + } + } + > li > a.btn{ + margin: $navbar-margin-a-btn; + padding: $padding-base-vertical $padding-base-horizontal; + } + } + .btn{ + margin: $navbar-margin-btn; + font-size: $font-size-base; + } + .btn-simple{ + font-size: $font-size-medium; + } +} + +.navbar-nav > li > .dropdown-menu{ + border-radius: $border-radius-extreme; + margin-top: -5px; +} + +.navbar-default { + background-color: $bg-nude; + border-bottom: 1px solid $medium-gray; + + .brand{ + color: $font-color !important; + } + .navbar-nav{ + > li > a:not(.btn){ + color: $dark-gray; + } + + > .active > a, + > .active > a:not(.btn):hover, + > .active > a:not(.btn):focus, + > li > a:not(.btn):hover, + > li > a:not(.btn):focus { + background-color: transparent; + border-radius: 3px; + color: $info-color; + @include opacity(1); + } + + > .dropdown > a:hover .caret, + > .dropdown > a:focus .caret { + border-bottom-color: $info-color; + border-top-color: $info-color; + + } + + > .open > a, + > .open > a:hover, + > .open > a:focus{ + background-color: transparent; + color: $info-color; + } + + .navbar-toggle:hover,.navbar-toggle:focus { + background-color: transparent; + } + + } + + &:not(.navbar-transparent) .btn-default:hover{ + color: $info-color; + border-color: $info-color; + } + &:not(.navbar-transparent) .btn-neutral, + &:not(.navbar-transparent) .btn-neutral:hover, + &:not(.navbar-transparent) .btn-neutral:active{ + color: $dark-gray; + } +} + +.navbar-form{ + @include box-shadow(none); + .form-control{ + @include light-form(); + height: 22px; + font-size: $font-size-navbar; + line-height: $line-height-general; + color: $light-gray; + } + .navbar-transparent & .form-control, + [class*="navbar-ct"] & .form-control{ + color: $white-color; + border: $none; + border-bottom: 1px solid rgba($white-color,.6); + } + +} + +.navbar-ct-primary{ + @include navbar-color($bg-primary); +} +.navbar-ct-info{ + @include navbar-color($bg-info); +} +.navbar-ct-success{ + @include navbar-color($bg-success); +} +.navbar-ct-warning{ + @include navbar-color($bg-warning); +} +.navbar-ct-danger{ + @include navbar-color($bg-danger); +} + +.navbar-transparent{ + padding-top: 15px; + background-color: transparent; + border-bottom: 1px solid transparent; +} + +.navbar-toggle{ + margin-top: 19px; + margin-bottom: 19px; + border: $none; + + .icon-bar { + background-color: $white-color; + } + .navbar-collapse, + .navbar-form { + border-color: transparent; + } + + &.navbar-default .navbar-toggle:hover, + &.navbar-default .navbar-toggle:focus { + background-color: transparent; + } +} diff --git a/proxy/reporting/dist/assets/sass/paper/_responsive.scss b/proxy/reporting/dist/assets/sass/paper/_responsive.scss new file mode 100644 index 0000000..575b335 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_responsive.scss @@ -0,0 +1,452 @@ +@media (min-width: 992px){ + .navbar{ + min-height: 75px; + } + .navbar-form { + margin-top: 21px; + margin-bottom: 21px; + padding-left: 5px; + padding-right: 5px; + } + .navbar-search-form{ + display: none; + } + .navbar-nav > li > .dropdown-menu, + .dropdown .dropdown-menu{ + transform: translate3d(0px, -40px, 0px); + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + } + .navbar-nav > li.open > .dropdown-menu, .dropdown.open .dropdown-menu{ + transform: translate3d(0px, 0px, 0px); + } + + .navbar-nav > li > .dropdown-menu:before{ + border-bottom: 11px solid $medium-pale-bg; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -11px; + } + .navbar-nav > li > .dropdown-menu:after { + border-bottom: 11px solid $pale-bg; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -10px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:before{ + right: auto; + left: 12px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:after{ + right: auto; + left: 12px; + } + + .navbar{ + .navbar-header{ + margin-left: 10px; + } + } + + .footer:not(.footer-big){ + nav > ul{ + li:first-child{ + margin-left: 0; + } + } + } + + body > .navbar-collapse.collapse{ + display: none !important; + } + + .card{ + form{ + [class*="col-"]{ + padding: 6px; + } + [class*="col-"]:first-child{ + padding-left: 15px; + } + [class*="col-"]:last-child{ + padding-right: 15px; + } + } + } +} + +/* Changes for small display */ + +@media (max-width: 991px){ + .sidebar{ + display: none; + } + + .main-panel{ + width: 100%; + } + .navbar-transparent{ + padding-top: 15px; + background-color: rgba(0, 0, 0, 0.45); + } + body { + position: relative; + } + h6{ + font-size: 1em; + } + .wrapper{ + @include transform-translate-x(0px); + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + left: 0; + background-color: white; + } + .navbar .container{ + left: 0; + width: 100%; + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + position: relative; + } + .navbar .navbar-collapse.collapse, + .navbar .navbar-collapse.collapse.in, + .navbar .navbar-collapse.collapsing{ + display: none !important; + } + + .navbar-nav > li{ + float: none; + position: relative; + display: block; + } + + .sidebar { + position: fixed; + display: block; + top: 0; + height: 100%; + width: 230px; + right: 0; + left: auto; + z-index: 1032; + visibility: visible; + background-color: #999; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0px; + padding-left: 0; + + @include transform-translate-x(230px); + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + + .sidebar-wrapper { + position: relative; + z-index: 3; + overflow-y: scroll; + height: 100%; + box-shadow: inset 1px 0px 0px 0px $medium-gray; + } + + .nav{ + margin-top: 0; + padding: 10px $margin-base-vertical 0; + + > li{ + + > a{ + margin: 0px 0px; + color: $default-color; + text-transform: uppercase; + font-weight: 600; + font-size: $font-size-small; + line-height: $line-height-general; + padding: 10px 0; + + &:hover, + &.active{ + color: $default-states-color; + } + + p, + .notification, + .caret, + { + display: inline-block; + } + + .caret{ + float: right; + position: relative; + top: 12px; + } + + i{ + font-size: 18px; + margin-right: 10px; + line-height: 26px; + } + } + + &.active > a{ + + &:before{ + border-right: none; + border-left: 12px solid $medium-gray; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -$margin-base-vertical; + left: 0px; + top: 10px; + } + + &:after{ + border-right: none; + border-left: 12px solid $bg-nude; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -$margin-base-vertical; + left: -1px; + top: 10px; + } + } + + } + + + + } + + &::after{ + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: $bg-nude; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%); + display: block; + content: ""; + z-index: 1; + } + &.has-image::after{ + @include black-filter(.8); + } + + .logo{ + position: relative; + z-index: 4; + padding-top: 11px; + padding-bottom: 11px; + .logo-img img{ + top: 7px; + left: 0px; + } + } + + .divider{ + height: 1px; + margin: 10px 0; + } + } + .nav-open .navbar-collapse{ + @include transform-translate-x(0px); + } + .nav-open .navbar .container{ + left: -230px; + } + .nav-open .wrapper{ + left: 0; + @include transform-translate-x(-230px); + } + .navbar-toggle .icon-bar { + display: block; + position: relative; + background: #fff; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } + + .navbar-header .navbar-toggle { + margin: 10px 15px 10px 0; + width: 40px; + height: 40px; + } + .bar1, + .bar2, + .bar3 { + outline: 1px solid transparent; + } + .bar1 { + top: 0px; + @include bar-animation($topbar-back); + } + .bar2 { + opacity: 1; + } + .bar3 { + bottom: 0px; + @include bar-animation($bottombar-back); + } + .toggled .bar1 { + top: 6px; + @include bar-animation($topbar-x); + } + .toggled .bar2 { + opacity: 0; + } + .toggled .bar3 { + bottom: 6px; + @include bar-animation($bottombar-x); + } + + @include topbar-x-rotation(); + @include topbar-back-rotation(); + @include bottombar-x-rotation(); + @include bottombar-back-rotation(); + + @-webkit-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} + } + @-moz-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} + } + @keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} + } + + .dropdown-menu .divider{ + background-color: rgba(229, 229, 229, 0.15); + } + + .navbar-nav { + margin: 1px 0; + } + + .dropdown-menu { + display: none; + + & > li > a{ + &:hover, + &:focus{ + background-color: transparent; + } + } + } + + .navbar-fixed-top { + -webkit-backface-visibility: hidden; + } + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 230px; + content: ""; + z-index: 9999; + overflow-x: hidden; + } + .form-control + .form-control-feedback{ + margin-top: -8px; + } + .navbar-toggle:hover,.navbar-toggle:focus { + background-color: transparent !important; + } + .btn.dropdown-toggle{ + margin-bottom: 0; + } + .media-post .author{ + width: 20%; + float: none !important; + display: block; + margin: 0 auto 10px; + } + .media-post .media-body{ + width: 100%; + } + + .navbar-collapse.collapse{ + height: 100% !important; + } + .navbar-collapse.collapse.in { + display: block; + } + .navbar-header .collapse, .navbar-toggle { + display:block !important; + } + .navbar-header { + float:none; + } + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .main-panel > .content{ + padding-left: 0; + padding-right: 0; + } + .nav .open > a{ + &, + &:focus, + &:hover{ + background-color: transparent; + } + + } + + .footer .copyright{ + padding: 0px 15px; + width: 100%; + } +} + +//overwrite table responsive for 768px screens + +@media (min-width: 992px){ + .table-full-width{ + margin-left: -15px; + margin-right: -15px; + } + .table-responsive{ + overflow: visible; + } + +} + +@media (max-width: 991px){ + .table-responsive { + width: 100%; + margin-bottom: 15px; + border: 1px solid #dddddd; + overflow-x: scroll; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + +} diff --git a/proxy/reporting/dist/assets/sass/paper/_sidebar-and-main-panel.scss b/proxy/reporting/dist/assets/sass/paper/_sidebar-and-main-panel.scss new file mode 100644 index 0000000..beba9d0 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_sidebar-and-main-panel.scss @@ -0,0 +1,205 @@ +.sidebar{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + z-index: 1; + background-size: cover; + background-position: center center; + .sidebar-wrapper{ + position: relative; + max-height: none; + min-height: 100%; + overflow: hidden; + width: 260px; + z-index: 4; + box-shadow: inset -1px 0px 0px 0px $medium-gray; + } + .sidebar-background{ + position: absolute; + z-index: 1; + height: 100%; + width: 100%; + display: block; + top: 0; + left: 0; + background-size: cover; + background-position: center center; + } + + +} +.sidebar, +.off-canvas-sidebar{ + width: 260px; + display: block; + font-weight: 200; + .logo-img{ + width: 42px; + max-height: 42px; + + img{ + width: 42px; + top: 16px; + left: 18px; + position: absolute; + } + } + .logo{ + padding: 18px 0px; + margin: 0 20px; + + p{ + float: left; + font-size: 20px; + margin: 10px 10px; + line-height: 20px; + } + + .simple-text{ + text-transform: uppercase; + padding: $padding-small-vertical $padding-zero; + display: block; + font-size: $font-size-large; + text-align: center; + font-weight: $font-weight-normal; + line-height: 30px; + } + } + + .nav{ + margin-top: 20px; + + li{ + > a{ + margin: 10px 0px; + padding-left: 25px; + padding-right: 25px; + + opacity: .7; + } + + &:hover > a{ + opacity: 1; + } + + &.active > a{ + color: $primary-color; + opacity: 1; + + &:before{ + border-right: 17px solid $medium-gray; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 0; + top: 8px; + } + + &:after{ + border-right: 17px solid $bg-nude; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: -1px; + top: 8px; + } + } + } + + p{ + margin: 0; + line-height: 30px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + } + + i{ + font-size: 24px; + float: left; + margin-right: 15px; + line-height: 30px; + width: 30px; + text-align: center; + } + } + + &:after, + &:before{ + display: block; + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 2; + background: $white-background-color; + } + + &, + &[data-background-color="white"]{ + @include sidebar-background-color($white-background-color, $default-color); + } + &[data-background-color="black"]{ + @include sidebar-background-color($black-background-color, $white-color); + } + + &[data-active-color="primary"]{ + @include sidebar-active-color($primary-color); + } + &[data-active-color="info"]{ + @include sidebar-active-color($info-color); + } + &[data-active-color="success"]{ + @include sidebar-active-color($success-color); + } + &[data-active-color="warning"]{ + @include sidebar-active-color($warning-color); + } + &[data-active-color="danger"]{ + @include sidebar-active-color($danger-color); + } + +} + +.main-panel{ + background-color: $bg-nude; + position: relative; + z-index: 2; + float: right; + width: $sidebar-width; + min-height: 100%; + + > .content{ + padding: 30px 15px; + min-height: calc(100% - 123px); + } + + > .footer{ + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + + .navbar{ + margin-bottom: 0; + } +} + +.sidebar, +.main-panel{ + overflow: auto; + max-height: 100%; + height: 100%; + -webkit-transition-property: top,bottom; + transition-property: top,bottom; + -webkit-transition-duration: .2s,.2s; + transition-duration: .2s,.2s; + -webkit-transition-timing-function: linear,linear; + transition-timing-function: linear,linear; + -webkit-overflow-scrolling: touch; +} diff --git a/proxy/reporting/dist/assets/sass/paper/_tables.scss b/proxy/reporting/dist/assets/sass/paper/_tables.scss new file mode 100644 index 0000000..2f60f51 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_tables.scss @@ -0,0 +1,77 @@ +.table{ + thead, + tbody, + tfoot{ + tr > th, + tr > td{ + border-top: 1px solid $table-line-color; + } + } + > thead > tr > th{ + border-bottom-width: 0; + font-size: $font-size-h5; + font-weight: $font-weight-light; + } + + .radio, + .checkbox{ + margin-top: 0; + margin-bottom: 22px; + padding: 0; + width: 15px; + } + > thead > tr > th, + > tbody > tr > th, + > tfoot > tr > th, + > thead > tr > td, + > tbody > tr > td, + > tfoot > tr > td{ + padding: 12px; + vertical-align: middle; + } + + .th-description{ + max-width: 150px; + } + .td-price{ + font-size: 26px; + font-weight: $font-weight-light; + margin-top: 5px; + text-align: right; + } + .td-total{ + font-weight: $font-weight-bold; + font-size: $font-size-h5; + padding-top: 20px; + text-align: right; + } + + .td-actions .btn{ + + &.btn-sm, + &.btn-xs{ + padding-left: 3px; + padding-right: 3px; + } + } + + > tbody > tr{ + position: relative; + } +} +.table-striped{ + tbody > tr:nth-of-type(2n+1) { + background-color: #fff; + } + tbody > tr:nth-of-type(2n) { + background-color: $pale-bg; + } + > thead > tr > th, + > tbody > tr > th, + > tfoot > tr > th, + > thead > tr > td, + > tbody > tr > td, + > tfoot > tr > td{ + padding: 15px 8px; + } +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/_typography.scss b/proxy/reporting/dist/assets/sass/paper/_typography.scss new file mode 100644 index 0000000..8f733bc --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_typography.scss @@ -0,0 +1,117 @@ +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, a, .td-name, td{ + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Muli', "Helvetica", Arial, sans-serif; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4{ + font-weight: $font-weight-normal; + margin: $margin-large-vertical 0 $margin-base-vertical; +} + +h1, .h1 { + font-size: $font-size-h1; +} +h2, .h2{ + font-size: $font-size-h2; +} +h3, .h3{ + font-size: $font-size-h3; + line-height: 1.4; + margin: 20px 0 10px; +} +h4, .h4{ + font-size: $font-size-h4; + font-weight: $font-weight-bold; + line-height: 1.2em; +} +h5, .h5 { + font-size: $font-size-h5; + font-weight: $font-weight-normal; + line-height: 1.4em; + margin-bottom: 15px; +} +h6, .h6{ + font-size: $font-size-h6; + font-weight: $font-weight-bold; + text-transform: uppercase; +} +p{ + font-size: $font-paragraph; + line-height: $line-height-general; +} + +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { + color: $dark-gray; + font-weight: $font-weight-light; + line-height: $line-height-general; +} + +h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small { + font-size: 60%; +} +.title-uppercase{ + text-transform: uppercase; +} +blockquote{ + font-style: italic; +} +blockquote small{ + font-style: normal; +} +.text-muted{ + color: $medium-gray; +} +.text-primary, .text-primary:hover{ + color: $primary-states-color; +} +.text-info, .text-info:hover{ + color: $info-states-color; +} +.text-success, .text-success:hover{ + color: $success-states-color; +} +.text-warning, .text-warning:hover{ + color: $warning-states-color; +} +.text-danger, .text-danger:hover{ + color: $danger-states-color; +} +.glyphicon{ + line-height: 1; +} +strong{ + color: $default-states-color; +} +.icon-primary{ + color: $primary-color; +} +.icon-info{ + color: $info-color; +} +.icon-success{ + color: $success-color; +} +.icon-warning{ + color: $warning-color; +} +.icon-danger{ + color: $danger-color; +} +.chart-legend{ + .text-primary, .text-primary:hover{ + color: $primary-color; + } + .text-info, .text-info:hover{ + color: $info-color; + } + .text-success, .text-success:hover{ + color: $success-color; + } + .text-warning, .text-warning:hover{ + color: $warning-color; + } + .text-danger, .text-danger:hover{ + color: $danger-color; + } +} diff --git a/proxy/reporting/dist/assets/sass/paper/_variables.scss b/proxy/reporting/dist/assets/sass/paper/_variables.scss new file mode 100644 index 0000000..694a46a --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/_variables.scss @@ -0,0 +1,262 @@ +$font-color: #66615b !default; +$fill-font-color: rgba(255, 255, 255, 0.7); + +$none: 0 !default; +$border-thin: 1px !default; +$border-thick: 2px !default; + +$white-color: #FFFFFF !default; +$white-bg: #FFFFFF !default; + +$smoke-bg: #F5F5F5 !default; +$pale-bg: #FFFCF5 !default; +$medium-pale-bg: #F1EAE0 !default; + +$table-line-color: #CCC5B9 !default; +$muted-color: #a49e93 !default; + +$black-bg: rgba(30,30,30,.97) !default; + +$black-color: #333333 !default; +$black-hr: #444444 !default; + +$white-background-color: #FFFFFF !default; +$black-background-color: #212120 !default; + +$light-gray: #E3E3E3 !default; +$medium-gray: #DDDDDD !default; +$dark-gray: #9A9A9A !default; + +$gray-input-bg: #fffcf5 !default; +$danger-input-bg: #FFC0A4 !default; +$success-input-bg: #ABF3CB !default; +$other-medium-gray: #A49E93 !default; +$transparent-bg: transparent !default; + +$default-color: #66615B !default; +$default-bg: #66615B !default; +$default-states-color: #403D39 !default; + +$primary-color: #7A9E9F !default; +$primary-bg: #7A9E9F !default; +$primary-states-color: #427C89 !default; + +$success-color: #7AC29A !default; +$success-bg: #7AC29A !default; +$success-states-color: #42A084 !default; + +$info-color: #68B3C8 !default; +$info-bg: #68B3C8 !default; +$info-states-color: #3091B2 !default; + +$warning-color: #F3BB45 !default; +$warning-bg: #F3BB45 !default; +$warning-states-color: #BB992F !default; + + +$danger-color: #DD0330 !default; +$danger-bg: #DD0330 !default; +$danger-states-color: #bf032a !default; + + +$link-disabled-color: #666666 !default; + + +/* light colors - used for select dropdown */ + +$light-blue: rgba($primary-color, .2); +$light-azure: rgba($info-color, .2); +$light-green: rgba($success-color, .2); +$light-orange: rgba($warning-color, .2); +$light-red: rgba($danger-color, .2); + + +//== Components +// +$padding-base-vertical: 7px !default; +$padding-base-horizontal: 18px !default; + +$padding-round-vertical: 9px !default; +$padding-round-horizontal: 18px !default; + +$padding-simple-vertical: 10px !default; +$padding-simple-horizontal: 18px !default; + +$padding-large-vertical: 11px !default; +$padding-large-horizontal: 30px !default; + +$padding-small-vertical: 4px !default; +$padding-small-horizontal: 10px !default; + +$padding-xs-vertical: 2px !default; +$padding-xs-horizontal: 5px !default; + +$padding-label-vertical: 2px !default; +$padding-label-horizontal: 12px !default; + +// padding for links inside dropdown menu +$padding-dropdown-vertical: 10px !default; +$padding-dropdown-horizontal: 15px !default; + +$margin-large-vertical: 30px !default; +$margin-base-vertical: 15px !default; + +// border radius for buttons +$border-radius-btn-small: 26px !default; +$border-radius-btn-base: 20px !default; +$border-radius-btn-large: 50px !default; + + +// Cristina: am schimbat aici si s-au modificat inputurile +$margin-bottom: 0 0 10px 0 !default; +$border-radius-small: 3px !default; +$border-radius-base: 4px !default; +$border-radius-large: 6px !default; +$border-radius-extreme: 6px !default; + +$border-radius-large-top: $border-radius-large $border-radius-large 0 0 !default; +$border-radius-large-bottom: 0 0 $border-radius-large $border-radius-large !default; + +$btn-round-radius: 30px !default; + +$height-base: 40px !default; + +$font-size-base: 14px !default; +$font-size-xs: 12px !default; +$font-size-small: 12px !default; +$font-size-medium: 16px !default; +$font-size-large: 18px !default; +$font-size-large-navbar: 20px !default; + +$font-size-h1: 3.2em !default; +$font-size-h2: 2.6em !default; +$font-size-h3: 1.825em !default; +$font-size-h4: 1.5em !default; +$font-size-h5: 1.25em !default; +$font-size-h6: 0.9em !default; +$font-paragraph: 16px !default; +$font-size-navbar: 16px !default; +$font-size-small: 12px !default; + +$font-weight-light: 300 !default; +$font-weight-normal: 400 !default; +$font-weight-semi: 500 !default; +$font-weight-bold: 600 !default; + +$line-height-small: 20px !default; +$line-height-general: 1.4em !default; +$line-height: 36px !default; +$line-height-lg: 54px !default; + + +$border-radius-top: 10px 10px 0 0 !default; +$border-radius-bottom: 0 0 10px 10px !default; + +$dropdown-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); + +$general-transition-time: 300ms !default; + +$slow-transition-time: 300ms !default; +$dropdown-coordinates: 29px -50px !default; + +$fast-transition-time: 150ms !default; +$select-coordinates: 50% -40px !default; + +$transition-linear: linear !default; +$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default; +$transition-ease: ease 0s; + +$navbar-padding-a: 10px 15px; +$navbar-margin-a: 15px 0px; + +$padding-social-a: 10px 5px; + +$navbar-margin-a-btn: 18px 3px; +$navbar-margin-a-btn-round: 19px 3px; + + +$navbar-padding-brand: 20px 15px; +$navbar-margin-brand: 5px 0px; + +$navbar-margin-brand-icons: 12px auto; + +$navbar-margin-btn: 15px 3px; + +$height-icon: 64px !default; +$width-icon: 64px !default; +$padding-icon: 12px !default; +$border-radius-icon: 15px !default; + + +$white-navbar: rgba(#FFFFFF, .96); +$blue-navbar: rgba(#34ACDC, .98); +$azure-navbar: rgba(#5BCAFF, .98); +$green-navbar: rgba(#4CD964, .98); +$orange-navbar: rgba(#FF9500, .98); +$red-navbar: rgba(#FF4C40, .98); + +$bg-nude: #f4f3ef !default; +$bg-primary: #8ECFD5 !default; +$bg-info: #7CE4FE !default; +$bg-success: #8EF3C5 !default; +$bg-warning: #FFE28C !default; +$bg-danger: #FF8F5E !default; + +$topbar-x: topbar-x !default; +$topbar-back: topbar-back !default; +$bottombar-x: bottombar-x !default; +$bottombar-back: bottombar-back !default; + +$transition-linear: linear !default; +$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default; +$transition-ease: ease 0s; +$transition-ease-in: ease-in !default; +$transition-ease-out: ease-out !default; + +$general-transition-time: 300ms !default; + +$slow-transition-time: 370ms !default; +$dropdown-coordinates: 29px -50px !default; + +$fast-transition-time: 150ms !default; + +$ultra-fast-transition-time: 100ms !default; + +$select-coordinates: 50% -40px !default; + +$padding-zero: 0px !default; + +$sidebar-width: calc(100% - 260px) !default; +$medium-dark-gray: #AAAAAA !default; + +//variables used in cards +$card-black-color: #252422 !default; +$card-muted-color: #ccc5b9 !default; + + +//variables used for sidebar +$sidebar-background-dark-blue: #506367; + +$sidebar-background-blue: #b8d8d8 !default; +$sidebar-font-blue: #506568 !default; +$sidebar-subtitle-blue: #7a9e9f !default; + +$sidebar-background-green: #d5e5a3 !default; +$sidebar-font-green: #60773d !default; +$sidebar-subtitle-green: #92ac56 !default; + +$sidebar-background-yellow: #ffe28c !default; +$sidebar-font-yellow: #b25825 !default; +$sidebar-subtitle-yellow: #d88715 !default; + +$sidebar-background-brown: #d6c1ab !default; +$sidebar-font-brown: #75442e !default; +$sidebar-subtitle-brown: #a47e65 !default; + +$sidebar-background-purple: #baa9ba !default; +$sidebar-font-purple: #3a283d !default; +$sidebar-subtitle-purple: #5a283d !default; + +$sidebar-background-orange: #ff8f5e !default; +$sidebar-font-orange: #772510 !default; +$sidebar-subtitle-orange: #e95e37 !default; diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_buttons.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_buttons.scss new file mode 100644 index 0000000..ff6fcef --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_buttons.scss @@ -0,0 +1,85 @@ +// Mixin for generating new styles +@mixin btn-styles($btn-color, $btn-states-color) { + border-color: $btn-color; + color: $btn-color; + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle { + background-color: $btn-color; + color: $fill-font-color; + border-color: $btn-color; + .caret{ + border-top-color: $fill-font-color; + } + } + + &.disabled, + &:disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &.focus, + &:active, + &.active { + background-color: $transparent-bg; + border-color: $btn-color; + } + } + + + &.btn-fill { + color: $white-color; + background-color: $btn-color; + @include opacity(1); + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $btn-states-color; + color: $white-color; + border-color: $btn-states-color; + } + + .caret{ + border-top-color: $white-color; + } + } + + &.btn-simple { + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $transparent-bg; + color: $btn-states-color; + } + + .caret{ + border-top-color: $white-color; + } + } + + .caret{ + border-top-color: $btn-color; + } +} + + +@mixin btn-size($padding-vertical, $padding-horizontal, $font-size, $border, $line-height){ + font-size: $font-size; + border-radius: $border; + padding: $padding-vertical $padding-horizontal; + + &.btn-simple{ + padding: $padding-vertical + 2 $padding-horizontal; + } + +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_cards.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_cards.scss new file mode 100644 index 0000000..af1f955 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_cards.scss @@ -0,0 +1,8 @@ +@mixin filter($color){ + @if $color == #FFFFFF{ + background-color: rgba($color,.91); + } @else { + background-color: rgba($color,.69); + } +} + diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_chartist.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_chartist.scss new file mode 100644 index 0000000..c1c80ec --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_chartist.scss @@ -0,0 +1,104 @@ +// Scales for responsive SVG containers +$ct-scales: ((1), (15/16), (8/9), (5/6), (4/5), (3/4), (2/3), (5/8), (1/1.618), (3/5), (9/16), (8/15), (1/2), (2/5), (3/8), (1/3), (1/4)) !default; +$ct-scales-names: (ct-square, ct-minor-second, ct-major-second, ct-minor-third, ct-major-third, ct-perfect-fourth, ct-perfect-fifth, ct-minor-sixth, ct-golden-section, ct-major-sixth, ct-minor-seventh, ct-major-seventh, ct-octave, ct-major-tenth, ct-major-eleventh, ct-major-twelfth, ct-double-octave) !default; + +// Class names to be used when generating CSS +$ct-class-chart: ct-chart !default; +$ct-class-chart-line: ct-chart-line !default; +$ct-class-chart-bar: ct-chart-bar !default; +$ct-class-horizontal-bars: ct-horizontal-bars !default; +$ct-class-chart-pie: ct-chart-pie !default; +$ct-class-chart-donut: ct-chart-donut !default; +$ct-class-label: ct-label !default; +$ct-class-series: ct-series !default; +$ct-class-line: ct-line !default; +$ct-class-point: ct-point !default; +$ct-class-area: ct-area !default; +$ct-class-bar: ct-bar !default; +$ct-class-slice-pie: ct-slice-pie !default; +$ct-class-slice-donut: ct-slice-donut !default; +$ct-class-grid: ct-grid !default; +$ct-class-vertical: ct-vertical !default; +$ct-class-horizontal: ct-horizontal !default; +$ct-class-start: ct-start !default; +$ct-class-end: ct-end !default; + +// Container ratio +$ct-container-ratio: (1/1.618) !default; + +// Text styles for labels +$ct-text-color: rgba(0, 0, 0, 0.4) !default; +$ct-text-size: 0.9em !default; +$ct-text-align: flex-start !default; +$ct-text-justify: flex-start !default; +$ct-text-line-height: 1; + +// Grid styles +$ct-grid-color: rgba(0, 0, 0, 0.2) !default; +$ct-grid-dasharray: 2px !default; +$ct-grid-width: 1px !default; + +// Line chart properties +$ct-line-width: 4px !default; +$ct-line-dasharray: false !default; +$ct-point-size: 10px !default; +// Line chart point, can be either round or square +$ct-point-shape: round !default; +// Area fill transparency between 0 and 1 +$ct-area-opacity: 0.7 !default; + +// Bar chart bar width +$ct-bar-width: 10px !default; + +// Donut width (If donut width is to big it can cause issues where the shape gets distorted) +$ct-donut-width: 60px !default; + +// If set to true it will include the default classes and generate CSS output. If you're planning to use the mixins you +// should set this property to false +$ct-include-classes: true !default; + +// If this is set to true the CSS will contain colored series. You can extend or change the color with the +// properties below +$ct-include-colored-series: $ct-include-classes !default; + +// If set to true this will include all responsive container variations using the scales defined at the top of the script +$ct-include-alternative-responsive-containers: $ct-include-classes !default; + +// Series names and colors. This can be extended or customized as desired. Just add more series and colors. +$ct-series-names: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) !default; +$ct-series-colors: ( + $info-color, + $warning-color, + $danger-color, + $success-color, + $primary-color, + rgba($info-color,.8), + rgba($success-color,.8), + rgba($warning-color,.8), + rgba($danger-color,.8), + rgba($primary-color,.8), + rgba($info-color,.6), + rgba($success-color,.6), + rgba($warning-color,.6), + rgba($danger-color,.6), + rgba($primary-color,.6) + +) !default; + +// Paper Kit Colors + +.ct-blue{ + stroke: $primary-color !important; +} +.ct-azure{ + stroke: $info-color !important; +} +.ct-green{ + stroke: $success-color !important; +} +.ct-orange{ + stroke: $warning-color !important; +} +.ct-red{ + stroke: $danger-color !important; +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_icons.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_icons.scss new file mode 100644 index 0000000..80df4df --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_icons.scss @@ -0,0 +1,13 @@ +@mixin icon-background ($icon-url){ + background-image : url($icon-url); + +} + +@mixin icon-shape ($size, $padding, $border-radius) { + height: $size; + width: $size; + padding: $padding; + border-radius: $border-radius; + display: inline-table; + +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_inputs.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_inputs.scss new file mode 100644 index 0000000..870c918 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_inputs.scss @@ -0,0 +1,17 @@ +@mixin input-size($padding-vertical, $padding-horizontal, $height){ + padding: $padding-vertical $padding-horizontal; + height: $height; +} + +@mixin placeholder($color, $opacity){ + color: $color; + @include opacity(1); +} + +@mixin light-form(){ + border-radius: 0; + border:0; + padding: 0; + background-color: transparent; + +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_labels.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_labels.scss new file mode 100644 index 0000000..8a2bdd5 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_labels.scss @@ -0,0 +1,21 @@ +@mixin label-style(){ + padding: $padding-label-vertical $padding-label-horizontal; + border: 1px solid $default-color; + border-radius: $border-radius-small; + color: $default-color; + font-weight: $font-weight-semi; + font-size: $font-size-small; + text-transform: uppercase; + display: inline-block; + vertical-align: middle; +} + +@mixin label-color($color){ + border-color: $color; + color: $color; +} +@mixin label-color-fill($color){ + border-color: $color; + color: $white-color; + background-color: $color; +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_navbars.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_navbars.scss new file mode 100644 index 0000000..6f50046 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_navbars.scss @@ -0,0 +1,11 @@ +@mixin navbar-color($color){ + background-color: $color; +} + +@mixin center-item(){ + left: 0; + right: 0; + margin-right: auto; + margin-left: auto; + position: absolute; +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_sidebar.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_sidebar.scss new file mode 100644 index 0000000..db97c01 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_sidebar.scss @@ -0,0 +1,42 @@ +@mixin sidebar-background-color($background-color, $font-color){ + &:after, + &:before{ + background-color: $background-color; + } + + .logo{ + border-bottom: 1px solid rgba($font-color,.3); + + p{ + color: $font-color; + } + + .simple-text{ + color: $font-color; + } + } + + .nav{ + li:not(.active){ + > a{ + color: $font-color; + } + } + .divider{ + background-color: rgba($font-color,.2); + } + + } + +} + +@mixin sidebar-active-color($font-color){ + .nav{ + li{ + &.active > a{ + color: $font-color; + opacity: 1; + } + } + } +} diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_tabs.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_tabs.scss new file mode 100644 index 0000000..edf6f58 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_tabs.scss @@ -0,0 +1,4 @@ +@mixin pill-style($color){ + border: 1px solid $color; + color: $color; +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_transparency.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_transparency.scss new file mode 100644 index 0000000..da32b74 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_transparency.scss @@ -0,0 +1,20 @@ +// Opacity + +@mixin opacity($opacity) { + opacity: $opacity; + // IE8 filter + $opacity-ie: ($opacity * 100); + filter: #{alpha(opacity=$opacity-ie)}; +} + +@mixin black-filter($opacity){ + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba(17,17,17,$opacity); + display: block; + content: ""; + z-index: 1; +} \ No newline at end of file diff --git a/proxy/reporting/dist/assets/sass/paper/mixins/_vendor-prefixes.scss b/proxy/reporting/dist/assets/sass/paper/mixins/_vendor-prefixes.scss new file mode 100644 index 0000000..1c8e813 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/mixins/_vendor-prefixes.scss @@ -0,0 +1,197 @@ +// User select +// For selecting text on the page + +@mixin user-select($select) { + -webkit-user-select: $select; + -moz-user-select: $select; + -ms-user-select: $select; // IE10+ + user-select: $select; +} + +@mixin box-shadow($shadow...) { + -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1 + box-shadow: $shadow; +} + +// Box sizing +@mixin box-sizing($boxmodel) { + -webkit-box-sizing: $boxmodel; + -moz-box-sizing: $boxmodel; + box-sizing: $boxmodel; +} + + +@mixin transition($time, $type){ + -webkit-transition: all $time $type; + -moz-transition: all $time $type; + -o-transition: all $time $type; + -ms-transition: all $time $type; + transition: all $time $type; +} + +@mixin transition-none(){ + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + -ms-transition: none; + transition: none; +} + +@mixin transform-scale($value){ + -webkit-transform: scale($value); + -moz-transform: scale($value); + -o-transform: scale($value); + -ms-transform: scale($value); + transform: scale($value); +} + +@mixin transform-translate-x($value){ + -webkit-transform: translate3d($value, 0, 0); + -moz-transform: translate3d($value, 0, 0); + -o-transform: translate3d($value, 0, 0); + -ms-transform: translate3d($value, 0, 0); + transform: translate3d($value, 0, 0); +} + +@mixin transform-origin($coordinates){ + -webkit-transform-origin: $coordinates; + -moz-transform-origin: $coordinates; + -o-transform-origin: $coordinates; + -ms-transform-origin: $coordinates; + transform-origin: $coordinates; +} + +@mixin icon-gradient ($top-color, $bottom-color){ + background: $top-color; + background: -moz-linear-gradient(top, $top-color 0%, $bottom-color 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$top-color), color-stop(100%,$bottom-color)); + background: -webkit-linear-gradient(top, $top-color 0%,$bottom-color 100%); + background: -o-linear-gradient(top, $top-color 0%,$bottom-color 100%); + background: -ms-linear-gradient(top, $top-color 0%,$bottom-color 100%); + background: linear-gradient(to bottom, $top-color 0%,$bottom-color 100%); + background-size: 150% 150%; +} + +@mixin radial-gradient($extern-color, $center-color){ + background: $extern-color; + background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */ + background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$center-color), color-stop(100%,$extern-color)); /* Chrome,Safari4+ */ + background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Chrome10+,Safari5.1+ */ + background: -o-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Opera 12+ */ + background: -ms-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* IE10+ */ + background: radial-gradient(ellipse at center, $center-color 0%,$extern-color 100%); /* W3C */ + background-size: 550% 450%; +} + +@mixin vertical-align { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +@mixin rotate-180(){ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +@mixin bar-animation($type){ + -webkit-animation: $type 500ms linear 0s; + -moz-animation: $type 500ms linear 0s; + animation: $type 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +@mixin topbar-x-rotation(){ + @keyframes topbar-x { + 0% {top: 0px; transform: rotate(0deg); } + 45% {top: 6px; transform: rotate(145deg); } + 75% {transform: rotate(130deg); } + 100% {transform: rotate(135deg); } + } + @-webkit-keyframes topbar-x { + 0% {top: 0px; -webkit-transform: rotate(0deg); } + 45% {top: 6px; -webkit-transform: rotate(145deg); } + 75% {-webkit-transform: rotate(130deg); } + 100% { -webkit-transform: rotate(135deg); } + } + @-moz-keyframes topbar-x { + 0% {top: 0px; -moz-transform: rotate(0deg); } + 45% {top: 6px; -moz-transform: rotate(145deg); } + 75% {-moz-transform: rotate(130deg); } + 100% { -moz-transform: rotate(135deg); } + } +} + +@mixin topbar-back-rotation(){ + @keyframes topbar-back { + 0% { top: 6px; transform: rotate(135deg); } + 45% { transform: rotate(-10deg); } + 75% { transform: rotate(5deg); } + 100% { top: 0px; transform: rotate(0); } + } + + @-webkit-keyframes topbar-back { + 0% { top: 6px; -webkit-transform: rotate(135deg); } + 45% { -webkit-transform: rotate(-10deg); } + 75% { -webkit-transform: rotate(5deg); } + 100% { top: 0px; -webkit-transform: rotate(0); } + } + + @-moz-keyframes topbar-back { + 0% { top: 6px; -moz-transform: rotate(135deg); } + 45% { -moz-transform: rotate(-10deg); } + 75% { -moz-transform: rotate(5deg); } + 100% { top: 0px; -moz-transform: rotate(0); } + } +} + +@mixin bottombar-x-rotation(){ + @keyframes bottombar-x { + 0% {bottom: 0px; transform: rotate(0deg);} + 45% {bottom: 6px; transform: rotate(-145deg);} + 75% {transform: rotate(-130deg);} + 100% {transform: rotate(-135deg);} + } + @-webkit-keyframes bottombar-x { + 0% {bottom: 0px; -webkit-transform: rotate(0deg);} + 45% {bottom: 6px; -webkit-transform: rotate(-145deg);} + 75% {-webkit-transform: rotate(-130deg);} + 100% {-webkit-transform: rotate(-135deg);} + } + @-moz-keyframes bottombar-x { + 0% {bottom: 0px; -moz-transform: rotate(0deg);} + 45% {bottom: 6px; -moz-transform: rotate(-145deg);} + 75% {-moz-transform: rotate(-130deg);} + 100% {-moz-transform: rotate(-135deg);} + } +} + +@mixin bottombar-back-rotation{ + @keyframes bottombar-back { + 0% { bottom: 6px;transform: rotate(-135deg);} + 45% { transform: rotate(10deg);} + 75% { transform: rotate(-5deg);} + 100% { bottom: 0px;transform: rotate(0);} + } + @-webkit-keyframes bottombar-back { + 0% {bottom: 6px;-webkit-transform: rotate(-135deg);} + 45% {-webkit-transform: rotate(10deg);} + 75% {-webkit-transform: rotate(-5deg);} + 100% {bottom: 0px;-webkit-transform: rotate(0);} + } + @-moz-keyframes bottombar-back { + 0% {bottom: 6px;-moz-transform: rotate(-135deg);} + 45% {-moz-transform: rotate(10deg);} + 75% {-moz-transform: rotate(-5deg);} + 100% {bottom: 0px;-moz-transform: rotate(0);} + } + +} + + diff --git a/proxy/reporting/dist/assets/sass/paper/plugins/_fixed-plugin.scss b/proxy/reporting/dist/assets/sass/paper/plugins/_fixed-plugin.scss new file mode 100644 index 0000000..2127eb0 --- /dev/null +++ b/proxy/reporting/dist/assets/sass/paper/plugins/_fixed-plugin.scss @@ -0,0 +1,291 @@ + +/* fixed plugin on the right */ +.fixed-plugin li > a, +.fixed-plugin .badge{ + transition: all .34s; + -webkit-transition: all .34s; + -moz-transition: all .34s; +} + +.fixed-plugin{ + position: absolute; + top: 180px; + right: 0; + width: 64px; + background: rgba(0,0,0,.3); + z-index: 1031; + border-radius: 8px 0 0 8px; + text-align: center; +} +.fixed-plugin .fa-cog{ + color: #FFFFFF; + padding: 10px; + border-radius: 0 0 6px 6px; + width: auto; +} +.fixed-plugin .dropdown-menu{ + right: 80px; + left: auto; + width: 290px; + border-radius: 10px; + padding: 10px; +} +.fixed-plugin .dropdown-menu:after, .fixed-plugin .dropdown-menu:before{ + right: 10px; + margin-left: auto; + left: auto; +} +.fixed-plugin .fa-circle-thin{ + color: #FFFFFF; +} +.fixed-plugin .active .fa-circle-thin{ + color: #00bbff; +} + +.fixed-plugin .dropdown-menu > .active > a, +.fixed-plugin .dropdown-menu > .active > a:hover, +.fixed-plugin .dropdown-menu > .active > a:focus{ + color: #777777; + text-align: center; +} + +.fixed-plugin img{ + border-radius: 0; + width: auto; + height: 100px; + transform: translateX(-30%); + -webkit-transform: translateX(-30%); + margin: 0 auto; +} + +.fixed-plugin .badge{ + border: 3px solid #FFFFFF; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 28px; + margin-right: 5px; + position: relative; + width: 28px; +} + +.fixed-plugin .badge.active, +.fixed-plugin .badge:hover{ + border-color: #00bbff; +} + +.fixed-plugin .badge-white{ + background-color: #EBEBEB; +} +.fixed-plugin .badge-black{ + background-color: #212120; +} +.fixed-plugin .badge-primary{ + background-color: #7A9E9F; +} +.fixed-plugin .badge-info{ + background-color: #68B3C8; +} +.fixed-plugin .badge-success{ + background-color: #7AC29A; +} +.fixed-plugin .badge-warning{ + background-color: #F3BB45; +} +.fixed-plugin .badge-danger{ + background-color: #DD0330; +} +.fixed-plugin .badge-brown{ + background-color: #66615B; +} + +.fixed-plugin h5{ + font-size: 14px; + margin: 10px; +} +.fixed-plugin .dropdown-menu li{ + display: block; + padding: 10px 5px; + width: 25%; + float: left; +} + +.fixed-plugin li.adjustments-line, +.fixed-plugin li.header-title, +.fixed-plugin li.button-container{ + width: 100%; + min-height: inherit; +} + +.fixed-plugin li.button-container{ + height: auto; +} +.fixed-plugin li.button-container div{ + margin-bottom: 5px; +} + +.fixed-plugin #sharrreTitle{ + text-align: center; + padding: 10px 0; + height: 50px; +} + +.fixed-plugin li.header-title{ + height: 30px; + line-height: 35px; + font-size: 12px; + font-weight: 600; + text-align: center; + text-transform: uppercase; +} + +.fixed-plugin .adjustments-line p{ + float: left; + display: inline-block; + margin-bottom: 0; + font-size: 1em; +} +.fixed-plugin .adjustments-line .switch{ + float: right; +} +.fixed-plugin .dropdown-menu > li.adjustments-line > a{ + padding-right: 0; + padding-left: 0; + border-bottom: 1px solid #ddd; + margin: 0; +} + +.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover, +.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus{ + background-color: transparent; +} + +.fixed-plugin .dropdown-menu > li > a img{ + margin-top: auto; +} + +.fixed-plugin .btn-social{ + width: 50%; + display: block; + width: 48%; + float: left; + font-weight: 600; +} +.fixed-plugin .btn-social i{ + margin-right: 5px; +} +.fixed-plugin .btn-social:first-child{ + margin-right: 2%; +} + +.fixed-plugin .dropdown-menu{ + background: #FFFFFF; +} + +@media (min-width: 992px){ + .fixed-plugin .dropdown .dropdown-menu{ + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + top: 27px; + opacity: 0; + + transform-origin: 0 0; + } + .fixed-plugin .dropdown.open .dropdown-menu{ + opacity: 1; + + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + + transform-origin: 0 0; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after{ + content: ""; + display: inline-block; + position: absolute; + top: 33px; + width: 16px; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + + } + .fixed-plugin .dropdown-menu:before{ + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid #F1EAE0; + border-top: 16px solid rgba(0,0,0,0); + right: -16px; + } + + .fixed-plugin .dropdown-menu:after{ + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid #FFFFFF; + border-top: 16px solid rgba(0,0,0,0); + right: -15px; + } + + .typo-line{ + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category{ + transform: translateY(-50%); + top: 50%; + left: 0px; + position: absolute; + } + + .fixed-plugin{ + top: 120px; + } + +} + +@media (max-width: 991px){ + .fixed-plugin .dropdown-menu{ + right: 60px; + width: 220px; + } + .fixed-plugin .dropdown-menu li{ + width: 50%; + } + + .fixed-plugin li.adjustments-line, + .fixed-plugin li.header-title, + .fixed-plugin li.button-container{ + width: 100%; + height: 55px; + min-height: inherit; + } + + .fixed-plugin li.button-container{ + height: auto; + } + + .fixed-plugin .adjustments-line .switch{ + float: right; + margin: 0 0px; + } + + .fixed-plugin li.header-title{ + height: 40px; + } + .fixed-plugin .dropdown .dropdown-menu{ + top: -170px; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after{ + display: none; + } +} diff --git a/proxy/reporting/dist/favicon.ico b/proxy/reporting/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e82e90a7e5b6b4f535e38c997b774f6b6e0691ce GIT binary patch literal 114810 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 @(bst&op<#K%Hd z^Vts`fg=4-8K3ECN?)7~ZCj)c*lPxS8iLK;Yq=4M*xYl(n~IcEPlkNF-|!I#W8XE% zb>MYH5nUD|x1e4*t>c3&fX!Bc_}uR`z->^(=I#qO{I2+54F*Ew<9(tq2bJ)94st)C zh#tz^3nTh_5PAB%QsS`L8sJz9Yd_onPAFpcInA&WWxW~>fiMTz{y&2vIw<4&VmmiO zmseUI*vNt`A4`_vRbbc{<5sJMXO@ z3Bmr(1(!k5@#h*~MEh){^Zw3W5YGFahZaH6wpYg^r&D{3cU`cb^Y6Y8+Q5EboAyDG zcDNt8hW{==y63ndX~TNoes>NO-FHy8TcPfE0>|5?Q>{E~xD|wUu>Bo}KZhdi{~~hx z4)^R{o;^sjBE;97mixa@q)cV(pR@DwZpAfb0qmGv13DHjhoa|zMaUNVyT@vV>{75J z#B08*2zw1*r2SpVf@6?#Jrk^x+v_0lPd=Ak6dnnQ#-v22)7Li>G>|>7k5}X2m zgd$}r^8l}-*?ar_SZJ}t*xYrY4;~iu{Y`-B*-~RyE9|-@ zgtoE$kApj*Nc$^uGSu7;=9qg8M?vUc&NmN1(fsXWt!H}1s0(1*mEjl&?Nh>kHarJK z+Q{>A?z6VUcff}rUh}zs==DR9yp{7gkP+=QjFHKvUAEXae(uVC;I-g=P^67qD;%14 zElB)25cezFvXN(ceu?~){5IoM>Ll72Z1d1oo}(`U*Ih;WfY0iz9M_q!Ym0w_u)Z|U zd!a~v%J@vr?s1+i|JYanJG(~P9YR~#4@&SL6lpK_40a9L;Wxh?2cQiR&{x@%<&w|Bpb?wtpPi)-ye0+~#ri z*xR+*9Ej(D1%w}iBJJiL{#LLwIG2R6@1BC!Z!bZSeC%)YW8GT*@v#7QkDteJ4zTU6 zffu1j+qoa~4hVgygx_lkpVcUmUK!UCh5ru0_*mwZQ3`hV-t0l(xDV%o&*6UxinO2m zM(!Vlw6=dE_jl|kt?%?qV0Xj*?}jjUhdJN}#1);t-8*vaAg_`V#H2J!I#AM#gl} zxx)S6ttL^`TdH6I+GJIT_i&s8&IR{ni?(e&IoEt=Le2Y!t;U!b3q~-PsdC!YX0du?}RiwSLb3lo>^I#;`0(X(F_0IMb>q)d(_8Bqn4c-Gq#(a=*-fun2 zImOyub!j)h8F4JcdxEDCF8Vy5avz<7Rd1=BT7dT36nvH^To1Y~ycFu~3qOgBYlzl! zyi>S0(S9A^_d$# z5&hmXIvBkF>pkNSLhBkoW54MTO!tR)qVx(73HSv@FoFK+6Ix3$!fI zvOvoMEeo_P(6T_w0xb))EYPw*%K|M6v@FoFK+6Ix3ly>dd*xH>SGHQ6=)5?oUw`s% zJK^5MS4sYDTe9S(0Z)0rDJ>ZgZ0j8e_blm4JnhwRB?*Un1U*a2x#7+vwymuvE$-#; zz=5uCJS{$ad#V(|y=~oUUP|fdZR;|udP#hlu>StGcHL5$y7u80<11|)34OR!p&G6r zS4rheGr)k1WteX-Y5K|2uzIv1rygyIzZ(^k@a9$z2zP15nFD@R?q0$H-i6X%BC8NK z8`bHt89EbH+fk>jw1k2?$^+_`({Ou5wK|ZbnUw0^mVZ0Q*)X}xGgT*9+N_k)W4H@X z2jKxNr~-m%xXV(z$*7a#C`>eo$^&7%?MC*HJ%UL;F+87ew_)UZ$dv2{!WCQsWN*QV zLY=e*Vgq50wWB^kt2fXO_coNMU+s9+u=N`FSsi}mOt=!lR)?P@CqJvh59J1hQGVc; zR0o0HG~BH;zj7uVGVDo?rWx{AF+(`XU}jn!WhzvWQd99H!_wfeoiwcuQoUHt4jO)1 z(iRRsi>kDx)k!Q=io;}GLg`Q)D{P)on5-=${Ut?5>i1I=M(GL1Et+uY<#5ukLlD)n z;lb7McwC)<@XOUP|EM}iRpYSwMAb=56;&qT%Ca)-4h+}=XhzD zFb0ULqd{KoT%^l}F-Tk;4Hj2N0}Kwwt)U*hFL$m)t@4m?DTxpN^bJxEg}TF$sph^F zQ*Qyi(B3wSe_Own1zHwpS)gTsdKTcBqSawzm<>LA=yT}*(jdOeZraVEDbFd9kIz1B zki&+=SyXDWS9Iy_T3TG!_@eTVlw^=uy>M_#?whJ)ZL@Of_a z%3~xtK0;oWu`Bp|aii}RG+L(Ls#-s;V=X^&zW;I{dJh^7aoe}Dp=c0q(L;EE7 z?%Na4?DEa;aahUnad!sm@3XUcW4@1g^(cb*`t8O?!RN5^bg%h071H+Dk#y>FYmM}d zg;*Eg?=k#GcnY2d$C=;v$t&Nuj|SW0?*^YOpAYJtO>-Y{Yr<*;a1JfOmmu#OWa?V; zJv5HJ2|{1YOK&~bhoFn&MBQEw)?-~b0<6mekgbd1>!A8hgnl>#EY~?UFHPO=B#~}8 zI2;y&^~~mD-}*$bd)DPxC(MOf>9xlPv*|)O?K@i{V?AzyZ25+tgExmX!6ojUumDVJ zAIhe647@SOXWg{yU63h3t+KD-SlEXgltr5U101*fGGxm)d;wJ3ZBPaTIJO>`{_CKv z^YS=8o6az@_JISz^p`_k+W#hg=^E)n+2b{e#3O^Hp9R z9JBw=18r1m-uV^BYW@vTj+uw`SC9XJJR2NsTg5-*mWQLjImG!do6d7;b-szy>gU)p z;CyfY%bS0+=l0ojAJYogEenT%`Z!+m z^7}3E$@gP$*96;L`G+7Y{|Irb#bv~Pj{O772iq>s-loqzUl8wnc>tUQo)@xZhp=`j z{Pzry?S@i{VBdiOw>dluub`CV0xb-;e0?H+(QfBp8^>i69< zcC(%Kh7-Z|$fk|M2ghlP_{nbza6Eno6XCuA!Weel`WtW!klSz7fn)Cl z>ux@=zQKPr@k7Q9akl$ja5C6Gf_$EP7sng^wkc_rf{%gvIj7f}Q!n8dcN~)XEREmu zsIGJ3aC5D5)^YF!$h)?Aiujr48~=!V70iLt;YrA=bBI&t%fX>gf^R_R z*CGGlYJ+gUux|FqYTJ*4wsmb8@(Hfx3|S)+w+h(D&Ii}GLB5uIc3oxa2vCM)9t|b< z0o1aAeYnuK6p?eU!m;&L$jk2r;;ZY7^c?eM;ylM)3ok&eI*0hjkQwy1LF!bs=3(-2 zj<>IBgIgh#k#&E>vA5LBhyxsdHE2)g?7TK~ow-iP1HWTwD^UJtkY}%~9?I+)@@R%j zezQOu*k^sWHd|&0d#>3RhRiv{d9HA+Py%fg(gat%4^`i^&9(ah;5_&Y1i5Vbb<(0-SK=eBG;ZXwR|+KR9fd<7nbtlV(n=a64- zv~{hOp1fVJc#T&A*GGScTKahYzZpIXYrtV}0ywv4(>PcEGwcc90q6Ew_RXe^!zb3# zy;7;x>zwAX;p~~0Zyfgk=?l%lqqPO)I4{kH5}XXb zfRVIUtbY;zW0aF;Z^zTlqpeq?=_zv-91Qk_E5Z4%NIe>rvHyGzE`dBdI~J>RO{4V~ zjXdSr7v2L$g74(3XRS4JqxE+FTM+RC{%jteM~Cd`jHXT_NsA7y%QuFDU?JEaynb?S z%j!H_*lYOj!@t67U`McjT?cvTjvI--W0eLSUEg-YJW%h)A*;82*mko$e**Sj=aF5& zb47C9gzFlh1gF9Ckj=;SbIt3Fv8rRee9>teul#x4X7p4sx#%iSK~@!TRT2 zCoCp@n|iv8_i=Qx&E~@w!ShjmKZP12i!`~sB&)vi&doK0z8qeeC6!bnF zzx_O`_d)gav0iW}IDVWbvUxb4Y+5g$i8zj4TY-9C1X;a*OY*QXqREgTQ71D=I!9*-0E+9JA4gbcd9AFTg5ke&M+$M3AA z7ss6QJ`N>td}r%!etXwSKN;fD?``0`C4G>s!`Zd&!65sNG~ETbd3z%_5ntUCoDB8N z>VST(|2=2hhI!{L&*MY-FLAB`kATm@?;vZp=ZGux%urUR@eZSBm;=tlpLgy$EY>OA z=lcM%j+_62Y~2l?9H*JgespyXv;8G+&3-@e)o;_`e;v$+FM#cwt-ou?uE|{ItZwML z2iTsDW#_GIopvz|@k_yepsjumSvlu{4`uV8>|u272IoNQ^)O`X<=o(P!n;AaOCirr z*AhSMIdd}F0-f7oU$75&jh3yy?K&Hdh7%xfKX_8?>5SCA)M;I?ZMDIZkhQ_jh;!VR zbB-zdnUR(~8PcJ@{reEG{@;dd{k=Z;2IQS1oC{tx8R{__9jHSX-wW~Q?OErIdF`?F zXv&=|X{krJ9<~qE+Plp53+KXN_Xj3R{fg*8T{Z>hffFI`nkKIQACM{hoKBJQCt8O3 zxF$Xl>;u0S`)Nd8o2kZwIfY&;AfPG?I?%6h@9;3-4z1CZq`g+YXZRYsV*rb)V zWr3CjS{9f{3otJi`tfOp?j@Dvdjeg2hQXg-a!Fi{IiGj(d5GZpo=azi&o}VBmacMF zrL(tNx7^j+)!WT~`1o>54_|lb;>NZ?=^B+j|`iCgLHPd-jj>Fi5BLQ(EYU36Bi++9h&l~JZ<1L5B8 zK`u2kTpKw`q4jH7poRrlw=NBDh27!H@E!Ob+*p9?Q`v9gx+hfV zS|7O;;Ge*IMDC|v7V&lbR~O(4WR`>d!SdaM&0c>u8h)5O)~sQwHjZhlZQx>f1{%#j zmOqvB-X|)-Q=`l)&NuhnAoBO##7E$Ka8E8y)2QG3K(B&1p#IstK=%QQk}Z3$Jo}U1 zCg7fvdrH|f*|M_7}90y(> z$MW72_%K+Oy1XA|!%krS--TFS|3#by6BFTo4a|ctLA>|+JYi3PLw>|}z<%IZ&yJZ- zXA>Y}zwtW%qKv%d&B@BE8}Zgh{j>eTwyVDTm&$HWTnT;!ab15%xO!jFa#DHibOL1i z!A-;sd4`C%jcdqXL%eIc>MzZIJ>s3q9)VaN{X^YdVs}HXI z<{-Eb7DFs|V9+_Z9B+p`;XH`v8~e>Cf?RNkbBr7fcR`%D{+j*S^l7{KPR3`Ul1c9~ zYHNe%oVjo&JPx4@_pJu?1M?(qeXt)q3PDy^8x4{tydr!G$`H#2|0!`lF#qh2bj!o1 z;SBgIgtWT9fYrgi=6vBE+m)bh-8p$#SNo*TT*vu1-wf(!guB4|T8qH8iRJZc&qDio z$jt=%-(`^PBX<+GO4?Sh$M3wde2(t+8|#=IPwIAfY)8VcH4gInjJi9&HFUon`3;~K z>=#*kSk937J+1@C*8$T%0I@CaAe_8YncCn@giG-2j9i??^H4+g%hSAjNT&|jdBeQ# zhYe$$gP(ZsZ5#&IKwS6g_#@tS+Z-;0ry zj}Vtz)UVz@h0DPCB~Isf9qe6If z+ba7b-ahC!x(MR=>~DlO%gT>cn6f+v?F(5w)aiqH<)(daQ;shL=c~BR=M!%Fn9b9} zILg`(7Qmwr>v1{ZTs??i89oCyLY(Gt!mHORtJ(3CrR@)f3&6P~=<*c)-0vX~@40Yy zI1BnAq|x1{**XrFALY4LFTr;q*5kOmK5t&gy%l=le==!2ALm|E4X49sj!~ZDR$ZK5 zV*PXNh>UBxx!~Lxx7YK8HyDjBBS}k{&j0hlz8>p;8{t9MRq2>@zITrOb4LCPwc2YW zdKFEB4)*2!;B)XSggST*8}#?t39k;$vA05y(|s6fe*3GaE+dtr>V*SRP!9o(=I@z;o*!a0+DCXY~`ysZoedNcPxcdkX*{>*4&REHyk86VC;bMsAcF(bKo9IvW@y1G*k>-nDuH_vE zzlFFBV*lk~UK(jRW0ek_SA!CGK8xER=wEYPG*&t_l5cvB{V=*OfC>b?b*;|+3h}DeOkv_7MSc7V0) zQ}?B|83S&6Uzg#<9l@=1Cvu(Tp2Y16F3(e$zO&cu9bE36nQmDhKEqvVzK?2>&FAKc2Yb`AFSIjvc+1+<>i!U%PKoD-IXZg>m0Cy~dSiC+V9 z_mM&o9A7$>b3Z|O^UdQ8#Jk2h4vOwMyKYznD}?fbOWa!EwSoIq$_19-&%=8P`@o$w zj_0KbaodJ+bxHq5xCr94agfb(UqE&}*b{DmAagDL`58V>`1=s@Hf?n;9shE0EQEaw zkDml3@H$ohcj2!P$~hs`dmZ9Vg>bFwK2-Joj)RS`Yq+~%P+HTc$9Lw~J<;(&_qT}O z6t0hsKY%|eBTesKz)jKd(~VE{(?*woZE5*l(=r1N{P5c+wR<>jTUPhY@UIKrUkb-{ zw-4!c39ky;>PfH+?d&?q{jHc_Qc%+mMy*EIQ})^KR}(sar4aGM@`$o_2IW8dF!qH z-B)u=SJ%7v9lPg%dsF7Ge#tX6xQ>O3!G0LZ)*bXcgP?10Iqu%e99RS)ownT~$mkO8 zfKS5jKsoLE9%zTn;3f#|9rCf?)V&9S%naBU$`I0;|EZAdtKn_|@t8f0uydVbE%cR; zR@eUY-nb6K`H{6>?GD~Ui~G)>37-d7Lm02x|59+yi_47t7YjR7MAmCFkfx3Q!Gc=@p%Y@`#$!M>Rc7e zHtHvzx5HN;*z{}JIgDdH@ZCt}j7H0;B~PAvKsf(Ahkwww+z7i@^?7(6)Y1N$+!L*p zXCv|CwJ+QY=It1)u07Iub5G)amL6B;BaP%=PnP_40LQ#}%l;t^{un^@Mr6tR zO>i=V@$cAnJ_z%$W3#$$Y9#L>vgGX?a3F-a&GvQWGLeua0WQXhj!5Y zdUie-O*ysFQjUGj^Zq>$%KsDon$OkO%4?+Yl;s@ndHxsRIM{5Yd5tt3Wjfba*T5sq zrO$Gw?|E!iB&VM=#qOzUY?F&1-Ev1N4=aEO~(f)1UhkE5a-o%Y6#^ z%bVc@aE;`3f#~=8Cb>6`I|Dujr^0FASeFHGCOGCCdyC*^cp990TpKwyPXX6H9=ip? zdEwviZv&3i3#fV6i6I>>pd`aCNB)xkB2bNKGio?`vXR~3A8~Jh?||}Ofqg(d?}ket zoF80|=dMAF2hW=o2=kck!=UZ7>F%M-JU6xBG03UMA+UDJL%5z3hg}13d@b;t^{q57 z?Rz2g!#a6o#&O8FCbX>cjK}=|JPXObLM)r-N6z)~74U!X7Wg4N2-W9q^U}p}$Zi9D z@MF*pJH*H9`H{EpTnpO%D(%qdk92Q?gCV!A8_lnle4<+Kz|obQFlgOgMr|1?oC(-& WZTkxv{H2>cVCe6G68pYj+W!Zlr%Vk1 literal 0 HcmV?d00001 diff --git a/proxy/reporting/dist/index.html b/proxy/reporting/dist/index.html new file mode 100644 index 0000000..5cdbd41 --- /dev/null +++ b/proxy/reporting/dist/index.html @@ -0,0 +1 @@ +Ariominer Proxy Dashboard

\ No newline at end of file diff --git a/proxy/reporting/dist/inline.88d7d9199e8c01027030.bundle.js b/proxy/reporting/dist/inline.88d7d9199e8c01027030.bundle.js new file mode 100644 index 0000000..fdcce8e --- /dev/null +++ b/proxy/reporting/dist/inline.88d7d9199e8c01027030.bundle.js @@ -0,0 +1 @@ +!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,u){for(var a,i,f,l=0,s=[];l0?n[0].timestamp:s.getTime()/1e3,i=a-600;i>e;i-=600)u.unshift({x:new Date(1e3*i),y:0}),t.unshift({x:new Date(1e3*i),y:0});for(var i=0;i0?n[0].timestamp:s.getTime()/1e3,i=a-600;i>e;i-=600)u.unshift({x:new Date(1e3*i),y:0}),t.unshift({x:new Date(1e3*i),y:0});for(var i=0;i0;u--){for(var t=l.menuItems[u].path,s=!1,e=0;e991)},l.ctorParameters=function(){return[{type:Y}]},l}()),K=[],T=g._12({encapsulation:2,styles:K,data:{}}),X=(g._10("sidebar-cmp",U,p,{},{},[]),[B]),q=g._12({encapsulation:0,styles:X,data:{}}),Q=g._10("app-root",j,f,{},{},[]),E=u("fc+i"),N=function(){function l(){}return l}(),Z=g._11(k,[j],function(l){return g._25([g._26(512,g.k,g._7,[[8,[G,V,Q]],[3,g.k],g.E]),g._26(5120,g.A,g._24,[[3,g.A]]),g._26(4608,w.j,w.i,[g.A]),g._26(5120,g.c,g._16,[]),g._26(5120,g.y,g._22,[]),g._26(5120,g.z,g._23,[]),g._26(4608,E.b,E.s,[w.c]),g._26(6144,g.Q,null,[E.b]),g._26(4608,E.e,E.f,[]),g._26(5120,E.c,function(l,n,u,t){return[new E.k(l),new E.o(n),new E.n(u,t)]},[w.c,w.c,w.c,E.e]),g._26(4608,E.d,E.d,[E.c,g.G]),g._26(135680,E.m,E.m,[w.c]),g._26(4608,E.l,E.l,[E.d,E.m]),g._26(6144,g.O,null,[E.l]),g._26(6144,E.p,null,[E.m]),g._26(4608,g.W,g.W,[g.G]),g._26(4608,E.g,E.g,[w.c]),g._26(4608,E.i,E.i,[w.c]),g._26(4608,S.h,S.m,[w.c,g.J,S.k]),g._26(4608,S.n,S.n,[S.h,S.l]),g._26(5120,S.a,function(l){return[l]},[S.n]),g._26(4608,S.j,S.j,[]),g._26(6144,S.i,null,[S.j]),g._26(4608,S.g,S.g,[S.i]),g._26(6144,S.b,null,[S.g]),g._26(5120,S.f,S.o,[S.b,[2,S.a]]),g._26(4608,S.c,S.c,[S.f]),g._26(5120,L.a,L.x,[L.k]),g._26(4608,L.d,L.d,[]),g._26(6144,L.f,null,[L.d]),g._26(135680,L.p,L.p,[L.k,g.D,g.j,g.w,L.f]),g._26(4608,L.e,L.e,[]),g._26(5120,L.h,L.A,[L.y]),g._26(5120,g.b,function(l){return[l]},[L.h]),g._26(4608,Y,Y,[S.c]),g._26(4608,x,x,[S.c]),g._26(4608,C,C,[S.c]),g._26(512,w.b,w.b,[]),g._26(1024,g.o,E.q,[]),g._26(1024,g.F,function(){return[L.t()]},[]),g._26(512,L.y,L.y,[g.w]),g._26(1024,g.d,function(l,n,u){return[E.r(l,n),L.z(u)]},[[2,E.h],[2,g.F],L.y]),g._26(512,g.e,g.e,[[2,g.d]]),g._26(131584,g._14,g._14,[g.G,g._8,g.w,g.o,g.k,g.e]),g._26(2048,g.g,null,[g._14]),g._26(512,g.f,g.f,[g.g]),g._26(512,E.a,E.a,[[3,E.a]]),g._26(512,S.e,S.e,[]),g._26(512,S.d,S.d,[]),g._26(1024,L.s,L.v,[[3,L.k]]),g._26(512,L.r,L.c,[]),g._26(512,L.b,L.b,[]),g._26(256,L.g,{},[]),g._26(1024,w.g,L.u,[w.l,[2,w.a],L.g]),g._26(512,w.f,w.f,[w.g]),g._26(512,g.j,g.j,[]),g._26(512,g.D,g.T,[g.j,[2,g.U]]),g._26(1024,L.i,function(){return[[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",component:O},{path:"worker/:id",component:R}]]},[]),g._26(1024,L.k,L.w,[g.g,L.r,L.b,w.f,g.w,g.D,g.j,L.i,L.g,[2,L.q],[2,L.j]]),g._26(512,L.n,L.n,[[2,L.s],[2,L.k]]),g._26(512,N,N,[]),g._26(512,k,k,[]),g._26(256,S.k,"XSRF-TOKEN",[]),g._26(256,S.l,"X-XSRF-TOKEN",[])])});m.production&&Object(g._2)(),Object(E.j)().bootstrapModuleFactory(Z)},gFIY:function(l,n){function u(l){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+l+"'.")})}u.keys=function(){return[]},u.resolve=u,l.exports=u,u.id="gFIY"}},[0]); \ No newline at end of file diff --git a/proxy/reporting/dist/polyfills.59c9456185894998506b.bundle.js b/proxy/reporting/dist/polyfills.59c9456185894998506b.bundle.js new file mode 100644 index 0000000..00406e4 --- /dev/null +++ b/proxy/reporting/dist/polyfills.59c9456185894998506b.bundle.js @@ -0,0 +1 @@ +webpackJsonp([0],{"+GRi":function(t,e,n){var r=n("Wo2w"),o=n("Wy9r");t.exports=function(t){return r(o(t))}},"+Q6C":function(t,e,n){var r=n("CDXM"),o=n("6De9").f,i=n("+pQw");r(r.S,"Reflect",{deleteProperty:function(t,e){var n=o(i(t),e);return!(n&&!n.configurable)&&delete t[e]}})},"+iEx":function(t,e,n){n("fHxy"),n("5GJ3"),n("X0O/"),n("HCkn"),n("ncNB"),n("soMw"),n("8sYH"),n("IJ3P"),n("t6ta"),t.exports=n("b4gG").Reflect},"+pQw":function(t,e,n){var r=n("JXkd");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},"/XRd":function(t,e,n){var r=n("tose"),o=n("CDXM"),i=n("+pQw"),u=n("A1WY");o(o.S+o.F*n("umMR")(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(t,e,n){i(t),e=u(e,!0),i(n);try{return r.f(t,e,n),!0}catch(t){return!1}}})},"/wY1":function(t,e,n){n("rMMT"),n("dlwK"),n("/XRd"),n("+Q6C"),n("dBNB"),n("7Fno"),n("gZpL"),n("dSHT"),n("d+61"),n("V2Dj"),n("wJYt"),n("gdNQ"),n("VsLy"),n("wLW2"),t.exports=n("b4gG").Reflect},1:function(t,e,n){t.exports=n("TU+8")},"1WNV":function(t,e){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(t){if(f===setTimeout)return setTimeout(t,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(t,0);try{return f(t,0)}catch(e){try{return f.call(null,t,0)}catch(e){return f.call(this,t,0)}}}function i(t){if(l===clearTimeout)return clearTimeout(t);if((l===r||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(t);try{return l(t)}catch(e){try{return l.call(null,t)}catch(e){return l.call(this,t)}}}function u(){v&&h&&(v=!1,h.length?d=h.concat(d):k=-1,d.length&&a())}function a(){if(!v){var t=o(u);v=!0;for(var e=d.length;e;){for(h=d,d=[];++k1)for(var n=1;n1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!k(this,t)}}),h&&r(l.prototype,"size",{get:function(){return c(this[v])}}),l},def:function(t,e,n){var r,o,i=k(t,e);return i?i.v=n:(t._l=i={i:o=d(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[v]++,"F"!==o&&(t._i[o]=i)),t},getEntry:k,setStrong:function(t,e,n){f(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?l(0,n.k):"values"==e?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),p(e)}}},"3r0D":function(t,e,n){var r=n("Iclu")("wks"),o=n("c09d"),i=n("ptrv").Symbol,u="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))}).store=r},"51pc":function(t,e,n){var r=n("+pQw"),o=n("ewdp"),i=n("a/Sk"),u=n("yIWP")("IE_PROTO"),a=function(){},c=function(){var t,e=n("BQSv")("iframe"),r=i.length;for(e.style.display="none",n("Ed9o").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" + + + + + + + + +
+ + +
+
+
+ +

Paper Dashboard Angular

+

Documentation - v1.0.1

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

MIT License

+ +

+ Copyright (c) 2017 Creative Tim +

+ Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: +

+ The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. +

+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +

+
+ +
+

Short Description and Usage

+ +

+ Paper Dashboard Angular is a beautiful admin template for Angular 4. It was built over Bootstrap to allow you to create powerful and beautiful dashboards. We have redesigned all the usual components in Bootstrap to make it look flat, minimalist and easy to use. +

+ Using the dashboard is very simple, but it does require you to understand Angular functions. +

+
+ +
+

Getting Started

+ + +

+ Local Development +

+ +

+ Live Production on Heroku +

+

Replace package.json with this code.

+
+{
+  "name": "pd-angular",
+  "version": "1.0.0",
+  "license": "MIT",
+  "scripts": {
+    "postinstall": "ng build --aot -prod",
+    "ng": "ng",
+    "start": "node server.js",
+    "build": "ng build",
+    "test": "ng test",
+    "lint": "ng lint",
+    "e2e": "ng e2e"
+  },
+  "engines": {
+    "node": "6.9.2",
+    "npm": "3.10.9"
+  },
+  "private": true,
+  "dependencies": {
+    "@angular/animations": "^4.0.0",
+    "@angular/common": "^4.0.0",
+    "@angular/compiler": "^4.0.0",
+    "@angular/core": "^4.0.0",
+    "@angular/forms": "^4.0.0",
+    "@angular/http": "^4.0.0",
+    "@angular/platform-browser": "^4.0.0",
+    "@angular/platform-browser-dynamic": "^4.0.0",
+    "@angular/router": "^4.0.0",
+    "@ngui/map": "^0.18.3",
+    "@types/googlemaps": "^3.26.14",
+    "arrive": "^2.3.1",
+    "bootstrap": "^3.3.5",
+    "bootstrap-notify": "^3.1.3",
+    "chartist": "^0.9.4",
+    "core-js": "^2.4.1",
+    "express": "^4.15.3",
+    "jquery": "^1.12.4",
+    "moment": "^2.18.1",
+    "rxjs": "^5.1.0",
+    "zone.js": "^0.8.4",
+    "@angular/cli": "1.1.1",
+    "@angular/compiler-cli": "^4.0.0",
+    "@angular/language-service": "^4.0.0",
+    "@types/jasmine": "2.5.45",
+    "@types/node": "~6.0.60"
+  },
+  "devDependencies": {
+    "codelyzer": "~3.0.1",
+    "jasmine-core": "~2.6.2",
+    "jasmine-spec-reporter": "~4.1.0",
+    "karma": "~1.7.0",
+    "karma-chrome-launcher": "~2.1.1",
+    "karma-cli": "~1.0.1",
+    "karma-jasmine": "~1.1.0",
+    "karma-jasmine-html-reporter": "^0.2.2",
+    "karma-coverage-istanbul-reporter": "^1.2.1",
+    "protractor": "~5.1.2",
+    "ts-node": "~3.0.4",
+    "tslint": "~5.3.2",
+    "typescript": "~2.3.3"
+  }
+}
+				
+

And add server.js in your app:

+
+const path = require('path');
+const express = require('express');
+const app = express();
+
+// Run the app by serving the static files
+// in the dist directory
+app.use(express.static(__dirname + '/dist'));
+
+// For all GET requests, send back index.html
+// so that PathLocationStrategy can be used
+app.get('/*', function(req, res) {
+  res.sendFile(path.join(__dirname + '/dist/index.html'));
+});
+
+// Start the app by listening on the default
+// Heroku port
+app.listen(process.env.PORT || 8080);
+				
+

Also check this tutorial: Angular CLI Deployment: Host Your Angular App on Heroku.

+ +
+ +
+

File Structure

+ +

+ Once you have downloaded the archive and opened it, you will find the following structure: +

+

+ Let's take it one by one: +

+
+paper-dashboard-angular
+├── CHANGELOG.md
+├── README.md
+├── documentation
+│   ├── css
+│   │   └── documentation.css
+│   └── elements.html
+├── e2e
+├── karma.conf.js
+├── package.json
+├── protractor.conf.js
+├── src
+│   ├── app
+│   │   ├── app.component.css
+│   │   ├── app.component.html
+│   │   ├── app.component.spec.ts
+│   │   ├── app.component.ts
+│   │   ├── app.module.ts
+│   │   ├── app.routing.ts
+│   │   ├── dashboard
+│   │   │   ├── dashboard.component.html
+│   │   │   └── dashboard.component.ts
+│   │   ├── icons
+│   │   │   ├── icons.component.html
+│   │   │   └── icons.component.ts
+│   │   ├── maps
+│   │   │   ├── maps.component.html
+│   │   │   └── maps.component.ts
+│   │   ├── notifications
+│   │   │   ├── notifications.component.html
+│   │   │   └── notifications.component.ts
+│   │   ├── shared
+│   │   │   ├── fixedplugin
+│   │   │   │   ├── fixedplugin.component.html
+│   │   │   │   ├── fixedplugin.component.ts
+│   │   │   │   └── fixedplugin.module.ts
+│   │   │   ├── footer
+│   │   │   │   ├── footer.component.html
+│   │   │   │   ├── footer.component.ts
+│   │   │   │   └── footer.module.ts
+│   │   │   └── navbar
+│   │   │       ├── navbar.component.html
+│   │   │       ├── navbar.component.ts
+│   │   │       └── navbar.module.ts
+│   │   ├── sidebar
+│   │   │   ├── sidebar.component.html
+│   │   │   ├── sidebar.component.ts
+│   │   │   └── sidebar.module.ts
+│   │   ├── table
+│   │   │   ├── table.component.html
+│   │   │   └── table.component.ts
+│   │   ├── typography
+│   │   │   ├── typography.component.html
+│   │   │   └── typography.component.ts
+│   │   ├── upgrade
+│   │   │   ├── upgrade.component.html
+│   │   │   └── upgrade.component.ts
+│   │   └── user
+│   │       ├── user.component.html
+│   │       └── user.component.ts
+│   ├── assets
+│   │   ├── css
+│   │   ├── fonts
+│   │   ├── img
+│   │   └── sass
+│   │       ├── paper
+│   │       └── paper-dashboard.scss
+│   ├── environments
+│   │   ├── environment.prod.ts
+│   │   └── environment.ts
+│   ├── favicon.ico
+│   ├── index.html
+│   ├── main.ts
+│   ├── polyfills.ts
+│   ├── styles.css
+│   ├── test.ts
+│   ├── tsconfig.app.json
+│   ├── tsconfig.spec.json
+│   └── typings.d.ts
+├── tsconfig.json
+└── tslint.json
+					
+
+ +
+

Restyled Components

+ +

+ Here is the list of Bootstrap 3 components that we restyled for the Paper Dashboard: +

    +
  • Buttons
  • +
  • Collapse
  • +
  • Dropdown
  • +
  • Images
  • +
  • Inputs
  • +
  • Menu
  • +
  • Navigation Menu
  • +
  • Notifications
  • +
  • Pagination
  • +
  • Progress Bars
  • +
  • Select
  • +
  • Tables
  • +
  • Textarea
  • +
  • Tooltips
  • +
  • Typography
  • +
+

+
+ +
+

New Components

+ +

+ Besides giving the existing Bootstrap elements a new look, we added new ones, so that the interface and consistent and homogenous. We also imported more plugins to use depending on your needs. +

+

+ Going through them, we added: +

    +
  • Charts
  • +
  • Checkboxes
  • +
  • Footers
  • +
  • Google Maps
  • +
  • Panels
  • +
  • Radio Buttons
  • +
+

+
+ +
+ +

Buttons +

+ +

Colors

+

+ We worked over the original Bootstrap classes, choosing a different, slightly intenser colour palette: +

+

+ + + + + + + + +

+
+ +
+<button class="btn btn-default">Default</button>
+
+<button class="btn btn-primary">Primary</button>
+
+<button class="btn btn-info">Info</button>
+
+<button class="btn btn-success">Success</button>
+
+<button class="btn btn-warning">Warning</button>
+
+<button class="btn btn-danger">Danger</button>
+
+
+ +

Sizes

+

+ Buttons come in all needed sizes: +

+

+ + + + +

+ +
+<button class="btn btn-primary btn-lg">Large</button>
+
+<button class="btn btn-primary">Normal</button>
+
+<button class="btn btn-primary btn-sm">Small</button>
+
+<button class="btn btn-primary btn-xs">Extra Small</button>
+
+

Styles

+

+ We added extra classes that help you better customise the look. You can use regular buttons, filled buttons or plain link buttons. Let's see some examples: +

+

+ + + +

+ +
+<button class="btn btn-primary">Default</button>
+
+<button class="btn btn-primary btn-fill">Filled</button>
+
+<button class="btn btn-primary btn-simple">Simple</button>
+
+

+ Button groups, toolbars, and disabled states all work like they are supposed to. +

+ +
+ + + +
+

Checkboxes

+ +

+

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

+ +
+	<div class="checkbox">
+		<input id="checkbox1" type="checkbox">
+		<label for="checkbox1">
+			Unchecked
+		</label>
+	</div>
+	<div class="checkbox">
+	   <input id="checkbox2" type="checkbox" checked="">
+	   <label for="checkbox2">
+			Checked
+		</label>
+	 </div>
+	<div class="checkbox">
+		<input id="checkbox3" type="checkbox" disabled="">
+		<label for="checkbox3">
+			Disabled unchecked
+		</label>
+	</div>
+	<div class="checkbox">
+	   <input id="checkbox4" type="checkbox" checked="" disabled="">
+	   <label for="checkbox4">
+		   Disabled checked
+	   </label>
+	</div>
+
+
+ + +
+ + + +
+

Radio Buttons

+ +

+

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

+ +
+	<div class="radio">
+	   <input type="radio" name="radio1" id="radio1" value="option1">
+	   <label for="radio1">
+		   Radio is off
+	   </label>
+	</div>
+
+	<div class="radio">
+	   <input type="radio" name="radio1" id="radio2" value="option2" checked="">
+	   <label for="radio2">
+		   Radio is on
+	   </label>
+	</div>
+
+	<div class="radio">
+	   <input type="radio" name="radio3" id="radio3" value="option1" disabled="">
+	   <label for="radio3">
+		   Disabled radio is off
+	   </label>
+	</div>
+
+	<div class="radio">
+	   <input type="radio" name="radio4" id="radio4" value="option1" checked="" disabled="">
+	   <label for="radio4">
+		   Disabled radio is on
+	   </label>
+	</div>
+
+ +
+ + + + + + +
+

Inputs

+ +

+ We restyled the Bootstrap input to give it a flat, minimal look. You can use the classic look, different colours and states or input groups. +

+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+<div class="form-group">
+
+    <input type="text" value="" placeholder="Input" class="form-control" />
+
+</div>
+
+
+
+<div class="form-group has-success">
+
+    <input type="text" value="Success" class="form-control" />
+
+</div>
+
+
+
+<div class="form-group has-error has-feedback">
+
+    <input type="text" value="Error" class="form-control" />
+
+    <span class="fa fa-remove form-control-feedback"></span>
+
+</div>
+
+
+
+<div class="input-group">
+
+    <input type="text" value="Group Addon" class="form-control">
+
+    <span class="input-group-addon"><i class="fa fa-group"></i></span>
+
+</div>
+
+
+ + + +
+

Textarea +

+ +

We added custom style for the textarea, so it looks similar to all other inputs.

+ + + +
+<textarea class="form-control" placeholder="Here can be your nice text" rows="3"></textarea>
+
+
+ + + + +
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + diff --git a/proxy/reporting/e2e/app.e2e-spec.ts b/proxy/reporting/e2e/app.e2e-spec.ts new file mode 100644 index 0000000..4e98c24 --- /dev/null +++ b/proxy/reporting/e2e/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { PdFreeAngularcliPage } from './app.po'; + +describe('pd-free-angularcli App', () => { + let page: PdFreeAngularcliPage; + + beforeEach(() => { + page = new PdFreeAngularcliPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('Welcome to app!!'); + }); +}); diff --git a/proxy/reporting/e2e/app.po.ts b/proxy/reporting/e2e/app.po.ts new file mode 100644 index 0000000..bd79793 --- /dev/null +++ b/proxy/reporting/e2e/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class PdFreeAngularcliPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/proxy/reporting/e2e/tsconfig.e2e.json b/proxy/reporting/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..e2a9a2f --- /dev/null +++ b/proxy/reporting/e2e/tsconfig.e2e.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "node" + ] + } +} diff --git a/proxy/reporting/karma.conf.js b/proxy/reporting/karma.conf.js new file mode 100644 index 0000000..4d9ab9d --- /dev/null +++ b/proxy/reporting/karma.conf.js @@ -0,0 +1,33 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/0.13/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular/cli'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular/cli/plugins/karma') + ], + client:{ + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + reports: [ 'html', 'lcovonly' ], + fixWebpackSourcePaths: true + }, + angularCli: { + environment: 'dev' + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; diff --git a/proxy/reporting/package.json b/proxy/reporting/package.json new file mode 100644 index 0000000..752dcd1 --- /dev/null +++ b/proxy/reporting/package.json @@ -0,0 +1,59 @@ +{ + "name": "pd-free-angularcli", + "version": "1.0.1", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "4.4.4", + "@angular/common": "4.4.4", + "@angular/compiler": "4.4.4", + "@angular/core": "4.4.4", + "@angular/forms": "4.4.4", + "@angular/http": "4.4.4", + "@angular/platform-browser": "4.4.4", + "@angular/platform-browser-dynamic": "4.4.4", + "@angular/router": "4.4.4", + "@ngui/map": "0.18.3", + "@types/googlemaps": "3.26.14", + "arrive": "2.3.1", + "bootstrap": "3.3.5", + "bootstrap-notify": "3.1.3", + "chartist": "0.9.4", + "core-js": "2.4.1", + "express": "4.15.3", + "jquery": "1.12.4", + "moment": "2.18.1", + "rxjs": "5.4.2", + "zone.js": "0.8.4" + }, + "devDependencies": { + "@angular/cli": "1.4.2", + "@angular/compiler-cli": "4.4.4", + "@types/bootstrap": "3.3.32", + "@types/chartist": "0.9.34", + "@types/jasmine": "2.5.38", + "@types/jquery": "1.10.31", + "@types/node": "6.0.73", + "codelyzer": "2.0.0", + "jasmine-core": "2.5.2", + "jasmine-spec-reporter": "3.2.0", + "karma": "1.4.1", + "karma-chrome-launcher": "2.0.0", + "karma-cli": "1.0.1", + "karma-coverage-istanbul-reporter": "0.2.0", + "karma-jasmine": "1.1.0", + "karma-jasmine-html-reporter": "0.2.2", + "protractor": "5.1.0", + "ts-node": "2.0.0", + "tslint": "4.5.0", + "typescript": "2.3.4" + } +} diff --git a/proxy/reporting/protractor.conf.js b/proxy/reporting/protractor.conf.js new file mode 100644 index 0000000..7ee3b5e --- /dev/null +++ b/proxy/reporting/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './e2e/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: 'e2e/tsconfig.e2e.json' + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; diff --git a/proxy/reporting/src/app/app.component.css b/proxy/reporting/src/app/app.component.css new file mode 100644 index 0000000..e69de29 diff --git a/proxy/reporting/src/app/app.component.html b/proxy/reporting/src/app/app.component.html new file mode 100644 index 0000000..f83186e --- /dev/null +++ b/proxy/reporting/src/app/app.component.html @@ -0,0 +1,10 @@ +
+ +
+
+ +
+
+
diff --git a/proxy/reporting/src/app/app.component.spec.ts b/proxy/reporting/src/app/app.component.spec.ts new file mode 100644 index 0000000..7d2799c --- /dev/null +++ b/proxy/reporting/src/app/app.component.spec.ts @@ -0,0 +1,32 @@ +import { TestBed, async } from '@angular/core/testing'; + +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + })); + + it(`should have as title 'app'`, async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('app'); + })); + + it('should render title in a h1 tag', async(() => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!!'); + })); +}); diff --git a/proxy/reporting/src/app/app.component.ts b/proxy/reporting/src/app/app.component.ts new file mode 100644 index 0000000..3921a34 --- /dev/null +++ b/proxy/reporting/src/app/app.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +declare var $:any; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) + +export class AppComponent{} diff --git a/proxy/reporting/src/app/app.module.ts b/proxy/reporting/src/app/app.module.ts new file mode 100644 index 0000000..8e96106 --- /dev/null +++ b/proxy/reporting/src/app/app.module.ts @@ -0,0 +1,35 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { HttpClientModule } from '@angular/common/http'; +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { AppComponent } from './app.component'; +import { AppRoutes } from './app.routing'; +import { SidebarModule } from './sidebar/sidebar.module'; + +import { DashboardComponent } from './dashboard/dashboard.component'; +import { WorkerComponent } from './worker/worker.component'; +import {SidebarService} from "./sidebar/sidebar.service"; +import {DashboardService} from "./dashboard/dashboard.service"; +import {WorkerService} from "./worker/worker.service"; + +@NgModule({ + declarations: [ + AppComponent, + DashboardComponent, + WorkerComponent + ], + imports: [ + BrowserModule, + HttpClientModule, + RouterModule.forRoot(AppRoutes), + SidebarModule + ], + providers: [ + SidebarService, + DashboardService, + WorkerService + ], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/proxy/reporting/src/app/app.routing.ts b/proxy/reporting/src/app/app.routing.ts new file mode 100644 index 0000000..a43ea58 --- /dev/null +++ b/proxy/reporting/src/app/app.routing.ts @@ -0,0 +1,20 @@ +import { Routes } from '@angular/router'; + +import { DashboardComponent } from './dashboard/dashboard.component'; +import { WorkerComponent } from './worker/worker.component'; + +export const AppRoutes: Routes = [ + { + path: '', + redirectTo: 'dashboard', + pathMatch: 'full', + }, + { + path: 'dashboard', + component: DashboardComponent + }, + { + path: 'worker/:id', + component: WorkerComponent + } +] diff --git a/proxy/reporting/src/app/dashboard/dashboard.component.html b/proxy/reporting/src/app/dashboard/dashboard.component.html new file mode 100644 index 0000000..245b538 --- /dev/null +++ b/proxy/reporting/src/app/dashboard/dashboard.component.html @@ -0,0 +1,204 @@ +
+
+
+
+
+
+
+
+ +
+
+
+
+

Total Hashrate

+ {{globalStatus.cblocks_hashrate.toFixed(1)}}/{{globalStatus.gblocks_hashrate.toFixed()}} +
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Shares / Best DL

+ {{globalStatus.cblocks_shares + globalStatus.gblocks_shares}} / {{globalStatus.best_dl}} +
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Rejects

+ {{globalStatus.cblocks_rejects + globalStatus.gblocks_rejects}} +
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Uptime

+ {{globalStatus.uptimeHours}} +
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Current Block

+ ({{(globalStatus.current_block % 2 == 0) ? "C" : "G"}}) {{globalStatus.current_block}} +
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Balance

+ {{wallet.balance.toFixed(2)}} ARO +
+
+
+ +
+
+
+
+
+
+
+
+

Hashrate History

+

{{today}}

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

Online Workers

+

Workers that responded in the last 10 minutes

+
+
+ + + + + + + + + + + +
{{ cell }}
{{cell}}
+
+
+
+
+
diff --git a/proxy/reporting/src/app/dashboard/dashboard.component.ts b/proxy/reporting/src/app/dashboard/dashboard.component.ts new file mode 100644 index 0000000..8d3cc77 --- /dev/null +++ b/proxy/reporting/src/app/dashboard/dashboard.component.ts @@ -0,0 +1,213 @@ +import { Component, OnInit } from '@angular/core'; +import * as Chartist from 'chartist'; +import {DashboardService} from "./dashboard.service"; +import * as moment from "moment"; +import { interval } from "rxjs/observable/interval"; + +declare var $:any; + +class GlobalStatus { + constructor() { + this.cblocks_hashrate = 0; + this.gblocks_hashrate = 0; + this.uptime = 0; + this.uptimeHours = ""; + this.cblocks_shares = 0; + this.gblocks_shares = 0; + this.cblocks_rejects = 0; + this.gblocks_rejects = 0; + this.workers_count = 0; + this.current_block = 0; + this.cblocks_dl = 0; + this.gblocks_dl = 0; + this.blocks = 0; + this.best_dl = 0; + } + cblocks_hashrate : number; + gblocks_hashrate : number; + uptime : number; + cblocks_shares : number; + gblocks_shares : number; + cblocks_rejects : number; + gblocks_rejects : number; + workers_count : number; + current_block : number; + cblocks_dl : number; + gblocks_dl : number; + blocks : number; + best_dl : number; + uptimeHours : string; +} + +class Wallet { + constructor() { + this.balance = 0; + this.last24 = 0; + } + + balance : number; + last24 : number; +} + +class HashrateHistory { + constructor() { + this.cblocks_hashrate = 0; + this.gblocks_hashrate = 0; + this.timestamp = 0; + } + cblocks_hashrate : number; + gblocks_hashrate : number; + timestamp : number; +} + +class WorkerItem { + constructor() { + this.worker_name = ""; + this.cblocks_hashrate = 0; + this.gblocks_hashrate = 0; + this.uptime = 0; + } + worker_name : string; + cblocks_hashrate : number; + gblocks_hashrate : number; + uptime : number; +} + +declare interface WorkersTable { + headerRow: string[]; + dataRows: string[][]; +} + +@Component({ + selector: 'dashboard-cmp', + moduleId: module.id, + templateUrl: 'dashboard.component.html' +}) + +export class DashboardComponent implements OnInit{ + public globalStatus : GlobalStatus; + public wallet : Wallet; + public today : string; + public workers: WorkersTable; + + private oneSecondUpdater : any; + private oneMinuteUpdater : any; + private tenMinutesUpdater : any; + + constructor(private dashboardService: DashboardService) {} + + ngOnInit(){ + this.globalStatus = new GlobalStatus(); + this.wallet = new Wallet(); + this.today = moment().format("ddd, D MMMM"); + this.workers = { + headerRow: [ '#', 'Uptime', 'Name', '(C) Hashrate', '(G) Hashrate' ], + dataRows: [] + }; + + this.oneSecondUpdater = interval(1000).subscribe(i => { + this.globalStatus.uptime++; + this.globalStatus.uptimeHours = (new Date(this.globalStatus.uptime * 1000)).toISOString().substr(11, 8); + }); + this.oneMinuteUpdater = interval(60000).subscribe(i => { + this.updateDashboardData(); + this.updateWorkerList(); + }); + this.tenMinutesUpdater = interval(600000).subscribe(i => { + this.updateWalletData(); + }); + + this.updateDashboardData(); + this.updateWorkerList(); + this.updateWalletData(); + } + + public ngOnDestroy() { + this.oneSecondUpdater.unsubscribe(); + this.oneMinuteUpdater.unsubscribe(); + this.tenMinutesUpdater.unsubscribe(); + } + + updateDashboardData() { + this.dashboardService.getGlobalStatus().subscribe((data : GlobalStatus) => { + this.globalStatus = data; + this.globalStatus.uptimeHours = (new Date(data.uptime * 1000)).toISOString().substr(11, 8); + }); + + this.dashboardService.getGlobalHashrateHistory().subscribe((data : HashrateHistory[]) => { + var series_cblocks = []; + var series_gblocks = []; + var labels = []; + + var date = new Date(); var timestamp = (date.getTime() / 1000) - 86400; //one day data + + var oldestDate = (data.length > 0) ? data[0].timestamp : (date.getTime() / 1000); + + for(var i = oldestDate - 600; i > timestamp; i-= 600) { + series_cblocks.unshift({ x: new Date(i * 1000), y: 0 }); + series_gblocks.unshift({ x: new Date(i * 1000), y: 0 }); + } + + for(var i = 0; i { + this.wallet = data; + }); + } + + updateWorkerList() { + this.dashboardService.getWorkersList().subscribe((data : WorkerItem[]) => { + this.workers.dataRows = []; + + for(var i=0;i + + +
diff --git a/proxy/reporting/src/app/sidebar/sidebar.component.ts b/proxy/reporting/src/app/sidebar/sidebar.component.ts new file mode 100644 index 0000000..be0c8e0 --- /dev/null +++ b/proxy/reporting/src/app/sidebar/sidebar.component.ts @@ -0,0 +1,86 @@ +import { Component, OnInit } from '@angular/core'; +import { SidebarService } from "./sidebar.service"; +import {interval} from "rxjs/observable/interval"; + +declare var $:any; + +export interface RouteInfo { + path: string; + title: string; + icon: string; + class: string; +} + +class Worker { + worker_id : String; + worker_name : String; +} + +@Component({ + moduleId: module.id, + selector: 'sidebar-cmp', + templateUrl: 'sidebar.component.html', +}) + +export class SidebarComponent implements OnInit { + constructor(private sidebarService: SidebarService) { } + + public menuItems: any[]; + + private oneMinuteUpdater : any; + + ngOnInit() { + this.menuItems = [ { path: "dashboard", title: "Dashboard", icon: 'ti-panel', class: 'active' } ]; + + this.oneMinuteUpdater = interval(60000).subscribe(i => { + this.updateMenuItems(); + }); + + this.updateMenuItems(); + } + + updateMenuItems() { + this.sidebarService.getMenuItems().subscribe((data : Worker[]) => { + for(var i = this.menuItems.length - 1;i > 0; i--) { + var old_path = this.menuItems[i].path; + var found = false; + for(var j=0;j 991){ + return false; + } + return true; + } + +} diff --git a/proxy/reporting/src/app/sidebar/sidebar.module.ts b/proxy/reporting/src/app/sidebar/sidebar.module.ts new file mode 100644 index 0000000..4db88fa --- /dev/null +++ b/proxy/reporting/src/app/sidebar/sidebar.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { SidebarComponent } from './sidebar.component'; + +@NgModule({ + imports: [ RouterModule, CommonModule ], + declarations: [ SidebarComponent ], + exports: [ SidebarComponent ] +}) + +export class SidebarModule {} diff --git a/proxy/reporting/src/app/sidebar/sidebar.service.ts b/proxy/reporting/src/app/sidebar/sidebar.service.ts new file mode 100644 index 0000000..2b1839c --- /dev/null +++ b/proxy/reporting/src/app/sidebar/sidebar.service.ts @@ -0,0 +1,11 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; + +@Injectable() +export class SidebarService { + constructor(private http: HttpClient) { } + + getMenuItems() { + return this.http.get("/api?q=getWorkers"); + } +} diff --git a/proxy/reporting/src/app/worker/worker.component.html b/proxy/reporting/src/app/worker/worker.component.html new file mode 100644 index 0000000..5b40641 --- /dev/null +++ b/proxy/reporting/src/app/worker/worker.component.html @@ -0,0 +1,128 @@ +
+
+
+
+
+
+
+
+ +
+
+
+
+

Uptime

+ {{workerStatus.uptimeHours}} +
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Total Hashrate

+ {{workerStatus.cblocks_hashrate.toFixed(1)}}/{{workerStatus.gblocks_hashrate.toFixed()}} +
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Rejects

+ {{workerStatus.cblocks_rejects + workerStatus.gblocks_rejects}} +
+
+
+ +
+
+
+
+
+
+
+
+

Hashrate History

+

{{today}}

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

Devices

+
+
+ + + + + + + + + + + +
{{ cell }}
{{cell}}
+
+
+
+
+
diff --git a/proxy/reporting/src/app/worker/worker.component.ts b/proxy/reporting/src/app/worker/worker.component.ts new file mode 100644 index 0000000..624bece --- /dev/null +++ b/proxy/reporting/src/app/worker/worker.component.ts @@ -0,0 +1,204 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute, Params } from '@angular/router'; +import { WorkerService } from "./worker.service"; +import {interval} from "rxjs/observable/interval"; +import * as Chartist from 'chartist'; +import * as moment from "moment"; + +class WorkerStatus { + constructor() { + this.cblocks_hashrate = 0; + this.gblocks_hashrate = 0; + this.uptime = 0; + this.uptimeHours = ""; + this.cblocks_shares = 0; + this.gblocks_shares = 0; + this.cblocks_rejects = 0; + this.gblocks_rejects = 0; + this.devices_count = 0; + this.blocks = 0; + } + cblocks_hashrate : number; + gblocks_hashrate : number; + uptime : number; + cblocks_shares : number; + gblocks_shares : number; + cblocks_rejects : number; + gblocks_rejects : number; + devices_count : number; + blocks : number; + uptimeHours : string; +} + +class HashrateHistory { + constructor() { + this.cblocks_hashrate = 0; + this.gblocks_hashrate = 0; + this.timestamp = 0; + } + cblocks_hashrate : number; + gblocks_hashrate : number; + timestamp : number; +} + +class DeviceItem { + constructor() { + this.hasher_name = ""; + this.device_name = ""; + this.cblocks_hashrate = 0; + this.gblocks_hashrate = 0; + } + hasher_name : string; + device_name : string; + cblocks_hashrate : number; + gblocks_hashrate : number; +} + +declare interface DevicesTable { + headerRow: string[]; + dataRows: string[][]; +} + +@Component({ + selector: 'table-cmp', + moduleId: module.id, + templateUrl: 'worker.component.html' +}) + +export class WorkerComponent implements OnInit{ + public workerId: string; + public workerStatus: WorkerStatus; + public today: string; + public devices: DevicesTable; + private oneSecondUpdater : any; + private oneMinuteUpdater : any; + + + constructor(private route: ActivatedRoute, private workerService: WorkerService) {} + + ngOnInit(){ + this.route.url.subscribe(params => { + if(params.length == 2) { + this.workerId = params[1].path; + this.workerStatus = new WorkerStatus(); + this.today = moment().format("ddd, D MMMM"); + this.devices = { + headerRow: ['#', 'Hasher', 'Name', '(C) Hashrate', '(G) Hashrate'], + dataRows: [] + }; + + this.updateWorkerStatus(); + this.updateWorkerDevices(); + this.updateWorkerHashrate(); + } + }); + + this.workerStatus = new WorkerStatus(); + this.today = moment().format("ddd, D MMMM"); + this.devices = { + headerRow: [ '#', 'Hasher', 'Name', '(C) Hashrate', '(G) Hashrate' ], + dataRows: [] + }; + + this.route.params.forEach((urlParameters) => { + this.workerId = urlParameters['id']; + }); + + this.oneSecondUpdater = interval(1000).subscribe(i => { + this.workerStatus.uptime++; + this.workerStatus.uptimeHours = (new Date(this.workerStatus.uptime * 1000)).toISOString().substr(11, 8); + }); + this.oneMinuteUpdater = interval(60000).subscribe(i => { + this.updateWorkerStatus(); + this.updateWorkerDevices(); + this.updateWorkerHashrate(); + }); + + this.updateWorkerStatus(); + this.updateWorkerDevices(); + this.updateWorkerHashrate(); + } + + public ngOnDestroy() { + this.oneSecondUpdater.unsubscribe(); + this.oneMinuteUpdater.unsubscribe(); + } + + updateWorkerStatus() { + this.workerService.getWorkerStatus(this.workerId).subscribe((data : WorkerStatus) => { + this.workerStatus = data; + this.workerStatus.uptimeHours = (new Date(data.uptime * 1000)).toISOString().substr(11, 8); + }); + } + + updateWorkerHashrate() { + this.workerService.getWorkerHashrateHistory(this.workerId).subscribe((data : HashrateHistory[]) => { + var series_cblocks = []; + var series_gblocks = []; + var labels = []; + + var date = new Date(); var timestamp = (date.getTime() / 1000) - 86400; //one day data + + var oldestDate = (data.length > 0) ? data[0].timestamp : (date.getTime() / 1000); + + for(var i = oldestDate - 600; i > timestamp; i-= 600) { + series_cblocks.unshift({ x: new Date(i * 1000), y: 0 }); + series_gblocks.unshift({ x: new Date(i * 1000), y: 0 }); + } + + for(var i = 0; i { + this.devices.dataRows = []; + + for(var i=0;i.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-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}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;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}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;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}[role=button]{cursor:pointer}.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,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,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,.h5,.h6,h4,h5,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%}.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:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{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}dd,dt{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[data-original-title],abbr[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 ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer: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 .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}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%;font-weight:700;-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-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{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>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{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=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]: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:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],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-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],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}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;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{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{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 .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{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 .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{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~.form-control-feedback{top:25px}.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 .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{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{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.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;-ms-touch-action:manipulation;touch-action:manipulation;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.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{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=button].btn-block,input[type=reset].btn-block,input[type=submit].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-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{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:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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 dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@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-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.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,.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.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.3333333;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}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{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:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{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{z-index:2;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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.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:focus,.nav-tabs>li.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-tabs.nav-justified>.active>a:hover{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:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.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:focus,.nav-tabs-justified>.active>a:hover{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:focus,.nav-tabs-justified>.active>a:hover{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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{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-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{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:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@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 .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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-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 .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{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}.navbar-form .form-group:last-child{margin-bottom:0}}@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-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{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;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}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{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:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{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:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{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:#337ab7;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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{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;line-height:1.3333333}.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;line-height:1.5}.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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.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:focus,a.label:hover{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]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{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:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom: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,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .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:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.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:#337ab7;-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-bar-striped,.progress-striped .progress-bar{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-bar.active,.progress.active .progress-bar{-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-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{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.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}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{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>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>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,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.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,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table-responsive:first-child>.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 th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table-responsive:first-child>.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 th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table-responsive:last-child>.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 th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table-responsive:last-child>.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 th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.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,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.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>.list-group,.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:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.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 embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.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:focus,.close:hover{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:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(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-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.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;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{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;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;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-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;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;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);line-break:auto}.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;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>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.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:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.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-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row: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}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.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!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.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!important}tr.visible-md{display:table-row!important}td.visible-md,th.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!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.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!important}tr.visible-print{display:table-row!important}td.visible-print,th.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}} diff --git a/proxy/reporting/src/assets/css/demo.css b/proxy/reporting/src/assets/css/demo.css new file mode 100644 index 0000000..ec5411e --- /dev/null +++ b/proxy/reporting/src/assets/css/demo.css @@ -0,0 +1,71 @@ +@media (min-width: 992px){ + .typo-line{ + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category{ + transform: translateY(-50%); + top: 50%; + left: 0px; + position: absolute; + } +} + +.icon-section { + margin: 0 0 3em; + clear: both; + overflow: hidden; +} +.icon-container { + width: 240px; + padding: .7em 0; + float: left; + position: relative; + text-align: left; +} +.icon-container [class^="ti-"], +.icon-container [class*=" ti-"] { + color: #000; + position: absolute; + margin-top: 3px; + transition: .3s; + font-size: 1.2em; +} +.icon-container:hover [class^="ti-"], +.icon-container:hover [class*=" ti-"] { + font-size: 2.2em; + margin-top: -5px; +} +.icon-container:hover .icon-name { + color: #000; +} +.icon-name { + color: #aaa; + margin-left: 35px; + font-size: .8em; + transition: .3s; +} +.icon-container:hover .icon-name { + margin-left: 45px; +} + +.places-buttons .btn{ + margin-bottom: 30px +} +.sidebar .nav > li.active-pro{ + position: absolute; + width: 100%; + bottom: 10px; +} +.sidebar .nav > li.active-pro a{ + background: rgba(255, 255, 255, 0.14); + opacity: 1; + color: #FFFFFF; +} + +.table-upgrade td:nth-child(2), +.table-upgrade td:nth-child(3){ + text-align: center; +} diff --git a/proxy/reporting/src/assets/css/paper-dashboard.css b/proxy/reporting/src/assets/css/paper-dashboard.css new file mode 100644 index 0000000..2181a2e --- /dev/null +++ b/proxy/reporting/src/assets/css/paper-dashboard.css @@ -0,0 +1,3989 @@ +/*! + + ========================================================= + * Paper Dashboard Angular - V1.0.1 + ========================================================= + + * Product Page: https://www.creative-tim.com/product/paper-dashboard-angular + * Copyright 2017 Creative Tim (https://www.creative-tim.com) + * Licensed under MIT (https://github.com/creativetimofficial/paper-dashboard-angular/blob/master/LICENSE.md) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + */ +/* light colors - used for select dropdown */ +.ct-blue { + stroke: #7A9E9F !important; +} + +.ct-azure { + stroke: #68B3C8 !important; +} + +.ct-green { + stroke: #7AC29A !important; +} + +.ct-orange { + stroke: #F3BB45 !important; +} + +.ct-red { + stroke: #DD0330 !important; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, a, .td-name, td { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Muli', "Helvetica", Arial, sans-serif; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4 { + font-weight: 400; + margin: 30px 0 15px; +} + +h1, .h1 { + font-size: 3.2em; +} + +h2, .h2 { + font-size: 2.6em; +} + +h3, .h3 { + font-size: 1.825em; + line-height: 1.4; + margin: 20px 0 10px; +} + +h4, .h4 { + font-size: 1.5em; + font-weight: 600; + line-height: 1.2em; +} + +h5, .h5 { + font-size: 1.25em; + font-weight: 400; + line-height: 1.4em; + margin-bottom: 15px; +} + +h6, .h6 { + font-size: 0.9em; + font-weight: 600; + text-transform: uppercase; +} + +p { + font-size: 16px; + line-height: 1.4em; +} + +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { + color: #9A9A9A; + font-weight: 300; + line-height: 1.4em; +} + +h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small { + font-size: 60%; +} + +.title-uppercase { + text-transform: uppercase; +} + +blockquote { + font-style: italic; +} + +blockquote small { + font-style: normal; +} + +.text-muted { + color: #DDDDDD; +} + +.text-primary, .text-primary:hover { + color: #427C89; +} + +.text-info, .text-info:hover { + color: #3091B2; +} + +.text-success, .text-success:hover { + color: #42A084; +} + +.text-warning, .text-warning:hover { + color: #BB992F; +} + +.text-danger, .text-danger:hover { + color: #bf032a; +} + +.glyphicon { + line-height: 1; +} + +strong { + color: #403D39; +} + +.icon-primary { + color: #7A9E9F; +} + +.icon-info { + color: #68B3C8; +} + +.icon-success { + color: #7AC29A; +} + +.icon-warning { + color: #F3BB45; +} + +.icon-danger { + color: #DD0330; +} + +.chart-legend .text-primary, .chart-legend .text-primary:hover { + color: #7A9E9F; +} +.chart-legend .text-info, .chart-legend .text-info:hover { + color: #68B3C8; +} +.chart-legend .text-success, .chart-legend .text-success:hover { + color: #7AC29A; +} +.chart-legend .text-warning, .chart-legend .text-warning:hover { + color: #F3BB45; +} +.chart-legend .text-danger, .chart-legend .text-danger:hover { + color: #DD0330; +} + +/* General overwrite */ +.loader-container { + position: fixed; + width: 100%; + height: 100%; + text-align: center; +} + +.loader, +.loader:before, +.loader:after { + border-radius: 50%; + width: 2.5em; + height: 2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: load7 1.8s infinite ease-in-out; + animation: load7 1.8s infinite ease-in-out; +} + +.loader { + color: #9A9A9A; + top: calc(50% - 40px); + left: calc(50% - 10px); + position: relative; + font-size: 10px; + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +.loader:before, +.loader:after { + content: ''; + position: absolute; + top: 0; +} + +.loader:before { + left: -3.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} + +.loader:after { + left: 3.5em; +} + +@-webkit-keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} +@keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} +body { + color: #66615b; + font-size: 14px; + font-family: 'Muli', Arial, sans-serif; +} +body .wrapper { + min-height: 100vh; + position: relative; +} + +a { + color: #68B3C8; +} +a:hover, a:focus { + color: #3091B2; + text-decoration: none; +} + +a:focus, a:active, +button::-moz-focus-inner, +input::-moz-focus-inner, +select::-moz-focus-inner, +input[type="file"] > input[type="button"]::-moz-focus-inner { + outline: 0 !important; +} + +.ui-slider-handle:focus, +.navbar-toggle, +input:focus, +button:focus { + outline: 0 !important; +} + +/* Animations */ +.form-control, +.input-group-addon, +.tagsinput, +.navbar, +.navbar .alert { + -webkit-transition: all 300ms linear; + -moz-transition: all 300ms linear; + -o-transition: all 300ms linear; + -ms-transition: all 300ms linear; + transition: all 300ms linear; +} + +.sidebar .nav a, +.table > tbody > tr .td-actions .btn { + -webkit-transition: all 150ms ease-in; + -moz-transition: all 150ms ease-in; + -o-transition: all 150ms ease-in; + -ms-transition: all 150ms ease-in; + transition: all 150ms ease-in; +} + +.btn { + -webkit-transition: all 100ms ease-in; + -moz-transition: all 100ms ease-in; + -o-transition: all 100ms ease-in; + -ms-transition: all 100ms ease-in; + transition: all 100ms ease-in; +} + +.fa { + width: 21px; + text-align: center; +} + +.fa-base { + font-size: 1.25em !important; +} + +.margin-top { + margin-top: 50px; +} + +hr { + border-color: #F1EAE0; +} + +.wrapper { + position: relative; + top: 0; + height: 100vh; +} + +.sidebar { + position: absolute; + top: 0; + bottom: 0; + left: 0; + z-index: 1; + background-size: cover; + background-position: center center; +} +.sidebar .sidebar-wrapper { + position: relative; + max-height: none; + min-height: 100%; + overflow: hidden; + width: 260px; + z-index: 4; + box-shadow: inset -1px 0px 0px 0px #DDDDDD; +} +.sidebar .sidebar-background { + position: absolute; + z-index: 1; + height: 100%; + width: 100%; + display: block; + top: 0; + left: 0; + background-size: cover; + background-position: center center; +} + +.sidebar, +.off-canvas-sidebar { + width: 260px; + display: block; + font-weight: 200; +} +.sidebar .logo-img, +.off-canvas-sidebar .logo-img { + width: 42px; + max-height: 42px; +} +.sidebar .logo-img img, +.off-canvas-sidebar .logo-img img { + width: 42px; + top: 16px; + left: 18px; + position: absolute; +} +.sidebar .logo, +.off-canvas-sidebar .logo { + padding: 18px 0px; + margin: 0 20px; +} +.sidebar .logo p, +.off-canvas-sidebar .logo p { + float: left; + font-size: 20px; + margin: 10px 10px; + line-height: 20px; +} +.sidebar .logo .simple-text, +.off-canvas-sidebar .logo .simple-text { + text-transform: uppercase; + padding: 4px 0px; + display: block; + font-size: 18px; + text-align: center; + font-weight: 400; + line-height: 30px; +} +.sidebar .nav, +.off-canvas-sidebar .nav { + margin-top: 20px; +} +.sidebar .nav li > a, +.off-canvas-sidebar .nav li > a { + margin: 10px 0px; + padding-left: 25px; + padding-right: 25px; + opacity: .7; +} +.sidebar .nav li:hover > a, +.off-canvas-sidebar .nav li:hover > a { + opacity: 1; +} +.sidebar .nav li.active > a, +.off-canvas-sidebar .nav li.active > a { + color: #7A9E9F; + opacity: 1; +} +.sidebar .nav li.active > a:before, +.off-canvas-sidebar .nav li.active > a:before { + border-right: 17px solid #DDDDDD; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 0; + top: 8px; +} +.sidebar .nav li.active > a:after, +.off-canvas-sidebar .nav li.active > a:after { + border-right: 17px solid #f4f3ef; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: -1px; + top: 8px; +} +.sidebar .nav p, +.off-canvas-sidebar .nav p { + margin: 0; + line-height: 30px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; +} +.sidebar .nav i, +.off-canvas-sidebar .nav i { + font-size: 24px; + float: left; + margin-right: 15px; + line-height: 30px; + width: 30px; + text-align: center; +} +.sidebar:after, .sidebar:before, +.off-canvas-sidebar:after, +.off-canvas-sidebar:before { + display: block; + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 2; + background: #FFFFFF; +} +.sidebar:after, .sidebar:before, .sidebar[data-background-color="white"]:after, .sidebar[data-background-color="white"]:before, +.off-canvas-sidebar:after, +.off-canvas-sidebar:before, +.off-canvas-sidebar[data-background-color="white"]:after, +.off-canvas-sidebar[data-background-color="white"]:before { + background-color: #FFFFFF; +} +.sidebar .logo, .sidebar[data-background-color="white"] .logo, +.off-canvas-sidebar .logo, +.off-canvas-sidebar[data-background-color="white"] .logo { + border-bottom: 1px solid rgba(102, 97, 91, 0.3); +} +.sidebar .logo p, .sidebar[data-background-color="white"] .logo p, +.off-canvas-sidebar .logo p, +.off-canvas-sidebar[data-background-color="white"] .logo p { + color: #66615B; +} +.sidebar .logo .simple-text, .sidebar[data-background-color="white"] .logo .simple-text, +.off-canvas-sidebar .logo .simple-text, +.off-canvas-sidebar[data-background-color="white"] .logo .simple-text { + color: #66615B; +} +.sidebar .nav li:not(.active) > a, .sidebar[data-background-color="white"] .nav li:not(.active) > a, +.off-canvas-sidebar .nav li:not(.active) > a, +.off-canvas-sidebar[data-background-color="white"] .nav li:not(.active) > a { + color: #66615B; +} +.sidebar .nav .divider, .sidebar[data-background-color="white"] .nav .divider, +.off-canvas-sidebar .nav .divider, +.off-canvas-sidebar[data-background-color="white"] .nav .divider { + background-color: rgba(102, 97, 91, 0.2); +} +.sidebar[data-background-color="black"]:after, .sidebar[data-background-color="black"]:before, +.off-canvas-sidebar[data-background-color="black"]:after, +.off-canvas-sidebar[data-background-color="black"]:before { + background-color: #212120; +} +.sidebar[data-background-color="black"] .logo, +.off-canvas-sidebar[data-background-color="black"] .logo { + border-bottom: 1px solid rgba(255, 255, 255, 0.3); +} +.sidebar[data-background-color="black"] .logo p, +.off-canvas-sidebar[data-background-color="black"] .logo p { + color: #FFFFFF; +} +.sidebar[data-background-color="black"] .logo .simple-text, +.off-canvas-sidebar[data-background-color="black"] .logo .simple-text { + color: #FFFFFF; +} +.sidebar[data-background-color="black"] .nav li:not(.active) > a, +.off-canvas-sidebar[data-background-color="black"] .nav li:not(.active) > a { + color: #FFFFFF; +} +.sidebar[data-background-color="black"] .nav .divider, +.off-canvas-sidebar[data-background-color="black"] .nav .divider { + background-color: rgba(255, 255, 255, 0.2); +} +.sidebar[data-active-color="primary"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="primary"] .nav li.active > a { + color: #7A9E9F; + opacity: 1; +} +.sidebar[data-active-color="info"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="info"] .nav li.active > a { + color: #68B3C8; + opacity: 1; +} +.sidebar[data-active-color="success"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="success"] .nav li.active > a { + color: #7AC29A; + opacity: 1; +} +.sidebar[data-active-color="warning"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="warning"] .nav li.active > a { + color: #F3BB45; + opacity: 1; +} +.sidebar[data-active-color="danger"] .nav li.active > a, +.off-canvas-sidebar[data-active-color="danger"] .nav li.active > a { + color: #DD0330; + opacity: 1; +} + +.main-panel { + background-color: #f4f3ef; + position: relative; + z-index: 2; + float: right; + width: calc(100% - 260px); + min-height: 100%; +} +.main-panel > .content { + padding: 30px 15px; + min-height: calc(100% - 123px); +} +.main-panel > .footer { + border-top: 1px solid rgba(0, 0, 0, 0.1); +} +.main-panel .navbar { + margin-bottom: 0; +} + +.sidebar, +.main-panel { + overflow: auto; + max-height: 100%; + height: 100%; + -webkit-transition-property: top,bottom; + transition-property: top,bottom; + -webkit-transition-duration: .2s,.2s; + transition-duration: .2s,.2s; + -webkit-transition-timing-function: linear,linear; + transition-timing-function: linear,linear; + -webkit-overflow-scrolling: touch; +} + +.btn, +.navbar .navbar-nav > li > a.btn { + border-radius: 20px; + box-sizing: border-box; + border-width: 2px; + background-color: transparent; + font-size: 14px; + font-weight: 500; + padding: 7px 18px; + border-color: #66615B; + color: #66615B; + -webkit-transition: all 150ms linear; + -moz-transition: all 150ms linear; + -o-transition: all 150ms linear; + -ms-transition: all 150ms linear; + transition: all 150ms linear; +} +.btn:hover, .btn:focus, .btn:active, .btn.active, .open > .btn.dropdown-toggle, +.navbar .navbar-nav > li > a.btn:hover, +.navbar .navbar-nav > li > a.btn:focus, +.navbar .navbar-nav > li > a.btn:active, +.navbar .navbar-nav > li > a.btn.active, .open > +.navbar .navbar-nav > li > a.btn.dropdown-toggle { + background-color: #66615B; + color: rgba(255, 255, 255, 0.7); + border-color: #66615B; +} +.btn:hover .caret, .btn:focus .caret, .btn:active .caret, .btn.active .caret, .open > .btn.dropdown-toggle .caret, +.navbar .navbar-nav > li > a.btn:hover .caret, +.navbar .navbar-nav > li > a.btn:focus .caret, +.navbar .navbar-nav > li > a.btn:active .caret, +.navbar .navbar-nav > li > a.btn.active .caret, .open > +.navbar .navbar-nav > li > a.btn.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn:disabled, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled.focus, .btn:disabled:active, .btn:disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled].focus, .btn[disabled]:active, .btn[disabled].active, fieldset[disabled] .btn, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn.focus, fieldset[disabled] .btn:active, fieldset[disabled] .btn.active, +.navbar .navbar-nav > li > a.btn.disabled, +.navbar .navbar-nav > li > a.btn.disabled:hover, +.navbar .navbar-nav > li > a.btn.disabled:focus, +.navbar .navbar-nav > li > a.btn.disabled.focus, +.navbar .navbar-nav > li > a.btn.disabled:active, +.navbar .navbar-nav > li > a.btn.disabled.active, +.navbar .navbar-nav > li > a.btn:disabled, +.navbar .navbar-nav > li > a.btn:disabled:hover, +.navbar .navbar-nav > li > a.btn:disabled:focus, +.navbar .navbar-nav > li > a.btn:disabled.focus, +.navbar .navbar-nav > li > a.btn:disabled:active, +.navbar .navbar-nav > li > a.btn:disabled.active, +.navbar .navbar-nav > li > a.btn[disabled], +.navbar .navbar-nav > li > a.btn[disabled]:hover, +.navbar .navbar-nav > li > a.btn[disabled]:focus, +.navbar .navbar-nav > li > a.btn[disabled].focus, +.navbar .navbar-nav > li > a.btn[disabled]:active, +.navbar .navbar-nav > li > a.btn[disabled].active, fieldset[disabled] +.navbar .navbar-nav > li > a.btn, fieldset[disabled] +.navbar .navbar-nav > li > a.btn:hover, fieldset[disabled] +.navbar .navbar-nav > li > a.btn:focus, fieldset[disabled] +.navbar .navbar-nav > li > a.btn.focus, fieldset[disabled] +.navbar .navbar-nav > li > a.btn:active, fieldset[disabled] +.navbar .navbar-nav > li > a.btn.active { + background-color: transparent; + border-color: #66615B; +} +.btn.btn-fill, +.navbar .navbar-nav > li > a.btn.btn-fill { + color: #FFFFFF; + background-color: #66615B; + opacity: 1; + filter: alpha(opacity=100); +} +.btn.btn-fill:hover, .btn.btn-fill:focus, .btn.btn-fill:active, .btn.btn-fill.active, .open > .btn.btn-fill.dropdown-toggle, +.navbar .navbar-nav > li > a.btn.btn-fill:hover, +.navbar .navbar-nav > li > a.btn.btn-fill:focus, +.navbar .navbar-nav > li > a.btn.btn-fill:active, +.navbar .navbar-nav > li > a.btn.btn-fill.active, .open > +.navbar .navbar-nav > li > a.btn.btn-fill.dropdown-toggle { + background-color: #403D39; + color: #FFFFFF; + border-color: #403D39; +} +.btn.btn-fill .caret, +.navbar .navbar-nav > li > a.btn.btn-fill .caret { + border-top-color: #FFFFFF; +} +.btn.btn-simple:hover, .btn.btn-simple:focus, .btn.btn-simple:active, .btn.btn-simple.active, .open > .btn.btn-simple.dropdown-toggle, +.navbar .navbar-nav > li > a.btn.btn-simple:hover, +.navbar .navbar-nav > li > a.btn.btn-simple:focus, +.navbar .navbar-nav > li > a.btn.btn-simple:active, +.navbar .navbar-nav > li > a.btn.btn-simple.active, .open > +.navbar .navbar-nav > li > a.btn.btn-simple.dropdown-toggle { + background-color: transparent; + color: #403D39; +} +.btn.btn-simple .caret, +.navbar .navbar-nav > li > a.btn.btn-simple .caret { + border-top-color: #FFFFFF; +} +.btn .caret, +.navbar .navbar-nav > li > a.btn .caret { + border-top-color: #66615B; +} +.btn:hover, .btn:focus, +.navbar .navbar-nav > li > a.btn:hover, +.navbar .navbar-nav > li > a.btn:focus { + outline: 0 !important; +} +.btn:active, .btn.active, .open > .btn.dropdown-toggle, +.navbar .navbar-nav > li > a.btn:active, +.navbar .navbar-nav > li > a.btn.active, .open > +.navbar .navbar-nav > li > a.btn.dropdown-toggle { + -webkit-box-shadow: none; + box-shadow: none; + outline: 0 !important; +} +.btn.btn-icon, +.navbar .navbar-nav > li > a.btn.btn-icon { + padding: 7px; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -2px; +} + +.navbar .navbar-nav > li > a.btn-primary, .btn-primary { + border-color: #7A9E9F; + color: #7A9E9F; +} +.navbar .navbar-nav > li > a.btn-primary:hover, .navbar .navbar-nav > li > a.btn-primary:focus, .navbar .navbar-nav > li > a.btn-primary:active, .navbar .navbar-nav > li > a.btn-primary.active, .open > .navbar .navbar-nav > li > a.btn-primary.dropdown-toggle, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { + background-color: #7A9E9F; + color: rgba(255, 255, 255, 0.7); + border-color: #7A9E9F; +} +.navbar .navbar-nav > li > a.btn-primary:hover .caret, .navbar .navbar-nav > li > a.btn-primary:focus .caret, .navbar .navbar-nav > li > a.btn-primary:active .caret, .navbar .navbar-nav > li > a.btn-primary.active .caret, .open > .navbar .navbar-nav > li > a.btn-primary.dropdown-toggle .caret, .btn-primary:hover .caret, .btn-primary:focus .caret, .btn-primary:active .caret, .btn-primary.active .caret, .open > .btn-primary.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-primary.disabled, .navbar .navbar-nav > li > a.btn-primary.disabled:hover, .navbar .navbar-nav > li > a.btn-primary.disabled:focus, .navbar .navbar-nav > li > a.btn-primary.disabled.focus, .navbar .navbar-nav > li > a.btn-primary.disabled:active, .navbar .navbar-nav > li > a.btn-primary.disabled.active, .navbar .navbar-nav > li > a.btn-primary:disabled, .navbar .navbar-nav > li > a.btn-primary:disabled:hover, .navbar .navbar-nav > li > a.btn-primary:disabled:focus, .navbar .navbar-nav > li > a.btn-primary:disabled.focus, .navbar .navbar-nav > li > a.btn-primary:disabled:active, .navbar .navbar-nav > li > a.btn-primary:disabled.active, .navbar .navbar-nav > li > a.btn-primary[disabled], .navbar .navbar-nav > li > a.btn-primary[disabled]:hover, .navbar .navbar-nav > li > a.btn-primary[disabled]:focus, .navbar .navbar-nav > li > a.btn-primary[disabled].focus, .navbar .navbar-nav > li > a.btn-primary[disabled]:active, .navbar .navbar-nav > li > a.btn-primary[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-primary.active, .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { + background-color: transparent; + border-color: #7A9E9F; +} +.navbar .navbar-nav > li > a.btn-primary.btn-fill, .btn-primary.btn-fill { + color: #FFFFFF; + background-color: #7A9E9F; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-primary.btn-fill:hover, .navbar .navbar-nav > li > a.btn-primary.btn-fill:focus, .navbar .navbar-nav > li > a.btn-primary.btn-fill:active, .navbar .navbar-nav > li > a.btn-primary.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-primary.btn-fill.dropdown-toggle, .btn-primary.btn-fill:hover, .btn-primary.btn-fill:focus, .btn-primary.btn-fill:active, .btn-primary.btn-fill.active, .open > .btn-primary.btn-fill.dropdown-toggle { + background-color: #427C89; + color: #FFFFFF; + border-color: #427C89; +} +.navbar .navbar-nav > li > a.btn-primary.btn-fill .caret, .btn-primary.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-primary.btn-simple:hover, .navbar .navbar-nav > li > a.btn-primary.btn-simple:focus, .navbar .navbar-nav > li > a.btn-primary.btn-simple:active, .navbar .navbar-nav > li > a.btn-primary.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-primary.btn-simple.dropdown-toggle, .btn-primary.btn-simple:hover, .btn-primary.btn-simple:focus, .btn-primary.btn-simple:active, .btn-primary.btn-simple.active, .open > .btn-primary.btn-simple.dropdown-toggle { + background-color: transparent; + color: #427C89; +} +.navbar .navbar-nav > li > a.btn-primary.btn-simple .caret, .btn-primary.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-primary .caret, .btn-primary .caret { + border-top-color: #7A9E9F; +} + +.navbar .navbar-nav > li > a.btn-success, .btn-success { + border-color: #7AC29A; + color: #7AC29A; +} +.navbar .navbar-nav > li > a.btn-success:hover, .navbar .navbar-nav > li > a.btn-success:focus, .navbar .navbar-nav > li > a.btn-success:active, .navbar .navbar-nav > li > a.btn-success.active, .open > .navbar .navbar-nav > li > a.btn-success.dropdown-toggle, .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { + background-color: #7AC29A; + color: rgba(255, 255, 255, 0.7); + border-color: #7AC29A; +} +.navbar .navbar-nav > li > a.btn-success:hover .caret, .navbar .navbar-nav > li > a.btn-success:focus .caret, .navbar .navbar-nav > li > a.btn-success:active .caret, .navbar .navbar-nav > li > a.btn-success.active .caret, .open > .navbar .navbar-nav > li > a.btn-success.dropdown-toggle .caret, .btn-success:hover .caret, .btn-success:focus .caret, .btn-success:active .caret, .btn-success.active .caret, .open > .btn-success.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-success.disabled, .navbar .navbar-nav > li > a.btn-success.disabled:hover, .navbar .navbar-nav > li > a.btn-success.disabled:focus, .navbar .navbar-nav > li > a.btn-success.disabled.focus, .navbar .navbar-nav > li > a.btn-success.disabled:active, .navbar .navbar-nav > li > a.btn-success.disabled.active, .navbar .navbar-nav > li > a.btn-success:disabled, .navbar .navbar-nav > li > a.btn-success:disabled:hover, .navbar .navbar-nav > li > a.btn-success:disabled:focus, .navbar .navbar-nav > li > a.btn-success:disabled.focus, .navbar .navbar-nav > li > a.btn-success:disabled:active, .navbar .navbar-nav > li > a.btn-success:disabled.active, .navbar .navbar-nav > li > a.btn-success[disabled], .navbar .navbar-nav > li > a.btn-success[disabled]:hover, .navbar .navbar-nav > li > a.btn-success[disabled]:focus, .navbar .navbar-nav > li > a.btn-success[disabled].focus, .navbar .navbar-nav > li > a.btn-success[disabled]:active, .navbar .navbar-nav > li > a.btn-success[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-success.active, .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { + background-color: transparent; + border-color: #7AC29A; +} +.navbar .navbar-nav > li > a.btn-success.btn-fill, .btn-success.btn-fill { + color: #FFFFFF; + background-color: #7AC29A; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-success.btn-fill:hover, .navbar .navbar-nav > li > a.btn-success.btn-fill:focus, .navbar .navbar-nav > li > a.btn-success.btn-fill:active, .navbar .navbar-nav > li > a.btn-success.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-success.btn-fill.dropdown-toggle, .btn-success.btn-fill:hover, .btn-success.btn-fill:focus, .btn-success.btn-fill:active, .btn-success.btn-fill.active, .open > .btn-success.btn-fill.dropdown-toggle { + background-color: #42A084; + color: #FFFFFF; + border-color: #42A084; +} +.navbar .navbar-nav > li > a.btn-success.btn-fill .caret, .btn-success.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-success.btn-simple:hover, .navbar .navbar-nav > li > a.btn-success.btn-simple:focus, .navbar .navbar-nav > li > a.btn-success.btn-simple:active, .navbar .navbar-nav > li > a.btn-success.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-success.btn-simple.dropdown-toggle, .btn-success.btn-simple:hover, .btn-success.btn-simple:focus, .btn-success.btn-simple:active, .btn-success.btn-simple.active, .open > .btn-success.btn-simple.dropdown-toggle { + background-color: transparent; + color: #42A084; +} +.navbar .navbar-nav > li > a.btn-success.btn-simple .caret, .btn-success.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-success .caret, .btn-success .caret { + border-top-color: #7AC29A; +} + +.navbar .navbar-nav > li > a.btn-info, .btn-info { + border-color: #68B3C8; + color: #68B3C8; +} +.navbar .navbar-nav > li > a.btn-info:hover, .navbar .navbar-nav > li > a.btn-info:focus, .navbar .navbar-nav > li > a.btn-info:active, .navbar .navbar-nav > li > a.btn-info.active, .open > .navbar .navbar-nav > li > a.btn-info.dropdown-toggle, .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { + background-color: #68B3C8; + color: rgba(255, 255, 255, 0.7); + border-color: #68B3C8; +} +.navbar .navbar-nav > li > a.btn-info:hover .caret, .navbar .navbar-nav > li > a.btn-info:focus .caret, .navbar .navbar-nav > li > a.btn-info:active .caret, .navbar .navbar-nav > li > a.btn-info.active .caret, .open > .navbar .navbar-nav > li > a.btn-info.dropdown-toggle .caret, .btn-info:hover .caret, .btn-info:focus .caret, .btn-info:active .caret, .btn-info.active .caret, .open > .btn-info.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-info.disabled, .navbar .navbar-nav > li > a.btn-info.disabled:hover, .navbar .navbar-nav > li > a.btn-info.disabled:focus, .navbar .navbar-nav > li > a.btn-info.disabled.focus, .navbar .navbar-nav > li > a.btn-info.disabled:active, .navbar .navbar-nav > li > a.btn-info.disabled.active, .navbar .navbar-nav > li > a.btn-info:disabled, .navbar .navbar-nav > li > a.btn-info:disabled:hover, .navbar .navbar-nav > li > a.btn-info:disabled:focus, .navbar .navbar-nav > li > a.btn-info:disabled.focus, .navbar .navbar-nav > li > a.btn-info:disabled:active, .navbar .navbar-nav > li > a.btn-info:disabled.active, .navbar .navbar-nav > li > a.btn-info[disabled], .navbar .navbar-nav > li > a.btn-info[disabled]:hover, .navbar .navbar-nav > li > a.btn-info[disabled]:focus, .navbar .navbar-nav > li > a.btn-info[disabled].focus, .navbar .navbar-nav > li > a.btn-info[disabled]:active, .navbar .navbar-nav > li > a.btn-info[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-info.active, .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { + background-color: transparent; + border-color: #68B3C8; +} +.navbar .navbar-nav > li > a.btn-info.btn-fill, .btn-info.btn-fill { + color: #FFFFFF; + background-color: #68B3C8; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-info.btn-fill:hover, .navbar .navbar-nav > li > a.btn-info.btn-fill:focus, .navbar .navbar-nav > li > a.btn-info.btn-fill:active, .navbar .navbar-nav > li > a.btn-info.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-info.btn-fill.dropdown-toggle, .btn-info.btn-fill:hover, .btn-info.btn-fill:focus, .btn-info.btn-fill:active, .btn-info.btn-fill.active, .open > .btn-info.btn-fill.dropdown-toggle { + background-color: #3091B2; + color: #FFFFFF; + border-color: #3091B2; +} +.navbar .navbar-nav > li > a.btn-info.btn-fill .caret, .btn-info.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-info.btn-simple:hover, .navbar .navbar-nav > li > a.btn-info.btn-simple:focus, .navbar .navbar-nav > li > a.btn-info.btn-simple:active, .navbar .navbar-nav > li > a.btn-info.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-info.btn-simple.dropdown-toggle, .btn-info.btn-simple:hover, .btn-info.btn-simple:focus, .btn-info.btn-simple:active, .btn-info.btn-simple.active, .open > .btn-info.btn-simple.dropdown-toggle { + background-color: transparent; + color: #3091B2; +} +.navbar .navbar-nav > li > a.btn-info.btn-simple .caret, .btn-info.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-info .caret, .btn-info .caret { + border-top-color: #68B3C8; +} + +.navbar .navbar-nav > li > a.btn-warning, .btn-warning { + border-color: #F3BB45; + color: #F3BB45; +} +.navbar .navbar-nav > li > a.btn-warning:hover, .navbar .navbar-nav > li > a.btn-warning:focus, .navbar .navbar-nav > li > a.btn-warning:active, .navbar .navbar-nav > li > a.btn-warning.active, .open > .navbar .navbar-nav > li > a.btn-warning.dropdown-toggle, .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { + background-color: #F3BB45; + color: rgba(255, 255, 255, 0.7); + border-color: #F3BB45; +} +.navbar .navbar-nav > li > a.btn-warning:hover .caret, .navbar .navbar-nav > li > a.btn-warning:focus .caret, .navbar .navbar-nav > li > a.btn-warning:active .caret, .navbar .navbar-nav > li > a.btn-warning.active .caret, .open > .navbar .navbar-nav > li > a.btn-warning.dropdown-toggle .caret, .btn-warning:hover .caret, .btn-warning:focus .caret, .btn-warning:active .caret, .btn-warning.active .caret, .open > .btn-warning.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-warning.disabled, .navbar .navbar-nav > li > a.btn-warning.disabled:hover, .navbar .navbar-nav > li > a.btn-warning.disabled:focus, .navbar .navbar-nav > li > a.btn-warning.disabled.focus, .navbar .navbar-nav > li > a.btn-warning.disabled:active, .navbar .navbar-nav > li > a.btn-warning.disabled.active, .navbar .navbar-nav > li > a.btn-warning:disabled, .navbar .navbar-nav > li > a.btn-warning:disabled:hover, .navbar .navbar-nav > li > a.btn-warning:disabled:focus, .navbar .navbar-nav > li > a.btn-warning:disabled.focus, .navbar .navbar-nav > li > a.btn-warning:disabled:active, .navbar .navbar-nav > li > a.btn-warning:disabled.active, .navbar .navbar-nav > li > a.btn-warning[disabled], .navbar .navbar-nav > li > a.btn-warning[disabled]:hover, .navbar .navbar-nav > li > a.btn-warning[disabled]:focus, .navbar .navbar-nav > li > a.btn-warning[disabled].focus, .navbar .navbar-nav > li > a.btn-warning[disabled]:active, .navbar .navbar-nav > li > a.btn-warning[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-warning.active, .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { + background-color: transparent; + border-color: #F3BB45; +} +.navbar .navbar-nav > li > a.btn-warning.btn-fill, .btn-warning.btn-fill { + color: #FFFFFF; + background-color: #F3BB45; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-warning.btn-fill:hover, .navbar .navbar-nav > li > a.btn-warning.btn-fill:focus, .navbar .navbar-nav > li > a.btn-warning.btn-fill:active, .navbar .navbar-nav > li > a.btn-warning.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-warning.btn-fill.dropdown-toggle, .btn-warning.btn-fill:hover, .btn-warning.btn-fill:focus, .btn-warning.btn-fill:active, .btn-warning.btn-fill.active, .open > .btn-warning.btn-fill.dropdown-toggle { + background-color: #BB992F; + color: #FFFFFF; + border-color: #BB992F; +} +.navbar .navbar-nav > li > a.btn-warning.btn-fill .caret, .btn-warning.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-warning.btn-simple:hover, .navbar .navbar-nav > li > a.btn-warning.btn-simple:focus, .navbar .navbar-nav > li > a.btn-warning.btn-simple:active, .navbar .navbar-nav > li > a.btn-warning.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-warning.btn-simple.dropdown-toggle, .btn-warning.btn-simple:hover, .btn-warning.btn-simple:focus, .btn-warning.btn-simple:active, .btn-warning.btn-simple.active, .open > .btn-warning.btn-simple.dropdown-toggle { + background-color: transparent; + color: #BB992F; +} +.navbar .navbar-nav > li > a.btn-warning.btn-simple .caret, .btn-warning.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-warning .caret, .btn-warning .caret { + border-top-color: #F3BB45; +} + +.navbar .navbar-nav > li > a.btn-danger, .btn-danger { + border-color: #DD0330; + color: #DD0330; +} +.navbar .navbar-nav > li > a.btn-danger:hover, .navbar .navbar-nav > li > a.btn-danger:focus, .navbar .navbar-nav > li > a.btn-danger:active, .navbar .navbar-nav > li > a.btn-danger.active, .open > .navbar .navbar-nav > li > a.btn-danger.dropdown-toggle, .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { + background-color: #DD0330; + color: rgba(255, 255, 255, 0.7); + border-color: #DD0330; +} +.navbar .navbar-nav > li > a.btn-danger:hover .caret, .navbar .navbar-nav > li > a.btn-danger:focus .caret, .navbar .navbar-nav > li > a.btn-danger:active .caret, .navbar .navbar-nav > li > a.btn-danger.active .caret, .open > .navbar .navbar-nav > li > a.btn-danger.dropdown-toggle .caret, .btn-danger:hover .caret, .btn-danger:focus .caret, .btn-danger:active .caret, .btn-danger.active .caret, .open > .btn-danger.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.navbar .navbar-nav > li > a.btn-danger.disabled, .navbar .navbar-nav > li > a.btn-danger.disabled:hover, .navbar .navbar-nav > li > a.btn-danger.disabled:focus, .navbar .navbar-nav > li > a.btn-danger.disabled.focus, .navbar .navbar-nav > li > a.btn-danger.disabled:active, .navbar .navbar-nav > li > a.btn-danger.disabled.active, .navbar .navbar-nav > li > a.btn-danger:disabled, .navbar .navbar-nav > li > a.btn-danger:disabled:hover, .navbar .navbar-nav > li > a.btn-danger:disabled:focus, .navbar .navbar-nav > li > a.btn-danger:disabled.focus, .navbar .navbar-nav > li > a.btn-danger:disabled:active, .navbar .navbar-nav > li > a.btn-danger:disabled.active, .navbar .navbar-nav > li > a.btn-danger[disabled], .navbar .navbar-nav > li > a.btn-danger[disabled]:hover, .navbar .navbar-nav > li > a.btn-danger[disabled]:focus, .navbar .navbar-nav > li > a.btn-danger[disabled].focus, .navbar .navbar-nav > li > a.btn-danger[disabled]:active, .navbar .navbar-nav > li > a.btn-danger[disabled].active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:hover, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger.focus, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger:active, fieldset[disabled] .navbar .navbar-nav > li > a.btn-danger.active, .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { + background-color: transparent; + border-color: #DD0330; +} +.navbar .navbar-nav > li > a.btn-danger.btn-fill, .btn-danger.btn-fill { + color: #FFFFFF; + background-color: #DD0330; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .navbar-nav > li > a.btn-danger.btn-fill:hover, .navbar .navbar-nav > li > a.btn-danger.btn-fill:focus, .navbar .navbar-nav > li > a.btn-danger.btn-fill:active, .navbar .navbar-nav > li > a.btn-danger.btn-fill.active, .open > .navbar .navbar-nav > li > a.btn-danger.btn-fill.dropdown-toggle, .btn-danger.btn-fill:hover, .btn-danger.btn-fill:focus, .btn-danger.btn-fill:active, .btn-danger.btn-fill.active, .open > .btn-danger.btn-fill.dropdown-toggle { + background-color: #bf032a; + color: #FFFFFF; + border-color: #bf032a; +} +.navbar .navbar-nav > li > a.btn-danger.btn-fill .caret, .btn-danger.btn-fill .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-danger.btn-simple:hover, .navbar .navbar-nav > li > a.btn-danger.btn-simple:focus, .navbar .navbar-nav > li > a.btn-danger.btn-simple:active, .navbar .navbar-nav > li > a.btn-danger.btn-simple.active, .open > .navbar .navbar-nav > li > a.btn-danger.btn-simple.dropdown-toggle, .btn-danger.btn-simple:hover, .btn-danger.btn-simple:focus, .btn-danger.btn-simple:active, .btn-danger.btn-simple.active, .open > .btn-danger.btn-simple.dropdown-toggle { + background-color: transparent; + color: #bf032a; +} +.navbar .navbar-nav > li > a.btn-danger.btn-simple .caret, .btn-danger.btn-simple .caret { + border-top-color: #FFFFFF; +} +.navbar .navbar-nav > li > a.btn-danger .caret, .btn-danger .caret { + border-top-color: #DD0330; +} + +.btn-neutral { + border-color: #FFFFFF; + color: #FFFFFF; +} +.btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active, .open > .btn-neutral.dropdown-toggle { + background-color: #FFFFFF; + color: rgba(255, 255, 255, 0.7); + border-color: #FFFFFF; +} +.btn-neutral:hover .caret, .btn-neutral:focus .caret, .btn-neutral:active .caret, .btn-neutral.active .caret, .open > .btn-neutral.dropdown-toggle .caret { + border-top-color: rgba(255, 255, 255, 0.7); +} +.btn-neutral.disabled, .btn-neutral.disabled:hover, .btn-neutral.disabled:focus, .btn-neutral.disabled.focus, .btn-neutral.disabled:active, .btn-neutral.disabled.active, .btn-neutral:disabled, .btn-neutral:disabled:hover, .btn-neutral:disabled:focus, .btn-neutral:disabled.focus, .btn-neutral:disabled:active, .btn-neutral:disabled.active, .btn-neutral[disabled], .btn-neutral[disabled]:hover, .btn-neutral[disabled]:focus, .btn-neutral[disabled].focus, .btn-neutral[disabled]:active, .btn-neutral[disabled].active, fieldset[disabled] .btn-neutral, fieldset[disabled] .btn-neutral:hover, fieldset[disabled] .btn-neutral:focus, fieldset[disabled] .btn-neutral.focus, fieldset[disabled] .btn-neutral:active, fieldset[disabled] .btn-neutral.active { + background-color: transparent; + border-color: #FFFFFF; +} +.btn-neutral.btn-fill { + color: #FFFFFF; + background-color: #FFFFFF; + opacity: 1; + filter: alpha(opacity=100); +} +.btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus, .btn-neutral.btn-fill:active, .btn-neutral.btn-fill.active, .open > .btn-neutral.btn-fill.dropdown-toggle { + background-color: #FFFFFF; + color: #FFFFFF; + border-color: #FFFFFF; +} +.btn-neutral.btn-fill .caret { + border-top-color: #FFFFFF; +} +.btn-neutral.btn-simple:hover, .btn-neutral.btn-simple:focus, .btn-neutral.btn-simple:active, .btn-neutral.btn-simple.active, .open > .btn-neutral.btn-simple.dropdown-toggle { + background-color: transparent; + color: #FFFFFF; +} +.btn-neutral.btn-simple .caret { + border-top-color: #FFFFFF; +} +.btn-neutral .caret { + border-top-color: #FFFFFF; +} +.btn-neutral:hover, .btn-neutral:focus { + color: #66615B; +} +.btn-neutral:active, .btn-neutral.active, .open > .btn-neutral.dropdown-toggle { + background-color: #FFFFFF; + color: #66615B; +} +.btn-neutral.btn-fill { + color: #66615B; +} +.btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus { + color: #403D39; +} +.btn-neutral.btn-simple:active, .btn-neutral.btn-simple.active { + background-color: transparent; +} + +.btn:disabled, .btn[disabled], .btn.disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.btn-simple { + border: 0; + padding: 7px 18px; +} +.btn-simple.btn-icon { + padding: 7px; +} + +.btn-lg { + font-size: 18px; + border-radius: 50px; + padding: 11px 30px; + font-weight: 400; +} +.btn-lg.btn-simple { + padding: 13px 30px; +} + +.btn-sm { + font-size: 12px; + border-radius: 26px; + padding: 4px 10px; +} +.btn-sm.btn-simple { + padding: 6px 10px; +} + +.btn-xs { + font-size: 12px; + border-radius: 26px; + padding: 2px 5px; +} +.btn-xs.btn-simple { + padding: 4px 5px; +} + +.btn-wd { + min-width: 140px; +} + +.btn-group.select { + width: 100%; +} + +.btn-group.select .btn { + text-align: left; +} + +.btn-group.select .caret { + position: absolute; + top: 50%; + margin-top: -1px; + right: 8px; +} + +.form-control::-moz-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control:-moz-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control::-webkit-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control:-ms-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control { + background-color: #fffcf5; + border: medium none; + border-radius: 4px; + color: #66615b; + font-size: 14px; + transition: background-color 0.3s ease 0s; + padding: 7px 18px; + height: 40px; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control:focus { + background-color: #FFFFFF; + -webkit-box-shadow: none; + box-shadow: none; + outline: 0 !important; +} +.has-success .form-control, .has-error .form-control, .has-success .form-control:focus, .has-error .form-control:focus { + -webkit-box-shadow: none; + box-shadow: none; +} +.has-success .form-control { + background-color: #ABF3CB; + color: #7AC29A; +} +.has-success .form-control.border-input { + border: 1px solid #7AC29A; +} +.has-success .form-control:focus { + background-color: #FFFFFF; +} +.has-error .form-control { + background-color: #FFC0A4; + color: #DD0330; +} +.has-error .form-control.border-input { + border: 1px solid #DD0330; +} +.has-error .form-control:focus { + background-color: #FFFFFF; +} +.form-control + .form-control-feedback { + border-radius: 6px; + font-size: 14px; + margin-top: -7px; + position: absolute; + right: 10px; + top: 50%; + vertical-align: middle; +} +.form-control.border-input { + border: 1px solid #CCC5B9; +} +.open .form-control { + border-bottom-color: transparent; +} + +.input-lg { + height: 55px; + padding: 11px 30px; +} + +.has-error .form-control-feedback, .has-error .control-label { + color: #DD0330; +} + +.has-success .form-control-feedback, .has-success .control-label { + color: #7AC29A; +} + +.input-group-addon { + background-color: #fffcf5; + border: medium none; + border-radius: 4px; +} +.has-success .input-group-addon, .has-error .input-group-addon { + background-color: #FFFFFF; +} +.has-error .form-control:focus + .input-group-addon { + color: #DD0330; +} +.has-success .form-control:focus + .input-group-addon { + color: #7AC29A; +} +.form-control:focus + .input-group-addon, .form-control:focus ~ .input-group-addon { + background-color: #FFFFFF; +} + +.border-input .input-group-addon { + border: solid 1px #CCC5B9; +} + +.input-group { + margin-bottom: 15px; +} + +.input-group[disabled] .input-group-addon { + background-color: #E3E3E3; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-right: 0 none; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-left: 0 none; +} + +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #E3E3E3; + cursor: not-allowed; + color: #9A9A9A; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]::-moz-placeholder { + color: #9A9A9A; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]:-moz-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]::-webkit-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.form-control[disabled]:-ms-input-placeholder { + color: #DDDDDD; + opacity: 1; + filter: alpha(opacity=100); +} + +.input-group-btn .btn { + border-width: 1px; + padding: 9px 18px; +} + +.input-group-btn .btn-default:not(.btn-fill) { + border-color: #DDDDDD; +} + +.input-group-btn:last-child > .btn { + margin-left: 0; +} + +textarea.form-control { + max-width: 100%; + padding: 10px 18px; + resize: none; +} + +.alert { + border: 0; + border-radius: 0; + color: #FFFFFF; + padding: 10px 15px; + font-size: 14px; +} +.container .alert { + border-radius: 4px; +} +.navbar .alert { + border-radius: 0; + left: 0; + position: absolute; + right: 0; + top: 85px; + width: 100%; + z-index: 3; +} +.navbar:not(.navbar-transparent) .alert { + top: 70px; +} +.alert span[data-notify="icon"] { + font-size: 30px; + display: block; + left: 15px; + position: absolute; + top: 50%; + margin-top: -20px; +} +.alert .close ~ span { + display: block; + max-width: 89%; +} +.alert[data-notify="container"] { + padding: 10px 10px 10px 20px; + border-radius: 4px; +} +.alert [data-notify="icon"][class*="ti-"] ~ [data-notify="message"] { + padding-left: 50px; +} + +.alert-info { + background-color: #7CE4FE; + color: #3091B2; +} + +.alert-success { + background-color: #8EF3C5; + color: #42A084; +} + +.alert-warning { + background-color: #FFE28C; + color: #BB992F; +} + +.alert-danger { + background-color: #FF8F5E; + color: #bf032a; +} + +.table thead tr > th, +.table thead tr > td, +.table tbody tr > th, +.table tbody tr > td, +.table tfoot tr > th, +.table tfoot tr > td { + border-top: 1px solid #CCC5B9; +} +.table > thead > tr > th { + border-bottom-width: 0; + font-size: 1.25em; + font-weight: 300; +} +.table .radio, +.table .checkbox { + margin-top: 0; + margin-bottom: 22px; + padding: 0; + width: 15px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 12px; + vertical-align: middle; +} +.table .th-description { + max-width: 150px; +} +.table .td-price { + font-size: 26px; + font-weight: 300; + margin-top: 5px; + text-align: right; +} +.table .td-total { + font-weight: 600; + font-size: 1.25em; + padding-top: 20px; + text-align: right; +} +.table .td-actions .btn.btn-sm, .table .td-actions .btn.btn-xs { + padding-left: 3px; + padding-right: 3px; +} +.table > tbody > tr { + position: relative; +} + +.table-striped tbody > tr:nth-of-type(2n+1) { + background-color: #fff; +} +.table-striped tbody > tr:nth-of-type(2n) { + background-color: #FFFCF5; +} +.table-striped > thead > tr > th, +.table-striped > tbody > tr > th, +.table-striped > tfoot > tr > th, +.table-striped > thead > tr > td, +.table-striped > tbody > tr > td, +.table-striped > tfoot > tr > td { + padding: 15px 8px; +} + +.checkbox, +.radio { + padding-left: 20px; + margin-bottom: 12px; +} + +.checkbox label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + margin-left: -20px; + border-radius: 3px; + opacity: .50; + background-color: #66615b; + transition: opacity 0.2s linear; +} + +.checkbox label::after { + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + top: -2px; + text-align: center; + margin-left: -20px; + font-size: 16px; + color: #FFFFFF; +} + +.checkbox input[type="checkbox"], +.radio input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; + width: 19px; + height: 19px; + top: -2px; +} + +.checkbox input[type="checkbox"]:checked + label::after, +.checkbox input[type="checkbox"]:not(:disabled):hover + label::after { + font-family: 'FontAwesome'; + content: "\f00c"; +} + +.checkbox input[type="checkbox"]:checked + label::before { + opacity: 1; +} + +.checkbox input[type="checkbox"]:disabled + label { + color: #cfcfcf; +} + +.checkbox input[type="checkbox"]:disabled + label::before { + background-color: #cfcfcf; + cursor: not-allowed; +} + +.checkbox.checkbox-circle label::before { + border-radius: 50%; +} + +.checkbox.checkbox-inline { + margin-top: 0; +} + +.checkbox-primary input[type="checkbox"]:checked + label::before { + background-color: #428bca; + border-color: #428bca; +} + +.checkbox-primary input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-danger input[type="checkbox"]:checked + label::before { + background-color: #d9534f; + border-color: #d9534f; +} + +.checkbox-danger input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-info input[type="checkbox"]:checked + label::before { + background-color: #5bc0de; + border-color: #5bc0de; +} + +.checkbox-info input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-warning input[type="checkbox"]:checked + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; +} + +.checkbox-warning input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-success input[type="checkbox"]:checked + label::before { + background-color: #5cb85c; + border-color: #5cb85c; +} + +.checkbox-success input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.radio label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.radio label::before { + font-family: 'FontAwesome'; + content: "\f10c"; + font-size: 22px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + position: absolute; + left: 0; + top: -5px; + color: #66615b; + opacity: .50; + margin-left: -20px; +} + +.radio input[type="radio"]:not(:disabled):hover + label::before { + font-family: 'FontAwesome'; + content: "\f192"; + color: #66615b; + opacity: .50; +} + +.radio label::after { + display: inline-block; + position: absolute; + font-family: 'FontAwesome'; + content: "\f192"; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + opacity: 0; + left: 0px; + top: -5px; + margin-left: -20px; + font-size: 22px; + background-color: transparent; + color: #66615b; + transition: opacity 0.2s linear; +} + +.radio input[type="radio"]:checked + label::after { + opacity: 1; +} + +.radio input[type="radio"]:disabled + label { + color: #cfcfcf; +} + +.radio input[type="radio"]:disabled + label::before, +.radio input[type="radio"]:disabled + label::after { + color: #cfcfcf; +} + +.radio.radio-inline { + margin-top: 0; +} + +.radio-primary input[type="radio"] + label::after { + background-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::before { + border-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::after { + background-color: #428bca; +} + +.radio-danger input[type="radio"] + label::after { + background-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::before { + border-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::after { + background-color: #d9534f; +} + +.radio-info input[type="radio"] + label::after { + background-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::before { + border-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::after { + background-color: #5bc0de; +} + +.radio-warning input[type="radio"] + label::after { + background-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::before { + border-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::after { + background-color: #f0ad4e; +} + +.radio-success input[type="radio"] + label::after { + background-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::before { + border-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::after { + background-color: #5cb85c; +} + +.nav > li > a:hover, +.nav > li > a:focus { + background-color: transparent; +} + +.navbar { + border: 0; + border-radius: 0; + font-size: 16px; +} +.navbar .navbar-brand { + font-weight: 600; + margin: 5px 0px; + padding: 20px 15px; + font-size: 20px; +} +.navbar .navbar-nav > li > a { + line-height: 1.42857; + margin: 15px 0px; + padding: 10px 15px; +} +.navbar .navbar-nav > li > a i, +.navbar .navbar-nav > li > a p { + display: inline-block; + margin: 0; +} +.navbar .navbar-nav > li > a i { + position: relative; + top: 1px; +} +.navbar .navbar-nav > li > a.btn { + margin: 18px 3px; + padding: 7px 18px; +} +.navbar .btn { + margin: 15px 3px; + font-size: 14px; +} +.navbar .btn-simple { + font-size: 16px; +} + +.navbar-nav > li > .dropdown-menu { + border-radius: 6px; + margin-top: -5px; +} + +.navbar-default { + background-color: #f4f3ef; + border-bottom: 1px solid #DDDDDD; +} +.navbar-default .brand { + color: #66615b !important; +} +.navbar-default .navbar-nav > li > a:not(.btn) { + color: #9A9A9A; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:not(.btn):hover, +.navbar-default .navbar-nav > .active > a:not(.btn):focus, +.navbar-default .navbar-nav > li > a:not(.btn):hover, +.navbar-default .navbar-nav > li > a:not(.btn):focus { + background-color: transparent; + border-radius: 3px; + color: #68B3C8; + opacity: 1; + filter: alpha(opacity=100); +} +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-bottom-color: #68B3C8; + border-top-color: #68B3C8; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: transparent; + color: #68B3C8; +} +.navbar-default .navbar-nav .navbar-toggle:hover, .navbar-default .navbar-nav .navbar-toggle:focus { + background-color: transparent; +} +.navbar-default:not(.navbar-transparent) .btn-default:hover { + color: #68B3C8; + border-color: #68B3C8; +} +.navbar-default:not(.navbar-transparent) .btn-neutral, .navbar-default:not(.navbar-transparent) .btn-neutral:hover, .navbar-default:not(.navbar-transparent) .btn-neutral:active { + color: #9A9A9A; +} + +.navbar-form { + -webkit-box-shadow: none; + box-shadow: none; +} +.navbar-form .form-control { + border-radius: 0; + border: 0; + padding: 0; + background-color: transparent; + height: 22px; + font-size: 16px; + line-height: 1.4em; + color: #E3E3E3; +} +.navbar-transparent .navbar-form .form-control, [class*="navbar-ct"] .navbar-form .form-control { + color: #FFFFFF; + border: 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.6); +} + +.navbar-ct-primary { + background-color: #8ECFD5; +} + +.navbar-ct-info { + background-color: #7CE4FE; +} + +.navbar-ct-success { + background-color: #8EF3C5; +} + +.navbar-ct-warning { + background-color: #FFE28C; +} + +.navbar-ct-danger { + background-color: #FF8F5E; +} + +.navbar-transparent { + padding-top: 15px; + background-color: transparent; + border-bottom: 1px solid transparent; +} + +.navbar-toggle { + margin-top: 19px; + margin-bottom: 19px; + border: 0; +} +.navbar-toggle .icon-bar { + background-color: #FFFFFF; +} +.navbar-toggle .navbar-collapse, +.navbar-toggle .navbar-form { + border-color: transparent; +} +.navbar-toggle.navbar-default .navbar-toggle:hover, .navbar-toggle.navbar-default .navbar-toggle:focus { + background-color: transparent; +} + +.footer { + background-attachment: fixed; + position: relative; + line-height: 20px; +} +.footer nav ul { + list-style: none; + margin: 0; + padding: 0; + font-weight: normal; +} +.footer nav ul li { + display: inline-block; + padding: 10px 15px; + margin: 15px 3px; + line-height: 20px; + text-align: center; +} +.footer nav ul a:not(.btn) { + color: #66615b; + display: block; + margin-bottom: 3px; +} +.footer nav ul a:not(.btn):focus, .footer nav ul a:not(.btn):hover { + color: #403D39; +} +.footer .copyright { + color: #66615b; + padding: 10px 15px; + font-size: 14px; + white-space: nowrap; + margin: 15px 3px; + line-height: 20px; + text-align: center; +} +.footer .heart { + color: #DD0330; +} + +/* +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes fadeOutDown { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes fadeOutUp { + from { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +.dropdown-menu { + background-color: #FFFCF5; + border: 0 none; + border-radius: 6px; + display: block; + margin-top: 10px; + padding: 0px; + position: absolute; + visibility: hidden; + z-index: 9000; + opacity: 0; + filter: alpha(opacity=0); + -webkit-box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); + box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); +} +.open .dropdown-menu { + opacity: 1; + filter: alpha(opacity=100); + visibility: visible; +} +.dropdown-menu .divider { + background-color: #F1EAE0; + margin: 0px; +} +.dropdown-menu .dropdown-header { + color: #9A9A9A; + font-size: 12px; + padding: 10px 15px; +} +.select .dropdown-menu { + border-radius: 0 0 10px 10px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transform-origin: 50% -40px; + -moz-transform-origin: 50% -40px; + -o-transform-origin: 50% -40px; + -ms-transform-origin: 50% -40px; + transform-origin: 50% -40px; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transition: all 150ms linear; + -moz-transition: all 150ms linear; + -o-transition: all 150ms linear; + -ms-transition: all 150ms linear; + transition: all 150ms linear; + margin-top: -20px; +} +.select.open .dropdown-menu { + margin-top: -1px; +} +.dropdown-menu > li > a { + color: #66615b; + font-size: 14px; + padding: 10px 15px; + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + -ms-transition: none; + transition: none; +} +.dropdown-menu > li > a img { + margin-top: -3px; +} +.dropdown-menu > li > a:focus { + outline: 0 !important; +} +.btn-group.select .dropdown-menu { + min-width: 100%; +} +.dropdown-menu > li:first-child > a { + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.dropdown-menu > li:last-child > a { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} +.select .dropdown-menu > li:first-child > a { + border-radius: 0; + border-bottom: 0 none; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #66615B; + color: rgba(255, 255, 255, 0.7); + opacity: 1; + text-decoration: none; +} +.dropdown-menu.dropdown-primary > li > a:hover, .dropdown-menu.dropdown-primary > li > a:focus { + background-color: #7A9E9F; +} +.dropdown-menu.dropdown-info > li > a:hover, .dropdown-menu.dropdown-info > li > a:focus { + background-color: #68B3C8; +} +.dropdown-menu.dropdown-success > li > a:hover, .dropdown-menu.dropdown-success > li > a:focus { + background-color: #7AC29A; +} +.dropdown-menu.dropdown-warning > li > a:hover, .dropdown-menu.dropdown-warning > li > a:focus { + background-color: #F3BB45; +} +.dropdown-menu.dropdown-danger > li > a:hover, .dropdown-menu.dropdown-danger > li > a:focus { + background-color: #DD0330; +} + +.btn-group.select { + overflow: hidden; +} + +.btn-group.select.open { + overflow: visible; +} + +.card { + border-radius: 6px; + box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); + background-color: #FFFFFF; + color: #252422; + margin-bottom: 20px; + position: relative; + z-index: 1; +} +.card .image { + width: 100%; + overflow: hidden; + height: 260px; + border-radius: 6px 6px 0 0; + position: relative; + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.card .image img { + width: 100%; +} +.card .content { + padding: 15px 15px 10px 15px; +} +.card .header { + padding: 20px 20px 0; +} +.card .description { + font-size: 16px; + color: #66615b; +} +.card h6 { + font-size: 12px; + margin: 0; +} +.card .category, +.card label { + font-size: 14px; + font-weight: 400; + color: #9A9A9A; + margin-bottom: 0px; +} +.card .category i, +.card label i { + font-size: 16px; +} +.card label { + font-size: 15px; + margin-bottom: 5px; +} +.card .title { + margin: 0; + color: #252422; + font-weight: 300; +} +.card .avatar { + width: 50px; + height: 50px; + overflow: hidden; + border-radius: 50%; + margin-right: 5px; +} +.card .footer { + padding: 0; + line-height: 30px; +} +.card .footer .legend { + padding: 5px 0; +} +.card .footer hr { + margin-top: 5px; + margin-bottom: 5px; +} +.card .stats { + color: #a9a9a9; + font-weight: 300; +} +.card .stats i { + margin-right: 2px; + min-width: 15px; + display: inline-block; +} +.card .footer div { + display: inline-block; +} +.card .author { + font-size: 12px; + font-weight: 600; + text-transform: uppercase; +} +.card .author i { + font-size: 14px; +} +.card.card-separator:after { + height: 100%; + right: -15px; + top: 0; + width: 1px; + background-color: #DDDDDD; + content: ""; + position: absolute; +} +.card .ct-chart { + margin: 30px 0 30px; + height: 245px; +} +.card .table tbody td:first-child, +.card .table thead th:first-child { + padding-left: 15px; +} +.card .table tbody td:last-child, +.card .table thead th:last-child { + padding-right: 15px; +} +.card .alert { + border-radius: 4px; + position: relative; +} +.card .icon-big { + font-size: 3em; + min-height: 64px; +} +.card .numbers { + font-size: 1.5em; + text-align: right; +} +.card .numbers p { + margin: 0; +} +.card ul.team-members li { + padding: 10px 0px; +} +.card ul.team-members li:not(:last-child) { + border-bottom: 1px solid #F1EAE0; +} + +.card-user .image { + border-radius: 8px 8px 0 0; + height: 150px; + position: relative; + overflow: hidden; +} +.card-user .image img { + width: 100%; +} +.card-user .image-plain { + height: 0; + margin-top: 110px; +} +.card-user .author { + text-align: center; + text-transform: none; + margin-top: -65px; +} +.card-user .author .title { + color: #403D39; +} +.card-user .author .title small { + color: #ccc5b9; +} +.card-user .avatar { + width: 100px; + height: 100px; + border-radius: 50%; + position: relative; + margin-bottom: 15px; +} +.card-user .avatar.border-white { + border: 5px solid #FFFFFF; +} +.card-user .avatar.border-gray { + border: 5px solid #ccc5b9; +} +.card-user .title { + font-weight: 600; + line-height: 24px; +} +.card-user .description { + margin-top: 10px; +} +.card-user .content { + min-height: 200px; +} +.card-user.card-plain .avatar { + height: 190px; + width: 190px; +} + +.card-map .map { + height: 500px; + padding-top: 20px; +} +.card-map .map > div { + height: 100%; +} + +.card-user .footer, +.card-price .footer { + padding: 5px 15px 10px; +} +.card-user hr, +.card-price hr { + margin: 5px 15px; +} + +.card-plain { + background-color: transparent; + box-shadow: none; + border-radius: 0; +} +.card-plain .image { + border-radius: 4px; +} + +.ct-label { + fill: rgba(0, 0, 0, 0.4); + color: rgba(0, 0, 0, 0.4); + font-size: 0.9em; + line-height: 1; +} + +.ct-chart-line .ct-label, +.ct-chart-bar .ct-label { + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +.ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-label.ct-vertical.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; +} + +.ct-label.ct-vertical.ct-end { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-chart-bar .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; +} + +.ct-chart-bar .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; +} + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: end; +} + +.ct-grid { + stroke: rgba(0, 0, 0, 0.2); + stroke-width: 1px; + stroke-dasharray: 2px; +} + +.ct-point { + stroke-width: 10px; + stroke-linecap: round; +} + +.ct-line { + fill: none; + stroke-width: 4px; +} + +.ct-area { + stroke: none; + fill-opacity: 0.7; +} + +.ct-bar { + fill: none; + stroke-width: 10px; +} + +.ct-slice-donut { + fill: none; + stroke-width: 60px; +} + +.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut { + stroke: #68B3C8; +} +.ct-series-a .ct-slice-pie, .ct-series-a .ct-area { + fill: #68B3C8; +} + +.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut { + stroke: #F3BB45; +} +.ct-series-b .ct-slice-pie, .ct-series-b .ct-area { + fill: #F3BB45; +} + +.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut { + stroke: #DD0330; +} +.ct-series-c .ct-slice-pie, .ct-series-c .ct-area { + fill: #DD0330; +} + +.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut { + stroke: #7AC29A; +} +.ct-series-d .ct-slice-pie, .ct-series-d .ct-area { + fill: #7AC29A; +} + +.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut { + stroke: #7A9E9F; +} +.ct-series-e .ct-slice-pie, .ct-series-e .ct-area { + fill: #7A9E9F; +} + +.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut { + stroke: rgba(104, 179, 200, 0.8); +} +.ct-series-f .ct-slice-pie, .ct-series-f .ct-area { + fill: rgba(104, 179, 200, 0.8); +} + +.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut { + stroke: rgba(122, 194, 154, 0.8); +} +.ct-series-g .ct-slice-pie, .ct-series-g .ct-area { + fill: rgba(122, 194, 154, 0.8); +} + +.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut { + stroke: rgba(243, 187, 69, 0.8); +} +.ct-series-h .ct-slice-pie, .ct-series-h .ct-area { + fill: rgba(243, 187, 69, 0.8); +} + +.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut { + stroke: rgba(221, 3, 48, 0.8); +} +.ct-series-i .ct-slice-pie, .ct-series-i .ct-area { + fill: rgba(221, 3, 48, 0.8); +} + +.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut { + stroke: rgba(122, 158, 159, 0.8); +} +.ct-series-j .ct-slice-pie, .ct-series-j .ct-area { + fill: rgba(122, 158, 159, 0.8); +} + +.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut { + stroke: rgba(104, 179, 200, 0.6); +} +.ct-series-k .ct-slice-pie, .ct-series-k .ct-area { + fill: rgba(104, 179, 200, 0.6); +} + +.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut { + stroke: rgba(122, 194, 154, 0.6); +} +.ct-series-l .ct-slice-pie, .ct-series-l .ct-area { + fill: rgba(122, 194, 154, 0.6); +} + +.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut { + stroke: rgba(243, 187, 69, 0.6); +} +.ct-series-m .ct-slice-pie, .ct-series-m .ct-area { + fill: rgba(243, 187, 69, 0.6); +} + +.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut { + stroke: rgba(221, 3, 48, 0.6); +} +.ct-series-n .ct-slice-pie, .ct-series-n .ct-area { + fill: rgba(221, 3, 48, 0.6); +} + +.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut { + stroke: rgba(122, 158, 159, 0.6); +} +.ct-series-o .ct-slice-pie, .ct-series-o .ct-area { + fill: rgba(122, 158, 159, 0.6); +} + +.ct-square { + display: block; + position: relative; + width: 100%; +} +.ct-square:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 100%; +} +.ct-square:after { + content: ""; + display: table; + clear: both; +} +.ct-square > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-second { + display: block; + position: relative; + width: 100%; +} +.ct-minor-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 93.75%; +} +.ct-minor-second:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-second { + display: block; + position: relative; + width: 100%; +} +.ct-major-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 88.88889%; +} +.ct-major-second:after { + content: ""; + display: table; + clear: both; +} +.ct-major-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-third { + display: block; + position: relative; + width: 100%; +} +.ct-minor-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 83.33333%; +} +.ct-minor-third:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-third { + display: block; + position: relative; + width: 100%; +} +.ct-major-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 80%; +} +.ct-major-third:after { + content: ""; + display: table; + clear: both; +} +.ct-major-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-perfect-fourth { + display: block; + position: relative; + width: 100%; +} +.ct-perfect-fourth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 75%; +} +.ct-perfect-fourth:after { + content: ""; + display: table; + clear: both; +} +.ct-perfect-fourth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-perfect-fifth { + display: block; + position: relative; + width: 100%; +} +.ct-perfect-fifth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 66.66667%; +} +.ct-perfect-fifth:after { + content: ""; + display: table; + clear: both; +} +.ct-perfect-fifth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-sixth { + display: block; + position: relative; + width: 100%; +} +.ct-minor-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 62.5%; +} +.ct-minor-sixth:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-golden-section { + display: block; + position: relative; + width: 100%; +} +.ct-golden-section:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 61.8047%; +} +.ct-golden-section:after { + content: ""; + display: table; + clear: both; +} +.ct-golden-section > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-sixth { + display: block; + position: relative; + width: 100%; +} +.ct-major-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 60%; +} +.ct-major-sixth:after { + content: ""; + display: table; + clear: both; +} +.ct-major-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-minor-seventh { + display: block; + position: relative; + width: 100%; +} +.ct-minor-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 56.25%; +} +.ct-minor-seventh:after { + content: ""; + display: table; + clear: both; +} +.ct-minor-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-seventh { + display: block; + position: relative; + width: 100%; +} +.ct-major-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 53.33333%; +} +.ct-major-seventh:after { + content: ""; + display: table; + clear: both; +} +.ct-major-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-octave { + display: block; + position: relative; + width: 100%; +} +.ct-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 50%; +} +.ct-octave:after { + content: ""; + display: table; + clear: both; +} +.ct-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-tenth { + display: block; + position: relative; + width: 100%; +} +.ct-major-tenth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 40%; +} +.ct-major-tenth:after { + content: ""; + display: table; + clear: both; +} +.ct-major-tenth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-eleventh { + display: block; + position: relative; + width: 100%; +} +.ct-major-eleventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 37.5%; +} +.ct-major-eleventh:after { + content: ""; + display: table; + clear: both; +} +.ct-major-eleventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-major-twelfth { + display: block; + position: relative; + width: 100%; +} +.ct-major-twelfth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 33.33333%; +} +.ct-major-twelfth:after { + content: ""; + display: table; + clear: both; +} +.ct-major-twelfth > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +.ct-double-octave { + display: block; + position: relative; + width: 100%; +} +.ct-double-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 25%; +} +.ct-double-octave:after { + content: ""; + display: table; + clear: both; +} +.ct-double-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; +} + +@media (min-width: 992px) { + .navbar { + min-height: 75px; + } + + .navbar-form { + margin-top: 21px; + margin-bottom: 21px; + padding-left: 5px; + padding-right: 5px; + } + + .navbar-search-form { + display: none; + } + + .navbar-nav > li > .dropdown-menu, + .dropdown .dropdown-menu { + transform: translate3d(0px, -40px, 0px); + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + } + + .navbar-nav > li.open > .dropdown-menu, .dropdown.open .dropdown-menu { + transform: translate3d(0px, 0px, 0px); + } + + .navbar-nav > li > .dropdown-menu:before { + border-bottom: 11px solid #F1EAE0; + border-left: 11px solid transparent; + border-right: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -11px; + } + + .navbar-nav > li > .dropdown-menu:after { + border-bottom: 11px solid #FFFCF5; + border-left: 11px solid transparent; + border-right: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -10px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:before { + right: auto; + left: 12px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:after { + right: auto; + left: 12px; + } + + .navbar .navbar-header { + margin-left: 10px; + } + + .footer:not(.footer-big) nav > ul li:first-child { + margin-left: 0; + } + + body > .navbar-collapse.collapse { + display: none !important; + } + + .card form [class*="col-"] { + padding: 6px; + } + .card form [class*="col-"]:first-child { + padding-left: 15px; + } + .card form [class*="col-"]:last-child { + padding-right: 15px; + } +} +/* Changes for small display */ +@media (max-width: 991px) { + .sidebar { + display: none; + } + + .main-panel { + width: 100%; + } + + .navbar-transparent { + padding-top: 15px; + background-color: rgba(0, 0, 0, 0.45); + } + + body { + position: relative; + } + + h6 { + font-size: 1em; + } + + .wrapper { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + left: 0; + background-color: white; + } + + .navbar .container { + left: 0; + width: 100%; + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + position: relative; + } + + .navbar .navbar-collapse.collapse, + .navbar .navbar-collapse.collapse.in, + .navbar .navbar-collapse.collapsing { + display: none !important; + } + + .navbar-nav > li { + float: none; + position: relative; + display: block; + } + + .sidebar { + position: fixed; + display: block; + top: 0; + height: 100%; + width: 230px; + right: 0; + left: auto; + z-index: 1032; + visibility: visible; + background-color: #999; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0px; + padding-left: 0; + -webkit-transform: translate3d(230px, 0, 0); + -moz-transform: translate3d(230px, 0, 0); + -o-transform: translate3d(230px, 0, 0); + -ms-transform: translate3d(230px, 0, 0); + transform: translate3d(230px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + .sidebar .sidebar-wrapper { + position: relative; + z-index: 3; + overflow-y: scroll; + height: 100%; + box-shadow: inset 1px 0px 0px 0px #DDDDDD; + } + .sidebar .nav { + margin-top: 0; + padding: 10px 15px 0; + } + .sidebar .nav > li > a { + margin: 0px 0px; + color: #66615B; + text-transform: uppercase; + font-weight: 600; + font-size: 12px; + line-height: 1.4em; + padding: 10px 0; + } + .sidebar .nav > li > a:hover, .sidebar .nav > li > a.active { + color: #403D39; + } + .sidebar .nav > li > a p, + .sidebar .nav > li > a .notification, + .sidebar .nav > li > a .caret { + display: inline-block; + } + .sidebar .nav > li > a .caret { + float: right; + position: relative; + top: 12px; + } + .sidebar .nav > li > a i { + font-size: 18px; + margin-right: 10px; + line-height: 26px; + } + .sidebar .nav > li.active > a:before { + border-right: none; + border-left: 12px solid #DDDDDD; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -15px; + left: 0px; + top: 10px; + } + .sidebar .nav > li.active > a:after { + border-right: none; + border-left: 12px solid #f4f3ef; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -15px; + left: -1px; + top: 10px; + } + .sidebar::after { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: #f4f3ef; + background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%); + display: block; + content: ""; + z-index: 1; + } + .sidebar.has-image::after { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba(17, 17, 17, 0.8); + display: block; + content: ""; + z-index: 1; + } + .sidebar .logo { + position: relative; + z-index: 4; + padding-top: 11px; + padding-bottom: 11px; + } + .sidebar .logo .logo-img img { + top: 7px; + left: 0px; + } + .sidebar .divider { + height: 1px; + margin: 10px 0; + } + + .nav-open .navbar-collapse { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + } + + .nav-open .navbar .container { + left: -230px; + } + + .nav-open .wrapper { + left: 0; + -webkit-transform: translate3d(-230px, 0, 0); + -moz-transform: translate3d(-230px, 0, 0); + -o-transform: translate3d(-230px, 0, 0); + -ms-transform: translate3d(-230px, 0, 0); + transform: translate3d(-230px, 0, 0); + } + + .navbar-toggle .icon-bar { + display: block; + position: relative; + background: #fff; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } + + .navbar-header .navbar-toggle { + margin: 10px 15px 10px 0; + width: 40px; + height: 40px; + } + + .bar1, + .bar2, + .bar3 { + outline: 1px solid transparent; + } + + .bar1 { + top: 0px; + -webkit-animation: topbar-back 500ms linear 0s; + -moz-animation: topbar-back 500ms linear 0s; + animation: topbar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .bar2 { + opacity: 1; + } + + .bar3 { + bottom: 0px; + -webkit-animation: bottombar-back 500ms linear 0s; + -moz-animation: bottombar-back 500ms linear 0s; + animation: bottombar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .toggled .bar1 { + top: 6px; + -webkit-animation: topbar-x 500ms linear 0s; + -moz-animation: topbar-x 500ms linear 0s; + animation: topbar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .toggled .bar2 { + opacity: 0; + } + + .toggled .bar3 { + bottom: 6px; + -webkit-animation: bottombar-x 500ms linear 0s; + -moz-animation: bottombar-x 500ms linear 0s; + animation: bottombar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + @keyframes topbar-x { + 0% { + top: 0px; + transform: rotate(0deg); + } + 45% { + top: 6px; + transform: rotate(145deg); + } + 75% { + transform: rotate(130deg); + } + 100% { + transform: rotate(135deg); + } + } + @-webkit-keyframes topbar-x { + 0% { + top: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + top: 6px; + -webkit-transform: rotate(145deg); + } + 75% { + -webkit-transform: rotate(130deg); + } + 100% { + -webkit-transform: rotate(135deg); + } + } + @-moz-keyframes topbar-x { + 0% { + top: 0px; + -moz-transform: rotate(0deg); + } + 45% { + top: 6px; + -moz-transform: rotate(145deg); + } + 75% { + -moz-transform: rotate(130deg); + } + 100% { + -moz-transform: rotate(135deg); + } + } + @keyframes topbar-back { + 0% { + top: 6px; + transform: rotate(135deg); + } + 45% { + transform: rotate(-10deg); + } + 75% { + transform: rotate(5deg); + } + 100% { + top: 0px; + transform: rotate(0); + } + } + @-webkit-keyframes topbar-back { + 0% { + top: 6px; + -webkit-transform: rotate(135deg); + } + 45% { + -webkit-transform: rotate(-10deg); + } + 75% { + -webkit-transform: rotate(5deg); + } + 100% { + top: 0px; + -webkit-transform: rotate(0); + } + } + @-moz-keyframes topbar-back { + 0% { + top: 6px; + -moz-transform: rotate(135deg); + } + 45% { + -moz-transform: rotate(-10deg); + } + 75% { + -moz-transform: rotate(5deg); + } + 100% { + top: 0px; + -moz-transform: rotate(0); + } + } + @keyframes bottombar-x { + 0% { + bottom: 0px; + transform: rotate(0deg); + } + 45% { + bottom: 6px; + transform: rotate(-145deg); + } + 75% { + transform: rotate(-130deg); + } + 100% { + transform: rotate(-135deg); + } + } + @-webkit-keyframes bottombar-x { + 0% { + bottom: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -webkit-transform: rotate(-145deg); + } + 75% { + -webkit-transform: rotate(-130deg); + } + 100% { + -webkit-transform: rotate(-135deg); + } + } + @-moz-keyframes bottombar-x { + 0% { + bottom: 0px; + -moz-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -moz-transform: rotate(-145deg); + } + 75% { + -moz-transform: rotate(-130deg); + } + 100% { + -moz-transform: rotate(-135deg); + } + } + @keyframes bottombar-back { + 0% { + bottom: 6px; + transform: rotate(-135deg); + } + 45% { + transform: rotate(10deg); + } + 75% { + transform: rotate(-5deg); + } + 100% { + bottom: 0px; + transform: rotate(0); + } + } + @-webkit-keyframes bottombar-back { + 0% { + bottom: 6px; + -webkit-transform: rotate(-135deg); + } + 45% { + -webkit-transform: rotate(10deg); + } + 75% { + -webkit-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -webkit-transform: rotate(0); + } + } + @-moz-keyframes bottombar-back { + 0% { + bottom: 6px; + -moz-transform: rotate(-135deg); + } + 45% { + -moz-transform: rotate(10deg); + } + 75% { + -moz-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -moz-transform: rotate(0); + } + } + @-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @-moz-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + .dropdown-menu .divider { + background-color: rgba(229, 229, 229, 0.15); + } + + .navbar-nav { + margin: 1px 0; + } + + .dropdown-menu { + display: none; + } + .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + background-color: transparent; + } + + .navbar-fixed-top { + -webkit-backface-visibility: hidden; + } + + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 230px; + content: ""; + z-index: 9999; + overflow-x: hidden; + } + + .form-control + .form-control-feedback { + margin-top: -8px; + } + + .navbar-toggle:hover, .navbar-toggle:focus { + background-color: transparent !important; + } + + .btn.dropdown-toggle { + margin-bottom: 0; + } + + .media-post .author { + width: 20%; + float: none !important; + display: block; + margin: 0 auto 10px; + } + + .media-post .media-body { + width: 100%; + } + + .navbar-collapse.collapse { + height: 100% !important; + } + + .navbar-collapse.collapse.in { + display: block; + } + + .navbar-header .collapse, .navbar-toggle { + display: block !important; + } + + .navbar-header { + float: none; + } + + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .main-panel > .content { + padding-left: 0; + padding-right: 0; + } + + .nav .open > a, .nav .open > a:focus, .nav .open > a:hover { + background-color: transparent; + } + + .footer .copyright { + padding: 0px 15px; + width: 100%; + } +} +@media (min-width: 992px) { + .table-full-width { + margin-left: -15px; + margin-right: -15px; + } + + .table-responsive { + overflow: visible; + } +} +@media (max-width: 991px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + border: 1px solid #dddddd; + overflow-x: scroll; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } +} +/* fixed plugin on the right */ +.fixed-plugin li > a, +.fixed-plugin .badge { + transition: all .34s; + -webkit-transition: all .34s; + -moz-transition: all .34s; +} + +.fixed-plugin { + position: absolute; + top: 180px; + right: 0; + width: 64px; + background: rgba(0, 0, 0, 0.3); + z-index: 1031; + border-radius: 8px 0 0 8px; + text-align: center; +} + +.fixed-plugin .fa-cog { + color: #FFFFFF; + padding: 10px; + border-radius: 0 0 6px 6px; + width: auto; +} + +.fixed-plugin .dropdown-menu { + right: 80px; + left: auto; + width: 290px; + border-radius: 10px; + padding: 10px; +} + +.fixed-plugin .dropdown-menu:after, .fixed-plugin .dropdown-menu:before { + right: 10px; + margin-left: auto; + left: auto; +} + +.fixed-plugin .fa-circle-thin { + color: #FFFFFF; +} + +.fixed-plugin .active .fa-circle-thin { + color: #00bbff; +} + +.fixed-plugin .dropdown-menu > .active > a, +.fixed-plugin .dropdown-menu > .active > a:hover, +.fixed-plugin .dropdown-menu > .active > a:focus { + color: #777777; + text-align: center; +} + +.fixed-plugin img { + border-radius: 0; + width: auto; + height: 100px; + transform: translateX(-30%); + -webkit-transform: translateX(-30%); + margin: 0 auto; +} + +.fixed-plugin .badge { + border: 3px solid #FFFFFF; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 28px; + margin-right: 5px; + position: relative; + width: 28px; +} + +.fixed-plugin .badge.active, +.fixed-plugin .badge:hover { + border-color: #00bbff; +} + +.fixed-plugin .badge-white { + background-color: #EBEBEB; +} + +.fixed-plugin .badge-black { + background-color: #212120; +} + +.fixed-plugin .badge-primary { + background-color: #7A9E9F; +} + +.fixed-plugin .badge-info { + background-color: #68B3C8; +} + +.fixed-plugin .badge-success { + background-color: #7AC29A; +} + +.fixed-plugin .badge-warning { + background-color: #F3BB45; +} + +.fixed-plugin .badge-danger { + background-color: #DD0330; +} + +.fixed-plugin .badge-brown { + background-color: #66615B; +} + +.fixed-plugin h5 { + font-size: 14px; + margin: 10px; +} + +.fixed-plugin .dropdown-menu li { + display: block; + padding: 10px 5px; + width: 25%; + float: left; +} + +.fixed-plugin li.adjustments-line, +.fixed-plugin li.header-title, +.fixed-plugin li.button-container { + width: 100%; + min-height: inherit; +} + +.fixed-plugin li.button-container { + height: auto; +} + +.fixed-plugin li.button-container div { + margin-bottom: 5px; +} + +.fixed-plugin #sharrreTitle { + text-align: center; + padding: 10px 0; + height: 50px; +} + +.fixed-plugin li.header-title { + height: 30px; + line-height: 35px; + font-size: 12px; + font-weight: 600; + text-align: center; + text-transform: uppercase; +} + +.fixed-plugin .adjustments-line p { + float: left; + display: inline-block; + margin-bottom: 0; + font-size: 1em; +} + +.fixed-plugin .adjustments-line .switch { + float: right; +} + +.fixed-plugin .dropdown-menu > li.adjustments-line > a { + padding-right: 0; + padding-left: 0; + border-bottom: 1px solid #ddd; + margin: 0; +} + +.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover, +.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus { + background-color: transparent; +} + +.fixed-plugin .dropdown-menu > li > a img { + margin-top: auto; +} + +.fixed-plugin .btn-social { + width: 50%; + display: block; + width: 48%; + float: left; + font-weight: 600; +} + +.fixed-plugin .btn-social i { + margin-right: 5px; +} + +.fixed-plugin .btn-social:first-child { + margin-right: 2%; +} + +.fixed-plugin .dropdown-menu { + background: #FFFFFF; +} + +@media (min-width: 992px) { + .fixed-plugin .dropdown .dropdown-menu { + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + top: 27px; + opacity: 0; + transform-origin: 0 0; + } + + .fixed-plugin .dropdown.open .dropdown-menu { + opacity: 1; + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + transform-origin: 0 0; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after { + content: ""; + display: inline-block; + position: absolute; + top: 33px; + width: 16px; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + } + + .fixed-plugin .dropdown-menu:before { + border-bottom: 16px solid transparent; + border-left: 16px solid #F1EAE0; + border-top: 16px solid transparent; + right: -16px; + } + + .fixed-plugin .dropdown-menu:after { + border-bottom: 16px solid transparent; + border-left: 16px solid #FFFFFF; + border-top: 16px solid transparent; + right: -15px; + } + + .typo-line { + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category { + transform: translateY(-50%); + top: 50%; + left: 0px; + position: absolute; + } + + .fixed-plugin { + top: 120px; + } +} +@media (max-width: 991px) { + .fixed-plugin .dropdown-menu { + right: 60px; + width: 220px; + } + + .fixed-plugin .dropdown-menu li { + width: 50%; + } + + .fixed-plugin li.adjustments-line, + .fixed-plugin li.header-title, + .fixed-plugin li.button-container { + width: 100%; + height: 55px; + min-height: inherit; + } + + .fixed-plugin li.button-container { + height: auto; + } + + .fixed-plugin .adjustments-line .switch { + float: right; + margin: 0 0px; + } + + .fixed-plugin li.header-title { + height: 40px; + } + + .fixed-plugin .dropdown .dropdown-menu { + top: -170px; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after { + display: none; + } +} diff --git a/proxy/reporting/src/assets/css/paper-dashboard.css.map b/proxy/reporting/src/assets/css/paper-dashboard.css.map new file mode 100644 index 0000000..2f68fb0 --- /dev/null +++ b/proxy/reporting/src/assets/css/paper-dashboard.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";AAyFA,QAAQ;EACJ,MAAM,EAAE,kBAAyB;;AAErC,SAAS;EACL,MAAM,EAAE,kBAAsB;;AAElC,SAAS;EACL,MAAM,EAAE,kBAAyB;;AAErC,UAAU;EACN,MAAM,EAAE,kBAAyB;;AAErC,OAAO;EACH,MAAM,EAAE,kBAAwB;;;ACpGpC;oBACoB;EAChB,UAAU,EAAE,QAAQ;EACpB,kBAAkB,EAAE,QAAQ;EAC5B,eAAe,EAAE,QAAQ;;AAG7B,aAAa;EACT,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,KAAK;EACV,KAAK,EAAE,CAAC;EACR,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,kBAAc;EAC1B,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,WAAW;EAC1B,UAAU,EAAE,MAAM;;AAEtB,qBAAqB;EACjB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,WAAW;EAC1B,KAAK,EAAE,IAAI;;AAEf,4BAA4B;EACxB,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,KAAK,EAAE,KAAK;EACZ,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,IAAI;;AAEjB,uEAAuE;EACnE,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EACjB,IAAI,EAAE,IAAI;;AAEd,6BAA6B;EACzB,KAAK,EAAE,OAAO;;AAElB,qCAAqC;EACjC,KAAK,EAAE,OAAO;;AAGlB;;gDAEgD;EAC5C,KAAK,EAAE,OAAO;EACd,UAAU,EAAE,MAAM;;AAGtB,iBAAiB;EACb,aAAa,EAAE,CAAC;EAChB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,SAAS,EAAE,gBAAgB;EAC3B,iBAAiB,EAAE,gBAAgB;EACnC,MAAM,EAAE,MAAM;;AAGlB,oBAAoB;EAChB,MAAM,EAAE,iBAAiB;EACzB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,GAAG;EACjB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;;AAGf;0BAC0B;EACtB,YAAY,EAAE,OAAO;;AAGzB,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAE7B,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAE7B,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;;AAE7B,yBAAyB;EACrB,gBAAgB,EAAE,OAAO;;AAE7B,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;;AAE7B,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;;AAE7B,2BAA2B;EACvB,gBAAgB,EAAE,OAAO;;AAE7B,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAG7B,gBAAgB;EACZ,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,IAAI;;AAEhB,+BAA+B;EAC3B,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,QAAQ;EACjB,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,IAAI;;AAGf;;iCAEiC;EAC7B,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,OAAO;;AAGvB,iCAAiC;EAC7B,MAAM,EAAE,IAAI;;AAEhB,qCAAqC;EACjC,aAAa,EAAE,GAAG;;AAGtB,2BAA2B;EACvB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,IAAI;;AAGhB,6BAA6B;EACzB,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,SAAS;;AAG7B,iCAAiC;EAC7B,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;EACrB,aAAa,EAAE,CAAC;EAChB,SAAS,EAAE,GAAG;;AAElB,uCAAuC;EACnC,KAAK,EAAE,KAAK;;AAEhB,sDAAsD;EAChD,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,cAAc;EAC7B,MAAM,EAAE,CAAC;;AAGf;0DAC0D;EACtD,gBAAgB,EAAE,WAAW;;AAGjC,yCAAyC;EACrC,UAAU,EAAE,IAAI;;AAGpB,yBAAyB;EACrB,KAAK,EAAE,GAAG;EACV,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;;AAEpB,2BAA2B;EACvB,YAAY,EAAE,GAAG;;AAErB,qCAAqC;EACjC,YAAY,EAAE,EAAE;;AAGpB,4BAA4B;EACxB,UAAU,EAAE,OAAO;;AAGvB,yBAAyB;EACrB,sCAAsC;IACjC,iBAAiB,EAAE,gBAAgB;IACnC,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,gBAAgB;IAC9B,aAAa,EAAE,gBAAgB;IAC/B,SAAS,EAAE,gBAAgB;IAC3B,GAAG,EAAE,IAAI;IACT,OAAO,EAAE,CAAC;IAEV,gBAAgB,EAAE,GAAG;;EAE1B,2CAA2C;IACtC,OAAO,EAAE,CAAC;IAEV,iBAAiB,EAAE,gBAAgB;IACnC,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,gBAAgB;IAC9B,aAAa,EAAE,gBAAgB;IAC/B,SAAS,EAAE,gBAAgB;IAE3B,gBAAgB,EAAE,GAAG;;EAG1B;oCACkC;IAC9B,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,gBAAgB;IAC3B,iBAAiB,EAAE,gBAAgB;IACnC,cAAc,EAAE,gBAAgB;;EAGpC,mCAAmC;IAC/B,aAAa,EAAE,sBAA2B;IAC1C,WAAW,EAAE,kBAAkB;IAC/B,UAAU,EAAE,sBAAwB;IACpC,KAAK,EAAE,KAAK;;EAGhB,kCAAkC;IAC9B,aAAa,EAAE,sBAA2B;IAC1C,WAAW,EAAE,kBAAkB;IAC/B,UAAU,EAAE,sBAAwB;IACpC,KAAK,EAAE,KAAK;;EAGhB,UAAU;IACN,YAAY,EAAE,KAAK;IACnB,aAAa,EAAE,IAAI;IACnB,QAAQ,EAAE,QAAQ;;EAGtB,oBAAoB;IAChB,SAAS,EAAE,gBAAgB;IAC3B,GAAG,EAAE,GAAG;IACR,IAAI,EAAE,GAAG;IACT,QAAQ,EAAE,QAAQ;;EAGtB,aAAa;IACT,GAAG,EAAE,KAAK;AAKlB,yBAAyB;EACrB,4BAA4B;IACxB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,KAAK;;EAEhB,+BAA+B;IAC3B,KAAK,EAAE,GAAG;;EAGd;;mCAEiC;IAC7B,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,OAAO;;EAGvB,iCAAiC;IAC7B,MAAM,EAAE,IAAI;;EAGhB,uCAAuC;IACnC,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;;EAGjB,6BAA6B;IACzB,MAAM,EAAE,IAAI;;EAEhB,sCAAsC;IAClC,GAAG,EAAE,MAAM;;EAGf;oCACkC;IAC9B,OAAO,EAAE,IAAI;AChSrB,yFAAyF;EACrF,uBAAuB,EAAE,SAAS;EAClC,sBAAsB,EAAE,WAAW;EACnC,WAAW,EAAE,sCAAsC;;AAGvD,kCAAkC;EAC9B,WAAW,ECsIc,GAAG;EDrI5B,MAAM,EAAE,WAA8C;;AAG1D,OAAQ;EACJ,SAAS,ECsHkB,KAAK;;ADpHpC,OAAO;EACH,SAAS,ECoHkB,KAAK;;ADlHpC,OAAO;EACH,SAAS,ECkHkB,OAAO;EDjHlC,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,WAAW;;AAEvB,OAAO;EACH,SAAS,EC8GkB,KAAK;ED7GhC,WAAW,ECuHc,GAAG;EDtH5B,WAAW,EAAE,KAAK;;AAEtB,OAAQ;EACJ,SAAS,EC0GkB,MAAM;EDzGjC,WAAW,ECgHc,GAAG;ED/G5B,WAAW,EAAE,KAAK;EAClB,aAAa,EAAE,IAAI;;AAEvB,OAAO;EACH,SAAS,ECqGkB,KAAK;EDpGhC,WAAW,EC4Gc,GAAG;ED3G5B,cAAc,EAAE,SAAS;;AAE7B,CAAC;EACG,SAAS,ECiGkB,IAAI;EDhG/B,WAAW,EC0GgB,KAAK;;ADvGpC,sQAAuQ;EACnQ,KAAK,ECjBoB,OAAO;EDkBhC,WAAW,EC+Fc,GAAG;ED9F5B,WAAW,ECoGgB,KAAK;;ADjGpC,6DAA8D;EAC1D,SAAS,EAAE,GAAG;;AAElB,gBAAgB;EACZ,cAAc,EAAE,SAAS;;AAE7B,UAAU;EACN,UAAU,EAAE,MAAM;;AAEtB,gBAAgB;EACZ,UAAU,EAAE,MAAM;;AAEtB,WAAW;EACP,KAAK,ECpCoB,OAAO;;ADsCpC,kCAAkC;EAC9B,KAAK,ECxBoB,OAAO;;AD0BpC,4BAA4B;EACxB,KAAK,ECnBoB,OAAO;;ADqBpC,kCAAkC;EAC9B,KAAK,EC1BoB,OAAO;;AD4BpC,kCAAkC;EAC9B,KAAK,ECrBoB,OAAO;;ADuBpC,gCAAgC;EAC5B,KAAK,ECnBoB,OAAO;;ADqBpC,UAAU;EACN,WAAW,EAAE,CAAC;;AAElB,MAAM;EACF,KAAK,EC9CoB,OAAO;;ADgDpC,aAAa;EACT,KAAK,EC/CoB,OAAO;;ADiDpC,UAAU;EACN,KAAK,EC1CoB,OAAO;;AD4CpC,aAAa;EACT,KAAK,ECjDoB,OAAO;;ADmDpC,aAAa;EACT,KAAK,EC5CoB,OAAO;;AD8CpC,YAAY;EACR,KAAK,EC1CoB,OAAO;;AD6ChC,8DAAkC;EAC9B,KAAK,EC/DgB,OAAO;ADiEhC,wDAA4B;EACxB,KAAK,EC1DgB,OAAO;AD4DhC,8DAAkC;EAC9B,KAAK,ECjEgB,OAAO;ADmEhC,8DAAkC;EAC9B,KAAK,EC5DgB,OAAO;AD8DhC,4DAAgC;EAC5B,KAAK,EC1DgB,OAAO;;;ACvDpC,IAAI;EACA,KAAK,EDFoB,OAAO;ECGhC,SAAS,EDwHkB,IAAI;ECvH/B,WAAW,EAAE,yBAAyB;EACtC,aAAQ;IACJ,UAAU,EAAE,KAAK;IACjB,QAAQ,EAAE,QAAQ;;AAG1B,CAAC;EACC,KAAK,EDoCsB,OAAO;EClClC,gBAAgB;IACb,KAAK,EDmCmB,OAAO;IClC/B,eAAe,EAAE,IAAI;;AAI1B;;;;2DAI2D;EACvD,OAAO,EAAC,YAAY;;AAExB;;;YAGa;EACT,OAAO,EAAG,YAAY;;;AAI1B;;;;cAIc;ECdV,kBAAkB,EAAE,gBAAe;EACnC,eAAe,EAAE,gBAAe;EAChC,aAAa,EAAE,gBAAe;EAC9B,cAAc,EAAE,gBAAe;EAC/B,UAAU,EAAE,gBAAe;;ADc/B;oCACoC;ECnBhC,kBAAkB,EAAE,iBAAe;EACnC,eAAe,EAAE,iBAAe;EAChC,aAAa,EAAE,iBAAe;EAC9B,cAAc,EAAE,iBAAe;EAC/B,UAAU,EAAE,iBAAe;;ADmB/B,IAAI;ECvBA,kBAAkB,EAAE,iBAAe;EACnC,eAAe,EAAE,iBAAe;EAChC,aAAa,EAAE,iBAAe;EAC9B,cAAc,EAAE,iBAAe;EAC/B,UAAU,EAAE,iBAAe;;ADsB/B,GAAG;EACC,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;;AAEtB,QAAQ;EACJ,SAAS,EAAE,iBAAiB;;AAGhC,WAAW;EACP,UAAU,EAAE,IAAI;;AAEpB,EAAE;EACE,YAAY,EDlDa,OAAO;;ACoDpC,QAAQ;EACJ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,KAAK;;AEnEjB,QAAQ;EACJ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,CAAC;EACV,eAAe,EAAE,KAAK;EACtB,mBAAmB,EAAE,aAAa;EAClC,yBAAgB;IACZ,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,IAAI;IAChB,UAAU,EAAE,IAAI;IAChB,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,8BAAmC;EAEnD,4BAAmB;IACf,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,KAAK;IACd,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;IACP,eAAe,EAAE,KAAK;IACtB,mBAAmB,EAAE,aAAa;;AAK1C;mBACmB;EACf,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,KAAK;EACd,WAAW,EAAE,GAAG;EAChB;+BAAS;IACL,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAEhB;qCAAG;MACC,KAAK,EAAE,IAAI;MACX,GAAG,EAAE,IAAI;MACT,IAAI,EAAE,IAAI;MACV,QAAQ,EAAE,QAAQ;EAG1B;2BAAK;IACD,OAAO,EAAE,QAAQ;IACjB,MAAM,EAAE,MAAM;IAEd;+BAAC;MACG,KAAK,EAAE,IAAI;MACX,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,SAAS;MACjB,WAAW,EAAE,IAAI;IAGrB;0CAAY;MACR,cAAc,EAAE,SAAS;MACzB,OAAO,EAAE,OAAqC;MAC9C,OAAO,EAAE,KAAK;MACd,SAAS,EHiEU,IAAI;MGhEvB,UAAU,EAAE,MAAM;MAClB,WAAW,EH6EM,GAAG;MG5EpB,WAAW,EAAE,IAAI;EAIzB;0BAAI;IACA,UAAU,EAAE,IAAI;IAGZ;mCAAG;MACC,MAAM,EAAE,QAAQ;MAChB,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI;MAEnB,OAAO,EAAE,EAAE;IAGf;yCAAW;MACP,OAAO,EAAE,CAAC;IAGd;0CAAY;MACR,KAAK,EH/CQ,OAAO;MGgDpB,OAAO,EAAE,CAAC;MAEV;mDAAQ;QACJ,YAAY,EAAE,kBAAuB;QACrC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,CAAC;QACR,GAAG,EAAE,GAAG;MAGZ;kDAAO;QACH,YAAY,EAAE,kBAAmB;QACjC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI;QACX,GAAG,EAAE,GAAG;IAKpB;8BAAC;MACG,MAAM,EAAE,CAAC;MACT,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;MAChB,cAAc,EAAE,SAAS;IAG7B;8BAAC;MACG,SAAS,EAAE,IAAI;MACf,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,WAAW,EAAE,IAAI;MACjB,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,MAAM;EAI1B;;4BACQ;IACJ,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,CAAC;IACV,UAAU,EHvHc,OAAO;EIrBnC;;;;2DACQ;IACP,gBAAgB,EJmBW,OAAO;EIhBnC;;0DAAK;IACD,aAAa,EAAE,gCAA8B;IAE7C;;8DAAC;MACG,KAAK,EJyBY,OAAO;IItB5B;;yEAAY;MACR,KAAK,EJqBY,OAAO;EIfxB;;6EAAG;IACC,KAAK,EJcQ,OAAO;EIX5B;;kEAAQ;IACJ,gBAAgB,EAAE,sBAAoB;EAxB9C;;2DACQ;IACP,gBAAgB,EJoBW,OAAO;EIjBnC;0DAAK;IACD,aAAa,EAAE,kCAA8B;IAE7C;8DAAC;MACG,KAAK,EJHY,OAAO;IIM5B;yEAAY;MACR,KAAK,EJPY,OAAO;EIaxB;6EAAG;IACC,KAAK,EJdQ,OAAO;EIiB5B;kEAAQ;IACJ,gBAAgB,EAAE,wBAAoB;EAUtC;qEAAY;IACR,KAAK,EJGQ,OAAO;IIFpB,OAAO,EAAE,CAAC;EAFd;kEAAY;IACR,KAAK,EJWQ,OAAO;IIVpB,OAAO,EAAE,CAAC;EAFd;qEAAY;IACR,KAAK,EJOQ,OAAO;IINpB,OAAO,EAAE,CAAC;EAFd;qEAAY;IACR,KAAK,EJeQ,OAAO;IIdpB,OAAO,EAAE,CAAC;EAFd;oEAAY;IACR,KAAK,EJoBQ,OAAO;IInBpB,OAAO,EAAE,CAAC;;ADqI1B,WAAW;EACP,gBAAgB,EH0BI,OAAO;EGzB3B,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,KAAK;EACZ,KAAK,EHqDqB,kBAAkB;EGpD5C,UAAU,EAAE,IAAI;EAEhB,sBAAU;IACN,OAAO,EAAE,SAAS;IAClB,UAAU,EAAE,kBAAkB;EAGlC,qBAAS;IACL,UAAU,EAAE,4BAA4B;EAG5C,mBAAO;IACH,aAAa,EAAE,CAAC;;AAIxB;WACW;EACP,QAAQ,EAAE,IAAI;EACd,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,IAAI;EACZ,2BAA2B,EAAE,UAAU;EACvC,mBAAmB,EAAE,UAAU;EAC/B,2BAA2B,EAAE,OAAO;EACpC,mBAAmB,EAAE,OAAO;EAC5B,kCAAkC,EAAE,aAAa;EACjD,0BAA0B,EAAE,aAAa;EACzC,0BAA0B,EAAE,KAAK;;AE3MrC;gCACgC;EAC5B,aAAa,ELuGc,IAAI;EKtG/B,UAAU,EAAE,UAAU;EACtB,YAAY,ELCa,GAAG;EKA5B,gBAAgB,EL4BS,WAAW;EK3BpC,SAAS,ELqHkB,IAAI;EKpH/B,WAAW,ELuIc,GAAG;EKrI5B,OAAO,EAAE,QAA+C;ECP1D,YAAY,ENiCe,OAAO;EMhClC,KAAK,ENgCsB,OAAO;EEXhC,kBAAkB,EAAE,gBAAe;EACnC,eAAe,EAAE,gBAAe;EAChC,aAAa,EAAE,gBAAe;EAC9B,cAAc,EAAE,gBAAe;EAC/B,UAAU,EAAE,gBAAe;EIvB7B;;;;;kDAI0B;IACxB,gBAAgB,ENyBS,OAAO;IMxBhC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENuBa,OAAO;IMtBhC;;;;;2DAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD;;;;;;;;;;;;;;;;;;;;;;;;yCAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENMW,OAAO;EMDlC;2CAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENDS,OAAO;IOhClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC;;;;;6DAIyB;MACrB,gBAAgB,ENPK,OAAO;MMQ5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENTS,OAAO;IMYhC;oDAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC;;;;;6DAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENxBgB,OAAO;EM2BhC;oDAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC;yCAAM;IACF,gBAAgB,ENnCO,OAAO;EKrBhC;;wCACO;IACH,OAAO,EAAE,YAAY;EAEzB;;;kDAE0B;IHT5B,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;IGUpB,OAAO,EAAE,YAAY;EAG1B;2CAAU;IACN,OAAO,ELiDiB,GAAG;;AK7CnC;;;kCAGkC;EAC9B,WAAW,EAAE,IAAI;;AAKrB,sDAAuD;ECrCrD,YAAY,ENqCe,OAAO;EMpClC,KAAK,ENoCsB,OAAO;EMlClC,0XAI0B;IACxB,gBAAgB,EN6BS,OAAO;IM5BhC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,EN2Ba,OAAO;IM1BhC,gcAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,knEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENUW,OAAO;EMLlC,wEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENGS,OAAO;IOpClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,odAIyB;MACrB,gBAAgB,ENHK,OAAO;MMI5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENLS,OAAO;IMQhC,sFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,weAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENpBgB,OAAO;EMuBhC,0FAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,oEAAM;IACF,gBAAgB,EN/BO,OAAO;;AKCpC,sDAAuD;ECtCrD,YAAY,ENyCe,OAAO;EMxClC,KAAK,ENwCsB,OAAO;EMtClC,0XAI0B;IACxB,gBAAgB,ENiCS,OAAO;IMhChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,EN+Ba,OAAO;IM9BhC,gcAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,knEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENcW,OAAO;EMTlC,wEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENOS,OAAO;IOxClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,odAIyB;MACrB,gBAAgB,ENCK,OAAO;MMA5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENDS,OAAO;IMIhC,sFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,weAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENhBgB,OAAO;EMmBhC,0FAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,oEAAM;IACF,gBAAgB,EN3BO,OAAO;;AKFpC,gDAAoD;ECvClD,YAAY,EN6Ce,OAAO;EM5ClC,KAAK,EN4CsB,OAAO;EM1ClC,4VAI0B;IACxB,gBAAgB,ENqCS,OAAO;IMpChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENmCa,OAAO;IMlChC,kaAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,k+DAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENkBW,OAAO;EMblC,kEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENWS,OAAO;IO5ClC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,sbAIyB;MACrB,gBAAgB,ENKK,OAAO;MMJ5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENGS,OAAO;IMAhC,gFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,0cAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENZgB,OAAO;EMehC,oFAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,8DAAM;IACF,gBAAgB,ENvBO,OAAO;;AKLpC,sDAAuD;ECxCrD,YAAY,ENiDe,OAAO;EMhDlC,KAAK,ENgDsB,OAAO;EM9ClC,0XAI0B;IACxB,gBAAgB,ENyCS,OAAO;IMxChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENuCa,OAAO;IMtChC,gcAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,knEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENsBW,OAAO;EMjBlC,wEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENeS,OAAO;IOhDlC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,odAIyB;MACrB,gBAAgB,ENSK,OAAO;MMR5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENOS,OAAO;IMJhC,sFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,weAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENRgB,OAAO;EMWhC,0FAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,oEAAM;IACF,gBAAgB,ENnBO,OAAO;;AKRpC,oDAAsD;ECzCpD,YAAY,ENsDe,OAAO;EMrDlC,KAAK,ENqDsB,OAAO;EMnDlC,gXAI0B;IACxB,gBAAgB,EN8CS,OAAO;IM7ChC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,EN4Ca,OAAO;IM3ChC,sbAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,kkEAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,EN2BW,OAAO;EMtBlC,sEAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,ENoBS,OAAO;IOrDlC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,0cAIyB;MACrB,gBAAgB,ENcK,OAAO;MMb5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENYS,OAAO;IMThC,oFAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,8dAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENHgB,OAAO;EMMhC,wFAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,kEAAM;IACF,gBAAgB,ENdO,OAAO;;AKZpC,YAAa;EC1CX,YAAY,ENKe,OAAO;EMJlC,KAAK,ENIsB,OAAO;EMFlC,sHAI0B;IACxB,gBAAgB,ENHS,OAAO;IMIhC,KAAK,ENVoB,wBAAwB;IMWjD,YAAY,ENLa,OAAO;IMMhC,yJAAM;MACF,gBAAgB,ENbK,wBAAwB;EMqBjD,wuBAKS;IACP,gBAAgB,ENKO,WAAW;IMJlC,YAAY,ENtBW,OAAO;EM2BlC,qBAAW;IACT,KAAK,EN5BoB,OAAO;IM6BhC,gBAAgB,EN7BS,OAAO;IOJlC,OAAO,EDkCY,CAAC;IC/BpB,MAAM,EAAE,kBAA6B;IDiCnC,mKAIyB;MACrB,gBAAgB,ENrCK,OAAO;MMsC5B,KAAK,ENtCgB,OAAO;MMuC5B,YAAY,ENvCS,OAAO;IM0ChC,4BAAM;MACF,gBAAgB,EN3CK,OAAO;EMgDhC,6KAIyB;IACrB,gBAAgB,EN3BK,WAAW;IM4BhC,KAAK,ENtDgB,OAAO;EMyDhC,8BAAM;IACF,gBAAgB,EN1DK,OAAO;EM8DlC,mBAAM;IACF,gBAAgB,EN/DO,OAAO;EKwChC,sCACO;IACH,KAAK,ELdgB,OAAO;EKiBhC,8EAEyB;IACpB,gBAAgB,ELhDI,OAAO;IKiD3B,KAAK,ELrBe,OAAO;EKwBhC,qBAAU;IACN,KAAK,ELzBgB,OAAO;EK2BhC,wDACgB;IACZ,KAAK,EL3BgB,OAAO;EK8BhC,8DACmB;IACf,gBAAgB,EAAE,WAAW;;AAKhC,4CAEU;EEzEb,OAAO,EF0EgB,GAAE;EEvEzB,MAAM,EAAE,iBAA6B;;AF0EvC,WAAW;EACP,MAAM,EL9EmB,CAAC;EK+E1B,OAAO,EAAE,QAA+C;EAExD,oBAAU;IACN,OAAO,ELViB,GAAG;;AKanC,OAAO;ECZJ,SAAS,ENmDmB,IAAI;EMlDhC,aAAa,EN6Be,IAAI;EM5BhC,OAAO,EAAE,SAAqC;EDY9C,WAAW,ELmDe,GAAG;EM7D7B,kBAAY;IACR,OAAO,EAAE,SAAyC;;ADWzD,OAAO;EChBJ,SAAS,ENiDmB,IAAI;EMhDhC,aAAa,EN2Be,IAAI;EM1BhC,OAAO,EAAE,QAAqC;EAE9C,kBAAY;IACR,OAAO,EAAE,QAAyC;;ADczD,OAAQ;ECnBL,SAAS,ENgDmB,IAAI;EM/ChC,aAAa,EN2Be,IAAI;EM1BhC,OAAO,EAAE,OAAqC;EAE9C,kBAAY;IACR,OAAO,EAAE,OAAyC;;ADiBzD,OAAQ;EACJ,SAAS,EAAE,KAAK;;AAGpB,iBAAiB;EACb,KAAK,EAAE,IAAI;;AAEf,sBAAsB;EAClB,UAAU,EAAE,IAAI;;AAEpB,wBAAwB;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,GAAG;;AGhHd,+BAA+B;ECM5B,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACHvC,8BAA8B;ECG3B,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACAvC,wCAAwC;ECArC,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACGvC,mCAAmC;ECHhC,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACOvC,aAAc;EACV,gBAAgB,EReS,OAAO;EQdhC,MAAM,EAAE,WAAW;EACnB,aAAa,ERgGe,GAAG;EQ/F/B,KAAK,ERjBoB,OAAO;EQkBhC,SAAS,ERyGkB,IAAI;EQxG/B,UAAU,EAAE,6BAA6B;EClBzC,OAAO,EAAE,QAAqC;EAC9C,MAAM,ETuHqB,IAAI;EE9GjC,kBAAkB,EAAE,IAAO;EACnB,UAAU,EAAE,IAAO;EMWzB,mBAAO;IACA,gBAAgB,ERhBE,OAAO;IEGlC,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;IMclB,OAAO,EAAE,YAAY;EAG5B,sHAGkB;INrBpB,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;EMwBzB,0BAAc;IACV,gBAAgB,ERNK,OAAO;IQO5B,KAAK,ERKgB,OAAO;IQJ5B,uCAAc;MACT,MAAM,EAAE,iBAAwB;EAGzC,gCAAoB;IAChB,gBAAgB,ERpCK,OAAO;EQsChC,wBAAY;IACR,gBAAgB,ERjBK,OAAO;IQkB5B,KAAK,ERQgB,OAAO;IQP5B,qCAAc;MACT,MAAM,EAAE,iBAAuB;EAGxC,8BAAkB;IACd,gBAAgB,ER9CK,OAAO;EQiDhC,sCAA0B;IACtB,aAAa,ERuDW,GAAG;IQtD3B,SAAS,ERgEc,IAAI;IQ/D3B,UAAU,EAAE,IAAI;IAChB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,GAAG;IACR,cAAc,EAAE,MAAM;EAE1B,0BAAc;IACT,MAAM,EAAE,iBAA2B;EAExC,mBAAO;IACH,mBAAmB,EAAE,WAAW;;AAIxC,SAAS;EACL,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,SAAiD;;AAI1D,4DAAsC;EAClC,KAAK,ERzBgB,OAAO;;AQ6BhC,gEAAsC;EAClC,KAAK,ER3CgB,OAAO;;AQgDpC,kBAAmB;EACf,gBAAgB,ER/DS,OAAO;EQgEhC,MAAM,EAAE,WAAW;EACnB,aAAa,ERkBe,GAAG;EQf/B,8DACY;IACR,gBAAgB,ER5FK,OAAO;EQ8FhC,mDAAkC;IAC9B,KAAK,ER9CgB,OAAO;EQgDhC,qDAAoC;IAChC,KAAK,ER9DgB,OAAO;EQgEhC,kFACuB;IACnB,gBAAgB,ERtGK,OAAO;;AQ0GhC,gCAAkB;EACd,MAAM,EAAE,iBAA2B;;AAG3C,YAAY;EACR,aAAa,EAAE,IAAI;;AAGnB,yCAAkB;EACd,gBAAgB,ERjGK,OAAO;;AQoGpC;;;yEAG0E;EACtE,YAAY,EAAE,MAAM;;AAExB;;;qDAGsD;EAClD,WAAW,EAAE,MAAM;;AAEvB,kFAAmF;EAC/E,gBAAgB,ERjHS,OAAO;EQkHhC,MAAM,EAAE,WAAW;ECrIpB,KAAK,ETqBqB,OAAO;EOxBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACwIvC,yCAAyC;ECxItC,KAAK,ETqBqB,OAAO;EOxBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;AC2IvC,wCAAwC;EC3IrC,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;AC8IvC,kDAAkD;EC9I/C,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACiJvC,6CAA6C;ECjJ1C,KAAK,EToBqB,OAAO;EOvBlC,OAAO,EEIW,CAAC;EFDnB,MAAM,EAAE,kBAA6B;;ACoJvC,qBAAqB;EACjB,YAAY,ERvJa,GAAG;EQwJ5B,OAAO,EAAE,QAAgD;;AAE7D,4CAA4C;EACxC,YAAY,ERrIa,OAAO;;AQwIpC,kCAAkC;EAC9B,WAAW,EAAE,CAAC;;AAElB,qBAAqB;EACjB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,IAAI;;AExKhB,MAAM;EACF,MAAM,EAAE,CAAC;EACT,aAAa,EAAE,CAAC;EAChB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,SAAS;EAClB,SAAS,EAAE,IAAI;EAEf,iBAAY;IACR,aAAa,EAAE,GAAG;EAGtB,cAAS;IACL,aAAa,EAAE,CAAC;IAChB,IAAI,EAAE,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,CAAC;IACR,GAAG,EAAE,IAAI;IACT,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,CAAC;EAEd,uCAAkC;IAC9B,GAAG,EAAE,IAAI;EAGb,+BAAwB;IACpB,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,KAAK;IACd,IAAI,EAAE,IAAI;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,KAAK;EAGrB,oBAAa;IACT,OAAO,EAAE,KAAK;IACd,SAAS,EAAE,GAAG;EAGlB,+BAA0B;IACtB,OAAO,EAAE,mBAAmB;IAC5B,aAAa,EVwEW,GAAG;EUrE/B,mEAA4D;IACxD,YAAY,EAAE,IAAI;;AAG1B,WAAW;EACP,gBAAgB,EVuJI,OAAO;EUtJ3B,KAAK,EVAoB,OAAO;;AUEpC,cAAe;EACX,gBAAgB,EVoJI,OAAO;EUnJ3B,KAAK,EVRoB,OAAO;;AUUpC,cAAe;EACX,gBAAgB,EViJI,OAAO;EUhJ3B,KAAK,EVJoB,OAAO;;AUMpC,aAAc;EACV,gBAAgB,EV8II,OAAO;EU7I3B,KAAK,EVHoB,OAAO;;AWtD5B;;;;;oBACO;EACH,UAAU,EAAE,iBAA2B;AAGhD,wBAAiB;EACb,mBAAmB,EAAE,CAAC;EACtB,SAAS,EX2He,MAAM;EW1H9B,WAAW,EXgIW,GAAG;AW7H7B;gBACS;EACL,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;AAEf;;;;;wBAKiB;EACb,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;AAG1B,sBAAe;EACX,SAAS,EAAE,KAAK;AAEpB,gBAAS;EACL,SAAS,EAAE,IAAI;EACf,WAAW,EXuGW,GAAG;EWtGzB,UAAU,EAAE,GAAG;EACf,UAAU,EAAE,KAAK;AAErB,gBAAS;EACJ,WAAW,EXqGU,GAAG;EWpGxB,SAAS,EX2Fc,MAAM;EW1F7B,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,KAAK;AAKjB,8DACQ;EACJ,YAAY,EAAE,GAAG;EACjB,aAAa,EAAE,GAAG;AAI1B,mBAAY;EACR,QAAQ,EAAE,QAAQ;;AAItB,2CAA6B;EACzB,gBAAgB,EAAE,IAAI;AAE1B,yCAA2B;EACvB,gBAAgB,EXvDK,OAAO;AWyDhC;;;;;gCAKiB;EACb,OAAO,EAAE,QAAQ;;;ACzEzB;MACO;EACH,aAAa,EAAE,IAAI;EACnB,YAAY,EAAE,IAAI;EAClB,QAAQ,EAAE,QAAQ;EAClB,kBAAkB,EAAE,0BAA0B;EAC9C,UAAU,EAAE,0BAA0B;EACtC,SAAS,EZmHkB,IAAI;EYlH/B,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,GAAG;EAChB,KAAK,EZXoB,OAAO;EYYhC,MAAM,EAAE,OAAO;EAEf;eAAO;IACL,KAAK,EZfkB,OAAO;IYgB9B,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,IAAI,EAAE,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,MAAM;IAClB,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,OAAO;IACf,kBAAkB,EAAE,0BAA0B;IAC9C,UAAU,EAAE,0BAA0B;IAErC,OAAO,EAAE,GAAG;EAKX;uBAAM;IACF,OAAO,EAAE,CAAC;EAIlB;cAAK;IACD,OAAO,EAAE,eAAe;IACxB,OAAO,EAAE,IAAI;;AAMjB;YAAK;EACD,YAAY,EAAE,IAAI;;AAI1B;;;0BAG2B;EACzB,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EL1DT,OAAO,EK2DU,CAAC;ELxDlB,MAAM,EAAE,kBAA6B;;AK0DvC;0BAC2B;EL9DzB,OAAO,EK+DU,CAAC;EL5DlB,MAAM,EAAE,gBAA6B;;AK8DvC;YACa;EACX,kBAAkB,EAAE,iBAAiB;EACrC,UAAU,EAAE,iBAAiB;;AAE/B;wBACyB;ELvEvB,OAAO,EKwES,CAAC;ELrEjB,MAAM,EAAE,gBAA6B;;AKuEvC;yBAC0B;EL3ExB,OAAO,EK4EU,CAAC;ELzElB,MAAM,EAAE,kBAA6B;;AK+EvC;0BAC2B;EACzB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,gBAAgB;;AAE1B;2BAC4B;EAC1B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,kBAAkB;EAE1B,kBAAkB,EAAE,iBAAiB;EACrC,UAAU,EAAE,iBAAiB;;AAE/B;eACgB;EACd,MAAM,EAAE,OAAO;EACf,KAAK,EZ3EsB,OAAO;;AY6EpC;sBACuB;EACrB,KAAK,EZ/EsB,OAAO;;AYiFpC;2BAC4B;EAC1B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,kBAAkB;;AAE5B;4BAC6B;EAC3B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,gBAAgB;;AAE1B;8BAC+B;EAC7B,KAAK,EZ7FsB,OAAO;;AY+FpC;mCACoC;EAClC,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,gBAAgB;;AAE1B;oCACqC;EACnC,OAAO,EAAE,CAAC;EACV,KAAK,EZvGsB,OAAO;EYwGlC,MAAM,EAAE,kBAAkB;;AChIpB;mBACS;EACL,gBAAgB,EAAE,WAAW;;AAIzC,OAAO;EACH,MAAM,EbNmB,CAAC;EaO1B,aAAa,EAAE,CAAC;EAChB,SAAS,Eb8HkB,IAAI;Ea7H/B,OAAO,EAAE,CAAC;EAEV,qBAAa;IACT,WAAW,EbgIU,GAAG;Ia/HxB,MAAM,EbkKoB,OAAQ;IajKlC,OAAO,EbgKkB,SAAS;Ia/JlC,SAAS,Eb8Gc,IAAI;Ea3G1B,4BAAS;IACL,WAAW,EAAE,OAAO;IACpB,MAAM,EbkJc,QAAS;IajJ7B,OAAO,EbgJa,SAAS;Ia9I9B;kCACC;MACG,OAAO,EAAE,YAAY;MACrB,MAAM,EAAE,CAAC;IAEb,8BAAC;MACG,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;EAGf,gCAAY;IACR,MAAM,EbwIc,QAAQ;IavI5B,OAAO,EAAE,QAA+C;EAGjE,YAAI;IACD,MAAM,Eb4IoB,QAAS;Ia3InC,SAAS,EbgFe,IAAI;Ea9E/B,mBAAW;IACP,SAAS,EbgFc,IAAI;;Aa5EnC,iCAAiC;EAC7B,aAAa,Eb+Dc,GAAG;Ea9D9B,UAAU,EAAE,IAAI;;AAGpB,eAAgB;EACZ,gBAAgB,Eb6II,OAAO;Ea5I3B,aAAa,EAAE,iBAAsB;EAErC,sBAAM;IACF,KAAK,EAAE,kBAAsB;EAG7B,8CAAkB;IACd,KAAK,EbrCY,OAAO;EawC5B;;;;sDAIyB;IACrB,gBAAgB,EAAE,WAAW;IAC7B,aAAa,EAAE,GAAG;IAClB,KAAK,Eb3BY,OAAO;IO5ClC,OAAO,EMwEoB,CAAC;INrE5B,MAAM,EAAE,kBAA6B;EMwE/B;0DAC6B;IACzB,mBAAmB,EbjCF,OAAO;IakCxB,gBAAgB,EblCC,OAAO;EasC5B;;+CAEiB;IACb,gBAAgB,EAAE,WAAW;IAC7B,KAAK,Eb1CY,OAAO;Ea6C5B,kGAA0C;IACtC,gBAAgB,EAAE,WAAW;EAKrC,2DAA6C;IACzC,KAAK,EbpDgB,OAAO;IaqD5B,YAAY,EbrDS,OAAO;EauDhC,gLAE8C;IACtC,KAAK,Eb9EY,OAAO;;AakFpC,YAAY;EXlGV,kBAAkB,EAAE,IAAO;EACnB,UAAU,EAAE,IAAO;EWmG1B,0BAAa;IJpGZ,aAAa,EAAE,CAAC;IAChB,MAAM,EAAC,CAAC;IACR,OAAO,EAAE,CAAC;IACV,gBAAgB,EAAE,WAAW;IImGzB,MAAM,EAAE,IAAI;IACZ,SAAS,EbuBc,IAAI;IatB3B,WAAW,Eb+BY,KAAK;Ia9B5B,KAAK,Eb3FgB,OAAO;Ea6FhC,+FACoC;IAChC,KAAK,EbjHgB,OAAO;IakH5B,MAAM,EbtHe,CAAC;IauHtB,aAAa,EAAE,kCAA+B;;AAKtD,kBAAkB;EC9Hd,gBAAgB,EdqMI,OAAO;;AapE/B,eAAe;ECjIX,gBAAgB,EdsMI,OAAO;;AalE/B,kBAAkB;ECpId,gBAAgB,EduMI,OAAO;;AahE/B,kBAAkB;ECvId,gBAAgB,EdwMI,OAAO;;Aa9D/B,iBAAiB;EC1Ib,gBAAgB,EdyMI,OAAO;;Aa3D/B,mBAAmB;EACf,WAAW,EAAE,IAAI;EACjB,gBAAgB,EAAE,WAAW;EAC7B,aAAa,EAAE,qBAAqB;;AAGxC,cAAc;EACV,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;EACnB,MAAM,EbrJmB,CAAC;EauJ1B,wBAAU;IACN,gBAAgB,EbpJK,OAAO;EasJ/B;6BACa;IACV,YAAY,EAAE,WAAW;EAG7B,sGACsC;IAClC,gBAAgB,EAAE,WAAW;;AEpKrC,OAAO;EACH,qBAAqB,EAAE,KAAK;EAC5B,QAAQ,EAAE,QAAQ;EAClB,WAAW,EAAE,IAAI;EAEb,cAAG;IACD,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,WAAW,EAAE,MAAM;IACjB,iBAAE;MACM,OAAO,EAAE,YAAY;MACrB,OAAO,EAAE,SAAS;MAClB,MAAM,EAAE,QAAQ;MAChB,WAAW,EAAE,IAAI;MACjB,UAAU,EAAE,MAAM;IAE1B,0BAAW;MACP,KAAK,EflBQ,OAAO;MemBpB,OAAO,EAAE,KAAK;MACd,aAAa,EAAE,GAAG;MAElB,kEACO;QACH,KAAK,EfaI,OAAO;EeRhC,kBAAU;IACN,KAAK,Ef9BgB,OAAO;Ie+B5B,OAAO,EAAE,SAAS;IAClB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,QAAQ;IAChB,WAAW,EAAE,IAAI;IACjB,UAAU,EAAE,MAAM;EAEtB,cAAM;IACF,KAAK,EfiBgB,OAAO;;AgBxDpC,cAAc;EACV,gBAAgB,EhBUS,OAAO;EgBThC,MAAM,EAAE,MAAM;EACd,aAAa,EhB+Gc,GAAG;EgB9G9B,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI;ETNf,OAAO,ESQY,CAAC;ETLpB,MAAM,EAAE,gBAA6B;ELKrC,kBAAkB,EAAE,6DAAO;EACnB,UAAU,EAAE,6DAAO;EcGzB,oBAAO;ITZT,OAAO,ESagB,CAAC;ITVxB,MAAM,EAAE,kBAA6B;ISW/B,UAAU,EAAE,OAAO;EAGvB,uBAAQ;IACJ,gBAAgB,EhBTK,OAAO;IgBU5B,MAAM,EAAE,GAAG;EAGf,+BAAgB;IACZ,KAAK,EhBCgB,OAAO;IgBA5B,SAAS,EhBkGc,IAAI;IgBjG3B,OAAO,EAAE,SAAuD;EAIpE,sBAAS;IACN,aAAa,EhBuHO,aAAc;IE7IvC,kBAAkB,EAAE,IAAO;IACnB,UAAU,EAAE,IAAO;IA4CvB,wBAAwB,EF0GD,SAAU;IEzG/B,qBAAqB,EFyGA,SAAU;IExG/B,mBAAmB,EFwGE,SAAU;IEvG/B,oBAAoB,EFuGC,SAAU;IEtG/B,gBAAgB,EFsGK,SAAU;IE1HlC,iBAAiB,EAAE,QAAa;IAC7B,cAAc,EAAE,QAAa;IAC7B,YAAY,EAAE,QAAa;IAC3B,aAAa,EAAE,QAAa;IAC5B,SAAS,EAAE,QAAa;IApB5B,kBAAkB,EAAE,gBAAe;IACnC,eAAe,EAAE,gBAAe;IAChC,aAAa,EAAE,gBAAe;IAC9B,cAAc,EAAE,gBAAe;IAC/B,UAAU,EAAE,gBAAe;IcUxB,UAAU,EAAE,KAAK;EAEpB,2BAAc;IACV,UAAU,EAAE,IAAI;EAGpB,uBAAS;IACN,KAAK,EhB7CiB,OAAO;IgB8C7B,SAAS,EhB6Ee,IAAI;IgB5E5B,OAAO,EAAE,SAAuD;IdfnE,kBAAkB,EAAE,IAAI;IACxB,eAAe,EAAE,IAAI;IACrB,aAAa,EAAE,IAAI;IACnB,cAAc,EAAE,IAAI;IACpB,UAAU,EAAE,IAAI;Iccb,2BAAG;MACC,UAAU,EAAE,IAAI;EAGvB,6BAAc;IACV,OAAO,EAAE,YAAY;EAGzB,gCAAmB;IACf,SAAS,EAAE,IAAI;EAGnB,mCAAoB;IACjB,sBAAsB,EhBmDE,GAAG;IgBlD3B,uBAAuB,EhBkDC,GAAG;EgB/C9B,kCAAmB;IACf,yBAAyB,EhB8CF,GAAG;IgB7C1B,0BAA0B,EhB6CH,GAAG;EgB1C9B,2CAA8B;IAC1B,aAAa,EAAE,CAAC;IAChB,aAAa,EAAE,MAAM;EAGzB;+BACe;IACX,gBAAgB,EhB5CK,OAAO;IgB6C5B,KAAK,EhB/EgB,wBAAwB;IgBgF7C,OAAO,EAAE,CAAC;IACV,eAAe,EAAE,IAAI;EAGzB,8FACiC;IAC7B,gBAAgB,EhBhDK,OAAO;EgBkDhC,wFAC8B;IAC1B,gBAAgB,EhB5CK,OAAO;EgB8ChC,8FACiC;IAC7B,gBAAgB,EhBpDK,OAAO;EgBsDhC,8FACiC;IAC7B,gBAAgB,EhBhDK,OAAO;EgBkDhC,4FACgC;IAC5B,gBAAgB,EhB/CK,OAAO;;AgBqDpC,iBAAiB;EACb,QAAQ,EAAE,MAAM;;AAEpB,sBAAsB;EAClB,QAAQ,EAAE,OAAO;;ACjHrB,KAAK;EACD,aAAa,EjBiHc,GAAG;EiBhH9B,UAAU,EAAE,kCAAkC;EAC9C,gBAAgB,EAAE,OAAO;EACzB,KAAK,EjBoOmB,OAAO;EiBnO/B,aAAa,EAAE,IAAI;EACnB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EAEV,YAAM;IACF,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,MAAM;IAChB,MAAM,EAAE,KAAK;IACb,aAAa,EAAE,WAAiD;IAChE,QAAQ,EAAE,QAAQ;IAClB,uBAAuB,EAAE,WAAW;IACpC,oBAAoB,EAAE,WAAW;IACjC,eAAe,EAAE,WAAW;IAE5B,gBAAI;MACA,KAAK,EAAE,IAAI;EAGnB,cAAQ;IACJ,OAAO,EAAE,mBAAmB;EAEhC,aAAO;IACH,OAAO,EAAE,WAAW;EAExB,kBAAY;IACR,SAAS,EjB0Gc,IAAI;IiBzG3B,KAAK,EjB/BgB,OAAO;EiBkChC,QAAE;IACE,SAAS,EjB0Fc,IAAI;IiBzF3B,MAAM,EAAE,CAAC;EAEb;aACK;IACD,SAAS,EjBmFc,IAAI;IiBlF3B,WAAW,EjBoGU,GAAG;IiBnGxB,KAAK,EjBfgB,OAAO;IiBgB5B,aAAa,EAAE,GAAG;IAClB;iBAAC;MACG,SAAS,EjB2FU,IAAI;EiBvF/B,WAAK;IACD,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,GAAG;EAGtB,YAAM;IACF,MAAM,EjBpDe,CAAC;IiBqDtB,KAAK,EjBgLe,OAAO;IiB/K3B,WAAW,EjBmFU,GAAG;EiBjF5B,aAAO;IACH,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,MAAM;IAChB,aAAa,EAAE,GAAG;IAClB,YAAY,EAAE,GAAG;EAErB,aAAO;IACH,OAAO,EAAE,CAAC;IACV,WAAW,EAAE,IAAI;IAEjB,qBAAO;MACH,OAAO,EAAE,KAAK;IAGlB,gBAAE;MACE,UAAU,EAAE,GAAG;MACf,aAAa,EAAE,GAAG;EAG1B,YAAM;IACF,KAAK,EAAE,OAAO;IACd,WAAW,EAAE,GAAG;IAChB,cAAC;MACG,YAAY,EAAE,GAAG;MACjB,SAAS,EAAE,IAAI;MACf,OAAO,EAAE,YAAY;EAG7B,iBAAW;IACP,OAAO,EAAE,YAAY;EAGzB,aAAO;IACH,SAAS,EjBgCc,IAAI;IiB/B3B,WAAW,EjBiDU,GAAG;IiBhDxB,cAAc,EAAE,SAAS;EAE7B,eAAS;IACL,SAAS,EjByBc,IAAI;EiBtB/B,0BAAsB;IAClB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,GAAG;IACV,gBAAgB,EjBhFK,OAAO;IiBiF5B,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;EAGtB,eAAS;IACL,MAAM,EAAE,WAAW;IACnB,MAAM,EAAE,KAAK;EAIb;mCACoB;IAChB,YAAY,EAAE,IAAI;EAGtB;kCACmB;IACf,aAAa,EAAE,IAAI;EAI3B,YAAM;IACF,aAAa,EjBjBW,GAAG;IiBkB3B,QAAQ,EAAE,QAAQ;IAElB,4BAAiB;MACb,YAAY,EAAE,IAAI;EAG1B,eAAS;IACL,SAAS,EAAE,GAAG;IACd,UAAU,EAAE,IAAI;EAEpB,cAAQ;IACJ,SAAS,EAAE,GAAG;IACd,UAAU,EAAE,KAAK;IACjB,gBAAC;MACG,MAAM,EAAE,CAAC;EAIb,wBAAE;IACE,OAAO,EAAE,QAAQ;IACjB,yCAAkB;MACd,aAAa,EAAE,iBAAyB;;AAMpD,iBAAM;EACF,aAAa,EAAE,WAAW;EAC1B,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAEhB,qBAAG;IACC,KAAK,EAAE,IAAI;AAGnB,uBAAY;EACR,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,KAAK;AAErB,kBAAO;EACH,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,IAAI;EACpB,UAAU,EAAE,KAAK;EACjB,yBAAM;IACF,KAAK,EjB3IY,OAAO;IiB4IxB,+BAAK;MACD,KAAK,EjBuDO,OAAO;AiBnD/B,kBAAO;EACH,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,aAAa,EAAE,GAAG;EAClB,QAAQ,EAAE,QAAQ;EAClB,aAAa,EAAE,IAAI;EAEnB,+BAAc;IACV,MAAM,EAAE,iBAAsB;EAElC,8BAAa;IACT,MAAM,EAAE,iBAA2B;AAG3C,iBAAM;EACF,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,IAAI;AAErB,uBAAY;EACR,UAAU,EAAE,IAAI;AAEpB,mBAAQ;EACJ,UAAU,EAAE,KAAK;AAIjB,6BAAO;EACH,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,KAAK;;AAMpB,cAAI;EACA,MAAM,EAAE,KAAK;EACb,WAAW,EAAE,IAAI;EAEjB,oBAAK;IACD,MAAM,EAAE,IAAI;;AAMpB;mBAAO;EACH,OAAO,EAAE,aAAa;AAE1B;cAAE;EACE,MAAM,EAAE,QAAQ;;AAGxB,WAAW;EACP,gBAAgB,EAAE,WAAW;EAC7B,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,CAAC;EAEhB,kBAAM;IACF,aAAa,EAAE,GAAG;;AC9HxB,SAAoB;EAxDpB,IAAI,ErB7BU,kBAAkB;EqB8BhC,KAAK,ErB9BS,kBAAkB;EqB+BhC,SAAS,ErB9BI,KAAK;EqB+BlB,WAAW,ErB5BS,CAAC;;AqBqFrB;uBAC4C;EAtE5C,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,WAAW;EACpB,OAAO,EAAE,QAAQ;EACjB,OAAO,EAAE,WAAW;EACpB,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,IAAI;;AAqEb,gCAA+D;EA9F/D,iBAAiB,EA+FW,QAAQ;EA9FpC,mBAAmB,EA8FS,QAAQ;EA7FpC,cAAc,EA6Fc,QAAQ;EA5FpC,WAAW,EA4FiB,QAAQ;EA3FpC,gBAAgB,EA2FsB,UAAU;EA1FhD,uBAAuB,EA0Fe,UAAU;EAzFhD,aAAa,EAyFyB,UAAU;EAxFhD,eAAe,EAwFuB,UAAU;EArF9C,UAAU,EAAE,IAAI;EAuFhB,WAAW,EAAE,KAAK;;AAGpB,8BAA6D;EApG7D,iBAAiB,EAqGW,UAAU;EApGtC,mBAAmB,EAoGS,UAAU;EAnGtC,cAAc,EAmGc,UAAU;EAlGtC,WAAW,EAkGiB,UAAU;EAjGtC,gBAAgB,EAiGwB,UAAU;EAhGlD,uBAAuB,EAgGiB,UAAU;EA/FlD,aAAa,EA+F2B,UAAU;EA9FlD,eAAe,EA8FyB,UAAU;EA3FhD,UAAU,EAAE,IAAI;EA6FhB,WAAW,EAAE,KAAK;;AAGpB,8BAA6D;EA1G7D,iBAAiB,EA2GW,QAAQ;EA1GpC,mBAAmB,EA0GS,QAAQ;EAzGpC,cAAc,EAyGc,QAAQ;EAxGpC,WAAW,EAwGiB,QAAQ;EAvGpC,gBAAgB,EAuGsB,QAAQ;EAtG9C,uBAAuB,EAsGe,QAAQ;EArG9C,aAAa,EAqGyB,QAAQ;EApG9C,eAAe,EAoGuB,QAAQ;EA/F5C,UAAU,EAAE,KAAK;EAiGjB,WAAW,EAAE,GAAG;;AAGlB,4BAA2D;EAhH3D,iBAAiB,EAiHW,QAAQ;EAhHpC,mBAAmB,EAgHS,QAAQ;EA/GpC,cAAc,EA+Gc,QAAQ;EA9GpC,WAAW,EA8GiB,QAAQ;EA7GpC,gBAAgB,EA6GsB,UAAU;EA5GhD,uBAAuB,EA4Ge,UAAU;EA3GhD,aAAa,EA2GyB,UAAU;EA1GhD,eAAe,EA0GuB,UAAU;EAvG9C,UAAU,EAAE,IAAI;EAyGhB,WAAW,EAAE,KAAK;;AAGpB,8CAAuF;EAtHvF,iBAAiB,EAuHW,QAAQ;EAtHpC,mBAAmB,EAsHS,QAAQ;EArHpC,cAAc,EAqHc,QAAQ;EApHpC,WAAW,EAoHiB,QAAQ;EAnHpC,gBAAgB,EAmHsB,MAAM;EAlH5C,uBAAuB,EAkHe,MAAM;EAjH5C,aAAa,EAiHyB,MAAM;EAhH5C,eAAe,EAgHuB,MAAM;EAzG1C,UAAU,EAAE,MAAM;EA2GlB,WAAW,EAAE,KAAK;;AAGpB,4CAAqF;EA5HrF,iBAAiB,EA6HW,UAAU;EA5HtC,mBAAmB,EA4HS,UAAU;EA3HtC,cAAc,EA2Hc,UAAU;EA1HtC,WAAW,EA0HiB,UAAU;EAzHtC,gBAAgB,EAyHwB,MAAM;EAxH9C,uBAAuB,EAwHiB,MAAM;EAvH9C,aAAa,EAuH2B,MAAM;EAtH9C,eAAe,EAsHyB,MAAM;EA/G5C,UAAU,EAAE,MAAM;EAiHlB,WAAW,EAAE,KAAK;;AAGpB,iEAAoH;EAlIpH,iBAAiB,EAmIW,QAAQ;EAlIpC,mBAAmB,EAkIS,QAAQ;EAjIpC,cAAc,EAiIc,QAAQ;EAhIpC,WAAW,EAgIiB,QAAQ;EA/HpC,gBAAgB,EA+HsB,UAAU;EA9HhD,uBAAuB,EA8He,UAAU;EA7HhD,aAAa,EA6HyB,UAAU;EA5HhD,eAAe,EA4HuB,UAAU;EAzH9C,UAAU,EAAE,IAAI;EA2HhB,WAAW,EAAE,KAAK;;AAGpB,+DAAkH;EAxIlH,iBAAiB,EAyIW,UAAU;EAxItC,mBAAmB,EAwIS,UAAU;EAvItC,cAAc,EAuIc,UAAU;EAtItC,WAAW,EAsIiB,UAAU;EArItC,gBAAgB,EAqIwB,UAAU;EApIlD,uBAAuB,EAoIiB,UAAU;EAnIlD,aAAa,EAmI2B,UAAU;EAlIlD,eAAe,EAkIyB,UAAU;EA/HhD,UAAU,EAAE,IAAI;EAiIhB,WAAW,EAAE,KAAK;;AAGpB,+DAAkH;EA9IlH,iBAAiB,EAgJW,MAAM;EA/IlC,mBAAmB,EA+IS,MAAM;EA9IlC,cAAc,EA8Ic,MAAM;EA7IlC,WAAW,EA6IiB,MAAM;EA5IlC,gBAAgB,EA4IoB,QAAQ;EA3I5C,uBAAuB,EA2Ia,QAAQ;EA1I5C,aAAa,EA0IuB,QAAQ;EAzI5C,eAAe,EAyIqB,QAAQ;EApI1C,UAAU,EAAE,KAAK;EAsIjB,WAAW,EAAE,GAAG;;AAGlB,6DAAgH;EArJhH,iBAAiB,EAsJW,MAAM;EArJlC,mBAAmB,EAqJS,MAAM;EApJlC,cAAc,EAoJc,MAAM;EAnJlC,WAAW,EAmJiB,MAAM;EAlJlC,gBAAgB,EAkJoB,UAAU;EAjJ9C,uBAAuB,EAiJa,UAAU;EAhJ9C,aAAa,EAgJuB,UAAU;EA/I9C,eAAe,EA+IqB,UAAU;EA5I5C,UAAU,EAAE,IAAI;EA8IhB,WAAW,EAAE,GAAG;;AAGlB,QAAmB;EAvHnB,MAAM,ErB7BQ,kBAAkB;EqB8BhC,YAAY,ErB5BE,GAAG;EqB+Bf,gBAAgB,ErBhCA,GAAG;;AqBuJrB,SAAoB;EAlHpB,YAAY,ErB/BE,IAAI;EqBgClB,cAAc,ErB9BC,KAAK;;AqBmJpB,QAAmB;EAjHnB,IAAI,EAAE,IAAI;EACV,YAAY,ErBvCE,GAAG;;AqB2JjB,QAAmB;EA5GnB,MAAM,EAAE,IAAI;EACZ,YAAY,ErB1CI,GAAG;;AqByJnB,OAAkB;EA3GlB,IAAI,EAAE,IAAI;EACV,YAAY,ErB5CC,IAAI;;AqB0JjB,eAA0B;EA1G1B,IAAI,EAAE,IAAI;EACV,YAAY,ErB9CG,IAAI;;AqBkDnB,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,OAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,OAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,uBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,uBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,sBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,sBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,uBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,uBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,sBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,sBAA8B;;AA5G5C,iGAAsF;EACpF,MAAM,EA2GM,wBAA8B;AAxG5C,iDAA4C;EAC1C,IAAI,EAuGQ,wBAA8B;;AAaxC,UAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,iBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,IAAa;EAG/B,gBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,gBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,gBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,uBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,MAAa;EAG/B,sBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,sBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,gBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,uBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,sBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,sBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,kBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,yBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,wBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,wBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,KAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,kBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,yBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,QAAa;EAG/B,wBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,wBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,MAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,UAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,iBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,gBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,gBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,eAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,sBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,qBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,qBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,kBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,yBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,KAAa;EAG/B,wBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,wBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,SAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;AAwML,iBAAkC;EA/NtC,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAHoC,IAAI;EAK7C,wBAAS;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,cAAc,EAAE,GAAa;EAG/B,uBAAQ;IACN,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;EAGb,uBAAM;IACJ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;;ACxBX,yBAAyB;EACrB,OAAO;IACH,UAAU,EAAE,IAAI;;EAEpB,YAAa;IACT,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,YAAY,EAAE,GAAG;IACjB,aAAa,EAAE,GAAG;;EAEtB,mBAAmB;IACf,OAAO,EAAE,IAAI;;EAEjB;0BACwB;IACpB,SAAS,EAAE,4BAA4B;IACvC,UAAU,EAAE,6FAA+C;;EAE/D,qEAAqE;IACjE,SAAS,EAAE,0BAA0B;;EAGzC,wCAAwC;IACpC,aAAa,EAAE,kBAA0B;IACzC,WAAW,EAAE,sBAA2B;IACxC,YAAY,EAAE,sBAA2B;IACzC,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,KAAK;;EAEd,uCAAwC;IACpC,aAAa,EAAE,kBAAmB;IAClC,WAAW,EAAE,sBAA2B;IACxC,YAAY,EAAE,sBAA2B;IACzC,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,YAAY;IACrB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,KAAK;;EAGd,oDAAoD;IAChD,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,IAAI;;EAGd,mDAAmD;IAC/C,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,IAAI;;EAIV,sBAAc;IACV,WAAW,EAAE,IAAI;;EAMlB,gDAAc;IACZ,WAAW,EAAE,CAAC;;EAKvB,gCAAgC;IAC5B,OAAO,EAAE,eAAe;;EAKpB,0BAAe;IACX,OAAO,EAAE,GAAG;EAEhB,sCAA2B;IACvB,YAAY,EAAE,IAAI;EAEtB,qCAA0B;IACtB,aAAa,EAAE,IAAI;;AAQnC,yBAAyB;EACrB,QAAQ;IACJ,OAAO,EAAE,IAAI;;EAGjB,WAAW;IACP,KAAK,EAAE,IAAI;;EAEf,mBAAmB;IACf,WAAW,EAAE,IAAI;IACjB,gBAAgB,EAAE,mBAAmB;;EAEzC,IAAK;IACA,QAAQ,EAAE,QAAQ;;EAEvB,EAAE;IACE,SAAS,EAAE,GAAG;;EAElB,QAAQ;IjB1DP,iBAAiB,EAAG,sBAAyB;IAC1C,cAAc,EAAE,sBAAyB;IACzC,YAAY,EAAE,sBAAyB;IACvC,aAAa,EAAE,sBAAyB;IACxC,SAAS,EAAE,sBAAyB;IA5BxC,kBAAkB,EAAE,+CAAe;IACnC,eAAe,EAAE,+CAAe;IAChC,aAAa,EAAE,+CAAe;IAC9B,cAAc,EAAE,+CAAe;IAC/B,UAAU,EAAE,+CAAe;IiBiFxB,IAAI,EAAE,CAAC;IACP,gBAAgB,EAAE,KAAK;;EAE1B,kBAAkB;IACb,IAAI,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IjB1FjB,kBAAkB,EAAE,+CAAe;IACnC,eAAe,EAAE,+CAAe;IAChC,aAAa,EAAE,+CAAe;IAC9B,cAAc,EAAE,+CAAe;IAC/B,UAAU,EAAE,+CAAe;IiBwFtB,QAAQ,EAAE,QAAQ;;EAEvB;;qCAEmC;IAC/B,OAAO,EAAE,eAAe;;EAG5B,gBAAgB;IACZ,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;;EAGlB,mBAAoB;IAChB,QAAQ,EAAE,KAAK;IACf,OAAO,EAAE,KAAK;IACd,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,KAAK,EAAE,CAAC;IACR,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,OAAO;IACnB,gBAAgB,EAAE,IAAI;IACtB,UAAU,EAAE,OAAO;IACnB,UAAU,EAAE,IAAI;IAChB,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,GAAG;IAClB,YAAY,EAAE,CAAC;IjBhGlB,iBAAiB,EAAG,wBAAyB;IAC1C,cAAc,EAAE,wBAAyB;IACzC,YAAY,EAAE,wBAAyB;IACvC,aAAa,EAAE,wBAAyB;IACxC,SAAS,EAAE,wBAAyB;IA5BxC,kBAAkB,EAAE,+CAAe;IACnC,eAAe,EAAE,+CAAe;IAChC,aAAa,EAAE,+CAAe;IAC9B,cAAc,EAAE,+CAAe;IAC/B,UAAU,EAAE,+CAAe;IiByHvB,oCAAiB;MACb,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,MAAM;MAClB,MAAM,EAAE,IAAI;MACZ,UAAU,EAAE,6BAAkC;IAGlD,wBAAI;MACA,UAAU,EAAE,CAAC;MACb,OAAO,EAAE,WAA4B;MAIjC,iCAAG;QACC,MAAM,EAAE,OAAO;QACf,KAAK,EnBlII,OAAO;QmBmIhB,cAAc,EAAE,SAAS;QACzB,WAAW,EAAE,GAAG;QAChB,SAAS,EnB3CE,IAAI;QmB4Cf,WAAW,EnBvBA,KAAK;QmBwBhB,OAAO,EAAE,MAAM;QAEf,iFACQ;UACJ,KAAK,EnBzIA,OAAO;QmB4IhB;;gDAGA;UACI,OAAO,EAAE,YAAY;QAGzB,wCAAM;UACF,KAAK,EAAE,KAAK;UACZ,QAAQ,EAAE,QAAQ;UAClB,GAAG,EAAE,IAAI;QAGb,mCAAC;UACG,SAAS,EAAE,IAAI;UACf,YAAY,EAAE,IAAI;UAClB,WAAW,EAAE,IAAI;MAMrB,+CAAQ;QACJ,YAAY,EAAE,IAAI;QAClB,WAAW,EAAG,kBAAuB;QACrC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,KAAK,EAAE,IAAI;QACX,WAAW,EAAE,KAAsB;QACnC,IAAI,EAAE,GAAG;QACT,GAAG,EAAE,IAAI;MAGb,8CAAO;QACH,YAAY,EAAE,IAAI;QAClB,WAAW,EAAE,kBAAmB;QAChC,UAAU,EAAE,sBAAsB;QAClC,aAAa,EAAE,sBAAsB;QACrC,KAAK,EAAE,IAAI;QACX,WAAW,EAAE,KAAsB;QACnC,IAAI,EAAE,IAAI;QACV,GAAG,EAAE,IAAI;IAUzB,0BAAQ;MACJ,GAAG,EAAE,CAAC;MACN,IAAI,EAAE,CAAC;MACP,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;MACX,QAAQ,EAAE,QAAQ;MAClB,gBAAgB,EnBrCJ,OAAO;MmBsCnB,gBAAgB,EAAE,sGAA2G;MAC7H,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,EAAE;MACX,OAAO,EAAE,CAAC;IAEd,oCAAkB;MZtOtB,GAAG,EAAE,CAAC;MACN,IAAI,EAAE,CAAC;MACP,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;MACX,QAAQ,EAAE,QAAQ;MAClB,gBAAgB,EAAE,qBAAuB;MACzC,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,EAAE;MACX,OAAO,EAAE,CAAC;IYkON,yBAAK;MACD,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,CAAC;MACV,WAAW,EAAE,IAAI;MACjB,cAAc,EAAE,IAAI;IAGxB,4BAAQ;MACJ,MAAM,EAAE,GAAG;MACX,MAAM,EAAE,MAAM;;EAGtB,0BAA0B;IjBhNzB,iBAAiB,EAAG,sBAAyB;IAC1C,cAAc,EAAE,sBAAyB;IACzC,YAAY,EAAE,sBAAyB;IACvC,aAAa,EAAE,sBAAyB;IACxC,SAAS,EAAE,sBAAyB;;EiB+MxC,4BAA4B;IACxB,IAAI,EAAE,MAAM;;EAEhB,kBAAkB;IACd,IAAI,EAAE,CAAC;IjBvNV,iBAAiB,EAAG,yBAAyB;IAC1C,cAAc,EAAE,yBAAyB;IACzC,YAAY,EAAE,yBAAyB;IACvC,aAAa,EAAE,yBAAyB;IACxC,SAAS,EAAE,yBAAyB;;EiBsNxC,wBAAyB;IACnB,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,GAAG;IACX,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,MAAM;;EAGpB,6BAA8B;IAC1B,MAAM,EAAE,gBAAgB;IACxB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;;EAEhB;;OAEM;IACJ,OAAO,EAAE,qBAAqB;;EAEhC,KAAM;IACJ,GAAG,EAAE,GAAG;IjB1LT,iBAAiB,EAAE,2BAAqB;IACxC,cAAc,EAAE,2BAAqB;IACrC,SAAS,EAAE,oBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EiBwL9B,KAAM;IACJ,OAAO,EAAE,CAAC;;EAEZ,KAAM;IACJ,MAAM,EAAE,GAAG;IjBjMZ,iBAAiB,EAAE,8BAAqB;IACxC,cAAc,EAAE,8BAAqB;IACrC,SAAS,EAAE,uBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EiB+L9B,cAAe;IACb,GAAG,EAAE,GAAG;IjBrMT,iBAAiB,EAAE,wBAAqB;IACxC,cAAc,EAAE,wBAAqB;IACrC,SAAS,EAAE,iBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EiBmM9B,cAAe;IACb,OAAO,EAAE,CAAC;;EAEZ,cAAe;IACb,MAAM,EAAE,GAAG;IjB5MZ,iBAAiB,EAAE,2BAAqB;IACxC,cAAc,EAAE,2BAAqB;IACrC,SAAS,EAAE,oBAAc;IACzB,2BAA2B,EAAE,QAAQ;IACrC,wBAAwB,EAAE,QAAQ;IAClC,mBAAmB,EAAE,QAAQ;;EAI9B,mBAKC;IAJC,EAAG;MAAC,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,YAAY;IACrC,GAAI;MAAC,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,cAAc;IACxC,GAAI;MAAC,SAAS,EAAE,cAAc;IAC9B,IAAK;MAAC,SAAS,EAAE,cAAc;EAEjC,2BAKC;IAJC,EAAG;MAAC,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,YAAY;IAC7C,GAAI;MAAC,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,cAAc;IAChD,GAAI;MAAC,iBAAiB,EAAE,cAAc;IACtC,IAAK;MAAE,iBAAiB,EAAE,cAAc;EAE1C,wBAKC;IAJC,EAAG;MAAC,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,YAAY;IAC1C,GAAI;MAAC,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,cAAc;IAC7C,GAAI;MAAC,cAAc,EAAE,cAAc;IACnC,IAAK;MAAE,cAAc,EAAE,cAAc;EAKvC,sBAKC;IAJC,EAAG;MAAE,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,cAAc;IACxC,GAAI;MAAE,SAAS,EAAE,cAAc;IAC/B,GAAI;MAAE,SAAS,EAAE,YAAY;IAC7B,IAAK;MAAE,GAAG,EAAE,GAAG;MAAE,SAAS,EAAE,SAAS;EAGvC,8BAKC;IAJC,EAAG;MAAE,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,cAAc;IAChD,GAAI;MAAE,iBAAiB,EAAE,cAAc;IACvC,GAAI;MAAE,iBAAiB,EAAE,YAAY;IACrC,IAAK;MAAE,GAAG,EAAE,GAAG;MAAE,iBAAiB,EAAE,SAAS;EAG/C,2BAKC;IAJC,EAAG;MAAE,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,cAAc;IAC7C,GAAI;MAAE,cAAc,EAAE,cAAc;IACpC,GAAI;MAAE,cAAc,EAAE,YAAY;IAClC,IAAK;MAAE,GAAG,EAAE,GAAG;MAAE,cAAc,EAAE,SAAS;EAK5C,sBAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAE,SAAS,EAAE,YAAY;IACxC,GAAI;MAAC,MAAM,EAAE,GAAG;MAAE,SAAS,EAAE,eAAe;IAC5C,GAAI;MAAC,SAAS,EAAE,eAAe;IAC/B,IAAK;MAAC,SAAS,EAAE,eAAe;EAElC,8BAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAE,iBAAiB,EAAE,YAAY;IAChD,GAAI;MAAC,MAAM,EAAE,GAAG;MAAE,iBAAiB,EAAE,eAAe;IACpD,GAAI;MAAC,iBAAiB,EAAE,eAAe;IACvC,IAAK;MAAC,iBAAiB,EAAE,eAAe;EAE1C,2BAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAE,cAAc,EAAE,YAAY;IAC7C,GAAI;MAAC,MAAM,EAAE,GAAG;MAAE,cAAc,EAAE,eAAe;IACjD,GAAI;MAAC,cAAc,EAAE,eAAe;IACpC,IAAK;MAAC,cAAc,EAAE,eAAe;EAKvC,yBAKC;IAJC,EAAG;MAAE,MAAM,EAAE,GAAG;MAAC,SAAS,EAAE,eAAe;IAC3C,GAAI;MAAE,SAAS,EAAE,aAAa;IAC9B,GAAI;MAAE,SAAS,EAAE,aAAa;IAC9B,IAAK;MAAE,MAAM,EAAE,GAAG;MAAC,SAAS,EAAE,SAAS;EAEzC,iCAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAC,iBAAiB,EAAE,eAAe;IAClD,GAAI;MAAC,iBAAiB,EAAE,aAAa;IACrC,GAAI;MAAC,iBAAiB,EAAE,aAAa;IACrC,IAAK;MAAC,MAAM,EAAE,GAAG;MAAC,iBAAiB,EAAE,SAAS;EAEhD,8BAKC;IAJC,EAAG;MAAC,MAAM,EAAE,GAAG;MAAC,cAAc,EAAE,eAAe;IAC/C,GAAI;MAAC,cAAc,EAAE,aAAa;IAClC,GAAI;MAAC,cAAc,EAAE,aAAa;IAClC,IAAK;MAAC,MAAM,EAAE,GAAG;MAAC,cAAc,EAAE,SAAS;EiB2H7C,yBAGC;IAFC,EAAG;MAAC,OAAO,EAAE,CAAC;IACd,IAAK;MAAC,OAAO,EAAE,CAAC;EAElB,sBAGC;IAFC,EAAG;MAAC,OAAO,EAAE,CAAC;IACd,IAAK;MAAC,OAAO,EAAE,CAAC;EAElB,iBAGC;IAFC,EAAG;MAAC,OAAO,EAAE,CAAC;IACd,IAAK;MAAC,OAAO,EAAE,CAAC;EAGlB,uBAAuB;IACnB,gBAAgB,EAAE,yBAAyB;;EAG/C,WAAY;IACR,MAAM,EAAE,KAAK;;EAGjB,cAAe;IACX,OAAO,EAAE,IAAI;IAGT,4DACO;MACH,gBAAgB,EAAE,WAAW;;EAKzC,iBAAkB;IACd,2BAA2B,EAAE,MAAM;;EAEvC,UAAW;IACP,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,KAAK;IACf,OAAO,EAAE,CAAC;IACV,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,MAAM;;EAEtB,sCAAsC;IAClC,UAAU,EAAE,IAAI;;EAEpB,0CAA0C;IACtC,gBAAgB,EAAE,sBAAsB;;EAE5C,oBAAoB;IAChB,aAAa,EAAE,CAAC;;EAEpB,mBAAmB;IACf,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,eAAe;IACtB,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,WAAW;;EAEvB,uBAAuB;IACnB,KAAK,EAAE,IAAI;;EAGf,yBAAyB;IACrB,MAAM,EAAE,eAAe;;EAE3B,4BAA6B;IACzB,OAAO,EAAE,KAAK;;EAElB,wCAAyC;IACrC,OAAO,EAAC,gBAAgB;;EAE5B,cAAe;IACX,KAAK,EAAC,IAAI;;EAEd,gCAAiC;IAC7B,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,CAAC;IACb,gBAAgB,EAAE,WAAW;IAC7B,MAAM,EAAE,CAAC;IACT,kBAAkB,EAAE,IAAI;IACxB,UAAU,EAAE,IAAI;;EAGpB,sBAAsB;IAClB,YAAY,EAAE,CAAC;IACf,aAAa,EAAE,CAAC;;EAGhB,0DAEO;IACH,gBAAgB,EAAE,WAAW;;EAKrC,kBAAkB;IACd,OAAO,EAAE,QAAQ;IACjB,KAAK,EAAE,IAAI;AAMnB,yBAAyB;EACrB,iBAAiB;IACb,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,KAAK;;EAEvB,iBAAiB;IACb,QAAQ,EAAE,OAAO;AAKzB,yBAAyB;EACrB,iBAAkB;IACd,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,IAAI;IACnB,MAAM,EAAE,iBAAiB;IACzB,UAAU,EAAE,MAAM;IAClB,UAAU,EAAE,MAAM;IAClB,kBAAkB,EAAE,wBAAwB;IAC5C,0BAA0B,EAAE,KAAK", +"sources": ["../sass/paper/mixins/_chartist.scss","../sass/paper/mixins/_fixed-plugin.scss","../sass/paper/_typography.scss","../sass/paper/_variables.scss","../sass/paper/_misc.scss","../sass/paper/mixins/_vendor-prefixes.scss","../sass/paper/_sidebar-and-main-panel.scss","../sass/paper/mixins/_sidebar.scss","../sass/paper/_buttons.scss","../sass/paper/mixins/_buttons.scss","../sass/paper/mixins/_transparency.scss","../sass/paper/_inputs.scss","../sass/paper/mixins/_inputs.scss","../sass/paper/_alerts.scss","../sass/paper/_tables.scss","../sass/paper/_checkbox-radio.scss","../sass/paper/_navbars.scss","../sass/paper/mixins/_navbars.scss","../sass/paper/_footers.scss","../sass/paper/_dropdown.scss","../sass/paper/_cards.scss","../sass/paper/_chartist.scss","../sass/paper/_responsive.scss"], +"names": [], +"file": "paper-dashboard.css" +} diff --git a/proxy/reporting/src/assets/css/themify-icons.css b/proxy/reporting/src/assets/css/themify-icons.css new file mode 100644 index 0000000..0c86dac --- /dev/null +++ b/proxy/reporting/src/assets/css/themify-icons.css @@ -0,0 +1,1081 @@ +@font-face { + font-family: 'themify'; + src:url('../fonts/themify.eot?-fvbane'); + src:url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), + url('../fonts/themify.woff?-fvbane') format('woff'), + url('../fonts/themify.ttf?-fvbane') format('truetype'), + url('../fonts/themify.svg?-fvbane#themify') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: bold; + font-variant: normal; + text-transform: none; + line-height: 1.42857; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} +.ti-volume:before { + content: "\e601"; +} +.ti-user:before { + content: "\e602"; +} +.ti-unlock:before { + content: "\e603"; +} +.ti-unlink:before { + content: "\e604"; +} +.ti-trash:before { + content: "\e605"; +} +.ti-thought:before { + content: "\e606"; +} +.ti-target:before { + content: "\e607"; +} +.ti-tag:before { + content: "\e608"; +} +.ti-tablet:before { + content: "\e609"; +} +.ti-star:before { + content: "\e60a"; +} +.ti-spray:before { + content: "\e60b"; +} +.ti-signal:before { + content: "\e60c"; +} +.ti-shopping-cart:before { + content: "\e60d"; +} +.ti-shopping-cart-full:before { + content: "\e60e"; +} +.ti-settings:before { + content: "\e60f"; +} +.ti-search:before { + content: "\e610"; +} +.ti-zoom-in:before { + content: "\e611"; +} +.ti-zoom-out:before { + content: "\e612"; +} +.ti-cut:before { + content: "\e613"; +} +.ti-ruler:before { + content: "\e614"; +} +.ti-ruler-pencil:before { + content: "\e615"; +} +.ti-ruler-alt:before { + content: "\e616"; +} +.ti-bookmark:before { + content: "\e617"; +} +.ti-bookmark-alt:before { + content: "\e618"; +} +.ti-reload:before { + content: "\e619"; +} +.ti-plus:before { + content: "\e61a"; +} +.ti-pin:before { + content: "\e61b"; +} +.ti-pencil:before { + content: "\e61c"; +} +.ti-pencil-alt:before { + content: "\e61d"; +} +.ti-paint-roller:before { + content: "\e61e"; +} +.ti-paint-bucket:before { + content: "\e61f"; +} +.ti-na:before { + content: "\e620"; +} +.ti-mobile:before { + content: "\e621"; +} +.ti-minus:before { + content: "\e622"; +} +.ti-medall:before { + content: "\e623"; +} +.ti-medall-alt:before { + content: "\e624"; +} +.ti-marker:before { + content: "\e625"; +} +.ti-marker-alt:before { + content: "\e626"; +} +.ti-arrow-up:before { + content: "\e627"; +} +.ti-arrow-right:before { + content: "\e628"; +} +.ti-arrow-left:before { + content: "\e629"; +} +.ti-arrow-down:before { + content: "\e62a"; +} +.ti-lock:before { + content: "\e62b"; +} +.ti-location-arrow:before { + content: "\e62c"; +} +.ti-link:before { + content: "\e62d"; +} +.ti-layout:before { + content: "\e62e"; +} +.ti-layers:before { + content: "\e62f"; +} +.ti-layers-alt:before { + content: "\e630"; +} +.ti-key:before { + content: "\e631"; +} +.ti-import:before { + content: "\e632"; +} +.ti-image:before { + content: "\e633"; +} +.ti-heart:before { + content: "\e634"; +} +.ti-heart-broken:before { + content: "\e635"; +} +.ti-hand-stop:before { + content: "\e636"; +} +.ti-hand-open:before { + content: "\e637"; +} +.ti-hand-drag:before { + content: "\e638"; +} +.ti-folder:before { + content: "\e639"; +} +.ti-flag:before { + content: "\e63a"; +} +.ti-flag-alt:before { + content: "\e63b"; +} +.ti-flag-alt-2:before { + content: "\e63c"; +} +.ti-eye:before { + content: "\e63d"; +} +.ti-export:before { + content: "\e63e"; +} +.ti-exchange-vertical:before { + content: "\e63f"; +} +.ti-desktop:before { + content: "\e640"; +} +.ti-cup:before { + content: "\e641"; +} +.ti-crown:before { + content: "\e642"; +} +.ti-comments:before { + content: "\e643"; +} +.ti-comment:before { + content: "\e644"; +} +.ti-comment-alt:before { + content: "\e645"; +} +.ti-close:before { + content: "\e646"; +} +.ti-clip:before { + content: "\e647"; +} +.ti-angle-up:before { + content: "\e648"; +} +.ti-angle-right:before { + content: "\e649"; +} +.ti-angle-left:before { + content: "\e64a"; +} +.ti-angle-down:before { + content: "\e64b"; +} +.ti-check:before { + content: "\e64c"; +} +.ti-check-box:before { + content: "\e64d"; +} +.ti-camera:before { + content: "\e64e"; +} +.ti-announcement:before { + content: "\e64f"; +} +.ti-brush:before { + content: "\e650"; +} +.ti-briefcase:before { + content: "\e651"; +} +.ti-bolt:before { + content: "\e652"; +} +.ti-bolt-alt:before { + content: "\e653"; +} +.ti-blackboard:before { + content: "\e654"; +} +.ti-bag:before { + content: "\e655"; +} +.ti-move:before { + content: "\e656"; +} +.ti-arrows-vertical:before { + content: "\e657"; +} +.ti-arrows-horizontal:before { + content: "\e658"; +} +.ti-fullscreen:before { + content: "\e659"; +} +.ti-arrow-top-right:before { + content: "\e65a"; +} +.ti-arrow-top-left:before { + content: "\e65b"; +} +.ti-arrow-circle-up:before { + content: "\e65c"; +} +.ti-arrow-circle-right:before { + content: "\e65d"; +} +.ti-arrow-circle-left:before { + content: "\e65e"; +} +.ti-arrow-circle-down:before { + content: "\e65f"; +} +.ti-angle-double-up:before { + content: "\e660"; +} +.ti-angle-double-right:before { + content: "\e661"; +} +.ti-angle-double-left:before { + content: "\e662"; +} +.ti-angle-double-down:before { + content: "\e663"; +} +.ti-zip:before { + content: "\e664"; +} +.ti-world:before { + content: "\e665"; +} +.ti-wheelchair:before { + content: "\e666"; +} +.ti-view-list:before { + content: "\e667"; +} +.ti-view-list-alt:before { + content: "\e668"; +} +.ti-view-grid:before { + content: "\e669"; +} +.ti-uppercase:before { + content: "\e66a"; +} +.ti-upload:before { + content: "\e66b"; +} +.ti-underline:before { + content: "\e66c"; +} +.ti-truck:before { + content: "\e66d"; +} +.ti-timer:before { + content: "\e66e"; +} +.ti-ticket:before { + content: "\e66f"; +} +.ti-thumb-up:before { + content: "\e670"; +} +.ti-thumb-down:before { + content: "\e671"; +} +.ti-text:before { + content: "\e672"; +} +.ti-stats-up:before { + content: "\e673"; +} +.ti-stats-down:before { + content: "\e674"; +} +.ti-split-v:before { + content: "\e675"; +} +.ti-split-h:before { + content: "\e676"; +} +.ti-smallcap:before { + content: "\e677"; +} +.ti-shine:before { + content: "\e678"; +} +.ti-shift-right:before { + content: "\e679"; +} +.ti-shift-left:before { + content: "\e67a"; +} +.ti-shield:before { + content: "\e67b"; +} +.ti-notepad:before { + content: "\e67c"; +} +.ti-server:before { + content: "\e67d"; +} +.ti-quote-right:before { + content: "\e67e"; +} +.ti-quote-left:before { + content: "\e67f"; +} +.ti-pulse:before { + content: "\e680"; +} +.ti-printer:before { + content: "\e681"; +} +.ti-power-off:before { + content: "\e682"; +} +.ti-plug:before { + content: "\e683"; +} +.ti-pie-chart:before { + content: "\e684"; +} +.ti-paragraph:before { + content: "\e685"; +} +.ti-panel:before { + content: "\e686"; +} +.ti-package:before { + content: "\e687"; +} +.ti-music:before { + content: "\e688"; +} +.ti-music-alt:before { + content: "\e689"; +} +.ti-mouse:before { + content: "\e68a"; +} +.ti-mouse-alt:before { + content: "\e68b"; +} +.ti-money:before { + content: "\e68c"; +} +.ti-microphone:before { + content: "\e68d"; +} +.ti-menu:before { + content: "\e68e"; +} +.ti-menu-alt:before { + content: "\e68f"; +} +.ti-map:before { + content: "\e690"; +} +.ti-map-alt:before { + content: "\e691"; +} +.ti-loop:before { + content: "\e692"; +} +.ti-location-pin:before { + content: "\e693"; +} +.ti-list:before { + content: "\e694"; +} +.ti-light-bulb:before { + content: "\e695"; +} +.ti-Italic:before { + content: "\e696"; +} +.ti-info:before { + content: "\e697"; +} +.ti-infinite:before { + content: "\e698"; +} +.ti-id-badge:before { + content: "\e699"; +} +.ti-hummer:before { + content: "\e69a"; +} +.ti-home:before { + content: "\e69b"; +} +.ti-help:before { + content: "\e69c"; +} +.ti-headphone:before { + content: "\e69d"; +} +.ti-harddrives:before { + content: "\e69e"; +} +.ti-harddrive:before { + content: "\e69f"; +} +.ti-gift:before { + content: "\e6a0"; +} +.ti-game:before { + content: "\e6a1"; +} +.ti-filter:before { + content: "\e6a2"; +} +.ti-files:before { + content: "\e6a3"; +} +.ti-file:before { + content: "\e6a4"; +} +.ti-eraser:before { + content: "\e6a5"; +} +.ti-envelope:before { + content: "\e6a6"; +} +.ti-download:before { + content: "\e6a7"; +} +.ti-direction:before { + content: "\e6a8"; +} +.ti-direction-alt:before { + content: "\e6a9"; +} +.ti-dashboard:before { + content: "\e6aa"; +} +.ti-control-stop:before { + content: "\e6ab"; +} +.ti-control-shuffle:before { + content: "\e6ac"; +} +.ti-control-play:before { + content: "\e6ad"; +} +.ti-control-pause:before { + content: "\e6ae"; +} +.ti-control-forward:before { + content: "\e6af"; +} +.ti-control-backward:before { + content: "\e6b0"; +} +.ti-cloud:before { + content: "\e6b1"; +} +.ti-cloud-up:before { + content: "\e6b2"; +} +.ti-cloud-down:before { + content: "\e6b3"; +} +.ti-clipboard:before { + content: "\e6b4"; +} +.ti-car:before { + content: "\e6b5"; +} +.ti-calendar:before { + content: "\e6b6"; +} +.ti-book:before { + content: "\e6b7"; +} +.ti-bell:before { + content: "\e6b8"; +} +.ti-basketball:before { + content: "\e6b9"; +} +.ti-bar-chart:before { + content: "\e6ba"; +} +.ti-bar-chart-alt:before { + content: "\e6bb"; +} +.ti-back-right:before { + content: "\e6bc"; +} +.ti-back-left:before { + content: "\e6bd"; +} +.ti-arrows-corner:before { + content: "\e6be"; +} +.ti-archive:before { + content: "\e6bf"; +} +.ti-anchor:before { + content: "\e6c0"; +} +.ti-align-right:before { + content: "\e6c1"; +} +.ti-align-left:before { + content: "\e6c2"; +} +.ti-align-justify:before { + content: "\e6c3"; +} +.ti-align-center:before { + content: "\e6c4"; +} +.ti-alert:before { + content: "\e6c5"; +} +.ti-alarm-clock:before { + content: "\e6c6"; +} +.ti-agenda:before { + content: "\e6c7"; +} +.ti-write:before { + content: "\e6c8"; +} +.ti-window:before { + content: "\e6c9"; +} +.ti-widgetized:before { + content: "\e6ca"; +} +.ti-widget:before { + content: "\e6cb"; +} +.ti-widget-alt:before { + content: "\e6cc"; +} +.ti-wallet:before { + content: "\e6cd"; +} +.ti-video-clapper:before { + content: "\e6ce"; +} +.ti-video-camera:before { + content: "\e6cf"; +} +.ti-vector:before { + content: "\e6d0"; +} +.ti-themify-logo:before { + content: "\e6d1"; +} +.ti-themify-favicon:before { + content: "\e6d2"; +} +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} +.ti-support:before { + content: "\e6d4"; +} +.ti-stamp:before { + content: "\e6d5"; +} +.ti-split-v-alt:before { + content: "\e6d6"; +} +.ti-slice:before { + content: "\e6d7"; +} +.ti-shortcode:before { + content: "\e6d8"; +} +.ti-shift-right-alt:before { + content: "\e6d9"; +} +.ti-shift-left-alt:before { + content: "\e6da"; +} +.ti-ruler-alt-2:before { + content: "\e6db"; +} +.ti-receipt:before { + content: "\e6dc"; +} +.ti-pin2:before { + content: "\e6dd"; +} +.ti-pin-alt:before { + content: "\e6de"; +} +.ti-pencil-alt2:before { + content: "\e6df"; +} +.ti-palette:before { + content: "\e6e0"; +} +.ti-more:before { + content: "\e6e1"; +} +.ti-more-alt:before { + content: "\e6e2"; +} +.ti-microphone-alt:before { + content: "\e6e3"; +} +.ti-magnet:before { + content: "\e6e4"; +} +.ti-line-double:before { + content: "\e6e5"; +} +.ti-line-dotted:before { + content: "\e6e6"; +} +.ti-line-dashed:before { + content: "\e6e7"; +} +.ti-layout-width-full:before { + content: "\e6e8"; +} +.ti-layout-width-default:before { + content: "\e6e9"; +} +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} +.ti-layout-tab:before { + content: "\e6eb"; +} +.ti-layout-tab-window:before { + content: "\e6ec"; +} +.ti-layout-tab-v:before { + content: "\e6ed"; +} +.ti-layout-tab-min:before { + content: "\e6ee"; +} +.ti-layout-slider:before { + content: "\e6ef"; +} +.ti-layout-slider-alt:before { + content: "\e6f0"; +} +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} +.ti-layout-placeholder:before { + content: "\e6f4"; +} +.ti-layout-menu:before { + content: "\e6f5"; +} +.ti-layout-menu-v:before { + content: "\e6f6"; +} +.ti-layout-menu-separated:before { + content: "\e6f7"; +} +.ti-layout-menu-full:before { + content: "\e6f8"; +} +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} +.ti-layout-media-right:before { + content: "\e6fa"; +} +.ti-layout-media-overlay:before { + content: "\e6fb"; +} +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} +.ti-layout-media-left:before { + content: "\e6ff"; +} +.ti-layout-media-center-alt:before { + content: "\e700"; +} +.ti-layout-media-center:before { + content: "\e701"; +} +.ti-layout-list-thumb:before { + content: "\e702"; +} +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} +.ti-layout-list-post:before { + content: "\e704"; +} +.ti-layout-list-large-image:before { + content: "\e705"; +} +.ti-layout-line-solid:before { + content: "\e706"; +} +.ti-layout-grid4:before { + content: "\e707"; +} +.ti-layout-grid3:before { + content: "\e708"; +} +.ti-layout-grid2:before { + content: "\e709"; +} +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} +.ti-layout-cta-right:before { + content: "\e70b"; +} +.ti-layout-cta-left:before { + content: "\e70c"; +} +.ti-layout-cta-center:before { + content: "\e70d"; +} +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} +.ti-layout-column4:before { + content: "\e710"; +} +.ti-layout-column3:before { + content: "\e711"; +} +.ti-layout-column2:before { + content: "\e712"; +} +.ti-layout-accordion-separated:before { + content: "\e713"; +} +.ti-layout-accordion-merged:before { + content: "\e714"; +} +.ti-layout-accordion-list:before { + content: "\e715"; +} +.ti-ink-pen:before { + content: "\e716"; +} +.ti-info-alt:before { + content: "\e717"; +} +.ti-help-alt:before { + content: "\e718"; +} +.ti-headphone-alt:before { + content: "\e719"; +} +.ti-hand-point-up:before { + content: "\e71a"; +} +.ti-hand-point-right:before { + content: "\e71b"; +} +.ti-hand-point-left:before { + content: "\e71c"; +} +.ti-hand-point-down:before { + content: "\e71d"; +} +.ti-gallery:before { + content: "\e71e"; +} +.ti-face-smile:before { + content: "\e71f"; +} +.ti-face-sad:before { + content: "\e720"; +} +.ti-credit-card:before { + content: "\e721"; +} +.ti-control-skip-forward:before { + content: "\e722"; +} +.ti-control-skip-backward:before { + content: "\e723"; +} +.ti-control-record:before { + content: "\e724"; +} +.ti-control-eject:before { + content: "\e725"; +} +.ti-comments-smiley:before { + content: "\e726"; +} +.ti-brush-alt:before { + content: "\e727"; +} +.ti-youtube:before { + content: "\e728"; +} +.ti-vimeo:before { + content: "\e729"; +} +.ti-twitter:before { + content: "\e72a"; +} +.ti-time:before { + content: "\e72b"; +} +.ti-tumblr:before { + content: "\e72c"; +} +.ti-skype:before { + content: "\e72d"; +} +.ti-share:before { + content: "\e72e"; +} +.ti-share-alt:before { + content: "\e72f"; +} +.ti-rocket:before { + content: "\e730"; +} +.ti-pinterest:before { + content: "\e731"; +} +.ti-new-window:before { + content: "\e732"; +} +.ti-microsoft:before { + content: "\e733"; +} +.ti-list-ol:before { + content: "\e734"; +} +.ti-linkedin:before { + content: "\e735"; +} +.ti-layout-sidebar-2:before { + content: "\e736"; +} +.ti-layout-grid4-alt:before { + content: "\e737"; +} +.ti-layout-grid3-alt:before { + content: "\e738"; +} +.ti-layout-grid2-alt:before { + content: "\e739"; +} +.ti-layout-column4-alt:before { + content: "\e73a"; +} +.ti-layout-column3-alt:before { + content: "\e73b"; +} +.ti-layout-column2-alt:before { + content: "\e73c"; +} +.ti-instagram:before { + content: "\e73d"; +} +.ti-google:before { + content: "\e73e"; +} +.ti-github:before { + content: "\e73f"; +} +.ti-flickr:before { + content: "\e740"; +} +.ti-facebook:before { + content: "\e741"; +} +.ti-dropbox:before { + content: "\e742"; +} +.ti-dribbble:before { + content: "\e743"; +} +.ti-apple:before { + content: "\e744"; +} +.ti-android:before { + content: "\e745"; +} +.ti-save:before { + content: "\e746"; +} +.ti-save-alt:before { + content: "\e747"; +} +.ti-yahoo:before { + content: "\e748"; +} +.ti-wordpress:before { + content: "\e749"; +} +.ti-vimeo-alt:before { + content: "\e74a"; +} +.ti-twitter-alt:before { + content: "\e74b"; +} +.ti-tumblr-alt:before { + content: "\e74c"; +} +.ti-trello:before { + content: "\e74d"; +} +.ti-stack-overflow:before { + content: "\e74e"; +} +.ti-soundcloud:before { + content: "\e74f"; +} +.ti-sharethis:before { + content: "\e750"; +} +.ti-sharethis-alt:before { + content: "\e751"; +} +.ti-reddit:before { + content: "\e752"; +} +.ti-pinterest-alt:before { + content: "\e753"; +} +.ti-microsoft-alt:before { + content: "\e754"; +} +.ti-linux:before { + content: "\e755"; +} +.ti-jsfiddle:before { + content: "\e756"; +} +.ti-joomla:before { + content: "\e757"; +} +.ti-html5:before { + content: "\e758"; +} +.ti-flickr-alt:before { + content: "\e759"; +} +.ti-email:before { + content: "\e75a"; +} +.ti-drupal:before { + content: "\e75b"; +} +.ti-dropbox-alt:before { + content: "\e75c"; +} +.ti-css3:before { + content: "\e75d"; +} +.ti-rss:before { + content: "\e75e"; +} +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/proxy/reporting/src/assets/fonts/themify.eot b/proxy/reporting/src/assets/fonts/themify.eot new file mode 100644 index 0000000000000000000000000000000000000000..9ec298b9d932b7e9b031debb8e2bba10a59400c5 GIT binary patch literal 78748 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 Rc+gqA^*F1QK2P}i{{RHuc*g($ literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/fonts/themify.svg b/proxy/reporting/src/assets/fonts/themify.svg new file mode 100644 index 0000000..3d53854 --- /dev/null +++ b/proxy/reporting/src/assets/fonts/themify.svg @@ -0,0 +1,362 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/proxy/reporting/src/assets/fonts/themify.ttf b/proxy/reporting/src/assets/fonts/themify.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5d627e701e86da4dde4cbb072995979de86a3db9 GIT binary patch literal 78584 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 z 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/fonts/themify.woff b/proxy/reporting/src/assets/fonts/themify.woff new file mode 100644 index 0000000000000000000000000000000000000000..847ebd183be736a7f4e7084546502954f58f9a91 GIT binary patch literal 56108 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/img/angular.png b/proxy/reporting/src/assets/img/angular.png new file mode 100644 index 0000000000000000000000000000000000000000..c5102939182281314e8f79f1d7f7cd2145cd81f5 GIT binary patch literal 2385 zcma)7Yg7{07RIs3%FxPQR!&yqtJ0hZ5q!V36s>HM!9+u$2FwSRhKg2B<&>E{G!#O# zwA6e=j)|gO?V+h4plBtal?v$qDI=3vgaK)w- z0000O;O~7%hw3kTnZE99-CJR-15QX_sE-c&4ED4e*$MUSznU)mkNyA5Kl8u(I!A2c z^2*FfcJ9u|rGiEI)VyNq({Ykkt9^SSZGL!kc4TzSGn%*mxawJ#qP=Tm$NsL}{!{ci z>HRw0XkGb-y+_$jMHy)#GgHe@3YgxRlDsIzilq0|Sw&Y(Mu@wkSyKF}g2KfF85E0efvcWi^e-(3c~#)b>`TQ2)>6zHAmrMd-Stf-V=Oj zU|bgI<@i-s9DGM~8e77!JU&BVo2CnzGbOe#tP;Vul%}y2h;}~u-%*q<+MSR8BC3L7 z8XSt4URzS*4V`AssYpj|Vzz9q78l55t9WVHt=T2?Gut}JIRsIh z1%d!9ZTJz0B;Ds&fZx58g;kJ+7Y{6mdr%8A^3Vy)yS)| zsbKXMQWg=wJBnuq3Ta7hXa)wz;|x+dHDw#{0*dc&FU3?ws*lXV1bG|vkTrJc?lHjN zxV+q;QM+`wt7km|b_ZnGa6omy8ka&`>FSU(Au&;`u4v~q>eRrPTlEkZxaSP+X!}zh z6N!0pnRbDHC4JX!?2S_{tb*eRhOZP-d-2#)A`^8SoC@*u8x4$*m2wC>aof*q=r%;( zmNzNY*S9Ky_l(sSQ#xn(hSs>Z_KQE=1bH>kWPX7H=X26Js;1gbJRzO;(y*u^y40Wj zaWqDG)+ibnjM@fe#20WE*K`(wgRBxQx1!**kM4qD<>d}Cy@?|8^A>n3FYDA^i2&%{ zJq|%w`VNpzg;y{@>$8Vq`_*}j%^zd6LAyr^4t$aoy!<>Yi?--az z<(m^N4e1+Zs#fz#YbgQY%Y@}o2$PfR^Fc-SYQbHwr}|Mb#im`NE9?#4bFoai`C7OS z*kl*k}6{1T5!RH3W5Y$66%T7aX^xOg+9-zpuWmVZpO|{MrF-usr&Ys6i zc*u*CfGr-Xhud&(J=JJ0Hh!a8a2*_+r5se)NN&(Mz^w(ca4>6fz?QI5xZwh`r>3w) zJ#_cjpv1__V{MBY2(%$D)L#CVn0F(Ed=1PK@&C1~<@p)aI19Qs-VZhFOeJ2=fw%BE zeD@;Mv2wA42gDf$Z|yGe?&rm-E3O@ib%OKfFGcD%-)uc~D|u=lX9})i9u#E{^z=J@ zW;PP7!XToi!*f#X&k&K07^%;&u@{jD4b}2*X(> zHAR)l?@tr{f;XS4{zoHs$fb(Uae=f|%+IzkH>wDm1X93VnR*{`#WYgXrDQ*3x*D+Y)Ihu{Q7!rfGMwO?^v ljI?SQ9hwt}{Ftxy#)W*NndmOdGy3wQ2l&9ft34yn{|yqu>aG9) literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/img/angular2-logo-white.png b/proxy/reporting/src/assets/img/angular2-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..f1485e0920d7e6bcb84877e455da601ce1a04794 GIT binary patch literal 21005 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/img/faces/face-0.jpg b/proxy/reporting/src/assets/img/faces/face-0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a9348ef38d148e575595b0cfd2b6ba550c880e0 GIT binary patch literal 17964 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/img/faces/face-2.jpg b/proxy/reporting/src/assets/img/faces/face-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e7055c4092857a3becbcf71ab4d000bee3046e3 GIT binary patch literal 55860 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

}jqT9a87Gr7+?h^eGZ{c3$&g=BO0>qPl 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 @(bst&op<#K%Hd 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 WZTkxv{H2>cVCe6G68pYj+W!Zlr%Vk1 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/img/new_logo.png b/proxy/reporting/src/assets/img/new_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2192bdde5cb354dd4db5f1b7d55de774c3a062 GIT binary patch literal 3557 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/img/tim_80x80.png b/proxy/reporting/src/assets/img/tim_80x80.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7aa0dc31c75b0c4f063ea28631ac895d507396 GIT binary patch literal 4821 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 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/assets/sass/paper-dashboard.scss b/proxy/reporting/src/assets/sass/paper-dashboard.scss new file mode 100644 index 0000000..424a8f9 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper-dashboard.scss @@ -0,0 +1,42 @@ +/*! + + ========================================================= + * Paper Dashboard Angular - V1.0.1 + ========================================================= + + * Product Page: https://www.creative-tim.com/product/paper-dashboard-angular + * Copyright 2017 Creative Tim (https://www.creative-tim.com) + * Licensed under MIT (https://github.com/creativetimofficial/paper-dashboard-angular/blob/master/LICENSE.md) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + */ + +@import "paper/variables"; +@import "paper/mixins"; + +@import "paper/typography"; + +// Core CSS +@import "paper/misc"; +@import "paper/sidebar-and-main-panel"; +@import "paper/buttons"; +@import "paper/inputs"; + +@import "paper/alerts"; +@import "paper/tables"; + +@import "paper/checkbox-radio"; +@import "paper/navbars"; +@import "paper/footers"; + +// Fancy Stuff +@import "paper/animate"; +@import "paper/dropdown"; +@import "paper/cards"; +@import "paper/chartist"; +@import "paper/responsive"; + +@import "paper/plugins/fixed-plugin"; diff --git a/proxy/reporting/src/assets/sass/paper/_alerts.scss b/proxy/reporting/src/assets/sass/paper/_alerts.scss new file mode 100644 index 0000000..6fdc3d9 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_alerts.scss @@ -0,0 +1,63 @@ +.alert{ + border: 0; + border-radius: 0; + color: #FFFFFF; + padding: 10px 15px; + font-size: 14px; + + .container &{ + border-radius: 4px; + + } + .navbar &{ + border-radius: 0; + left: 0; + position: absolute; + right: 0; + top: 85px; + width: 100%; + z-index: 3; + } + .navbar:not(.navbar-transparent) &{ + top: 70px; + } + + span[data-notify="icon"]{ + font-size: 30px; + display: block; + left: 15px; + position: absolute; + top: 50%; + margin-top: -20px; + } + + .close ~ span{ + display: block; + max-width: 89%; + } + + &[data-notify="container"]{ + padding: 10px 10px 10px 20px; + border-radius: $border-radius-base; + } + + [data-notify="icon"][class*="ti-"] ~ [data-notify="message"]{ + padding-left: 50px; + } +} +.alert-info{ + background-color: $bg-info; + color: $info-states-color; +} +.alert-success { + background-color: $bg-success; + color: $success-states-color; +} +.alert-warning { + background-color: $bg-warning; + color: $warning-states-color; +} +.alert-danger { + background-color: $bg-danger; + color: $danger-states-color; +} diff --git a/proxy/reporting/src/assets/sass/paper/_animate.scss b/proxy/reporting/src/assets/sass/paper/_animate.scss new file mode 100644 index 0000000..f54d7d8 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_animate.scss @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + +// This file was modified by Creative Tim to keep only the animation that we need for Bootstrap Notify + + + + + + + + + + + + + + + +@charset "UTF-8"; + +/* +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + + + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} diff --git a/proxy/reporting/src/assets/sass/paper/_buttons.scss b/proxy/reporting/src/assets/sass/paper/_buttons.scss new file mode 100644 index 0000000..e6fa8f6 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_buttons.scss @@ -0,0 +1,114 @@ +.btn, +.navbar .navbar-nav > li > a.btn{ + border-radius: $border-radius-btn-base; + box-sizing: border-box; + border-width: $border-thick; + background-color: $transparent-bg; + font-size: $font-size-base; + font-weight: $font-weight-semi; + + padding: $padding-base-vertical $padding-base-horizontal; + + @include btn-styles($default-color, $default-states-color); + @include transition($fast-transition-time, linear); + + &:hover, + &:focus{ + outline: 0 !important; + } + &:active, + &.active, + .open > &.dropdown-toggle { + @include box-shadow(none); + outline: 0 !important; + } + + &.btn-icon{ + padding: $padding-base-vertical; + } +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group{ + margin-left: -2px; +} + +// Apply the mixin to the buttons +//.btn-default { @include btn-styles($default-color, $default-states-color); } +.navbar .navbar-nav > li > a.btn-primary, .btn-primary { @include btn-styles($primary-color, $primary-states-color); } +.navbar .navbar-nav > li > a.btn-success, .btn-success { @include btn-styles($success-color, $success-states-color); } +.navbar .navbar-nav > li > a.btn-info, .btn-info { @include btn-styles($info-color, $info-states-color); } +.navbar .navbar-nav > li > a.btn-warning, .btn-warning { @include btn-styles($warning-color, $warning-states-color); } +.navbar .navbar-nav > li > a.btn-danger, .btn-danger { @include btn-styles($danger-color, $danger-states-color); } +.btn-neutral { + @include btn-styles($white-color, $white-color); + + &:hover, + &:focus{ + color: $default-color; + } + + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $white-color; + color: $default-color; + } + + &.btn-fill{ + color: $default-color; + } + &.btn-fill:hover, + &.btn-fill:focus{ + color: $default-states-color; + } + + &.btn-simple:active, + &.btn-simple.active{ + background-color: transparent; + } +} + +.btn{ + &:disabled, + &[disabled], + &.disabled{ + @include opacity(.5); + } +} +.btn-simple{ + border: $none; + padding: $padding-base-vertical $padding-base-horizontal; + + &.btn-icon{ + padding: $padding-base-vertical; + } +} +.btn-lg{ + @include btn-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $border-radius-btn-large, $line-height-small); + font-weight: $font-weight-normal; +} +.btn-sm{ + @include btn-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $border-radius-btn-small, $line-height-small); +} +.btn-xs { + @include btn-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-xs, $border-radius-btn-small, $line-height-small); +} +.btn-wd { + min-width: 140px; +} + +.btn-group.select{ + width: 100%; +} +.btn-group.select .btn{ + text-align: left; +} +.btn-group.select .caret{ + position: absolute; + top: 50%; + margin-top: -1px; + right: 8px; +} diff --git a/proxy/reporting/src/assets/sass/paper/_cards.scss b/proxy/reporting/src/assets/sass/paper/_cards.scss new file mode 100644 index 0000000..d836045 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_cards.scss @@ -0,0 +1,239 @@ +.card{ + border-radius: $border-radius-extreme; + box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); + background-color: #FFFFFF; + color: $card-black-color; + margin-bottom: 20px; + position: relative; + z-index: 1; + + .image{ + width: 100%; + overflow: hidden; + height: 260px; + border-radius: $border-radius-extreme $border-radius-extreme 0 0; + position: relative; + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + + img { + width: 100%; + } + } + .content{ + padding: 15px 15px 10px 15px; + } + .header{ + padding: 20px 20px 0; + } + .description{ + font-size: $font-paragraph; + color: $font-color; + } + + h6{ + font-size: $font-size-small; + margin: 0; + } + .category, + label{ + font-size: $font-size-base; + font-weight: $font-weight-normal; + color: $dark-gray; + margin-bottom: 0px; + i{ + font-size: $font-paragraph; + } + } + + label{ + font-size: 15px; + margin-bottom: 5px; + } + + .title{ + margin: $none; + color: $card-black-color; + font-weight: $font-weight-light; + } + .avatar{ + width: 50px; + height: 50px; + overflow: hidden; + border-radius: 50%; + margin-right: 5px; + } + .footer{ + padding: 0; + line-height: 30px; + + .legend{ + padding: 5px 0; + } + + hr{ + margin-top: 5px; + margin-bottom: 5px; + } + } + .stats{ + color: #a9a9a9; + font-weight: 300; + i{ + margin-right: 2px; + min-width: 15px; + display: inline-block; + } + } + .footer div{ + display: inline-block; + } + + .author{ + font-size: $font-size-small; + font-weight: $font-weight-bold; + text-transform: uppercase; + } + .author i{ + font-size: $font-size-base; + } + + &.card-separator:after{ + height: 100%; + right: -15px; + top: 0; + width: 1px; + background-color: $medium-gray; + content: ""; + position: absolute; + } + + .ct-chart{ + margin: 30px 0 30px; + height: 245px; + } + + .table{ + tbody td:first-child, + thead th:first-child{ + padding-left: 15px; + } + + tbody td:last-child, + thead th:last-child{ + padding-right: 15px; + } + } + + .alert{ + border-radius: $border-radius-base; + position: relative; + } + .icon-big{ + font-size: 3em; + min-height: 64px; + } + .numbers{ + font-size: 2em; + text-align: right; + p{ + margin: 0; + } + } + ul.team-members{ + li{ + padding: 10px 0px; + &:not(:last-child){ + border-bottom: 1px solid $medium-pale-bg; + } + } + } +} +.card-user{ + .image{ + border-radius: 8px 8px 0 0; + height: 150px; + position: relative; + overflow: hidden; + + img{ + width: 100%; + } + } + .image-plain{ + height: 0; + margin-top: 110px; + } + .author{ + text-align: center; + text-transform: none; + margin-top: -65px; + .title{ + color: $default-states-color; + small{ + color: $card-muted-color; + } + } + } + .avatar{ + width: 100px; + height: 100px; + border-radius: 50%; + position: relative; + margin-bottom: 15px; + + &.border-white{ + border: 5px solid $white-color; + } + &.border-gray{ + border: 5px solid $card-muted-color; + } + } + .title{ + font-weight: 600; + line-height: 24px; + } + .description{ + margin-top: 10px; + } + .content{ + min-height: 200px; + } + + &.card-plain{ + .avatar{ + height: 190px; + width: 190px; + } + } +} + +.card-map{ + .map{ + height: 500px; + padding-top: 20px; + + > div{ + height: 100%; + } + } +} +.card-user, +.card-price{ + .footer{ + padding: 5px 15px 10px; + } + hr{ + margin: 5px 15px; + } +} +.card-plain{ + background-color: transparent; + box-shadow: none; + border-radius: 0; + + .image{ + border-radius: 4px; + } +} diff --git a/proxy/reporting/src/assets/sass/paper/_chartist.scss b/proxy/reporting/src/assets/sass/paper/_chartist.scss new file mode 100644 index 0000000..021f0a3 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_chartist.scss @@ -0,0 +1,230 @@ +@mixin ct-responsive-svg-container($width: 100%, $ratio: $ct-container-ratio) { + display: block; + position: relative; + width: $width; + + &:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: $ratio * 100%; + } + + &:after { + content: ""; + display: table; + clear: both; + } + + > svg { + display: block; + position: absolute; + top: 0; + left: 0; + } +} + +@mixin ct-align-justify($ct-text-align: $ct-text-align, $ct-text-justify: $ct-text-justify) { + -webkit-box-align: $ct-text-align; + -webkit-align-items: $ct-text-align; + -ms-flex-align: $ct-text-align; + align-items: $ct-text-align; + -webkit-box-pack: $ct-text-justify; + -webkit-justify-content: $ct-text-justify; + -ms-flex-pack: $ct-text-justify; + justify-content: $ct-text-justify; + // Fallback to text-align for non-flex browsers + @if($ct-text-justify == 'flex-start') { + text-align: left; + } @else if ($ct-text-justify == 'flex-end') { + text-align: right; + } @else { + text-align: center; + } +} + +@mixin ct-flex() { + // Fallback to block + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +@mixin ct-chart-label($ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-text-line-height: $ct-text-line-height) { + fill: $ct-text-color; + color: $ct-text-color; + font-size: $ct-text-size; + line-height: $ct-text-line-height; +} + +@mixin ct-chart-grid($ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray) { + stroke: $ct-grid-color; + stroke-width: $ct-grid-width; + + @if ($ct-grid-dasharray) { + stroke-dasharray: $ct-grid-dasharray; + } +} + +@mixin ct-chart-point($ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape) { + stroke-width: $ct-point-size; + stroke-linecap: $ct-point-shape; +} + +@mixin ct-chart-line($ct-line-width: $ct-line-width, $ct-line-dasharray: $ct-line-dasharray) { + fill: none; + stroke-width: $ct-line-width; + + @if ($ct-line-dasharray) { + stroke-dasharray: $ct-line-dasharray; + } +} + +@mixin ct-chart-area($ct-area-opacity: $ct-area-opacity) { + stroke: none; + fill-opacity: $ct-area-opacity; +} + +@mixin ct-chart-bar($ct-bar-width: $ct-bar-width) { + fill: none; + stroke-width: $ct-bar-width; +} + +@mixin ct-chart-donut($ct-donut-width: $ct-donut-width) { + fill: none; + stroke-width: $ct-donut-width; +} + +@mixin ct-chart-series-color($color) { + .#{$ct-class-point}, .#{$ct-class-line}, .#{$ct-class-bar}, .#{$ct-class-slice-donut} { + stroke: $color; + } + + .#{$ct-class-slice-pie}, .#{$ct-class-area} { + fill: $color; + } +} + +@mixin ct-chart($ct-container-ratio: $ct-container-ratio, $ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray, $ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape, $ct-line-width: $ct-line-width, $ct-bar-width: $ct-bar-width, $ct-donut-width: $ct-donut-width, $ct-series-names: $ct-series-names, $ct-series-colors: $ct-series-colors) { + + .#{$ct-class-label} { + @include ct-chart-label($ct-text-color, $ct-text-size); + } + + .#{$ct-class-chart-line} .#{$ct-class-label}, + .#{$ct-class-chart-bar} .#{$ct-class-label} { + @include ct-flex(); + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + //@include ct-chart-label($ct-text-color, $ct-text-size, center, $ct-vertical-text-justify); + @include ct-align-justify(center, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(center, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-grid} { + @include ct-chart-grid($ct-grid-color, $ct-grid-width, $ct-grid-dasharray); + } + + .#{$ct-class-point} { + @include ct-chart-point($ct-point-size, $ct-point-shape); + } + + .#{$ct-class-line} { + @include ct-chart-line($ct-line-width); + } + + .#{$ct-class-area} { + @include ct-chart-area(); + } + + .#{$ct-class-bar} { + @include ct-chart-bar($ct-bar-width); + } + + .#{$ct-class-slice-donut} { + @include ct-chart-donut($ct-donut-width); + } + + @if $ct-include-colored-series { + @for $i from 0 to length($ct-series-names) { + .#{$ct-class-series}-#{nth($ct-series-names, $i + 1)} { + $color: nth($ct-series-colors, $i + 1); + + @include ct-chart-series-color($color); + } + } + } +} + +@if $ct-include-classes { + @include ct-chart(); + + @if $ct-include-alternative-responsive-containers { + @for $i from 0 to length($ct-scales-names) { + .#{nth($ct-scales-names, $i + 1)} { + @include ct-responsive-svg-container($ratio: nth($ct-scales, $i + 1)); + } + } + } +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/_checkbox-radio.scss b/proxy/reporting/src/assets/sass/paper/_checkbox-radio.scss new file mode 100644 index 0000000..a4a1601 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_checkbox-radio.scss @@ -0,0 +1,246 @@ +.checkbox, +.radio { + padding-left: 20px; + margin-bottom: 12px; +} + +.checkbox label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + margin-left: -20px; + border-radius: 3px; + opacity: .50; + background-color: $font-color; + transition: opacity 0.2s linear; +} + +.checkbox label::after { + display: inline-block; + position: absolute; + width: 19px; + height: 19px; + left: 0; + top: -2px; + text-align: center; + margin-left: -20px; + font-size: 16px; + color: $white-color; + +} + +.checkbox input[type="checkbox"], +.radio input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; + width: 19px; + height: 19px; + top: -2px; +} + +.checkbox input[type="checkbox"]:checked + label::after, +.checkbox input[type="checkbox"]:not(:disabled):hover + label::after{ + font-family: 'FontAwesome'; + content: "\f00c"; +} + +.checkbox input[type="checkbox"]:checked + label::before{ + opacity: 1; +} + + +.checkbox input[type="checkbox"]:disabled + label { + color: #cfcfcf; +} + +.checkbox input[type="checkbox"]:disabled + label::before { + background-color: #cfcfcf; + cursor: not-allowed; +} + +.checkbox.checkbox-circle label::before { + border-radius: 50%; +} + +.checkbox.checkbox-inline { + margin-top: 0; +} + +.checkbox-primary input[type="checkbox"]:checked + label::before { + background-color: #428bca; + border-color: #428bca; +} + +.checkbox-primary input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-danger input[type="checkbox"]:checked + label::before { + background-color: #d9534f; + border-color: #d9534f; +} + +.checkbox-danger input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-info input[type="checkbox"]:checked + label::before { + background-color: #5bc0de; + border-color: #5bc0de; +} + +.checkbox-info input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-warning input[type="checkbox"]:checked + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; +} + +.checkbox-warning input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.checkbox-success input[type="checkbox"]:checked + label::before { + background-color: #5cb85c; + border-color: #5cb85c; +} + +.checkbox-success input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.radio label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 10px; +} + +.radio label::before { + font-family: 'FontAwesome'; + content: "\f10c"; + font-size: 22px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + position: absolute; + left: 0; + top: -5px; + color: $font-color; + opacity: .50; + margin-left: -20px; +} + +.radio input[type="radio"]:not(:disabled):hover + label::before{ + font-family: 'FontAwesome'; + content: "\f192"; + color: $font-color; + opacity: .50; +} + +.radio label::after { + display: inline-block; + position: absolute; + font-family: 'FontAwesome'; + content: "\f192"; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + opacity: 0; + left: 0px; + top: -5px; + margin-left: -20px; + font-size: 22px; + background-color: transparent; + color: $font-color; + transition: opacity 0.2s linear; +} + +.radio input[type="radio"]:checked + label::after { + opacity: 1; +} + +.radio input[type="radio"]:disabled + label { + color: #cfcfcf; +} + +.radio input[type="radio"]:disabled + label::before, +.radio input[type="radio"]:disabled + label::after { + color: #cfcfcf; +} + +.radio.radio-inline { + margin-top: 0; +} + +.radio-primary input[type="radio"] + label::after { + background-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::before { + border-color: #428bca; +} + +.radio-primary input[type="radio"]:checked + label::after { + background-color: #428bca; +} + +.radio-danger input[type="radio"] + label::after { + background-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::before { + border-color: #d9534f; +} + +.radio-danger input[type="radio"]:checked + label::after { + background-color: #d9534f; +} + +.radio-info input[type="radio"] + label::after { + background-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::before { + border-color: #5bc0de; +} + +.radio-info input[type="radio"]:checked + label::after { + background-color: #5bc0de; +} + +.radio-warning input[type="radio"] + label::after { + background-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::before { + border-color: #f0ad4e; +} + +.radio-warning input[type="radio"]:checked + label::after { + background-color: #f0ad4e; +} + +.radio-success input[type="radio"] + label::after { + background-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::before { + border-color: #5cb85c; +} + +.radio-success input[type="radio"]:checked + label::after { + background-color: #5cb85c; +} diff --git a/proxy/reporting/src/assets/sass/paper/_dropdown.scss b/proxy/reporting/src/assets/sass/paper/_dropdown.scss new file mode 100644 index 0000000..1d24b0e --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_dropdown.scss @@ -0,0 +1,115 @@ +.dropdown-menu{ + background-color: $pale-bg; + border: 0 none; + border-radius: $border-radius-extreme; + display: block; + margin-top: 10px; + padding: 0px; + position: absolute; + visibility: hidden; + z-index: 9000; + + @include opacity(0); + @include box-shadow($dropdown-shadow); + +// the style for opening dropdowns on mobile devices; for the desktop version check the _responsive.scss file + .open &{ + @include opacity(1); + visibility: visible; + } + + .divider{ + background-color: $medium-pale-bg; + margin: 0px; + } + + .dropdown-header{ + color: $dark-gray; + font-size: $font-size-small; + padding: $padding-dropdown-vertical $padding-dropdown-horizontal; + } + +// the style for the dropdown menu that appears under select, it is different from the default one + .select &{ + border-radius: $border-radius-bottom; + @include box-shadow(none); + @include transform-origin($select-coordinates); + @include transform-scale(1); + @include transition($fast-transition-time, $transition-linear); + margin-top: -20px; + } + .select.open &{ + margin-top: -1px; + } + + > li > a { + color: $font-color; + font-size: $font-size-base; + padding: $padding-dropdown-vertical $padding-dropdown-horizontal; + @include transition-none(); + + img{ + margin-top: -3px; + } + } + > li > a:focus{ + outline: 0 !important; + } + + .btn-group.select &{ + min-width: 100%; + } + + > li:first-child > a{ + border-top-left-radius: $border-radius-extreme; + border-top-right-radius: $border-radius-extreme; + } + + > li:last-child > a{ + border-bottom-left-radius: $border-radius-extreme; + border-bottom-right-radius: $border-radius-extreme; + } + + .select & > li:first-child > a{ + border-radius: 0; + border-bottom: 0 none; + } + + > li > a:hover, + > li > a:focus { + background-color: $default-color; + color: $fill-font-color; + opacity: 1; + text-decoration: none; + } + + &.dropdown-primary > li > a:hover, + &.dropdown-primary > li > a:focus{ + background-color: $primary-color; + } + &.dropdown-info > li > a:hover, + &.dropdown-info > li > a:focus{ + background-color: $info-color; + } + &.dropdown-success > li > a:hover, + &.dropdown-success > li > a:focus{ + background-color: $success-color; + } + &.dropdown-warning > li > a:hover, + &.dropdown-warning > li > a:focus{ + background-color: $warning-color; + } + &.dropdown-danger > li > a:hover, + &.dropdown-danger > li > a:focus{ + background-color: $danger-color; + } + +} + +//fix bug for the select items in btn-group +.btn-group.select{ + overflow: hidden; +} +.btn-group.select.open{ + overflow: visible; +} diff --git a/proxy/reporting/src/assets/sass/paper/_footers.scss b/proxy/reporting/src/assets/sass/paper/_footers.scss new file mode 100644 index 0000000..6d5030b --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_footers.scss @@ -0,0 +1,42 @@ +.footer{ + background-attachment: fixed; + position: relative; + line-height: 20px; + nav { + ul { + list-style: none; + margin: 0; + padding: 0; + font-weight: normal; + li{ + display: inline-block; + padding: 10px 15px; + margin: 15px 3px; + line-height: 20px; + text-align: center; + } + a:not(.btn){ + color: $font-color; + display: block; + margin-bottom: 3px; + + &:focus, + &:hover{ + color: $default-states-color; + } + } + } + } + .copyright{ + color: $font-color; + padding: 10px 15px; + font-size: 14px; + white-space: nowrap; + margin: 15px 3px; + line-height: 20px; + text-align: center; + } + .heart{ + color: $danger-color; + } +} diff --git a/proxy/reporting/src/assets/sass/paper/_inputs.scss b/proxy/reporting/src/assets/sass/paper/_inputs.scss new file mode 100644 index 0000000..9350295 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_inputs.scss @@ -0,0 +1,171 @@ +.form-control::-moz-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control:-moz-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control::-webkit-input-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control:-ms-input-placeholder{ + @include placeholder($medium-gray,1); +} + +.form-control { + background-color: $gray-input-bg; + border: medium none; + border-radius: $border-radius-base; + color: $font-color; + font-size: $font-size-base; + transition: background-color 0.3s ease 0s; + @include input-size($padding-base-vertical, $padding-base-horizontal, $height-base); + @include box-shadow(none); + + &:focus{ + background-color: $white-bg; + @include box-shadow(none); + outline: 0 !important; + } + + .has-success &, + .has-error &, + .has-success &:focus, + .has-error &:focus{ + @include box-shadow(none); + } + + .has-success &{ + background-color: $success-input-bg; + color: $success-color; + &.border-input{ + border: 1px solid $success-color; + } + } + .has-success &:focus{ + background-color: $white-bg; + } + .has-error &{ + background-color: $danger-input-bg; + color: $danger-color; + &.border-input{ + border: 1px solid $danger-color; + } + } + .has-error &:focus{ + background-color: $white-bg; + } + + & + .form-control-feedback{ + border-radius: $border-radius-large; + font-size: $font-size-base; + margin-top: -7px; + position: absolute; + right: 10px; + top: 50%; + vertical-align: middle; + } + &.border-input{ + border: 1px solid $table-line-color; + } + .open &{ + border-bottom-color: transparent; + } +} + +.input-lg{ + height: 55px; + padding: $padding-large-vertical $padding-large-horizontal; +} + +.has-error{ + .form-control-feedback, .control-label{ + color: $danger-color; + } +} +.has-success{ + .form-control-feedback, .control-label{ + color: $success-color; + } +} + + +.input-group-addon { + background-color: $gray-input-bg; + border: medium none; + border-radius: $border-radius-base; + + + .has-success &, + .has-error &{ + background-color: $white-color; + } + .has-error .form-control:focus + &{ + color: $danger-color; + } + .has-success .form-control:focus + &{ + color: $success-color; + } + .form-control:focus + &, + .form-control:focus ~ &{ + background-color: $white-color; + } +} +.border-input{ + .input-group-addon{ + border: solid 1px $table-line-color; + } +} +.input-group{ + margin-bottom: 15px; +} +.input-group[disabled]{ + .input-group-addon{ + background-color: $light-gray; + } +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-right: 0 none; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-left: 0 none; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: $light-gray; + cursor: not-allowed; + @include placeholder($dark-gray,1); +} +.form-control[disabled]::-moz-placeholder{ + @include placeholder($dark-gray,1); +} +.form-control[disabled]:-moz-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control[disabled]::-webkit-input-placeholder{ + @include placeholder($medium-gray,1); +} +.form-control[disabled]:-ms-input-placeholder{ + @include placeholder($medium-gray,1); +} +.input-group-btn .btn{ + border-width: $border-thin; + padding: $padding-round-vertical $padding-base-horizontal; +} +.input-group-btn .btn-default:not(.btn-fill){ + border-color: $medium-gray; +} + +.input-group-btn:last-child > .btn{ + margin-left: 0; +} +textarea.form-control{ + max-width: 100%; + padding: 10px 18px; + resize: none; +} + diff --git a/proxy/reporting/src/assets/sass/paper/_misc.scss b/proxy/reporting/src/assets/sass/paper/_misc.scss new file mode 100644 index 0000000..d55a60b --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_misc.scss @@ -0,0 +1,131 @@ +/* General overwrite */ +.loader-container{ + position: fixed; + width: 100%; + height: 100%; + text-align: center; +} +.loader, +.loader:before, +.loader:after { + border-radius: 50%; + width: 2.5em; + height: 2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: load7 1.8s infinite ease-in-out; + animation: load7 1.8s infinite ease-in-out; +} +.loader { + color: #9A9A9A; + top: calc(50% - 40px); + left: calc(50% - 10px); + position: relative; + font-size: 10px; + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} +.loader:before, +.loader:after { + content: ''; + position: absolute; + top: 0; +} +.loader:before { + left: -3.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.loader:after { + left: 3.5em; +} +@-webkit-keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} +@keyframes load7 { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em; + } + 40% { + box-shadow: 0 2.5em 0 0; + } +} + + +body{ + color: $font-color; + font-size: $font-size-base; + font-family: 'Muli', Arial, sans-serif; + .wrapper{ + min-height: 100vh; + position: relative; + } +} +a{ + color: $info-color; + + &:hover, &:focus{ + color: $info-states-color; + text-decoration: none; + } +} + +a:focus, a:active, +button::-moz-focus-inner, +input::-moz-focus-inner, +select::-moz-focus-inner, +input[type="file"] > input[type="button"]::-moz-focus-inner{ + outline:0 !important; +} +.ui-slider-handle:focus, +.navbar-toggle, +input:focus, +button:focus { + outline : 0 !important; +} + +/* Animations */ +.form-control, +.input-group-addon, +.tagsinput, +.navbar, +.navbar .alert{ + @include transition($general-transition-time, $transition-linear); +} + +.sidebar .nav a, +.table > tbody > tr .td-actions .btn{ + @include transition($fast-transition-time, $transition-ease-in); +} + +.btn{ + @include transition($ultra-fast-transition-time, $transition-ease-in); +} +.fa{ + width: 21px; + text-align: center; +} +.fa-base{ + font-size: 1.25em !important; +} + +.margin-top{ + margin-top: 50px; +} +hr{ + border-color: $medium-pale-bg; +} +.wrapper{ + position: relative; + top: 0; + height: 100vh; +} diff --git a/proxy/reporting/src/assets/sass/paper/_mixins.scss b/proxy/reporting/src/assets/sass/paper/_mixins.scss new file mode 100644 index 0000000..770d9b5 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_mixins.scss @@ -0,0 +1,17 @@ +//Utilities + +@import "mixins/transparency"; +@import "mixins/vendor-prefixes"; + + +//Components + +@import "mixins/buttons"; +@import "mixins/inputs"; +@import "mixins/labels"; +@import "mixins/tabs"; +@import "mixins/navbars"; +@import "mixins/icons"; +@import "mixins/cards"; +@import "mixins/chartist"; +@import "mixins/sidebar"; diff --git a/proxy/reporting/src/assets/sass/paper/_navbars.scss b/proxy/reporting/src/assets/sass/paper/_navbars.scss new file mode 100644 index 0000000..5d08441 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_navbars.scss @@ -0,0 +1,166 @@ +.nav { + > li{ + > a:hover, + > a:focus{ + background-color: transparent; + } + } +} +.navbar{ + border: $none; + border-radius: 0; + font-size: $font-size-navbar; + + .navbar-brand{ + font-weight: $font-weight-bold; + margin: $navbar-margin-brand; + padding: $navbar-padding-brand; + font-size: $font-size-large-navbar; + } + .navbar-nav{ + > li > a { + line-height: 1.42857; + margin: $navbar-margin-a; + padding: $navbar-padding-a; + + i, + p{ + display: inline-block; + margin: 0; + } + i{ + position: relative; + top: 1px; + } + } + > li > a.btn{ + margin: $navbar-margin-a-btn; + padding: $padding-base-vertical $padding-base-horizontal; + } + } + .btn{ + margin: $navbar-margin-btn; + font-size: $font-size-base; + } + .btn-simple{ + font-size: $font-size-medium; + } +} + +.navbar-nav > li > .dropdown-menu{ + border-radius: $border-radius-extreme; + margin-top: -5px; +} + +.navbar-default { + background-color: $bg-nude; + border-bottom: 1px solid $medium-gray; + + .brand{ + color: $font-color !important; + } + .navbar-nav{ + > li > a:not(.btn){ + color: $dark-gray; + } + + > .active > a, + > .active > a:not(.btn):hover, + > .active > a:not(.btn):focus, + > li > a:not(.btn):hover, + > li > a:not(.btn):focus { + background-color: transparent; + border-radius: 3px; + color: $info-color; + @include opacity(1); + } + + > .dropdown > a:hover .caret, + > .dropdown > a:focus .caret { + border-bottom-color: $info-color; + border-top-color: $info-color; + + } + + > .open > a, + > .open > a:hover, + > .open > a:focus{ + background-color: transparent; + color: $info-color; + } + + .navbar-toggle:hover,.navbar-toggle:focus { + background-color: transparent; + } + + } + + &:not(.navbar-transparent) .btn-default:hover{ + color: $info-color; + border-color: $info-color; + } + &:not(.navbar-transparent) .btn-neutral, + &:not(.navbar-transparent) .btn-neutral:hover, + &:not(.navbar-transparent) .btn-neutral:active{ + color: $dark-gray; + } +} + +.navbar-form{ + @include box-shadow(none); + .form-control{ + @include light-form(); + height: 22px; + font-size: $font-size-navbar; + line-height: $line-height-general; + color: $light-gray; + } + .navbar-transparent & .form-control, + [class*="navbar-ct"] & .form-control{ + color: $white-color; + border: $none; + border-bottom: 1px solid rgba($white-color,.6); + } + +} + +.navbar-ct-primary{ + @include navbar-color($bg-primary); +} +.navbar-ct-info{ + @include navbar-color($bg-info); +} +.navbar-ct-success{ + @include navbar-color($bg-success); +} +.navbar-ct-warning{ + @include navbar-color($bg-warning); +} +.navbar-ct-danger{ + @include navbar-color($bg-danger); +} + +.navbar-transparent{ + padding-top: 15px; + background-color: transparent; + border-bottom: 1px solid transparent; +} + +.navbar-toggle{ + margin-top: 19px; + margin-bottom: 19px; + border: $none; + + .icon-bar { + background-color: $white-color; + } + .navbar-collapse, + .navbar-form { + border-color: transparent; + } + + &.navbar-default .navbar-toggle:hover, + &.navbar-default .navbar-toggle:focus { + background-color: transparent; + } +} diff --git a/proxy/reporting/src/assets/sass/paper/_responsive.scss b/proxy/reporting/src/assets/sass/paper/_responsive.scss new file mode 100644 index 0000000..575b335 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_responsive.scss @@ -0,0 +1,452 @@ +@media (min-width: 992px){ + .navbar{ + min-height: 75px; + } + .navbar-form { + margin-top: 21px; + margin-bottom: 21px; + padding-left: 5px; + padding-right: 5px; + } + .navbar-search-form{ + display: none; + } + .navbar-nav > li > .dropdown-menu, + .dropdown .dropdown-menu{ + transform: translate3d(0px, -40px, 0px); + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + } + .navbar-nav > li.open > .dropdown-menu, .dropdown.open .dropdown-menu{ + transform: translate3d(0px, 0px, 0px); + } + + .navbar-nav > li > .dropdown-menu:before{ + border-bottom: 11px solid $medium-pale-bg; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -11px; + } + .navbar-nav > li > .dropdown-menu:after { + border-bottom: 11px solid $pale-bg; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -10px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:before{ + right: auto; + left: 12px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:after{ + right: auto; + left: 12px; + } + + .navbar{ + .navbar-header{ + margin-left: 10px; + } + } + + .footer:not(.footer-big){ + nav > ul{ + li:first-child{ + margin-left: 0; + } + } + } + + body > .navbar-collapse.collapse{ + display: none !important; + } + + .card{ + form{ + [class*="col-"]{ + padding: 6px; + } + [class*="col-"]:first-child{ + padding-left: 15px; + } + [class*="col-"]:last-child{ + padding-right: 15px; + } + } + } +} + +/* Changes for small display */ + +@media (max-width: 991px){ + .sidebar{ + display: none; + } + + .main-panel{ + width: 100%; + } + .navbar-transparent{ + padding-top: 15px; + background-color: rgba(0, 0, 0, 0.45); + } + body { + position: relative; + } + h6{ + font-size: 1em; + } + .wrapper{ + @include transform-translate-x(0px); + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + left: 0; + background-color: white; + } + .navbar .container{ + left: 0; + width: 100%; + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + position: relative; + } + .navbar .navbar-collapse.collapse, + .navbar .navbar-collapse.collapse.in, + .navbar .navbar-collapse.collapsing{ + display: none !important; + } + + .navbar-nav > li{ + float: none; + position: relative; + display: block; + } + + .sidebar { + position: fixed; + display: block; + top: 0; + height: 100%; + width: 230px; + right: 0; + left: auto; + z-index: 1032; + visibility: visible; + background-color: #999; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0px; + padding-left: 0; + + @include transform-translate-x(230px); + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + + .sidebar-wrapper { + position: relative; + z-index: 3; + overflow-y: scroll; + height: 100%; + box-shadow: inset 1px 0px 0px 0px $medium-gray; + } + + .nav{ + margin-top: 0; + padding: 10px $margin-base-vertical 0; + + > li{ + + > a{ + margin: 0px 0px; + color: $default-color; + text-transform: uppercase; + font-weight: 600; + font-size: $font-size-small; + line-height: $line-height-general; + padding: 10px 0; + + &:hover, + &.active{ + color: $default-states-color; + } + + p, + .notification, + .caret, + { + display: inline-block; + } + + .caret{ + float: right; + position: relative; + top: 12px; + } + + i{ + font-size: 18px; + margin-right: 10px; + line-height: 26px; + } + } + + &.active > a{ + + &:before{ + border-right: none; + border-left: 12px solid $medium-gray; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -$margin-base-vertical; + left: 0px; + top: 10px; + } + + &:after{ + border-right: none; + border-left: 12px solid $bg-nude; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -$margin-base-vertical; + left: -1px; + top: 10px; + } + } + + } + + + + } + + &::after{ + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: $bg-nude; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%); + display: block; + content: ""; + z-index: 1; + } + &.has-image::after{ + @include black-filter(.8); + } + + .logo{ + position: relative; + z-index: 4; + padding-top: 11px; + padding-bottom: 11px; + .logo-img img{ + top: 7px; + left: 0px; + } + } + + .divider{ + height: 1px; + margin: 10px 0; + } + } + .nav-open .navbar-collapse{ + @include transform-translate-x(0px); + } + .nav-open .navbar .container{ + left: -230px; + } + .nav-open .wrapper{ + left: 0; + @include transform-translate-x(-230px); + } + .navbar-toggle .icon-bar { + display: block; + position: relative; + background: #fff; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } + + .navbar-header .navbar-toggle { + margin: 10px 15px 10px 0; + width: 40px; + height: 40px; + } + .bar1, + .bar2, + .bar3 { + outline: 1px solid transparent; + } + .bar1 { + top: 0px; + @include bar-animation($topbar-back); + } + .bar2 { + opacity: 1; + } + .bar3 { + bottom: 0px; + @include bar-animation($bottombar-back); + } + .toggled .bar1 { + top: 6px; + @include bar-animation($topbar-x); + } + .toggled .bar2 { + opacity: 0; + } + .toggled .bar3 { + bottom: 6px; + @include bar-animation($bottombar-x); + } + + @include topbar-x-rotation(); + @include topbar-back-rotation(); + @include bottombar-x-rotation(); + @include bottombar-back-rotation(); + + @-webkit-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} + } + @-moz-keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} + } + @keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} + } + + .dropdown-menu .divider{ + background-color: rgba(229, 229, 229, 0.15); + } + + .navbar-nav { + margin: 1px 0; + } + + .dropdown-menu { + display: none; + + & > li > a{ + &:hover, + &:focus{ + background-color: transparent; + } + } + } + + .navbar-fixed-top { + -webkit-backface-visibility: hidden; + } + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 230px; + content: ""; + z-index: 9999; + overflow-x: hidden; + } + .form-control + .form-control-feedback{ + margin-top: -8px; + } + .navbar-toggle:hover,.navbar-toggle:focus { + background-color: transparent !important; + } + .btn.dropdown-toggle{ + margin-bottom: 0; + } + .media-post .author{ + width: 20%; + float: none !important; + display: block; + margin: 0 auto 10px; + } + .media-post .media-body{ + width: 100%; + } + + .navbar-collapse.collapse{ + height: 100% !important; + } + .navbar-collapse.collapse.in { + display: block; + } + .navbar-header .collapse, .navbar-toggle { + display:block !important; + } + .navbar-header { + float:none; + } + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .main-panel > .content{ + padding-left: 0; + padding-right: 0; + } + .nav .open > a{ + &, + &:focus, + &:hover{ + background-color: transparent; + } + + } + + .footer .copyright{ + padding: 0px 15px; + width: 100%; + } +} + +//overwrite table responsive for 768px screens + +@media (min-width: 992px){ + .table-full-width{ + margin-left: -15px; + margin-right: -15px; + } + .table-responsive{ + overflow: visible; + } + +} + +@media (max-width: 991px){ + .table-responsive { + width: 100%; + margin-bottom: 15px; + border: 1px solid #dddddd; + overflow-x: scroll; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + +} diff --git a/proxy/reporting/src/assets/sass/paper/_sidebar-and-main-panel.scss b/proxy/reporting/src/assets/sass/paper/_sidebar-and-main-panel.scss new file mode 100644 index 0000000..beba9d0 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_sidebar-and-main-panel.scss @@ -0,0 +1,205 @@ +.sidebar{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + z-index: 1; + background-size: cover; + background-position: center center; + .sidebar-wrapper{ + position: relative; + max-height: none; + min-height: 100%; + overflow: hidden; + width: 260px; + z-index: 4; + box-shadow: inset -1px 0px 0px 0px $medium-gray; + } + .sidebar-background{ + position: absolute; + z-index: 1; + height: 100%; + width: 100%; + display: block; + top: 0; + left: 0; + background-size: cover; + background-position: center center; + } + + +} +.sidebar, +.off-canvas-sidebar{ + width: 260px; + display: block; + font-weight: 200; + .logo-img{ + width: 42px; + max-height: 42px; + + img{ + width: 42px; + top: 16px; + left: 18px; + position: absolute; + } + } + .logo{ + padding: 18px 0px; + margin: 0 20px; + + p{ + float: left; + font-size: 20px; + margin: 10px 10px; + line-height: 20px; + } + + .simple-text{ + text-transform: uppercase; + padding: $padding-small-vertical $padding-zero; + display: block; + font-size: $font-size-large; + text-align: center; + font-weight: $font-weight-normal; + line-height: 30px; + } + } + + .nav{ + margin-top: 20px; + + li{ + > a{ + margin: 10px 0px; + padding-left: 25px; + padding-right: 25px; + + opacity: .7; + } + + &:hover > a{ + opacity: 1; + } + + &.active > a{ + color: $primary-color; + opacity: 1; + + &:before{ + border-right: 17px solid $medium-gray; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 0; + top: 8px; + } + + &:after{ + border-right: 17px solid $bg-nude; + border-top: 17px solid transparent; + border-bottom: 17px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: -1px; + top: 8px; + } + } + } + + p{ + margin: 0; + line-height: 30px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + } + + i{ + font-size: 24px; + float: left; + margin-right: 15px; + line-height: 30px; + width: 30px; + text-align: center; + } + } + + &:after, + &:before{ + display: block; + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 2; + background: $white-background-color; + } + + &, + &[data-background-color="white"]{ + @include sidebar-background-color($white-background-color, $default-color); + } + &[data-background-color="black"]{ + @include sidebar-background-color($black-background-color, $white-color); + } + + &[data-active-color="primary"]{ + @include sidebar-active-color($primary-color); + } + &[data-active-color="info"]{ + @include sidebar-active-color($info-color); + } + &[data-active-color="success"]{ + @include sidebar-active-color($success-color); + } + &[data-active-color="warning"]{ + @include sidebar-active-color($warning-color); + } + &[data-active-color="danger"]{ + @include sidebar-active-color($danger-color); + } + +} + +.main-panel{ + background-color: $bg-nude; + position: relative; + z-index: 2; + float: right; + width: $sidebar-width; + min-height: 100%; + + > .content{ + padding: 30px 15px; + min-height: calc(100% - 123px); + } + + > .footer{ + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + + .navbar{ + margin-bottom: 0; + } +} + +.sidebar, +.main-panel{ + overflow: auto; + max-height: 100%; + height: 100%; + -webkit-transition-property: top,bottom; + transition-property: top,bottom; + -webkit-transition-duration: .2s,.2s; + transition-duration: .2s,.2s; + -webkit-transition-timing-function: linear,linear; + transition-timing-function: linear,linear; + -webkit-overflow-scrolling: touch; +} diff --git a/proxy/reporting/src/assets/sass/paper/_tables.scss b/proxy/reporting/src/assets/sass/paper/_tables.scss new file mode 100644 index 0000000..2f60f51 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_tables.scss @@ -0,0 +1,77 @@ +.table{ + thead, + tbody, + tfoot{ + tr > th, + tr > td{ + border-top: 1px solid $table-line-color; + } + } + > thead > tr > th{ + border-bottom-width: 0; + font-size: $font-size-h5; + font-weight: $font-weight-light; + } + + .radio, + .checkbox{ + margin-top: 0; + margin-bottom: 22px; + padding: 0; + width: 15px; + } + > thead > tr > th, + > tbody > tr > th, + > tfoot > tr > th, + > thead > tr > td, + > tbody > tr > td, + > tfoot > tr > td{ + padding: 12px; + vertical-align: middle; + } + + .th-description{ + max-width: 150px; + } + .td-price{ + font-size: 26px; + font-weight: $font-weight-light; + margin-top: 5px; + text-align: right; + } + .td-total{ + font-weight: $font-weight-bold; + font-size: $font-size-h5; + padding-top: 20px; + text-align: right; + } + + .td-actions .btn{ + + &.btn-sm, + &.btn-xs{ + padding-left: 3px; + padding-right: 3px; + } + } + + > tbody > tr{ + position: relative; + } +} +.table-striped{ + tbody > tr:nth-of-type(2n+1) { + background-color: #fff; + } + tbody > tr:nth-of-type(2n) { + background-color: $pale-bg; + } + > thead > tr > th, + > tbody > tr > th, + > tfoot > tr > th, + > thead > tr > td, + > tbody > tr > td, + > tfoot > tr > td{ + padding: 15px 8px; + } +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/_typography.scss b/proxy/reporting/src/assets/sass/paper/_typography.scss new file mode 100644 index 0000000..8f733bc --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_typography.scss @@ -0,0 +1,117 @@ +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, a, .td-name, td{ + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Muli', "Helvetica", Arial, sans-serif; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4{ + font-weight: $font-weight-normal; + margin: $margin-large-vertical 0 $margin-base-vertical; +} + +h1, .h1 { + font-size: $font-size-h1; +} +h2, .h2{ + font-size: $font-size-h2; +} +h3, .h3{ + font-size: $font-size-h3; + line-height: 1.4; + margin: 20px 0 10px; +} +h4, .h4{ + font-size: $font-size-h4; + font-weight: $font-weight-bold; + line-height: 1.2em; +} +h5, .h5 { + font-size: $font-size-h5; + font-weight: $font-weight-normal; + line-height: 1.4em; + margin-bottom: 15px; +} +h6, .h6{ + font-size: $font-size-h6; + font-weight: $font-weight-bold; + text-transform: uppercase; +} +p{ + font-size: $font-paragraph; + line-height: $line-height-general; +} + +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { + color: $dark-gray; + font-weight: $font-weight-light; + line-height: $line-height-general; +} + +h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small { + font-size: 60%; +} +.title-uppercase{ + text-transform: uppercase; +} +blockquote{ + font-style: italic; +} +blockquote small{ + font-style: normal; +} +.text-muted{ + color: $medium-gray; +} +.text-primary, .text-primary:hover{ + color: $primary-states-color; +} +.text-info, .text-info:hover{ + color: $info-states-color; +} +.text-success, .text-success:hover{ + color: $success-states-color; +} +.text-warning, .text-warning:hover{ + color: $warning-states-color; +} +.text-danger, .text-danger:hover{ + color: $danger-states-color; +} +.glyphicon{ + line-height: 1; +} +strong{ + color: $default-states-color; +} +.icon-primary{ + color: $primary-color; +} +.icon-info{ + color: $info-color; +} +.icon-success{ + color: $success-color; +} +.icon-warning{ + color: $warning-color; +} +.icon-danger{ + color: $danger-color; +} +.chart-legend{ + .text-primary, .text-primary:hover{ + color: $primary-color; + } + .text-info, .text-info:hover{ + color: $info-color; + } + .text-success, .text-success:hover{ + color: $success-color; + } + .text-warning, .text-warning:hover{ + color: $warning-color; + } + .text-danger, .text-danger:hover{ + color: $danger-color; + } +} diff --git a/proxy/reporting/src/assets/sass/paper/_variables.scss b/proxy/reporting/src/assets/sass/paper/_variables.scss new file mode 100644 index 0000000..694a46a --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/_variables.scss @@ -0,0 +1,262 @@ +$font-color: #66615b !default; +$fill-font-color: rgba(255, 255, 255, 0.7); + +$none: 0 !default; +$border-thin: 1px !default; +$border-thick: 2px !default; + +$white-color: #FFFFFF !default; +$white-bg: #FFFFFF !default; + +$smoke-bg: #F5F5F5 !default; +$pale-bg: #FFFCF5 !default; +$medium-pale-bg: #F1EAE0 !default; + +$table-line-color: #CCC5B9 !default; +$muted-color: #a49e93 !default; + +$black-bg: rgba(30,30,30,.97) !default; + +$black-color: #333333 !default; +$black-hr: #444444 !default; + +$white-background-color: #FFFFFF !default; +$black-background-color: #212120 !default; + +$light-gray: #E3E3E3 !default; +$medium-gray: #DDDDDD !default; +$dark-gray: #9A9A9A !default; + +$gray-input-bg: #fffcf5 !default; +$danger-input-bg: #FFC0A4 !default; +$success-input-bg: #ABF3CB !default; +$other-medium-gray: #A49E93 !default; +$transparent-bg: transparent !default; + +$default-color: #66615B !default; +$default-bg: #66615B !default; +$default-states-color: #403D39 !default; + +$primary-color: #7A9E9F !default; +$primary-bg: #7A9E9F !default; +$primary-states-color: #427C89 !default; + +$success-color: #7AC29A !default; +$success-bg: #7AC29A !default; +$success-states-color: #42A084 !default; + +$info-color: #68B3C8 !default; +$info-bg: #68B3C8 !default; +$info-states-color: #3091B2 !default; + +$warning-color: #F3BB45 !default; +$warning-bg: #F3BB45 !default; +$warning-states-color: #BB992F !default; + + +$danger-color: #DD0330 !default; +$danger-bg: #DD0330 !default; +$danger-states-color: #bf032a !default; + + +$link-disabled-color: #666666 !default; + + +/* light colors - used for select dropdown */ + +$light-blue: rgba($primary-color, .2); +$light-azure: rgba($info-color, .2); +$light-green: rgba($success-color, .2); +$light-orange: rgba($warning-color, .2); +$light-red: rgba($danger-color, .2); + + +//== Components +// +$padding-base-vertical: 7px !default; +$padding-base-horizontal: 18px !default; + +$padding-round-vertical: 9px !default; +$padding-round-horizontal: 18px !default; + +$padding-simple-vertical: 10px !default; +$padding-simple-horizontal: 18px !default; + +$padding-large-vertical: 11px !default; +$padding-large-horizontal: 30px !default; + +$padding-small-vertical: 4px !default; +$padding-small-horizontal: 10px !default; + +$padding-xs-vertical: 2px !default; +$padding-xs-horizontal: 5px !default; + +$padding-label-vertical: 2px !default; +$padding-label-horizontal: 12px !default; + +// padding for links inside dropdown menu +$padding-dropdown-vertical: 10px !default; +$padding-dropdown-horizontal: 15px !default; + +$margin-large-vertical: 30px !default; +$margin-base-vertical: 15px !default; + +// border radius for buttons +$border-radius-btn-small: 26px !default; +$border-radius-btn-base: 20px !default; +$border-radius-btn-large: 50px !default; + + +// Cristina: am schimbat aici si s-au modificat inputurile +$margin-bottom: 0 0 10px 0 !default; +$border-radius-small: 3px !default; +$border-radius-base: 4px !default; +$border-radius-large: 6px !default; +$border-radius-extreme: 6px !default; + +$border-radius-large-top: $border-radius-large $border-radius-large 0 0 !default; +$border-radius-large-bottom: 0 0 $border-radius-large $border-radius-large !default; + +$btn-round-radius: 30px !default; + +$height-base: 40px !default; + +$font-size-base: 14px !default; +$font-size-xs: 12px !default; +$font-size-small: 12px !default; +$font-size-medium: 16px !default; +$font-size-large: 18px !default; +$font-size-large-navbar: 20px !default; + +$font-size-h1: 3.2em !default; +$font-size-h2: 2.6em !default; +$font-size-h3: 1.825em !default; +$font-size-h4: 1.5em !default; +$font-size-h5: 1.25em !default; +$font-size-h6: 0.9em !default; +$font-paragraph: 16px !default; +$font-size-navbar: 16px !default; +$font-size-small: 12px !default; + +$font-weight-light: 300 !default; +$font-weight-normal: 400 !default; +$font-weight-semi: 500 !default; +$font-weight-bold: 600 !default; + +$line-height-small: 20px !default; +$line-height-general: 1.4em !default; +$line-height: 36px !default; +$line-height-lg: 54px !default; + + +$border-radius-top: 10px 10px 0 0 !default; +$border-radius-bottom: 0 0 10px 10px !default; + +$dropdown-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); + +$general-transition-time: 300ms !default; + +$slow-transition-time: 300ms !default; +$dropdown-coordinates: 29px -50px !default; + +$fast-transition-time: 150ms !default; +$select-coordinates: 50% -40px !default; + +$transition-linear: linear !default; +$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default; +$transition-ease: ease 0s; + +$navbar-padding-a: 10px 15px; +$navbar-margin-a: 15px 0px; + +$padding-social-a: 10px 5px; + +$navbar-margin-a-btn: 18px 3px; +$navbar-margin-a-btn-round: 19px 3px; + + +$navbar-padding-brand: 20px 15px; +$navbar-margin-brand: 5px 0px; + +$navbar-margin-brand-icons: 12px auto; + +$navbar-margin-btn: 15px 3px; + +$height-icon: 64px !default; +$width-icon: 64px !default; +$padding-icon: 12px !default; +$border-radius-icon: 15px !default; + + +$white-navbar: rgba(#FFFFFF, .96); +$blue-navbar: rgba(#34ACDC, .98); +$azure-navbar: rgba(#5BCAFF, .98); +$green-navbar: rgba(#4CD964, .98); +$orange-navbar: rgba(#FF9500, .98); +$red-navbar: rgba(#FF4C40, .98); + +$bg-nude: #f4f3ef !default; +$bg-primary: #8ECFD5 !default; +$bg-info: #7CE4FE !default; +$bg-success: #8EF3C5 !default; +$bg-warning: #FFE28C !default; +$bg-danger: #FF8F5E !default; + +$topbar-x: topbar-x !default; +$topbar-back: topbar-back !default; +$bottombar-x: bottombar-x !default; +$bottombar-back: bottombar-back !default; + +$transition-linear: linear !default; +$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default; +$transition-ease: ease 0s; +$transition-ease-in: ease-in !default; +$transition-ease-out: ease-out !default; + +$general-transition-time: 300ms !default; + +$slow-transition-time: 370ms !default; +$dropdown-coordinates: 29px -50px !default; + +$fast-transition-time: 150ms !default; + +$ultra-fast-transition-time: 100ms !default; + +$select-coordinates: 50% -40px !default; + +$padding-zero: 0px !default; + +$sidebar-width: calc(100% - 260px) !default; +$medium-dark-gray: #AAAAAA !default; + +//variables used in cards +$card-black-color: #252422 !default; +$card-muted-color: #ccc5b9 !default; + + +//variables used for sidebar +$sidebar-background-dark-blue: #506367; + +$sidebar-background-blue: #b8d8d8 !default; +$sidebar-font-blue: #506568 !default; +$sidebar-subtitle-blue: #7a9e9f !default; + +$sidebar-background-green: #d5e5a3 !default; +$sidebar-font-green: #60773d !default; +$sidebar-subtitle-green: #92ac56 !default; + +$sidebar-background-yellow: #ffe28c !default; +$sidebar-font-yellow: #b25825 !default; +$sidebar-subtitle-yellow: #d88715 !default; + +$sidebar-background-brown: #d6c1ab !default; +$sidebar-font-brown: #75442e !default; +$sidebar-subtitle-brown: #a47e65 !default; + +$sidebar-background-purple: #baa9ba !default; +$sidebar-font-purple: #3a283d !default; +$sidebar-subtitle-purple: #5a283d !default; + +$sidebar-background-orange: #ff8f5e !default; +$sidebar-font-orange: #772510 !default; +$sidebar-subtitle-orange: #e95e37 !default; diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_buttons.scss b/proxy/reporting/src/assets/sass/paper/mixins/_buttons.scss new file mode 100644 index 0000000..ff6fcef --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_buttons.scss @@ -0,0 +1,85 @@ +// Mixin for generating new styles +@mixin btn-styles($btn-color, $btn-states-color) { + border-color: $btn-color; + color: $btn-color; + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle { + background-color: $btn-color; + color: $fill-font-color; + border-color: $btn-color; + .caret{ + border-top-color: $fill-font-color; + } + } + + &.disabled, + &:disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &.focus, + &:active, + &.active { + background-color: $transparent-bg; + border-color: $btn-color; + } + } + + + &.btn-fill { + color: $white-color; + background-color: $btn-color; + @include opacity(1); + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $btn-states-color; + color: $white-color; + border-color: $btn-states-color; + } + + .caret{ + border-top-color: $white-color; + } + } + + &.btn-simple { + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $transparent-bg; + color: $btn-states-color; + } + + .caret{ + border-top-color: $white-color; + } + } + + .caret{ + border-top-color: $btn-color; + } +} + + +@mixin btn-size($padding-vertical, $padding-horizontal, $font-size, $border, $line-height){ + font-size: $font-size; + border-radius: $border; + padding: $padding-vertical $padding-horizontal; + + &.btn-simple{ + padding: $padding-vertical + 2 $padding-horizontal; + } + +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_cards.scss b/proxy/reporting/src/assets/sass/paper/mixins/_cards.scss new file mode 100644 index 0000000..af1f955 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_cards.scss @@ -0,0 +1,8 @@ +@mixin filter($color){ + @if $color == #FFFFFF{ + background-color: rgba($color,.91); + } @else { + background-color: rgba($color,.69); + } +} + diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_chartist.scss b/proxy/reporting/src/assets/sass/paper/mixins/_chartist.scss new file mode 100644 index 0000000..c1c80ec --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_chartist.scss @@ -0,0 +1,104 @@ +// Scales for responsive SVG containers +$ct-scales: ((1), (15/16), (8/9), (5/6), (4/5), (3/4), (2/3), (5/8), (1/1.618), (3/5), (9/16), (8/15), (1/2), (2/5), (3/8), (1/3), (1/4)) !default; +$ct-scales-names: (ct-square, ct-minor-second, ct-major-second, ct-minor-third, ct-major-third, ct-perfect-fourth, ct-perfect-fifth, ct-minor-sixth, ct-golden-section, ct-major-sixth, ct-minor-seventh, ct-major-seventh, ct-octave, ct-major-tenth, ct-major-eleventh, ct-major-twelfth, ct-double-octave) !default; + +// Class names to be used when generating CSS +$ct-class-chart: ct-chart !default; +$ct-class-chart-line: ct-chart-line !default; +$ct-class-chart-bar: ct-chart-bar !default; +$ct-class-horizontal-bars: ct-horizontal-bars !default; +$ct-class-chart-pie: ct-chart-pie !default; +$ct-class-chart-donut: ct-chart-donut !default; +$ct-class-label: ct-label !default; +$ct-class-series: ct-series !default; +$ct-class-line: ct-line !default; +$ct-class-point: ct-point !default; +$ct-class-area: ct-area !default; +$ct-class-bar: ct-bar !default; +$ct-class-slice-pie: ct-slice-pie !default; +$ct-class-slice-donut: ct-slice-donut !default; +$ct-class-grid: ct-grid !default; +$ct-class-vertical: ct-vertical !default; +$ct-class-horizontal: ct-horizontal !default; +$ct-class-start: ct-start !default; +$ct-class-end: ct-end !default; + +// Container ratio +$ct-container-ratio: (1/1.618) !default; + +// Text styles for labels +$ct-text-color: rgba(0, 0, 0, 0.4) !default; +$ct-text-size: 0.9em !default; +$ct-text-align: flex-start !default; +$ct-text-justify: flex-start !default; +$ct-text-line-height: 1; + +// Grid styles +$ct-grid-color: rgba(0, 0, 0, 0.2) !default; +$ct-grid-dasharray: 2px !default; +$ct-grid-width: 1px !default; + +// Line chart properties +$ct-line-width: 4px !default; +$ct-line-dasharray: false !default; +$ct-point-size: 10px !default; +// Line chart point, can be either round or square +$ct-point-shape: round !default; +// Area fill transparency between 0 and 1 +$ct-area-opacity: 0.7 !default; + +// Bar chart bar width +$ct-bar-width: 10px !default; + +// Donut width (If donut width is to big it can cause issues where the shape gets distorted) +$ct-donut-width: 60px !default; + +// If set to true it will include the default classes and generate CSS output. If you're planning to use the mixins you +// should set this property to false +$ct-include-classes: true !default; + +// If this is set to true the CSS will contain colored series. You can extend or change the color with the +// properties below +$ct-include-colored-series: $ct-include-classes !default; + +// If set to true this will include all responsive container variations using the scales defined at the top of the script +$ct-include-alternative-responsive-containers: $ct-include-classes !default; + +// Series names and colors. This can be extended or customized as desired. Just add more series and colors. +$ct-series-names: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) !default; +$ct-series-colors: ( + $info-color, + $warning-color, + $danger-color, + $success-color, + $primary-color, + rgba($info-color,.8), + rgba($success-color,.8), + rgba($warning-color,.8), + rgba($danger-color,.8), + rgba($primary-color,.8), + rgba($info-color,.6), + rgba($success-color,.6), + rgba($warning-color,.6), + rgba($danger-color,.6), + rgba($primary-color,.6) + +) !default; + +// Paper Kit Colors + +.ct-blue{ + stroke: $primary-color !important; +} +.ct-azure{ + stroke: $info-color !important; +} +.ct-green{ + stroke: $success-color !important; +} +.ct-orange{ + stroke: $warning-color !important; +} +.ct-red{ + stroke: $danger-color !important; +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_icons.scss b/proxy/reporting/src/assets/sass/paper/mixins/_icons.scss new file mode 100644 index 0000000..80df4df --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_icons.scss @@ -0,0 +1,13 @@ +@mixin icon-background ($icon-url){ + background-image : url($icon-url); + +} + +@mixin icon-shape ($size, $padding, $border-radius) { + height: $size; + width: $size; + padding: $padding; + border-radius: $border-radius; + display: inline-table; + +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_inputs.scss b/proxy/reporting/src/assets/sass/paper/mixins/_inputs.scss new file mode 100644 index 0000000..870c918 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_inputs.scss @@ -0,0 +1,17 @@ +@mixin input-size($padding-vertical, $padding-horizontal, $height){ + padding: $padding-vertical $padding-horizontal; + height: $height; +} + +@mixin placeholder($color, $opacity){ + color: $color; + @include opacity(1); +} + +@mixin light-form(){ + border-radius: 0; + border:0; + padding: 0; + background-color: transparent; + +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_labels.scss b/proxy/reporting/src/assets/sass/paper/mixins/_labels.scss new file mode 100644 index 0000000..8a2bdd5 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_labels.scss @@ -0,0 +1,21 @@ +@mixin label-style(){ + padding: $padding-label-vertical $padding-label-horizontal; + border: 1px solid $default-color; + border-radius: $border-radius-small; + color: $default-color; + font-weight: $font-weight-semi; + font-size: $font-size-small; + text-transform: uppercase; + display: inline-block; + vertical-align: middle; +} + +@mixin label-color($color){ + border-color: $color; + color: $color; +} +@mixin label-color-fill($color){ + border-color: $color; + color: $white-color; + background-color: $color; +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_navbars.scss b/proxy/reporting/src/assets/sass/paper/mixins/_navbars.scss new file mode 100644 index 0000000..6f50046 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_navbars.scss @@ -0,0 +1,11 @@ +@mixin navbar-color($color){ + background-color: $color; +} + +@mixin center-item(){ + left: 0; + right: 0; + margin-right: auto; + margin-left: auto; + position: absolute; +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_sidebar.scss b/proxy/reporting/src/assets/sass/paper/mixins/_sidebar.scss new file mode 100644 index 0000000..db97c01 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_sidebar.scss @@ -0,0 +1,42 @@ +@mixin sidebar-background-color($background-color, $font-color){ + &:after, + &:before{ + background-color: $background-color; + } + + .logo{ + border-bottom: 1px solid rgba($font-color,.3); + + p{ + color: $font-color; + } + + .simple-text{ + color: $font-color; + } + } + + .nav{ + li:not(.active){ + > a{ + color: $font-color; + } + } + .divider{ + background-color: rgba($font-color,.2); + } + + } + +} + +@mixin sidebar-active-color($font-color){ + .nav{ + li{ + &.active > a{ + color: $font-color; + opacity: 1; + } + } + } +} diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_tabs.scss b/proxy/reporting/src/assets/sass/paper/mixins/_tabs.scss new file mode 100644 index 0000000..edf6f58 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_tabs.scss @@ -0,0 +1,4 @@ +@mixin pill-style($color){ + border: 1px solid $color; + color: $color; +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_transparency.scss b/proxy/reporting/src/assets/sass/paper/mixins/_transparency.scss new file mode 100644 index 0000000..da32b74 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_transparency.scss @@ -0,0 +1,20 @@ +// Opacity + +@mixin opacity($opacity) { + opacity: $opacity; + // IE8 filter + $opacity-ie: ($opacity * 100); + filter: #{alpha(opacity=$opacity-ie)}; +} + +@mixin black-filter($opacity){ + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba(17,17,17,$opacity); + display: block; + content: ""; + z-index: 1; +} \ No newline at end of file diff --git a/proxy/reporting/src/assets/sass/paper/mixins/_vendor-prefixes.scss b/proxy/reporting/src/assets/sass/paper/mixins/_vendor-prefixes.scss new file mode 100644 index 0000000..1c8e813 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/mixins/_vendor-prefixes.scss @@ -0,0 +1,197 @@ +// User select +// For selecting text on the page + +@mixin user-select($select) { + -webkit-user-select: $select; + -moz-user-select: $select; + -ms-user-select: $select; // IE10+ + user-select: $select; +} + +@mixin box-shadow($shadow...) { + -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1 + box-shadow: $shadow; +} + +// Box sizing +@mixin box-sizing($boxmodel) { + -webkit-box-sizing: $boxmodel; + -moz-box-sizing: $boxmodel; + box-sizing: $boxmodel; +} + + +@mixin transition($time, $type){ + -webkit-transition: all $time $type; + -moz-transition: all $time $type; + -o-transition: all $time $type; + -ms-transition: all $time $type; + transition: all $time $type; +} + +@mixin transition-none(){ + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + -ms-transition: none; + transition: none; +} + +@mixin transform-scale($value){ + -webkit-transform: scale($value); + -moz-transform: scale($value); + -o-transform: scale($value); + -ms-transform: scale($value); + transform: scale($value); +} + +@mixin transform-translate-x($value){ + -webkit-transform: translate3d($value, 0, 0); + -moz-transform: translate3d($value, 0, 0); + -o-transform: translate3d($value, 0, 0); + -ms-transform: translate3d($value, 0, 0); + transform: translate3d($value, 0, 0); +} + +@mixin transform-origin($coordinates){ + -webkit-transform-origin: $coordinates; + -moz-transform-origin: $coordinates; + -o-transform-origin: $coordinates; + -ms-transform-origin: $coordinates; + transform-origin: $coordinates; +} + +@mixin icon-gradient ($top-color, $bottom-color){ + background: $top-color; + background: -moz-linear-gradient(top, $top-color 0%, $bottom-color 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$top-color), color-stop(100%,$bottom-color)); + background: -webkit-linear-gradient(top, $top-color 0%,$bottom-color 100%); + background: -o-linear-gradient(top, $top-color 0%,$bottom-color 100%); + background: -ms-linear-gradient(top, $top-color 0%,$bottom-color 100%); + background: linear-gradient(to bottom, $top-color 0%,$bottom-color 100%); + background-size: 150% 150%; +} + +@mixin radial-gradient($extern-color, $center-color){ + background: $extern-color; + background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */ + background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$center-color), color-stop(100%,$extern-color)); /* Chrome,Safari4+ */ + background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Chrome10+,Safari5.1+ */ + background: -o-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Opera 12+ */ + background: -ms-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* IE10+ */ + background: radial-gradient(ellipse at center, $center-color 0%,$extern-color 100%); /* W3C */ + background-size: 550% 450%; +} + +@mixin vertical-align { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +@mixin rotate-180(){ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +@mixin bar-animation($type){ + -webkit-animation: $type 500ms linear 0s; + -moz-animation: $type 500ms linear 0s; + animation: $type 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +@mixin topbar-x-rotation(){ + @keyframes topbar-x { + 0% {top: 0px; transform: rotate(0deg); } + 45% {top: 6px; transform: rotate(145deg); } + 75% {transform: rotate(130deg); } + 100% {transform: rotate(135deg); } + } + @-webkit-keyframes topbar-x { + 0% {top: 0px; -webkit-transform: rotate(0deg); } + 45% {top: 6px; -webkit-transform: rotate(145deg); } + 75% {-webkit-transform: rotate(130deg); } + 100% { -webkit-transform: rotate(135deg); } + } + @-moz-keyframes topbar-x { + 0% {top: 0px; -moz-transform: rotate(0deg); } + 45% {top: 6px; -moz-transform: rotate(145deg); } + 75% {-moz-transform: rotate(130deg); } + 100% { -moz-transform: rotate(135deg); } + } +} + +@mixin topbar-back-rotation(){ + @keyframes topbar-back { + 0% { top: 6px; transform: rotate(135deg); } + 45% { transform: rotate(-10deg); } + 75% { transform: rotate(5deg); } + 100% { top: 0px; transform: rotate(0); } + } + + @-webkit-keyframes topbar-back { + 0% { top: 6px; -webkit-transform: rotate(135deg); } + 45% { -webkit-transform: rotate(-10deg); } + 75% { -webkit-transform: rotate(5deg); } + 100% { top: 0px; -webkit-transform: rotate(0); } + } + + @-moz-keyframes topbar-back { + 0% { top: 6px; -moz-transform: rotate(135deg); } + 45% { -moz-transform: rotate(-10deg); } + 75% { -moz-transform: rotate(5deg); } + 100% { top: 0px; -moz-transform: rotate(0); } + } +} + +@mixin bottombar-x-rotation(){ + @keyframes bottombar-x { + 0% {bottom: 0px; transform: rotate(0deg);} + 45% {bottom: 6px; transform: rotate(-145deg);} + 75% {transform: rotate(-130deg);} + 100% {transform: rotate(-135deg);} + } + @-webkit-keyframes bottombar-x { + 0% {bottom: 0px; -webkit-transform: rotate(0deg);} + 45% {bottom: 6px; -webkit-transform: rotate(-145deg);} + 75% {-webkit-transform: rotate(-130deg);} + 100% {-webkit-transform: rotate(-135deg);} + } + @-moz-keyframes bottombar-x { + 0% {bottom: 0px; -moz-transform: rotate(0deg);} + 45% {bottom: 6px; -moz-transform: rotate(-145deg);} + 75% {-moz-transform: rotate(-130deg);} + 100% {-moz-transform: rotate(-135deg);} + } +} + +@mixin bottombar-back-rotation{ + @keyframes bottombar-back { + 0% { bottom: 6px;transform: rotate(-135deg);} + 45% { transform: rotate(10deg);} + 75% { transform: rotate(-5deg);} + 100% { bottom: 0px;transform: rotate(0);} + } + @-webkit-keyframes bottombar-back { + 0% {bottom: 6px;-webkit-transform: rotate(-135deg);} + 45% {-webkit-transform: rotate(10deg);} + 75% {-webkit-transform: rotate(-5deg);} + 100% {bottom: 0px;-webkit-transform: rotate(0);} + } + @-moz-keyframes bottombar-back { + 0% {bottom: 6px;-moz-transform: rotate(-135deg);} + 45% {-moz-transform: rotate(10deg);} + 75% {-moz-transform: rotate(-5deg);} + 100% {bottom: 0px;-moz-transform: rotate(0);} + } + +} + + diff --git a/proxy/reporting/src/assets/sass/paper/plugins/_fixed-plugin.scss b/proxy/reporting/src/assets/sass/paper/plugins/_fixed-plugin.scss new file mode 100644 index 0000000..2127eb0 --- /dev/null +++ b/proxy/reporting/src/assets/sass/paper/plugins/_fixed-plugin.scss @@ -0,0 +1,291 @@ + +/* fixed plugin on the right */ +.fixed-plugin li > a, +.fixed-plugin .badge{ + transition: all .34s; + -webkit-transition: all .34s; + -moz-transition: all .34s; +} + +.fixed-plugin{ + position: absolute; + top: 180px; + right: 0; + width: 64px; + background: rgba(0,0,0,.3); + z-index: 1031; + border-radius: 8px 0 0 8px; + text-align: center; +} +.fixed-plugin .fa-cog{ + color: #FFFFFF; + padding: 10px; + border-radius: 0 0 6px 6px; + width: auto; +} +.fixed-plugin .dropdown-menu{ + right: 80px; + left: auto; + width: 290px; + border-radius: 10px; + padding: 10px; +} +.fixed-plugin .dropdown-menu:after, .fixed-plugin .dropdown-menu:before{ + right: 10px; + margin-left: auto; + left: auto; +} +.fixed-plugin .fa-circle-thin{ + color: #FFFFFF; +} +.fixed-plugin .active .fa-circle-thin{ + color: #00bbff; +} + +.fixed-plugin .dropdown-menu > .active > a, +.fixed-plugin .dropdown-menu > .active > a:hover, +.fixed-plugin .dropdown-menu > .active > a:focus{ + color: #777777; + text-align: center; +} + +.fixed-plugin img{ + border-radius: 0; + width: auto; + height: 100px; + transform: translateX(-30%); + -webkit-transform: translateX(-30%); + margin: 0 auto; +} + +.fixed-plugin .badge{ + border: 3px solid #FFFFFF; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 28px; + margin-right: 5px; + position: relative; + width: 28px; +} + +.fixed-plugin .badge.active, +.fixed-plugin .badge:hover{ + border-color: #00bbff; +} + +.fixed-plugin .badge-white{ + background-color: #EBEBEB; +} +.fixed-plugin .badge-black{ + background-color: #212120; +} +.fixed-plugin .badge-primary{ + background-color: #7A9E9F; +} +.fixed-plugin .badge-info{ + background-color: #68B3C8; +} +.fixed-plugin .badge-success{ + background-color: #7AC29A; +} +.fixed-plugin .badge-warning{ + background-color: #F3BB45; +} +.fixed-plugin .badge-danger{ + background-color: #DD0330; +} +.fixed-plugin .badge-brown{ + background-color: #66615B; +} + +.fixed-plugin h5{ + font-size: 14px; + margin: 10px; +} +.fixed-plugin .dropdown-menu li{ + display: block; + padding: 10px 5px; + width: 25%; + float: left; +} + +.fixed-plugin li.adjustments-line, +.fixed-plugin li.header-title, +.fixed-plugin li.button-container{ + width: 100%; + min-height: inherit; +} + +.fixed-plugin li.button-container{ + height: auto; +} +.fixed-plugin li.button-container div{ + margin-bottom: 5px; +} + +.fixed-plugin #sharrreTitle{ + text-align: center; + padding: 10px 0; + height: 50px; +} + +.fixed-plugin li.header-title{ + height: 30px; + line-height: 35px; + font-size: 12px; + font-weight: 600; + text-align: center; + text-transform: uppercase; +} + +.fixed-plugin .adjustments-line p{ + float: left; + display: inline-block; + margin-bottom: 0; + font-size: 1em; +} +.fixed-plugin .adjustments-line .switch{ + float: right; +} +.fixed-plugin .dropdown-menu > li.adjustments-line > a{ + padding-right: 0; + padding-left: 0; + border-bottom: 1px solid #ddd; + margin: 0; +} + +.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover, +.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus{ + background-color: transparent; +} + +.fixed-plugin .dropdown-menu > li > a img{ + margin-top: auto; +} + +.fixed-plugin .btn-social{ + width: 50%; + display: block; + width: 48%; + float: left; + font-weight: 600; +} +.fixed-plugin .btn-social i{ + margin-right: 5px; +} +.fixed-plugin .btn-social:first-child{ + margin-right: 2%; +} + +.fixed-plugin .dropdown-menu{ + background: #FFFFFF; +} + +@media (min-width: 992px){ + .fixed-plugin .dropdown .dropdown-menu{ + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + top: 27px; + opacity: 0; + + transform-origin: 0 0; + } + .fixed-plugin .dropdown.open .dropdown-menu{ + opacity: 1; + + -webkit-transform: translateY(-15%); + -moz-transform: translateY(-15%); + -o-transform: translateY(-15%); + -ms-transform: translateY(-15%); + transform: translateY(-15%); + + transform-origin: 0 0; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after{ + content: ""; + display: inline-block; + position: absolute; + top: 33px; + width: 16px; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + + } + .fixed-plugin .dropdown-menu:before{ + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid #F1EAE0; + border-top: 16px solid rgba(0,0,0,0); + right: -16px; + } + + .fixed-plugin .dropdown-menu:after{ + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid #FFFFFF; + border-top: 16px solid rgba(0,0,0,0); + right: -15px; + } + + .typo-line{ + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category{ + transform: translateY(-50%); + top: 50%; + left: 0px; + position: absolute; + } + + .fixed-plugin{ + top: 120px; + } + +} + +@media (max-width: 991px){ + .fixed-plugin .dropdown-menu{ + right: 60px; + width: 220px; + } + .fixed-plugin .dropdown-menu li{ + width: 50%; + } + + .fixed-plugin li.adjustments-line, + .fixed-plugin li.header-title, + .fixed-plugin li.button-container{ + width: 100%; + height: 55px; + min-height: inherit; + } + + .fixed-plugin li.button-container{ + height: auto; + } + + .fixed-plugin .adjustments-line .switch{ + float: right; + margin: 0 0px; + } + + .fixed-plugin li.header-title{ + height: 40px; + } + .fixed-plugin .dropdown .dropdown-menu{ + top: -170px; + } + + .fixed-plugin .dropdown-menu:before, + .fixed-plugin .dropdown-menu:after{ + display: none; + } +} diff --git a/proxy/reporting/src/environments/environment.prod.ts b/proxy/reporting/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/proxy/reporting/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/proxy/reporting/src/environments/environment.ts b/proxy/reporting/src/environments/environment.ts new file mode 100644 index 0000000..b7f639a --- /dev/null +++ b/proxy/reporting/src/environments/environment.ts @@ -0,0 +1,8 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `environment.ts`, but if you do +// `ng build --env=prod` then `environment.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `.angular-cli.json`. + +export const environment = { + production: false +}; diff --git a/proxy/reporting/src/favicon.ico b/proxy/reporting/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e82e90a7e5b6b4f535e38c997b774f6b6e0691ce GIT binary patch literal 114810 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 @(bst&op<#K%Hd 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 WZTkxv{H2>cVCe6G68pYj+W!Zlr%Vk1 literal 0 HcmV?d00001 diff --git a/proxy/reporting/src/index.html b/proxy/reporting/src/index.html new file mode 100644 index 0000000..345d7ce --- /dev/null +++ b/proxy/reporting/src/index.html @@ -0,0 +1,37 @@ + + + + + + + + + + + Ariominer Proxy Dashboard + + + + + + + + + + + + + + + + + + + +

+
+
+ + + + diff --git a/proxy/reporting/src/main.ts b/proxy/reporting/src/main.ts new file mode 100644 index 0000000..a9ca1ca --- /dev/null +++ b/proxy/reporting/src/main.ts @@ -0,0 +1,11 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/proxy/reporting/src/polyfills.ts b/proxy/reporting/src/polyfills.ts new file mode 100644 index 0000000..fd01cc9 --- /dev/null +++ b/proxy/reporting/src/polyfills.ts @@ -0,0 +1,73 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +// import 'core-js/es6/symbol'; +// import 'core-js/es6/object'; +// import 'core-js/es6/function'; +// import 'core-js/es6/parse-int'; +// import 'core-js/es6/parse-float'; +// import 'core-js/es6/number'; +// import 'core-js/es6/math'; +// import 'core-js/es6/string'; +// import 'core-js/es6/date'; +// import 'core-js/es6/array'; +// import 'core-js/es6/regexp'; +// import 'core-js/es6/map'; +// import 'core-js/es6/weak-map'; +// import 'core-js/es6/set'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following to support `@angular/animation`. */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + +/** Evergreen browsers require these. **/ +import 'core-js/es6/reflect'; +import 'core-js/es7/reflect'; + + +/** ALL Firefox browsers require the following to support `@angular/animation`. **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + + +/*************************************************************************************************** + * Zone JS is required by Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/** + * Date, currency, decimal and percent pipes. + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 + */ +// import 'intl'; // Run `npm install --save intl`. +/** + * Need to import at least one locale-data with intl. + */ +// import 'intl/locale-data/jsonp/en'; diff --git a/proxy/reporting/src/styles.css b/proxy/reporting/src/styles.css new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/proxy/reporting/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/proxy/reporting/src/test.ts b/proxy/reporting/src/test.ts new file mode 100644 index 0000000..cd612ee --- /dev/null +++ b/proxy/reporting/src/test.ts @@ -0,0 +1,32 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/long-stack-trace-zone'; +import 'zone.js/dist/proxy.js'; +import 'zone.js/dist/sync-test'; +import 'zone.js/dist/jasmine-patch'; +import 'zone.js/dist/async-test'; +import 'zone.js/dist/fake-async-test'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. +declare const __karma__: any; +declare const require: any; + +// Prevent Karma from running prematurely. +__karma__.loaded = function () {}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); +// Finally, start Karma to run the tests. +__karma__.start(); diff --git a/proxy/reporting/src/tsconfig.app.json b/proxy/reporting/src/tsconfig.app.json new file mode 100644 index 0000000..5e2507d --- /dev/null +++ b/proxy/reporting/src/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "es2015", + "baseUrl": "", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/proxy/reporting/src/tsconfig.spec.json b/proxy/reporting/src/tsconfig.spec.json new file mode 100644 index 0000000..510e3f1 --- /dev/null +++ b/proxy/reporting/src/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "module": "commonjs", + "target": "es5", + "baseUrl": "", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/proxy/reporting/src/typings.d.ts b/proxy/reporting/src/typings.d.ts new file mode 100644 index 0000000..ef5c7bd --- /dev/null +++ b/proxy/reporting/src/typings.d.ts @@ -0,0 +1,5 @@ +/* SystemJS module definition */ +declare var module: NodeModule; +interface NodeModule { + id: string; +} diff --git a/proxy/reporting/tsconfig.json b/proxy/reporting/tsconfig.json new file mode 100644 index 0000000..a35a8ee --- /dev/null +++ b/proxy/reporting/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "baseUrl": "src", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2016", + "dom" + ] + } +} diff --git a/proxy/reporting/tslint.json b/proxy/reporting/tslint.json new file mode 100644 index 0000000..dd117b3 --- /dev/null +++ b/proxy/reporting/tslint.json @@ -0,0 +1,135 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "eofline": true, + "forin": true, + "import-blacklist": [ + true, + "rxjs" + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + "static-before-instance", + "variables-before-functions" + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "typeof-compare": true, + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true, + "no-access-missing-member": true, + "templates-use-public": true, + "invoke-injectable": true + } +}