From 036ac5f66dba3690f9792cab8f849ed2b73ef6c4 Mon Sep 17 00:00:00 2001 From: Toparvion Date: Mon, 10 Jun 2019 09:59:52 +0700 Subject: [PATCH] #22 i18n. Supported static language switching for web UI This is actually not an i18n solution but a quick fix until next frontend refactoring --- config/application.yaml | 6 +- .../static/download/download.component.js | 18 +- .../static/download/download.template.html | 28 +-- .../static/general/js/choice-service.js | 2 +- .../resources/static/general/js/config.js | 2 +- .../static/general/js/main-controller.js | 14 +- src/main/resources/static/general/js/util.js | 4 +- src/main/resources/static/index.html | 16 +- .../notification/notification.constant.js | 45 ++--- .../static/ru/download/download.component.js | 174 ++++++++++++++++ .../static/ru/download/download.style.css | 59 ++++++ .../static/ru/download/download.template.html | 71 +++++++ src/main/resources/static/ru/favicon.ico | Bin 0 -> 1150 bytes .../css/bootstrap-with-slate-theme.min.css | 11 ++ .../static/ru/general/css/lib-tuning.css | 52 +++++ .../resources/static/ru/general/css/main.css | 97 +++++++++ .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../static/ru/general/img/favicon.png | Bin 0 -> 6176 bytes .../static/ru/general/img/logo-20-20.png | Bin 0 -> 3681 bytes .../static/ru/general/img/magnifier.png | Bin 0 -> 173493 bytes .../static/ru/general/img/preloader.gif | Bin 0 -> 1001 bytes .../ru/general/js/bootstrap3-dropdown.js | 186 ++++++++++++++++++ .../static/ru/general/js/choice-service.js | 83 ++++++++ .../resources/static/ru/general/js/config.js | 41 ++++ .../static/ru/general/js/directives.js | 26 +++ .../static/ru/general/js/main-controller.js | 126 ++++++++++++ .../resources/static/ru/general/js/util.js | 83 ++++++++ .../static/ru/general/js/watching-service.js | 79 ++++++++ src/main/resources/static/ru/index.html | 124 ++++++++++++ .../ru/notification/notification.constant.js | 69 +++++++ .../notification/notification.controller.js | 104 ++++++++++ .../static/ru/notification/notification.css | 54 +++++ .../static/ru/rendering/composite-record.css | 182 +++++++++++++++++ .../static/ru/rendering/rendering.service.js | 173 ++++++++++++++++ 34 files changed, 1864 insertions(+), 65 deletions(-) create mode 100644 src/main/resources/static/ru/download/download.component.js create mode 100644 src/main/resources/static/ru/download/download.style.css create mode 100644 src/main/resources/static/ru/download/download.template.html create mode 100644 src/main/resources/static/ru/favicon.ico create mode 100644 src/main/resources/static/ru/general/css/bootstrap-with-slate-theme.min.css create mode 100644 src/main/resources/static/ru/general/css/lib-tuning.css create mode 100644 src/main/resources/static/ru/general/css/main.css create mode 100644 src/main/resources/static/ru/general/fonts/glyphicons-halflings-regular.woff2 create mode 100644 src/main/resources/static/ru/general/img/favicon.png create mode 100644 src/main/resources/static/ru/general/img/logo-20-20.png create mode 100644 src/main/resources/static/ru/general/img/magnifier.png create mode 100644 src/main/resources/static/ru/general/img/preloader.gif create mode 100644 src/main/resources/static/ru/general/js/bootstrap3-dropdown.js create mode 100644 src/main/resources/static/ru/general/js/choice-service.js create mode 100644 src/main/resources/static/ru/general/js/config.js create mode 100644 src/main/resources/static/ru/general/js/directives.js create mode 100644 src/main/resources/static/ru/general/js/main-controller.js create mode 100644 src/main/resources/static/ru/general/js/util.js create mode 100644 src/main/resources/static/ru/general/js/watching-service.js create mode 100644 src/main/resources/static/ru/index.html create mode 100644 src/main/resources/static/ru/notification/notification.constant.js create mode 100644 src/main/resources/static/ru/notification/notification.controller.js create mode 100644 src/main/resources/static/ru/notification/notification.css create mode 100644 src/main/resources/static/ru/rendering/composite-record.css create mode 100644 src/main/resources/static/ru/rendering/rendering.service.js diff --git a/config/application.yaml b/config/application.yaml index dffd7be..c95c319 100644 --- a/config/application.yaml +++ b/config/application.yaml @@ -3,7 +3,11 @@ server: address: localhost spring: mvc: - locale: en # as of v0.12 supported locales are: en, ru + locale: en # as of v0.12 supported locales are: en, ru +# Uncomment following 3 lines if the above locale is set to 'ru' +# resources: +# static-locations: +# - 'classpath:/static/ru' nodes: this: diff --git a/src/main/resources/static/download/download.component.js b/src/main/resources/static/download/download.component.js index 899be17..7049dd2 100644 --- a/src/main/resources/static/download/download.component.js +++ b/src/main/resources/static/download/download.component.js @@ -119,12 +119,12 @@ function DownloadController($scope, $element, $attrs, $log, $http) { app.filter('sizeFormatter', function() { return function(bytes) { if (!bytes) - return '[н/д]'; + return '[n/a]'; if (bytes === 0) - return '0 Байт'; + return '0 Bytes'; let k = 1024, dm = /*decimals ||*/ 2, - sizes = ['Байт', 'КБ', 'МБ', 'ГБ', 'ТБ', 'ПБ', 'ЭБ', 'ЗБ', 'YB'], + sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; }; @@ -133,9 +133,9 @@ app.filter('sizeFormatter', function() { app.filter('dateFormatter', function () { return function (utcDateString) { if (!utcDateString) - return '[н/д]'; + return '[n/a]'; let parsedDate = new Date(Date.parse(utcDateString)); - return parsedDate.toLocaleString("ru-RU"); + return parsedDate.toLocaleString("en-US"); } }); @@ -146,16 +146,16 @@ app.filter('errorFormatter', function () { let text; switch (error.status) { case 404: - text = 'не найден'; + text = 'not found'; break; case 403: - text = 'запрещён для загрузки'; + text = 'access denied'; break; case 503: - text = 'временно не доступен'; + text = 'temporarily unavailable'; break; default: - text = 'не может быть получен'; + text = 'can not be downloaded'; } text += (' ' + '(HTTP ' + error.status); if (error.message) diff --git a/src/main/resources/static/download/download.template.html b/src/main/resources/static/download/download.template.html index cefb3d7..5fef9ad 100644 --- a/src/main/resources/static/download/download.template.html +++ b/src/main/resources/static/download/download.template.html @@ -1,5 +1,5 @@
- @@ -7,7 +7,7 @@
-

Контрольная сводка

+

Download Summary

@@ -30,15 +30,15 @@

Контрольная сводка

- Узел{{$ctrl.file2Download.node || 'текущий'}} + Node{{$ctrl.file2Download.node || 'current'}} - Путь{{$ctrl.file2Download.path}} + Path{{$ctrl.file2Download.path}} - Изменен{{$ctrl.lastModified | dateFormatter}} + Changed{{$ctrl.lastModified | dateFormatter}} - Размер{{$ctrl.currentSize | sizeFormatter}} + Size{{$ctrl.currentSize | sizeFormatter}} - Статус{{$ctrl.lastError | errorFormatter}} + Status{{$ctrl.lastError | errorFormatter}} @@ -47,25 +47,25 @@

Контрольная сводка

Скачать целиком + class="btn btn-primary" download>Download Fully
- Отмена + Cancel
diff --git a/src/main/resources/static/general/js/choice-service.js b/src/main/resources/static/general/js/choice-service.js index ec03154..6b90cfb 100644 --- a/src/main/resources/static/general/js/choice-service.js +++ b/src/main/resources/static/general/js/choice-service.js @@ -26,7 +26,7 @@ function ChoicesService($http, $location, $log, $rootScope) { $log.log("Proposed log is unknown among server choices and hence will be added as separate group."); let logType = detectLogType(proposedLogId); selectedChoice = { - group: "Указан через URL", + group: "Specified via URL", title: extractFileName(proposedLogId), type: logType, id: proposedLogId diff --git a/src/main/resources/static/general/js/config.js b/src/main/resources/static/general/js/config.js index 36a76af..8692ce6 100644 --- a/src/main/resources/static/general/js/config.js +++ b/src/main/resources/static/general/js/config.js @@ -4,7 +4,7 @@ */ app.constant('config', { general: { - appTitle: 'АнаЛóг' + appTitle: 'AnaLóg' }, rendering: { diff --git a/src/main/resources/static/general/js/main-controller.js b/src/main/resources/static/general/js/main-controller.js index d5f6f60..6e00054 100644 --- a/src/main/resources/static/general/js/main-controller.js +++ b/src/main/resources/static/general/js/main-controller.js @@ -1,7 +1,7 @@ app = angular.module("AnaLog", ['ngSanitize', 'ngAnimate', 'ui.select']); app.run(function ($rootScope, watchingService) { - $rootScope.watchingLog = "АнаЛóг v0.11 (загрузка...)"; + $rootScope.watchingLog = "AnaLóg v0.12 (loading...)"; watchingService.connect(); }); @@ -102,19 +102,19 @@ app.filter('logTypeDetector', function () { return function (logChoice) { switch (logChoice.type) { case 'LOCAL_FILE': - return 'локальный файл'; + return 'local file'; case 'NODE': - return 'удалённый файл на узле {node}'.format(logChoice); + return 'remote file on {node} node'.format(logChoice); case 'COMPOSITE': - return 'композит из {size} {logs}'.format({size: logChoice.includes.length, + return 'composite of {size} {logs}'.format({size: logChoice.includes.length, logs: quantify(logChoice.includes.length)}); case 'DOCKER': - return 'контейнер в Docker'; + return 'Docker container'; case 'KUBERNETES': case 'K8S': - return 'ресурс в Kubernetes'; + return 'Kubernetes resource'; default: - return '[неизвестный тип лога]'; + return '[unknown log type]'; } } }); diff --git a/src/main/resources/static/general/js/util.js b/src/main/resources/static/general/js/util.js index 75887c1..373c61d 100644 --- a/src/main/resources/static/general/js/util.js +++ b/src/main/resources/static/general/js/util.js @@ -36,9 +36,9 @@ function arePathsEqual(path1, path2) { function quantify(count) { if (count > 1) { - return 'логов'; + return 'logs'; } else { - return 'лога'; + return 'log'; } } diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html index 61adc27..b5d1f7f 100644 --- a/src/main/resources/static/index.html +++ b/src/main/resources/static/index.html @@ -5,7 +5,7 @@ - АнаЛóг v0.11 + AnaLóg v0.12 @@ -47,17 +47,17 @@
@@ -104,7 +104,7 @@ diff --git a/src/main/resources/static/notification/notification.constant.js b/src/main/resources/static/notification/notification.constant.js index 6de36d3..0dc6534 100644 --- a/src/main/resources/static/notification/notification.constant.js +++ b/src/main/resources/static/notification/notification.constant.js @@ -6,48 +6,49 @@ app.constant('notifications', { // serverConnected: { level: 'success', - title: 'Сервер снова доступен', - text: 'Связь восстановлена, можно работать.' + title: 'Server Is Available', + text: 'Connection restored, we can go on working.' }, serverDisconnected: { level: 'warning', - title: 'Нет связи с сервером', - text: 'При необходимости слежение продолжится автоматически после восстановления связи.' + title: 'No Connection With Server', + text: 'Log tracking will continue (if necessary) after connection restore.' }, // // logNotFound: { level: 'info', - title: 'Лог не найден', - text: "Лог {logPath} не найден. Ожидаю его появления..." + title: 'Log Not Found', + text: "Log {logPath} not found. Waiting for it to appear..." }, logAppeared: { level: 'success', - title: 'Лог обнаружен', - text: "Лог {logPath} появился. Отслеживаю его изменения." + title: 'Log Detected', + text: "Log {logPath} has appeared. Following it..." }, logRotated: { level: 'info', - title: 'Ротация лога', - text: "Лог {logPath} начал писаться с начала. " + - "Предыдущие записи, вероятно, перенесены в другой лог." + title: 'Log Rotation', + text: "Log {logPath} started to write from scratch. " + + "Perhaps previous records have been moved to another file." }, logDisappeared: { level: 'info', - title: 'Лог потерян', - text: "Лог {logPath} пропал. Продолжу отслеживание, когда появится." + title: 'Log Lost', + text: "Log {logPath} has disappeared. The tracking will continue" + + " automatically when the log is back." }, logTruncated: { level: 'danger', - title: 'Лог сократился', - text: "Лог {logPath} сократился в размере.
" + - "Дальнейшее отслеживание может быть ошибочным.
В этом случае лучше начать его заново." + title: 'Log Reduced', + text: "Log {logPath} has become shorter.
" + + "Current tracking can become incorrect. Restart it if necessary." }, unrecognized: { level: 'warning', - title: 'Сообщение о слежении', - text: "При слежении за логом {logPath} получено сообщение:
" + + title: 'Tracking Notification', + text: "Log {logPath} produced a message:
" + "{message}" }, //
@@ -55,13 +56,13 @@ app.constant('notifications', { // serverFailure: { level: 'danger', - title: 'Сообщение от сервера', - text: "Отслеживание прекращено из-за ошибки:
{message}" + title: 'Server Message', + text: "Tracking has been stopped because of error:
{message}" }, choicesNotFound: { level: 'danger', - title: 'Сбой на сервере', - text: "Не удалось получить варианты логов из-за ошибки:
" + + title: 'Server Failure', + text: "Couldn't fetch log choices because of error:
" + "{message}" } //
diff --git a/src/main/resources/static/ru/download/download.component.js b/src/main/resources/static/ru/download/download.component.js new file mode 100644 index 0000000..899be17 --- /dev/null +++ b/src/main/resources/static/ru/download/download.component.js @@ -0,0 +1,174 @@ +function DownloadController($scope, $element, $attrs, $log, $http) { + let ctrl = this; + + // behavioral (non-visual) state of controller + ctrl.isShowingDialog = false; + ctrl.isShowingButton = false; + ctrl.lastError = undefined; + ctrl.isLoading = false; + ctrl.file2Download = undefined; + + // visual state of controller + ctrl.currentSize = undefined; + ctrl.lastModified = undefined; + ctrl.node = undefined; + ctrl.downloadLink = undefined; + ctrl.allMembers = []; + + ctrl.toggleDialog = function () { + ctrl.isShowingDialog = !ctrl.isShowingDialog; + if (!ctrl.isShowingDialog) + return; + // $log.log("Going to request data for: %o", ctrl.selectedLog); + ctrl.initDialogData(); + }; + + ctrl.initDialogData = function() { + if (!ctrl.selectedLog) { + return []; + } + let path = extractPath(ctrl.selectedLog.id); + let firstMember = { + node: ctrl.selectedLog.node, + path: path, + file: extractFileName(path) + }; + // NOTE: The following assignment will trigger fetchDataFromServer() via corresponding $watch! + ctrl.file2Download = firstMember; + ctrl.allMembers = new Array(firstMember); +/* TODO fix inclusion choice for composite logs + if (ctrl.selectedLog.includes) { + var otherMembers = ctrl.selectedLog.includes.map(function (member) { + return { + node: member.node, + path: member.path, + file: extractFileName(member.path) + } + }); + ctrl.allMembers = ctrl.allMembers.concat(otherMembers); + } +*/ + }; + + ctrl.fetchDataFromServer = function () { + let uriPath = '/download?path=' + ctrl.file2Download.path; + // it doesn't matter whether specified node is remote or local; server will handle it itself + if (angular.isDefined(ctrl.file2Download.node)) { + uriPath += ("&node=" + ctrl.file2Download.node); + } + ctrl.isLoading = true; + $http.head(uriPath) + .then( + // if OK + function (response) { + ctrl.currentSize = response.headers('Content-Length'); + ctrl.lastModified = response.headers('Last-Modified'); + ctrl.lastError = undefined; + ctrl.downloadLink = uriPath; + ctrl.isLoading = false; + }, + // if FAIL + function (response) { + // $log.log("Failed to request data from server: %o", response); + ctrl.lastError = { + status: response.status, + message: response.statusText + }; + ctrl.currentSize = undefined; + ctrl.lastModified = undefined; + ctrl.downloadLink = undefined; + ctrl.isLoading = false; + }) + }; + + ctrl.onDownloadClick = function () { + if (ctrl.lastError || ctrl.isLoading) { + return false; // to prevent any actions of the link in case of error or in-progress loading + + } else { + ctrl.closeDialog(); + } + // don't return anything in order to let the caller proceed normally + }; + + ctrl.closeDialog = function () { + ctrl.isShowingDialog = false; + }; + + // the following watch allows to react instantly on selected log changes when download dialog is open + $scope.$watch(function () { + return ctrl.selectedLog; + }, function () { + if (ctrl.isShowingDialog) { + ctrl.initDialogData(); + } + if (ctrl.selectedLog) { + ctrl.isShowingButton = (ctrl.selectedLog.type === "LOCAL_FILE") || (ctrl.selectedLog.type === "NODE"); + } + }); + + // the following watch allows to react instantly on changes of selected file among composite log's file list + $scope.$watch(function () { + return ctrl.file2Download; + }, function () { + if (ctrl.isShowingDialog) + ctrl.fetchDataFromServer(); + }); +} + +app.filter('sizeFormatter', function() { + return function(bytes) { + if (!bytes) + return '[н/д]'; + if (bytes === 0) + return '0 Байт'; + let k = 1024, + dm = /*decimals ||*/ 2, + sizes = ['Байт', 'КБ', 'МБ', 'ГБ', 'ТБ', 'ПБ', 'ЭБ', 'ЗБ', 'YB'], + i = Math.floor(Math.log(bytes) / Math.log(k)); + return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; + }; +}); + +app.filter('dateFormatter', function () { + return function (utcDateString) { + if (!utcDateString) + return '[н/д]'; + let parsedDate = new Date(Date.parse(utcDateString)); + return parsedDate.toLocaleString("ru-RU"); + } +}); + +app.filter('errorFormatter', function () { + return function (error) { + if (!error) + return 'OK'; + let text; + switch (error.status) { + case 404: + text = 'не найден'; + break; + case 403: + text = 'запрещён для загрузки'; + break; + case 503: + text = 'временно не доступен'; + break; + default: + text = 'не может быть получен'; + } + text += (' ' + '(HTTP ' + error.status); + if (error.message) + text += (' ' + error.message); + text += ')'; + return text; + } +}); + +app.component('downloadDialog', { + templateUrl: 'download/download.template.html', + controller: DownloadController, + bindings: { + selectedLog: '<' + } +}); \ No newline at end of file diff --git a/src/main/resources/static/ru/download/download.style.css b/src/main/resources/static/ru/download/download.style.css new file mode 100644 index 0000000..b29f0ee --- /dev/null +++ b/src/main/resources/static/ru/download/download.style.css @@ -0,0 +1,59 @@ +.loader { + border: 3px solid #de891b; + border-top: 3px solid #ffffff; + border-radius: 80%; + width: 15px; + height: 15px; + animation: spin 1000ms linear infinite; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.dialog-header { + display: flex; + align-items: center; +} + +.dialog-header h4 { + margin-right: 5px; +} + +.panel { + position: fixed; + margin-top: 5px; +} + +.panel table { + margin-bottom: 10px; +} + +.panel table tr { + line-height: 0.8; +} + +.panel .cancel { + margin-left: 15px; +} + +.node-list { + display: block; + /* width: 100%; */ + /* height: 38px; */ + padding: 1px 5px; + font-size: 14px; + line-height: 1.428571; + color: #272b30; + background: #ffffff none; + border: 1px solid #000000; + /*border-radius: 4px;*/ + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + box-shadow: inset 0 1px 1px rgba(0,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; +} + + diff --git a/src/main/resources/static/ru/download/download.template.html b/src/main/resources/static/ru/download/download.template.html new file mode 100644 index 0000000..cefb3d7 --- /dev/null +++ b/src/main/resources/static/ru/download/download.template.html @@ -0,0 +1,71 @@ +
+ + +
+
+
+

Контрольная сводка

+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + +
Файл + +
Узел{{$ctrl.file2Download.node || 'текущий'}}
Путь{{$ctrl.file2Download.path}}
Изменен{{$ctrl.lastModified | dateFormatter}}
Размер{{$ctrl.currentSize | sizeFormatter}}
Статус{{$ctrl.lastError | errorFormatter}}
+ + + Отмена +
+
+
diff --git a/src/main/resources/static/ru/favicon.ico b/src/main/resources/static/ru/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2979a088cdeb0b7d07c7f361b24ee793df145b7e GIT binary patch literal 1150 zcma)%eJs>*9LGPR<)NY&$wSgsDx0PzmDQxp+WN&=?Fb8Za@=uuo*(jf9 zR_>078={2}adL+9{1{7`C=R*f*XNjxtBrm4`hLHk_vib5@B0Bz!lk7JxSN2d3V<#E zm?0>kvaaI+fIV%Eb=GRRq?~37rXNe-y!ZngD?b62tsAW!otNxNxCW+0D_|%hz`Cy- zOaw>4LbxNZ{1M6HQ;b_clSD_COMreG0p~Eo7&A`qEJH&xL*0kj&h(-+FX$cO5up2p z0E^x-Ff26zvzBfDVSe^C>^qR5Mvd-Z2e4Wf4;x^Hb}IqqJp$0LFa)E@Z8I#a@?rnM zOf|-%PBtS>v}k;!0A~>r8mEeAKqH_ipQDl#OVP|qVeD13)! za>U_b@$C|;i!TUUJJR4S(iO7%ZF{yanUqa-y^-eZc-b%DKFN$A2oQ^Ex8zva@W9fV zukPYmeVxfnEbwr3n59wN1?8o=rS;W?%{5irvd0{D>K&)6$^KprHe1Y_iZdtmz?^XYZT53d@Grs<1Q~R zrO(gJB+SlCMf{rmL0w#&cfr{m$^?A3&|t4@MSpP-7qT*wj3UE>s}>d{9jmJ=buyW> zP`do*iB!6rw6Y?LM}I;?-TO!;-8VN=RKktSn6n=)`;UU$e#Ap&D zB!C|k5z@|L1~$?|D9O)qvMuo+N(g8Y0DBN+L.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 th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../general/fonts/glyphicons-halflings-regular.eot');src:url('../general/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../general/fonts/glyphicons-halflings-regular.woff') format('woff'),url('../general/fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../general/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')} .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} .glyphicon-asterisk:before{content:"\002a"} .glyphicon-plus:before{content:"\002b"} .glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"} .glyphicon-minus:before{content:"\2212"} .glyphicon-cloud:before{content:"\2601"} .glyphicon-envelope:before{content:"\2709"} .glyphicon-pencil:before{content:"\270f"} .glyphicon-glass:before{content:"\e001"} .glyphicon-music:before{content:"\e002"} .glyphicon-search:before{content:"\e003"} .glyphicon-heart:before{content:"\e005"} .glyphicon-star:before{content:"\e006"} .glyphicon-star-empty:before{content:"\e007"} .glyphicon-user:before{content:"\e008"} .glyphicon-film:before{content:"\e009"} .glyphicon-th-large:before{content:"\e010"} .glyphicon-th:before{content:"\e011"} .glyphicon-th-list:before{content:"\e012"} .glyphicon-ok:before{content:"\e013"} .glyphicon-remove:before{content:"\e014"} .glyphicon-zoom-in:before{content:"\e015"} .glyphicon-zoom-out:before{content:"\e016"} .glyphicon-off:before{content:"\e017"} .glyphicon-signal:before{content:"\e018"} .glyphicon-cog:before{content:"\e019"} .glyphicon-trash:before{content:"\e020"} .glyphicon-home:before{content:"\e021"} .glyphicon-file:before{content:"\e022"} .glyphicon-time:before{content:"\e023"} .glyphicon-road:before{content:"\e024"} .glyphicon-download-alt:before{content:"\e025"} .glyphicon-download:before{content:"\e026"} .glyphicon-upload:before{content:"\e027"} .glyphicon-inbox:before{content:"\e028"} .glyphicon-play-circle:before{content:"\e029"} .glyphicon-repeat:before{content:"\e030"} .glyphicon-refresh:before{content:"\e031"} .glyphicon-list-alt:before{content:"\e032"} .glyphicon-lock:before{content:"\e033"} .glyphicon-flag:before{content:"\e034"} .glyphicon-headphones:before{content:"\e035"} .glyphicon-volume-off:before{content:"\e036"} .glyphicon-volume-down:before{content:"\e037"} .glyphicon-volume-up:before{content:"\e038"} .glyphicon-qrcode:before{content:"\e039"} .glyphicon-barcode:before{content:"\e040"} .glyphicon-tag:before{content:"\e041"} .glyphicon-tags:before{content:"\e042"} .glyphicon-book:before{content:"\e043"} .glyphicon-bookmark:before{content:"\e044"} .glyphicon-print:before{content:"\e045"} .glyphicon-camera:before{content:"\e046"} .glyphicon-font:before{content:"\e047"} .glyphicon-bold:before{content:"\e048"} .glyphicon-italic:before{content:"\e049"} .glyphicon-text-height:before{content:"\e050"} .glyphicon-text-width:before{content:"\e051"} .glyphicon-align-left:before{content:"\e052"} .glyphicon-align-center:before{content:"\e053"} .glyphicon-align-right:before{content:"\e054"} .glyphicon-align-justify:before{content:"\e055"} .glyphicon-list:before{content:"\e056"} .glyphicon-indent-left:before{content:"\e057"} .glyphicon-indent-right:before{content:"\e058"} .glyphicon-facetime-video:before{content:"\e059"} .glyphicon-picture:before{content:"\e060"} .glyphicon-map-marker:before{content:"\e062"} .glyphicon-adjust:before{content:"\e063"} .glyphicon-tint:before{content:"\e064"} .glyphicon-edit:before{content:"\e065"} .glyphicon-share:before{content:"\e066"} .glyphicon-check:before{content:"\e067"} .glyphicon-move:before{content:"\e068"} .glyphicon-step-backward:before{content:"\e069"} .glyphicon-fast-backward:before{content:"\e070"} .glyphicon-backward:before{content:"\e071"} .glyphicon-play:before{content:"\e072"} .glyphicon-pause:before{content:"\e073"} .glyphicon-stop:before{content:"\e074"} .glyphicon-forward:before{content:"\e075"} .glyphicon-fast-forward:before{content:"\e076"} .glyphicon-step-forward:before{content:"\e077"} .glyphicon-eject:before{content:"\e078"} .glyphicon-chevron-left:before{content:"\e079"} .glyphicon-chevron-right:before{content:"\e080"} .glyphicon-plus-sign:before{content:"\e081"} .glyphicon-minus-sign:before{content:"\e082"} .glyphicon-remove-sign:before{content:"\e083"} .glyphicon-ok-sign:before{content:"\e084"} .glyphicon-question-sign:before{content:"\e085"} .glyphicon-info-sign:before{content:"\e086"} .glyphicon-screenshot:before{content:"\e087"} .glyphicon-remove-circle:before{content:"\e088"} .glyphicon-ok-circle:before{content:"\e089"} .glyphicon-ban-circle:before{content:"\e090"} .glyphicon-arrow-left:before{content:"\e091"} .glyphicon-arrow-right:before{content:"\e092"} .glyphicon-arrow-up:before{content:"\e093"} .glyphicon-arrow-down:before{content:"\e094"} .glyphicon-share-alt:before{content:"\e095"} .glyphicon-resize-full:before{content:"\e096"} .glyphicon-resize-small:before{content:"\e097"} .glyphicon-exclamation-sign:before{content:"\e101"} .glyphicon-gift:before{content:"\e102"} .glyphicon-leaf:before{content:"\e103"} .glyphicon-fire:before{content:"\e104"} .glyphicon-eye-open:before{content:"\e105"} .glyphicon-eye-close:before{content:"\e106"} .glyphicon-warning-sign:before{content:"\e107"} .glyphicon-plane:before{content:"\e108"} .glyphicon-calendar:before{content:"\e109"} .glyphicon-random:before{content:"\e110"} .glyphicon-comment:before{content:"\e111"} .glyphicon-magnet:before{content:"\e112"} .glyphicon-chevron-up:before{content:"\e113"} .glyphicon-chevron-down:before{content:"\e114"} .glyphicon-retweet:before{content:"\e115"} .glyphicon-shopping-cart:before{content:"\e116"} .glyphicon-folder-close:before{content:"\e117"} .glyphicon-folder-open:before{content:"\e118"} .glyphicon-resize-vertical:before{content:"\e119"} .glyphicon-resize-horizontal:before{content:"\e120"} .glyphicon-hdd:before{content:"\e121"} .glyphicon-bullhorn:before{content:"\e122"} .glyphicon-bell:before{content:"\e123"} .glyphicon-certificate:before{content:"\e124"} .glyphicon-thumbs-up:before{content:"\e125"} .glyphicon-thumbs-down:before{content:"\e126"} .glyphicon-hand-right:before{content:"\e127"} .glyphicon-hand-left:before{content:"\e128"} .glyphicon-hand-up:before{content:"\e129"} .glyphicon-hand-down:before{content:"\e130"} .glyphicon-circle-arrow-right:before{content:"\e131"} .glyphicon-circle-arrow-left:before{content:"\e132"} .glyphicon-circle-arrow-up:before{content:"\e133"} .glyphicon-circle-arrow-down:before{content:"\e134"} .glyphicon-globe:before{content:"\e135"} .glyphicon-wrench:before{content:"\e136"} .glyphicon-tasks:before{content:"\e137"} .glyphicon-filter:before{content:"\e138"} .glyphicon-briefcase:before{content:"\e139"} .glyphicon-fullscreen:before{content:"\e140"} .glyphicon-dashboard:before{content:"\e141"} .glyphicon-paperclip:before{content:"\e142"} .glyphicon-heart-empty:before{content:"\e143"} .glyphicon-link:before{content:"\e144"} .glyphicon-phone:before{content:"\e145"} .glyphicon-pushpin:before{content:"\e146"} .glyphicon-usd:before{content:"\e148"} .glyphicon-gbp:before{content:"\e149"} .glyphicon-sort:before{content:"\e150"} .glyphicon-sort-by-alphabet:before{content:"\e151"} .glyphicon-sort-by-alphabet-alt:before{content:"\e152"} .glyphicon-sort-by-order:before{content:"\e153"} .glyphicon-sort-by-order-alt:before{content:"\e154"} .glyphicon-sort-by-attributes:before{content:"\e155"} .glyphicon-sort-by-attributes-alt:before{content:"\e156"} .glyphicon-unchecked:before{content:"\e157"} .glyphicon-expand:before{content:"\e158"} .glyphicon-collapse-down:before{content:"\e159"} .glyphicon-collapse-up:before{content:"\e160"} .glyphicon-log-in:before{content:"\e161"} .glyphicon-flash:before{content:"\e162"} .glyphicon-log-out:before{content:"\e163"} .glyphicon-new-window:before{content:"\e164"} .glyphicon-record:before{content:"\e165"} .glyphicon-save:before{content:"\e166"} .glyphicon-open:before{content:"\e167"} .glyphicon-saved:before{content:"\e168"} .glyphicon-import:before{content:"\e169"} .glyphicon-export:before{content:"\e170"} .glyphicon-send:before{content:"\e171"} .glyphicon-floppy-disk:before{content:"\e172"} .glyphicon-floppy-saved:before{content:"\e173"} .glyphicon-floppy-remove:before{content:"\e174"} .glyphicon-floppy-save:before{content:"\e175"} .glyphicon-floppy-open:before{content:"\e176"} .glyphicon-credit-card:before{content:"\e177"} .glyphicon-transfer:before{content:"\e178"} .glyphicon-cutlery:before{content:"\e179"} .glyphicon-header:before{content:"\e180"} .glyphicon-compressed:before{content:"\e181"} .glyphicon-earphone:before{content:"\e182"} .glyphicon-phone-alt:before{content:"\e183"} .glyphicon-tower:before{content:"\e184"} .glyphicon-stats:before{content:"\e185"} .glyphicon-sd-video:before{content:"\e186"} .glyphicon-hd-video:before{content:"\e187"} .glyphicon-subtitles:before{content:"\e188"} .glyphicon-sound-stereo:before{content:"\e189"} .glyphicon-sound-dolby:before{content:"\e190"} .glyphicon-sound-5-1:before{content:"\e191"} .glyphicon-sound-6-1:before{content:"\e192"} .glyphicon-sound-7-1:before{content:"\e193"} .glyphicon-copyright-mark:before{content:"\e194"} .glyphicon-registration-mark:before{content:"\e195"} .glyphicon-cloud-download:before{content:"\e197"} .glyphicon-cloud-upload:before{content:"\e198"} .glyphicon-tree-conifer:before{content:"\e199"} .glyphicon-tree-deciduous:before{content:"\e200"} .glyphicon-cd:before{content:"\e201"} .glyphicon-save-file:before{content:"\e202"} .glyphicon-open-file:before{content:"\e203"} .glyphicon-level-up:before{content:"\e204"} .glyphicon-copy:before{content:"\e205"} .glyphicon-paste:before{content:"\e206"} .glyphicon-alert:before{content:"\e209"} .glyphicon-equalizer:before{content:"\e210"} .glyphicon-king:before{content:"\e211"} .glyphicon-queen:before{content:"\e212"} .glyphicon-pawn:before{content:"\e213"} .glyphicon-bishop:before{content:"\e214"} .glyphicon-knight:before{content:"\e215"} .glyphicon-baby-formula:before{content:"\e216"} .glyphicon-tent:before{content:"\26fa"} .glyphicon-blackboard:before{content:"\e218"} .glyphicon-bed:before{content:"\e219"} .glyphicon-apple:before{content:"\f8ff"} .glyphicon-erase:before{content:"\e221"} .glyphicon-hourglass:before{content:"\231b"} .glyphicon-lamp:before{content:"\e223"} .glyphicon-duplicate:before{content:"\e224"} .glyphicon-piggy-bank:before{content:"\e225"} .glyphicon-scissors:before{content:"\e226"} .glyphicon-bitcoin:before{content:"\e227"} .glyphicon-btc:before{content:"\e227"} .glyphicon-xbt:before{content:"\e227"} .glyphicon-yen:before{content:"\00a5"} .glyphicon-jpy:before{content:"\00a5"} .glyphicon-ruble:before{content:"\20bd"} .glyphicon-rub:before{content:"\20bd"} .glyphicon-scale:before{content:"\e230"} .glyphicon-ice-lolly:before{content:"\e231"} .glyphicon-ice-lolly-tasted:before{content:"\e232"} .glyphicon-education:before{content:"\e233"} .glyphicon-option-horizontal:before{content:"\e234"} .glyphicon-option-vertical:before{content:"\e235"} .glyphicon-menu-hamburger:before{content:"\e236"} .glyphicon-modal-window:before{content:"\e237"} .glyphicon-oil:before{content:"\e238"} .glyphicon-grain:before{content:"\e239"} .glyphicon-sunglasses:before{content:"\e240"} .glyphicon-text-size:before{content:"\e241"} .glyphicon-text-color:before{content:"\e242"} .glyphicon-text-background:before{content:"\e243"} .glyphicon-object-align-top:before{content:"\e244"} .glyphicon-object-align-bottom:before{content:"\e245"} .glyphicon-object-align-horizontal:before{content:"\e246"} .glyphicon-object-align-left:before{content:"\e247"} .glyphicon-object-align-vertical:before{content:"\e248"} .glyphicon-object-align-right:before{content:"\e249"} .glyphicon-triangle-right:before{content:"\e250"} .glyphicon-triangle-left:before{content:"\e251"} .glyphicon-triangle-bottom:before{content:"\e252"} .glyphicon-triangle-top:before{content:"\e253"} .glyphicon-console:before{content:"\e254"} .glyphicon-superscript:before{content:"\e255"} .glyphicon-subscript:before{content:"\e256"} .glyphicon-menu-left:before{content:"\e257"} .glyphicon-menu-right:before{content:"\e258"} .glyphicon-menu-down:before{content:"\e259"} .glyphicon-menu-up:before{content:"\e260"} *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} *:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)} body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#c8c8c8;background-color:#272b30} input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit} a{color:#ffffff;text-decoration:none} a:hover,a:focus{color:#ffffff;text-decoration:underline} a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px} figure{margin:0} img{vertical-align:middle} .img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto} .img-rounded{border-radius:6px} .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#1c1e22;border:1px solid #0c0d0e;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto} .img-circle{border-radius:50%} hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #1c1e22} .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;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:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit} h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#7a8288} h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px} h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%} h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px} h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%} h1,.h1{font-size:36px} h2,.h2{font-size:30px} h3,.h3{font-size:24px} h4,.h4{font-size:18px} h5,.h5{font-size:14px} h6,.h6{font-size:12px} p{margin:0 0 10px} .lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}} small,.small{font-size:85%} mark,.mark{background-color:#f89406;padding:.2em} .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:#7a8288} .text-primary{color:#7a8288} a.text-primary:hover,a.text-primary:focus{color:#62686d} .text-success{color:#ffffff} a.text-success:hover,a.text-success:focus{color:#e6e6e6} .text-info{color:#ffffff} a.text-info:hover,a.text-info:focus{color:#e6e6e6} .text-warning{color:#ffffff} a.text-warning:hover,a.text-warning:focus{color:#e6e6e6} .text-danger{color:#ffffff} a.text-danger:hover,a.text-danger:focus{color:#e6e6e6} .bg-primary{color:#fff;background-color:#7a8288} a.bg-primary:hover,a.bg-primary:focus{background-color:#62686d} .bg-success{background-color:#62c462} a.bg-success:hover,a.bg-success:focus{background-color:#42b142} .bg-info{background-color:#5bc0de} a.bg-info:hover,a.bg-info:focus{background-color:#31b0d5} .bg-warning{background-color:#f89406} a.bg-warning:hover,a.bg-warning:focus{background-color:#c67605} .bg-danger{background-color:#ee5f5b} a.bg-danger:hover,a.bg-danger:focus{background-color:#e9322d} .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #1c1e22} ul,ol{margin-top:0;margin-bottom:10px} ul ul,ol ul,ul ol,ol ol{margin-bottom:0} .list-unstyled{padding-left:0;list-style:none} .list-inline{padding-left:0;list-style:none;margin-left:-5px} .list-inline>li{display:inline-block;padding-left:5px;padding-right:5px} dl{margin-top:0;margin-bottom:20px} dt,dd{line-height:1.42857143} dt{font-weight:bold} dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}} abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #7a8288} .initialism{font-size:90%;text-transform:uppercase} blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #7a8288} blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0} blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#7a8288} blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'} .blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #7a8288;border-left:0;text-align:right} .blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''} .blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'} 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:#ffffff;background-color:#333333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)} kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none} pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#3a3f44;background-color:#f5f5f5;border:1px solid #cccccc;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{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}} .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px} .row{margin-left:-15px;margin-right:-15px} .col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px} .col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left} .col-xs-12{width:100%} .col-xs-11{width:91.66666667%} .col-xs-10{width:83.33333333%} .col-xs-9{width:75%} .col-xs-8{width:66.66666667%} .col-xs-7{width:58.33333333%} .col-xs-6{width:50%} .col-xs-5{width:41.66666667%} .col-xs-4{width:33.33333333%} .col-xs-3{width:25%} .col-xs-2{width:16.66666667%} .col-xs-1{width:8.33333333%} .col-xs-pull-12{right:100%} .col-xs-pull-11{right:91.66666667%} .col-xs-pull-10{right:83.33333333%} .col-xs-pull-9{right:75%} .col-xs-pull-8{right:66.66666667%} .col-xs-pull-7{right:58.33333333%} .col-xs-pull-6{right:50%} .col-xs-pull-5{right:41.66666667%} .col-xs-pull-4{right:33.33333333%} .col-xs-pull-3{right:25%} .col-xs-pull-2{right:16.66666667%} .col-xs-pull-1{right:8.33333333%} .col-xs-pull-0{right:auto} .col-xs-push-12{left:100%} .col-xs-push-11{left:91.66666667%} .col-xs-push-10{left:83.33333333%} .col-xs-push-9{left:75%} .col-xs-push-8{left:66.66666667%} .col-xs-push-7{left:58.33333333%} .col-xs-push-6{left:50%} .col-xs-push-5{left:41.66666667%} .col-xs-push-4{left:33.33333333%} .col-xs-push-3{left:25%} .col-xs-push-2{left:16.66666667%} .col-xs-push-1{left:8.33333333%} .col-xs-push-0{left:auto} .col-xs-offset-12{margin-left:100%} .col-xs-offset-11{margin-left:91.66666667%} .col-xs-offset-10{margin-left:83.33333333%} .col-xs-offset-9{margin-left:75%} .col-xs-offset-8{margin-left:66.66666667%} .col-xs-offset-7{margin-left:58.33333333%} .col-xs-offset-6{margin-left:50%} .col-xs-offset-5{margin-left:41.66666667%} .col-xs-offset-4{margin-left:33.33333333%} .col-xs-offset-3{margin-left:25%} .col-xs-offset-2{margin-left:16.66666667%} .col-xs-offset-1{margin-left:8.33333333%} .col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}} table{background-color:#2e3338} caption{padding-top:8px;padding-bottom:8px;color:#7a8288;text-align:left} th{text-align:left} .table{width:100%;max-width:100%;margin-bottom:20px} .table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #1c1e22} .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #1c1e22} .table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0} .table>tbody+tbody{border-top:2px solid #1c1e22} .table .table{background-color:#272b30} .table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px} .table-bordered{border:1px solid #1c1e22} .table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #1c1e22} .table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px} .table-striped>tbody>tr:nth-of-type(odd){background-color:#353a41} .table-hover>tbody>tr:hover{background-color:#49515a} table col[class*="col-"]{position:static;float:none;display:table-column} table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell} .table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#49515a} .table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#3e444c} .table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#62c462} .table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#4fbd4f} .table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#5bc0de} .table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#46b8da} .table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#f89406} .table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#df8505} .table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#ee5f5b} .table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ec4844} .table-responsive{overflow-x:auto;min-height:0.01%}@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 #1c1e22}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}} fieldset{padding:0;margin:0;border:0;min-width:0} legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#c8c8c8;border:0;border-bottom:1px solid #1c1e22} label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold} input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal} input[type="file"]{display:block} input[type="range"]{display:block;width:100%} select[multiple],select[size]{height:auto} input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px} output{display:block;padding-top:9px;font-size:14px;line-height:1.42857143;color:#272b30} .form-control{display:block;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:1.42857143;color:#272b30;background-color:#ffffff;background-image:none;border:1px solid #000000;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,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,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)} .form-control::-moz-placeholder{color:#7a8288;opacity:1} .form-control:-ms-input-placeholder{color:#7a8288} .form-control::-webkit-input-placeholder{color:#7a8288} .form-control::-ms-expand{border:0;background-color:transparent} .form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#999999;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:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.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"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.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"]{line-height:54px}} .form-group{margin-bottom:15px} .radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px} .radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer} .radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9} .radio+.radio,.checkbox+.checkbox{margin-top:-5px} .radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer} .radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed} .radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed} .radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed} .form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0;min-height:34px} .form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right: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} textarea.input-sm,select[multiple].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 textarea.form-control,.form-group-sm select[multiple].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:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px} select.input-lg{height:54px;line-height:54px} textarea.input-lg,select[multiple].input-lg{height:auto} .form-group-lg .form-control{height:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px} .form-group-lg select.form-control{height:54px;line-height:54px} .form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto} .form-group-lg .form-control-static{height:54px;min-height:38px;padding:15px 16px;font-size:18px;line-height:1.3333333} .has-feedback{position:relative} .has-feedback .form-control{padding-right:47.5px} .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none} .input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:54px;height:54px;line-height:54px} .input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px} .has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#ffffff} .has-success .form-control{border-color:#ffffff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)} .has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff} .has-success .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#62c462} .has-success .form-control-feedback{color:#ffffff} .has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#ffffff} .has-warning .form-control{border-color:#ffffff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)} .has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff} .has-warning .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#f89406} .has-warning .form-control-feedback{color:#ffffff} .has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#ffffff} .has-error .form-control{border-color:#ffffff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)} .has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff} .has-error .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#ee5f5b} .has-error .form-control-feedback{color:#ffffff} .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:#ffffff}@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 .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}} .form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:9px} .form-horizontal .radio,.form-horizontal .checkbox{min-height:29px} .form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:9px}} .form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:15px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}} .btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:8px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} .btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px} .btn:hover,.btn:focus,.btn.focus{color:#ffffff;text-decoration:none} .btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)} .btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none} a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none} .btn-default{color:#ffffff;background-color:#3a3f44;border-color:#3a3f44} .btn-default:focus,.btn-default.focus{color:#ffffff;background-color:#232628;border-color:#000000} .btn-default:hover{color:#ffffff;background-color:#232628;border-color:#1e2023} .btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#ffffff;background-color:#232628;border-color:#1e2023} .btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#ffffff;background-color:#121415;border-color:#000000} .btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none} .btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#3a3f44;border-color:#3a3f44} .btn-default .badge{color:#3a3f44;background-color:#ffffff} .btn-primary{color:#ffffff;background-color:#7a8288;border-color:#7a8288} .btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#62686d;border-color:#3e4245} .btn-primary:hover{color:#ffffff;background-color:#62686d;border-color:#5d6368} .btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#62686d;border-color:#5d6368} .btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#51565a;border-color:#3e4245} .btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none} .btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#7a8288;border-color:#7a8288} .btn-primary .badge{color:#7a8288;background-color:#ffffff} .btn-success{color:#ffffff;background-color:#62c462;border-color:#62c462} .btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#42b142;border-color:#2d792d} .btn-success:hover{color:#ffffff;background-color:#42b142;border-color:#40a940} .btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#42b142;border-color:#40a940} .btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#399739;border-color:#2d792d} .btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none} .btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#62c462;border-color:#62c462} .btn-success .badge{color:#62c462;background-color:#ffffff} .btn-info{color:#ffffff;background-color:#5bc0de;border-color:#5bc0de} .btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#31b0d5;border-color:#1f7e9a} .btn-info:hover{color:#ffffff;background-color:#31b0d5;border-color:#2aabd2} .btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#31b0d5;border-color:#2aabd2} .btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#269abc;border-color:#1f7e9a} .btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none} .btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#5bc0de} .btn-info .badge{color:#5bc0de;background-color:#ffffff} .btn-warning{color:#ffffff;background-color:#f89406;border-color:#f89406} .btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#c67605;border-color:#7c4a03} .btn-warning:hover{color:#ffffff;background-color:#c67605;border-color:#bc7005} .btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#c67605;border-color:#bc7005} .btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#a36104;border-color:#7c4a03} .btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none} .btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f89406;border-color:#f89406} .btn-warning .badge{color:#f89406;background-color:#ffffff} .btn-danger{color:#ffffff;background-color:#ee5f5b;border-color:#ee5f5b} .btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#e9322d;border-color:#b71713} .btn-danger:hover{color:#ffffff;background-color:#e9322d;border-color:#e82924} .btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#e9322d;border-color:#e82924} .btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#dc1c17;border-color:#b71713} .btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none} .btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#ee5f5b;border-color:#ee5f5b} .btn-danger .badge{color:#ee5f5b;background-color:#ffffff} .btn-link{color:#ffffff;font-weight:normal;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:hover,.btn-link:focus,.btn-link:active{border-color:transparent} .btn-link:hover,.btn-link:focus{color:#ffffff;text-decoration:underline;background-color:transparent} .btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#7a8288;text-decoration:none} .btn-lg,.btn-group-lg>.btn{padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px} .btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px} .btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px} .btn-block{display:block;width:100%} .btn-block+.btn-block{margin-top:5px} input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%} .fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.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-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease} .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} .dropup,.dropdown{position:relative} .dropdown-toggle:focus{outline:0} .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#3a3f44;border:1px solid #272b30;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box} .dropdown-menu.pull-right{right:0;left:auto} .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#272b30} .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#c8c8c8;white-space:nowrap} .dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#ffffff;background-color:#272b30} .dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#272b30} .dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#7a8288} .dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed} .open>.dropdown-menu{display:block} .open>a{outline:0} .dropdown-menu-right{left:auto;right:0} .dropdown-menu-left{left:0;right:auto} .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#7a8288;white-space:nowrap} .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990} .pull-right>.dropdown-menu{right:0;left:auto} .dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""} .dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}} .btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle} .btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left} .btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2} .btn-group .btn+.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-bottom-right-radius:0;border-top-right-radius:0} .btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-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-bottom-right-radius:0;border-top-right-radius:0} .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0} .btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0} .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px} .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px} .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)} .btn-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-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0} .btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;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-right-radius:0;border-top-left-radius:0} .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate} .btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%} .btn-group-justified>.btn-group .btn{width:100%} .btn-group-justified>.btn-group .dropdown-menu{left:auto} [data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{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-left:0;padding-right:0} .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0} .input-group .form-control:focus{z-index:3} .input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:54px;padding:14px 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:54px;line-height:54px} textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto} .input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px} select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px} textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto} .input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell} .input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0} .input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle} .input-group-addon{padding:8px 12px;font-size:14px;font-weight:normal;line-height:1;color:#272b30;text-align:center;background-color:#3a3f44;border:1px solid rgba(0,0,0,0.6);border-radius:4px} .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px} .input-group-addon.input-lg{padding:14px 16px;font-size:18px;border-radius:6px} .input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0} .input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0} .input-group-addon:first-child{border-right:0} .input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0} .input-group-addon:last-child{border-left:0} .input-group-btn{position:relative;font-size:0;white-space:nowrap} .input-group-btn>.btn{position:relative} .input-group-btn>.btn+.btn{margin-left:-1px} .input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2} .input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px} .input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px} .nav{margin-bottom:0;padding-left:0;list-style:none} .nav>li{position:relative;display:block} .nav>li>a{position:relative;display:block;padding:10px 15px} .nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#3e444c} .nav>li.disabled>a{color:#7a8288} .nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#7a8288;text-decoration:none;background-color:transparent;cursor:not-allowed} .nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#3e444c;border-color:#ffffff} .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 #1c1e22} .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:#1c1e22 #1c1e22 #1c1e22} .nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#ffffff;background-color:#3e444c;border:1px solid #1c1e22;border-bottom-color:transparent;cursor:default} .nav-tabs.nav-justified{width:100%;border-bottom:0} .nav-tabs.nav-justified>li{float:none} .nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px} .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}} .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px} .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #1c1e22}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #1c1e22;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#272b30}} .nav-pills>li{float:left} .nav-pills>li>a{border-radius:4px} .nav-pills>li+li{margin-left:2px} .nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:transparent} .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{text-align:center;margin-bottom:5px} .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}} .nav-tabs-justified{border-bottom:0} .nav-tabs-justified>li>a{margin-right:0;border-radius:4px} .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #1c1e22}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #1c1e22;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#272b30}} .tab-content>.tab-pane{display:none} .tab-content>.active{display:block} .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-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{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch} .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}} .navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}} .container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}} .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}} .navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}} .navbar-fixed-top{top:0;border-width:0 0 1px} .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0} .navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px} .navbar-brand:hover,.navbar-brand:focus{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;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px} .navbar-toggle:focus{outline:0} .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px} .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}} .navbar-nav{margin:7.5px -15px} .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}} .navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:6px;margin-bottom:6px}@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 .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}} .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0} .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0} .navbar-btn{margin-top:6px;margin-bottom:6px} .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-left:15px;margin-right: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:#3a3f44;border-color:#2b2e32} .navbar-default .navbar-brand{color:#c8c8c8} .navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#ffffff;background-color:none} .navbar-default .navbar-text{color:#c8c8c8} .navbar-default .navbar-nav>li>a{color:#c8c8c8} .navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#ffffff;background-color:#272b2e} .navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#ffffff;background-color:#272b2e} .navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent} .navbar-default .navbar-toggle{border-color:#272b2e} .navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#272b2e} .navbar-default .navbar-toggle .icon-bar{background-color:#c8c8c8} .navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#2b2e32} .navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#272b2e;color:#ffffff}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#c8c8c8}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:#272b2e}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#272b2e}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}} .navbar-default .navbar-link{color:#c8c8c8} .navbar-default .navbar-link:hover{color:#ffffff} .navbar-default .btn-link{color:#c8c8c8} .navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#ffffff} .navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#cccccc} .navbar-inverse{background-color:#7a8288;border-color:#62686d} .navbar-inverse .navbar-brand{color:#cccccc} .navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:none} .navbar-inverse .navbar-text{color:#cccccc} .navbar-inverse .navbar-nav>li>a{color:#cccccc} .navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:#5d6368} .navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#5d6368} .navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent} .navbar-inverse .navbar-toggle{border-color:#5d6368} .navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#5d6368} .navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff} .navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#697075} .navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#5d6368;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#62686d}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#62686d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#cccccc}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:#5d6368}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#5d6368}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}} .navbar-inverse .navbar-link{color:#cccccc} .navbar-inverse .navbar-link:hover{color:#ffffff} .navbar-inverse .btn-link{color:#cccccc} .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#ffffff} .navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#cccccc} .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:transparent;border-radius:4px} .breadcrumb>li{display:inline-block} .breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc} .breadcrumb>.active{color:#7a8288} .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:8px 12px;line-height:1.42857143;text-decoration:none;color:#ffffff;background-color:#3a3f44;border:1px solid rgba(0,0,0,0.6);margin-left:-1px} .pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px} .pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px} .pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#ffffff;background-color:transparent;border-color:rgba(0,0,0,0.6)} .pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#ffffff;background-color:#232628;border-color:rgba(0,0,0,0.6);cursor:default} .pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#7a8288;background-color:#ffffff;border-color:rgba(0,0,0,0.6);cursor:not-allowed} .pagination-lg>li>a,.pagination-lg>li>span{padding:14px 16px;font-size:18px;line-height:1.3333333} .pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px} .pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-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-bottom-left-radius:3px;border-top-left-radius:3px} .pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px} .pager{padding-left:0;margin:20px 0;list-style:none;text-align:center} .pager li{display:inline} .pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#3a3f44;border:1px solid rgba(0,0,0,0.6);border-radius:15px} .pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:transparent} .pager .next>a,.pager .next>span{float:right} .pager .previous>a,.pager .previous>span{float:left} .pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#7a8288;background-color:#3a3f44;cursor:not-allowed} .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em} a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer} .label:empty{display:none} .btn .label{position:relative;top:-1px} .label-default{background-color:#3a3f44} .label-default[href]:hover,.label-default[href]:focus{background-color:#232628} .label-primary{background-color:#7a8288} .label-primary[href]:hover,.label-primary[href]:focus{background-color:#62686d} .label-success{background-color:#62c462} .label-success[href]:hover,.label-success[href]:focus{background-color:#42b142} .label-info{background-color:#5bc0de} .label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5} .label-warning{background-color:#f89406} .label-warning[href]:hover,.label-warning[href]:focus{background-color:#c67605} .label-danger{background-color:#ee5f5b} .label-danger[href]:hover,.label-danger[href]:focus{background-color:#e9322d} .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#7a8288;border-radius:10px} .badge:empty{display:none} .btn .badge{position:relative;top:-1px} .btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px} a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer} .list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#ffffff;background-color:#7a8288} .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:#1c1e22} .jumbotron h1,.jumbotron .h1{color:inherit} .jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200} .jumbotron>hr{border-top-color:#050506} .container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px} .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}} .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#1c1e22;border:1px solid #0c0d0e;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out} .thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto} a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#ffffff} .thumbnail .caption{padding:9px;color:#c8c8c8} .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:bold} .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{background-color:#62c462;border-color:#62bd4f;color:#ffffff} .alert-success hr{border-top-color:#55b142} .alert-success .alert-link{color:#e6e6e6} .alert-info{background-color:#5bc0de;border-color:#3dced8;color:#ffffff} .alert-info hr{border-top-color:#2ac7d2} .alert-info .alert-link{color:#e6e6e6} .alert-warning{background-color:#f89406;border-color:#e96506;color:#ffffff} .alert-warning hr{border-top-color:#d05a05} .alert-warning .alert-link{color:#e6e6e6} .alert-danger{background-color:#ee5f5b;border-color:#ed4d63;color:#ffffff} .alert-danger hr{border-top-color:#ea364f} .alert-danger .alert-link{color:#e6e6e6} @-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{overflow:hidden;height:20px;margin-bottom:20px;background-color:#1c1e22;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)} .progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#7a8288;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease} .progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px} .progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite} .progress-bar-success{background-color:#62c462} .progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)} .progress-bar-info{background-color:#5bc0de} .progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)} .progress-bar-warning{background-color:#f89406} .progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)} .progress-bar-danger{background-color:#ee5f5b} .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)} .media{margin-top:15px} .media:first-child{margin-top:0} .media,.media-body{zoom:1;overflow:hidden} .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-left,.media-right,.media-body{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{margin-bottom:20px;padding-left:0} .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#32383e;border:1px solid rgba(0,0,0,0.6)} .list-group-item:first-child{border-top-right-radius:4px;border-top-left-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:#c8c8c8} a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#ffffff} a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#c8c8c8;background-color:#3e444c} button.list-group-item{width:100%;text-align:left} .list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#999999;color:#7a8288;cursor:not-allowed} .list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit} .list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#7a8288} .list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#3e444c;border-color:rgba(0,0,0,0.6)} .list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit} .list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#a2aab4} .list-group-item-success{color:#ffffff;background-color:#62c462} a.list-group-item-success,button.list-group-item-success{color:#ffffff} 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:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#ffffff;background-color:#4fbd4f} a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff} .list-group-item-info{color:#ffffff;background-color:#5bc0de} a.list-group-item-info,button.list-group-item-info{color:#ffffff} 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:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#ffffff;background-color:#46b8da} a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff} .list-group-item-warning{color:#ffffff;background-color:#f89406} a.list-group-item-warning,button.list-group-item-warning{color:#ffffff} 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:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#ffffff;background-color:#df8505} a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff} .list-group-item-danger{color:#ffffff;background-color:#ee5f5b} a.list-group-item-danger,button.list-group-item-danger{color:#ffffff} 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:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#ffffff;background-color:#ec4844} a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff} .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:#2e3338;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)} .panel-body{padding:15px} .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px} .panel-heading>.dropdown .dropdown-toggle{color:inherit} .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit} .panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit} .panel-footer{padding:10px 15px;background-color:#3e444c;border-top:1px solid rgba(0,0,0,0.6);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-right-radius:3px;border-top-left-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-right-radius:0;border-top-left-radius:0} .panel-heading+.list-group .list-group-item:first-child{border-top-width:0} .list-group+.panel-footer{border-top-width:0} .panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0} .panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px} .panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px} .panel>.table:first-child>thead: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-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px} .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px} .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px} .panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px} .panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px} .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px} .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px} .panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #1c1e22} .panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0} .panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0} .panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0} .panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0} .panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0} .panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0} .panel>.table-responsive{border:0;margin-bottom:0} .panel-group{margin-bottom:20px} .panel-group .panel{margin-bottom:0;border-radius:4px} .panel-group .panel+.panel{margin-top:5px} .panel-group .panel-heading{border-bottom:0} .panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid rgba(0,0,0,0.6)} .panel-group .panel-footer{border-top:0} .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid rgba(0,0,0,0.6)} .panel-default{border-color:rgba(0,0,0,0.6)} .panel-default>.panel-heading{color:#c8c8c8;background-color:#3e444c;border-color:rgba(0,0,0,0.6)} .panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:rgba(0,0,0,0.6)} .panel-default>.panel-heading .badge{color:#3e444c;background-color:#c8c8c8} .panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:rgba(0,0,0,0.6)} .panel-primary{border-color:rgba(0,0,0,0.6)} .panel-primary>.panel-heading{color:#ffffff;background-color:#7a8288;border-color:rgba(0,0,0,0.6)} .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:rgba(0,0,0,0.6)} .panel-primary>.panel-heading .badge{color:#7a8288;background-color:#ffffff} .panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:rgba(0,0,0,0.6)} .panel-success{border-color:rgba(0,0,0,0.6)} .panel-success>.panel-heading{color:#ffffff;background-color:#62c462;border-color:rgba(0,0,0,0.6)} .panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:rgba(0,0,0,0.6)} .panel-success>.panel-heading .badge{color:#62c462;background-color:#ffffff} .panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:rgba(0,0,0,0.6)} .panel-info{border-color:rgba(0,0,0,0.6)} .panel-info>.panel-heading{color:#ffffff;background-color:#5bc0de;border-color:rgba(0,0,0,0.6)} .panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:rgba(0,0,0,0.6)} .panel-info>.panel-heading .badge{color:#5bc0de;background-color:#ffffff} .panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:rgba(0,0,0,0.6)} .panel-warning{border-color:rgba(0,0,0,0.6)} .panel-warning>.panel-heading{color:#ffffff;background-color:#f89406;border-color:rgba(0,0,0,0.6)} .panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:rgba(0,0,0,0.6)} .panel-warning>.panel-heading .badge{color:#f89406;background-color:#ffffff} .panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:rgba(0,0,0,0.6)} .panel-danger{border-color:rgba(0,0,0,0.6)} .panel-danger>.panel-heading{color:#ffffff;background-color:#ee5f5b;border-color:rgba(0,0,0,0.6)} .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:rgba(0,0,0,0.6)} .panel-danger>.panel-heading .badge{color:#ee5f5b;background-color:#ffffff} .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:rgba(0,0,0,0.6)} .embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden} .embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width: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:#1c1e22;border:1px solid #0c0d0e;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)} .well blockquote{border-color:#ddd;border-color:rgba(0,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:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)} .close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none} .modal-open{overflow:hidden} .modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0} .modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out} .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:#2e3338;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0} .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000} .modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)} .modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)} .modal-header{padding:15px;border-bottom:1px solid #1c1e22} .modal-header .close{margin-top:-2px} .modal-title{margin:0;line-height:1.42857143} .modal-body{position:relative;padding:20px} .modal-footer{padding:20px;text-align:right;border-top:1px solid #1c1e22} .modal-footer .btn+.btn{margin-left:5px;margin-bottom:0} .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,0.5);box-shadow:0 5px 15px rgba(0,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-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)} .tooltip.in{opacity:0.9;filter:alpha(opacity=90)} .tooltip.top{margin-top:-3px;padding:5px 0} .tooltip.right{margin-left:3px;padding:0 5px} .tooltip.bottom{margin-top:3px;padding:5px 0} .tooltip.left{margin-left:-3px;padding:0 5px} .tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;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:#000000} .tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000} .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000} .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000} .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000} .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000} .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000} .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000} .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-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#2e3338;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)} .popover.top{margin-top:-10px} .popover.right{margin-left:10px} .popover.bottom{margin-top:10px} .popover.left{margin-left:-10px} .popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#2e3338;border-bottom:1px solid #22262a;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{border-width:10px;content:""} .popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#666666;border-top-color:rgba(0,0,0,0.25);bottom:-11px} .popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#2e3338} .popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#666666;border-right-color:rgba(0,0,0,0.25)} .popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#2e3338} .popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#666666;border-bottom-color:rgba(0,0,0,0.25);top:-11px} .popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#2e3338} .popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#666666;border-left-color:rgba(0,0,0,0.25)} .popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#2e3338;bottom:-10px} .carousel{position:relative} .carousel-inner{position:relative;overflow:hidden;width:100%} .carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left} .carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@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.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left: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;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)} .carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)} .carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)} .carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)} .carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block} .carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px} .carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px} .carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif} .carousel-control .icon-prev:before{content:'\2039'} .carousel-control .icon-next:before{content:'\203a'} .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center} .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)} .carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff} .carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)} .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}} .clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table} .clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both} .center-block{display:block;margin-left:auto;margin-right: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-xs,.visible-sm,.visible-md,.visible-lg{display:none !important} .visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}} .visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}} .visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}} .visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}} .visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}} .navbar-default,.navbar-inverse{border:1px solid rgba(0,0,0,0.6);text-shadow:1px 1px 1px rgba(0,0,0,0.3)}@media (min-width:768px){.navbar-default .navbar-nav>li>a,.navbar-inverse .navbar-nav>li>a{border-right:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(255,255,255,0.1)}.navbar-default .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:hover{border-left-color:transparent}.navbar-default .nav .open>a,.navbar-inverse .nav .open>a{border-color:transparent}.navbar-default .navbar-nav>li.active>a,.navbar-inverse .navbar-nav>li.active>a{border-left-color:transparent}.navbar-default .navbar-form,.navbar-inverse .navbar-form{margin-left:5px;margin-right:5px}} .navbar-default{background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none} .navbar-default .navbar-nav>li>a:hover{background-image:-webkit-linear-gradient(#020202, #101112 40%, #141618);background-image:-o-linear-gradient(#020202, #101112 40%, #141618);background-image:-webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(40%, #101112), to(#141618));background-image:linear-gradient(#020202, #101112 40%, #141618);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff141618', GradientType=0);-webkit-filter:none;filter:none} .navbar-inverse{background-image:-webkit-linear-gradient(#8a9196, #7a8288 60%, #70787d);background-image:-o-linear-gradient(#8a9196, #7a8288 60%, #70787d);background-image:-webkit-gradient(linear, left top, left bottom, from(#8a9196), color-stop(60%, #7a8288), to(#70787d));background-image:linear-gradient(#8a9196, #7a8288 60%, #70787d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8a9196', endColorstr='#ff70787d', GradientType=0);-webkit-filter:none;filter:none} .navbar-inverse .badge{background-color:#5d6368} .navbar-inverse .navbar-nav>li>a:hover{background-image:-webkit-linear-gradient(#404448, #4e5458 40%, #53595d);background-image:-o-linear-gradient(#404448, #4e5458 40%, #53595d);background-image:-webkit-gradient(linear, left top, left bottom, from(#404448), color-stop(40%, #4e5458), to(#53595d));background-image:linear-gradient(#404448, #4e5458 40%, #53595d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404448', endColorstr='#ff53595d', GradientType=0);-webkit-filter:none;filter:none} .btn,.btn:hover{border-color:rgba(0,0,0,0.6);text-shadow:1px 1px 1px rgba(0,0,0,0.3)} .btn-default{background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none} .btn-default:hover{background-image:-webkit-linear-gradient(#020202, #101112 40%, #141618);background-image:-o-linear-gradient(#020202, #101112 40%, #141618);background-image:-webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(40%, #101112), to(#141618));background-image:linear-gradient(#020202, #101112 40%, #141618);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff141618', GradientType=0);-webkit-filter:none;filter:none} .btn-primary{background-image:-webkit-linear-gradient(#8a9196, #7a8288 60%, #70787d);background-image:-o-linear-gradient(#8a9196, #7a8288 60%, #70787d);background-image:-webkit-gradient(linear, left top, left bottom, from(#8a9196), color-stop(60%, #7a8288), to(#70787d));background-image:linear-gradient(#8a9196, #7a8288 60%, #70787d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8a9196', endColorstr='#ff70787d', GradientType=0);-webkit-filter:none;filter:none} .btn-primary:hover{background-image:-webkit-linear-gradient(#404448, #4e5458 40%, #53595d);background-image:-o-linear-gradient(#404448, #4e5458 40%, #53595d);background-image:-webkit-gradient(linear, left top, left bottom, from(#404448), color-stop(40%, #4e5458), to(#53595d));background-image:linear-gradient(#404448, #4e5458 40%, #53595d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404448', endColorstr='#ff53595d', GradientType=0);-webkit-filter:none;filter:none} .btn-success{background-image:-webkit-linear-gradient(#78cc78, #62c462 60%, #53be53);background-image:-o-linear-gradient(#78cc78, #62c462 60%, #53be53);background-image:-webkit-gradient(linear, left top, left bottom, from(#78cc78), color-stop(60%, #62c462), to(#53be53));background-image:linear-gradient(#78cc78, #62c462 60%, #53be53);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78cc78', endColorstr='#ff53be53', GradientType=0);-webkit-filter:none;filter:none} .btn-success:hover{background-image:-webkit-linear-gradient(#2f7d2f, #379337 40%, #3a9a3a);background-image:-o-linear-gradient(#2f7d2f, #379337 40%, #3a9a3a);background-image:-webkit-gradient(linear, left top, left bottom, from(#2f7d2f), color-stop(40%, #379337), to(#3a9a3a));background-image:linear-gradient(#2f7d2f, #379337 40%, #3a9a3a);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f7d2f', endColorstr='#ff3a9a3a', GradientType=0);-webkit-filter:none;filter:none} .btn-info{background-image:-webkit-linear-gradient(#74cae3, #5bc0de 60%, #4ab9db);background-image:-o-linear-gradient(#74cae3, #5bc0de 60%, #4ab9db);background-image:-webkit-gradient(linear, left top, left bottom, from(#74cae3), color-stop(60%, #5bc0de), to(#4ab9db));background-image:linear-gradient(#74cae3, #5bc0de 60%, #4ab9db);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff74cae3', endColorstr='#ff4ab9db', GradientType=0);-webkit-filter:none;filter:none} .btn-info:hover{background-image:-webkit-linear-gradient(#20829f, #2596b8 40%, #279dc1);background-image:-o-linear-gradient(#20829f, #2596b8 40%, #279dc1);background-image:-webkit-gradient(linear, left top, left bottom, from(#20829f), color-stop(40%, #2596b8), to(#279dc1));background-image:linear-gradient(#20829f, #2596b8 40%, #279dc1);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff20829f', endColorstr='#ff279dc1', GradientType=0);-webkit-filter:none;filter:none} .btn-warning{background-image:-webkit-linear-gradient(#faa123, #f89406 60%, #e48806);background-image:-o-linear-gradient(#faa123, #f89406 60%, #e48806);background-image:-webkit-gradient(linear, left top, left bottom, from(#faa123), color-stop(60%, #f89406), to(#e48806));background-image:linear-gradient(#faa123, #f89406 60%, #e48806);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffaa123', endColorstr='#ffe48806', GradientType=0);-webkit-filter:none;filter:none} .btn-warning:hover{background-image:-webkit-linear-gradient(#804d03, #9e5f04 40%, #a86404);background-image:-o-linear-gradient(#804d03, #9e5f04 40%, #a86404);background-image:-webkit-gradient(linear, left top, left bottom, from(#804d03), color-stop(40%, #9e5f04), to(#a86404));background-image:linear-gradient(#804d03, #9e5f04 40%, #a86404);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff804d03', endColorstr='#ffa86404', GradientType=0);-webkit-filter:none;filter:none} .btn-danger{background-image:-webkit-linear-gradient(#f17a77, #ee5f5b 60%, #ec4d49);background-image:-o-linear-gradient(#f17a77, #ee5f5b 60%, #ec4d49);background-image:-webkit-gradient(linear, left top, left bottom, from(#f17a77), color-stop(60%, #ee5f5b), to(#ec4d49));background-image:linear-gradient(#f17a77, #ee5f5b 60%, #ec4d49);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff17a77', endColorstr='#ffec4d49', GradientType=0);-webkit-filter:none;filter:none} .btn-danger:hover{background-image:-webkit-linear-gradient(#bb1813, #d71c16 40%, #e01d17);background-image:-o-linear-gradient(#bb1813, #d71c16 40%, #e01d17);background-image:-webkit-gradient(linear, left top, left bottom, from(#bb1813), color-stop(40%, #d71c16), to(#e01d17));background-image:linear-gradient(#bb1813, #d71c16 40%, #e01d17);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbb1813', endColorstr='#ffe01d17', GradientType=0);-webkit-filter:none;filter:none} .btn-link,.btn-link:hover{border-color:transparent} h1,h2,h3,h4,h5,h6{text-shadow:-1px -1px 0 rgba(0,0,0,0.3)} .text-primary,.text-primary:hover{color:#7a8288} .text-success,.text-success:hover{color:#62c462} .text-danger,.text-danger:hover{color:#ee5f5b} .text-warning,.text-warning:hover{color:#f89406} .text-info,.text-info:hover{color:#5bc0de} .table .success,.table .warning,.table .danger,.table .info{color:#fff} .table-bordered tbody tr.success td,.table-bordered tbody tr.warning td,.table-bordered tbody tr.danger td,.table-bordered tbody tr.success:hover td,.table-bordered tbody tr.warning:hover td,.table-bordered tbody tr.danger:hover td{border-color:#1c1e22} .table-responsive>.table{background-color:#2e3338} input,textarea{color:#272b30} .has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label,.has-warning .form-control-feedback{color:#f89406} .has-warning .form-control,.has-warning .form-control:focus{border-color:#f89406} .has-warning .input-group-addon{border-color:rgba(0,0,0,0.6)} .has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label,.has-error .form-control-feedback{color:#ee5f5b} .has-error .form-control,.has-error .form-control:focus{border-color:#ee5f5b} .has-error .input-group-addon{border-color:rgba(0,0,0,0.6)} .has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label,.has-success .form-control-feedback{color:#62c462} .has-success .form-control,.has-success .form-control:focus{border-color:#62c462} .has-success .input-group-addon{border-color:rgba(0,0,0,0.6)} legend{color:#fff} .input-group-addon{background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none;text-shadow:1px 1px 1px rgba(0,0,0,0.3);color:#ffffff} .nav .open>a,.nav .open>a:hover,.nav .open>a:focus{border-color:rgba(0,0,0,0.6)} .nav-pills>li>a{background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none;border:1px solid rgba(0,0,0,0.6);text-shadow:1px 1px 1px rgba(0,0,0,0.3)} .nav-pills>li>a:hover{background-image:-webkit-linear-gradient(#020202, #101112 40%, #141618);background-image:-o-linear-gradient(#020202, #101112 40%, #141618);background-image:-webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(40%, #101112), to(#141618));background-image:linear-gradient(#020202, #101112 40%, #141618);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff141618', GradientType=0);-webkit-filter:none;filter:none;border:1px solid rgba(0,0,0,0.6)} .nav-pills>li.active>a,.nav-pills>li.active>a:hover{background-color:none;background-image:-webkit-linear-gradient(#020202, #101112 40%, #141618);background-image:-o-linear-gradient(#020202, #101112 40%, #141618);background-image:-webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(40%, #101112), to(#141618));background-image:linear-gradient(#020202, #101112 40%, #141618);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff141618', GradientType=0);-webkit-filter:none;filter:none;border:1px solid rgba(0,0,0,0.6)} .nav-pills>li.disabled>a,.nav-pills>li.disabled>a:hover{background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none} .pagination>li>a,.pagination>li>span{text-shadow:1px 1px 1px rgba(0,0,0,0.3);background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none} .pagination>li>a:hover,.pagination>li>span:hover{background-image:-webkit-linear-gradient(#020202, #101112 40%, #141618);background-image:-o-linear-gradient(#020202, #101112 40%, #141618);background-image:-webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(40%, #101112), to(#141618));background-image:linear-gradient(#020202, #101112 40%, #141618);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff141618', GradientType=0);-webkit-filter:none;filter:none} .pagination>li.active>a,.pagination>li.active>span{background-image:-webkit-linear-gradient(#020202, #101112 40%, #141618);background-image:-o-linear-gradient(#020202, #101112 40%, #141618);background-image:-webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(40%, #101112), to(#141618));background-image:linear-gradient(#020202, #101112 40%, #141618);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff141618', GradientType=0);-webkit-filter:none;filter:none} .pagination>li.disabled>a,.pagination>li.disabled>a:hover,.pagination>li.disabled>span,.pagination>li.disabled>span:hover{background-color:transparent;background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none} .pager>li>a{background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none;text-shadow:1px 1px 1px rgba(0,0,0,0.3)} .pager>li>a:hover{background-image:-webkit-linear-gradient(#020202, #101112 40%, #141618);background-image:-o-linear-gradient(#020202, #101112 40%, #141618);background-image:-webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(40%, #101112), to(#141618));background-image:linear-gradient(#020202, #101112 40%, #141618);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff020202', endColorstr='#ff141618', GradientType=0);-webkit-filter:none;filter:none} .pager>li.disabled>a,.pager>li.disabled>a:hover{background-color:transparent;background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none} .breadcrumb{border:1px solid rgba(0,0,0,0.6);text-shadow:1px 1px 1px rgba(0,0,0,0.3);background-image:-webkit-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-o-linear-gradient(#484e55, #3a3f44 60%, #313539);background-image:-webkit-gradient(linear, left top, left bottom, from(#484e55), color-stop(60%, #3a3f44), to(#313539));background-image:linear-gradient(#484e55, #3a3f44 60%, #313539);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff484e55', endColorstr='#ff313539', GradientType=0);-webkit-filter:none;filter:none} .alert .alert-link,.alert a{color:#fff;text-decoration:underline} .alert .close{color:#000000;text-decoration:none} a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#0c0d0e} a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{border-color:rgba(0,0,0,0.6)} a.list-group-item-success.active{background-color:#62c462} a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{background-color:#4fbd4f} a.list-group-item-warning.active{background-color:#f89406} a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{background-color:#df8505} a.list-group-item-danger.active{background-color:#ee5f5b} a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{background-color:#ec4844} .jumbotron{border:1px solid rgba(0,0,0,0.6)} .panel-primary .panel-heading,.panel-success .panel-heading,.panel-danger .panel-heading,.panel-warning .panel-heading,.panel-info .panel-heading{border-color:#000} \ No newline at end of file diff --git a/src/main/resources/static/ru/general/css/lib-tuning.css b/src/main/resources/static/ru/general/css/lib-tuning.css new file mode 100644 index 0000000..a9752de --- /dev/null +++ b/src/main/resources/static/ru/general/css/lib-tuning.css @@ -0,0 +1,52 @@ +/** + * 3rd party libraries tuning styles + */ + + +/********* HLJS *************/ +.hljs { /* Prevents highlighted code sections from overlapping the substrate */ + background: none; + border: none; +} + +/********* Bootstrap *************/ +.navbar-form.navbar-left.form-group { + width: 590px; + margin-right: 20px; +} +.navbar-form .form-control { + width: 560px; +} +.navbar-brand { + cursor: help; +} +.dropdown-header { + font-weight: bold; + color: #de891b; +} + +/********* Angular UI Select *************/ +.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice { + max-height: 50vh; +} +.ui-select-bootstrap .ui-select-choices-row>span { + color: #f3f3f3; +} +.ui-select-bootstrap .ui-select-choices-row>span:hover, +.ui-select-bootstrap .ui-select-choices-row>span:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.ui-select-bootstrap .ui-select-choices-row .log-choice-detail { + color: #a0a0a0; + text-shadow: none; +} +.ui-select-bootstrap .ui-select-choices-row.active .log-choice-detail { + color: #dcdcdc; +} +.ui-select-bootstrap .ui-select-choices-row>span:hover .log-choice-detail, +.ui-select-bootstrap .ui-select-choices-row>span:focus .log-choice-detail { + text-decoration: none; + color: #848484; +} \ No newline at end of file diff --git a/src/main/resources/static/ru/general/css/main.css b/src/main/resources/static/ru/general/css/main.css new file mode 100644 index 0000000..b7e1b46 --- /dev/null +++ b/src/main/resources/static/ru/general/css/main.css @@ -0,0 +1,97 @@ +/**/ +html { + overflow: -moz-scrollbars-vertical; + overflow-y: scroll; +} /* in order to avoid page re-layout on scroll bar appearance */ +body { + background-color: #282727; + padding-top: 70px; /* an offset for navbar */ +} +.navbar-last-item { + margin-right: 10px; +} +#substrate { + bottom: 0; + max-height: 35%; + opacity: 0.25; + position: fixed; + right: 0; + z-index: -10; +} +/**/ + +#consolePanel { + font-family: Courier New, monospace; + font-size: 13px; +} +.text-nowrap { + white-space: pre; +} +.text-wrap { + white-space: pre-wrap; +} + +/**/ +.TRACE { + color: #848484; + /*color: #bcbbba;*/ +} +.DEBUG { + color: #bcbbba; +} +.INFO { + color: #3a9546; +} +.WARN { + color: #de891b; +} +.ERROR { + color: #de0000; +} +.FATAL { + color: rgb(255, 7, 0); + font-weight: bold; +} +.PLAIN { + color: #808080; + font-style: italic; +} +/**/ + +/**/ +.scroll-down-btn { + position: fixed; + right: 25px; + bottom: 43%; + height: 15%; + opacity: 0.3; + z-index: 2; +} +.scroll-down-btn:hover { + opacity: 1; +} +/**/ + +/**/ +.invisible-cursor { + visibility: hidden; +} +.on-air-cursor { + color: #3a9546; + font-weight: bolder; + font-family: fantasy, monospace; + font-size: large; +} +.blinking-cursor { + animation: 1s blink step-end infinite; +} +@keyframes blink { + from, to { + color: transparent; + } + 50% { + color: #3a9546; + } +} +/**/ + diff --git a/src/main/resources/static/ru/general/fonts/glyphicons-halflings-regular.woff2 b/src/main/resources/static/ru/general/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/ru/general/img/favicon.png b/src/main/resources/static/ru/general/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..764044c566849573909abd14a541a9f4e335d96a GIT binary patch literal 6176 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 !?cnohUSOJZu%k*aPy(oRGu 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 Bdx`)6 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/ru/general/img/preloader.gif b/src/main/resources/static/ru/general/img/preloader.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6c24c1a44915a463f70989bd65f31743b36ba9b GIT binary patch literal 1001 zcmZ?wbhEHb6krfwc+9|{vPfsky)8ATT5Q(2w47@3*%b2U-yfHCJ}u{ZjyyZka;nE= zlMmlaaRwMr{Lk&@8WQa67~pE8XTZz|6j%Jo!pX_N!=M9F12UF@#eKp_&((V^UZ1UI zJWfQf*L6$_()hYC~kGl3|H z(DglyN!gJqkyALJX7eG;ZkCy+vggr}m|ZbGn|x}HwY>TEMrWBx%Dx<+Yh!k$0NoFC zInWCxt85_7W^ug$b<6JgPJtXT2Mt^+mqja0;!9u%n`|O%puucw%IL!I+~9*q8(ZTA z3x#>?oqg;II$~!Y7?>AFZ0u9pxJ|}i37aonLB8DD+!NjZligf!zGKHE_C+fNHeC{8 z;g(VHOn7Xi%`PpHz}Ubj!r^++$cATf$DyYI8UhnrQd1Lo8M$t8J#g6K0t-Ki{OEDv zq^6gk@#{kog=a5j2tPMv6zWMy;^b74U(&WJ$F_CnKH-*meH$VKYJ?XFYGyLDsx&Yj zC}Ch@W);m0&|qVG_I0lrHsej$X-VNwkr!(^>`aj$hDd!=%A({B62dN@t}r_ z>E&0ZmvuO{J=g$p%X&d<-UP-b=QT#-&0XP|-D->-i$dZx^thTt4it7qdnS~y9r(G0 zg)y{W5SU7xJwMJ!`P1Zk(xD(jj_1a!2@R$Kldi9sDy8dAmDmKO*w-v<5!`K3x6CBx zCv{9`Ule}Kiq~y8u6r;<54l7`abzG=$Lt$z!Q*)qzU~|+u LKd-I8bY%?yynAPh literal 0 HcmV?d00001 diff --git a/src/main/resources/static/ru/general/js/bootstrap3-dropdown.js b/src/main/resources/static/ru/general/js/bootstrap3-dropdown.js new file mode 100644 index 0000000..f11f36e --- /dev/null +++ b/src/main/resources/static/ru/general/js/bootstrap3-dropdown.js @@ -0,0 +1,186 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! + * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=3356eb28a4f746ca1528) + * Config saved to config.json and https://gist.github.com/3356eb28a4f746ca1528 + */ +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.6 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.6' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); diff --git a/src/main/resources/static/ru/general/js/choice-service.js b/src/main/resources/static/ru/general/js/choice-service.js new file mode 100644 index 0000000..ec03154 --- /dev/null +++ b/src/main/resources/static/ru/general/js/choice-service.js @@ -0,0 +1,83 @@ +/** + * A service responsible for providing the application with log choice options (aka choices). + */ +function ChoicesService($http, $location, $log, $rootScope) { + return function () { + + let onSuccess = function success(response) { + let choices = response.data; + let selectedChoice = null; + + // сначала проверим, был ли указан путь к логу в URL + if ($location.path()) { + let proposedLogId = removeSlashIfNeeded($location.path()); + $log.log("Proposed log ID found in URL: " + proposedLogId); + // теперь попытаемся выяснить, есть ли указанный лог среди известных на сервере + for (let i in choices) { + let knownChoice = choices[i]; + if (arePathsEqual(knownChoice.id, proposedLogId)) { + $log.log("Proposed log is known within group: " + knownChoice.group); + selectedChoice = knownChoice; // такой лог известен; просто выбираем его + break; + } + } + // если указанный лог неизвестен, создадим для него отдельный вариант выбора и добавим его в список + if (!selectedChoice) { + $log.log("Proposed log is unknown among server choices and hence will be added as separate group."); + let logType = detectLogType(proposedLogId); + selectedChoice = { + group: "Указан через URL", + title: extractFileName(proposedLogId), + type: logType, + id: proposedLogId + }; + if (logType === "NODE") { + selectedChoice.node = extractNode(proposedLogId); + } + choices.push(selectedChoice); + } + + } else { // никакого лога в URL указано не было; полагаемся только на варианты от сервера + $log.log("No proposed log path was given in URL; basing on choices from server only."); + for (let j in choices) { + let choice = choices[j]; + if (choice.selected) { + selectedChoice = choice; + $location.path(addSlashIfNeeded(choice.id)); + break; + } + } + } + + // сохраняем все результаты предшествующих выборов в модели + $rootScope.$broadcast('choicesReady', {choices: choices, selectedChoice: selectedChoice}); + }; + + let onFail = function fail(response) { + let message = ''; + if (response.status) { + message += ('HTTP ' + response.status); + } + if (response.statusText) { + message += (' (' + response.statusText + ')'); + } + if (response.data) { + if (response.data.error) { + if (message) message += ': '; + message += (response.data.error); + } + if (response.data.message) { + if (message) message += ' - '; + message += (response.data.message); + } + } + $log.log("Failed to fetch choices from server. Broadcasting failure message: '" + message + "'"); + $rootScope.$broadcast('choicesNotFound', {message: message}); + }; + + $http.get("/choices") + .then(onSuccess, onFail); + }; +} + +app.service('choicesService', ['$http', '$location', '$log', '$rootScope', ChoicesService]); \ No newline at end of file diff --git a/src/main/resources/static/ru/general/js/config.js b/src/main/resources/static/ru/general/js/config.js new file mode 100644 index 0000000..36a76af --- /dev/null +++ b/src/main/resources/static/ru/general/js/config.js @@ -0,0 +1,41 @@ +/** + * Frontend configuration properties. + * TODO retrieve them from the server with the help of template engine like Thymeleaf + */ +app.constant('config', { + general: { + appTitle: 'АнаЛóг' + }, + + rendering: { + /** Period between successive renderings of records accumulated in the queue */ + periodMs: 1000, + eviction: { + composite: { + threshold: 2200, + depth: 200 + }, + plain: { + threshold: 1000, + depth: 100 + } + } + }, + + websocket: { + topicPrefix: "/topic/", + watchEndpoint: '/watch-endpoint', + reconnectDelayMs: 5000 + }, + + mappings: { + type2class: new Map([ + ['LOCAL_FILE', 'primary'], + ['NODE', 'info'], + ['DOCKER', 'success'], + ['KUBERNETES', 'danger'], + ['K8S', 'danger'], + ['COMPOSITE', 'warning'] + ]) + } +}); \ No newline at end of file diff --git a/src/main/resources/static/ru/general/js/directives.js b/src/main/resources/static/ru/general/js/directives.js new file mode 100644 index 0000000..b7d5b45 --- /dev/null +++ b/src/main/resources/static/ru/general/js/directives.js @@ -0,0 +1,26 @@ +app.directive('hideUponAutoScroll', function ($window, $rootScope, $log) { + let previousScrollTop = 0; // needed to distinguish user scroll (up only) from programmatic scroll (anywhere) + let isAutoScroll = true; + + function link(scope, element) { + angular.element($window).bind("scroll", function () { + const currentScrollTop = $(window).scrollTop(); + if (!isAutoScroll && (currentScrollTop === ($(document).height() - $(window).height()))) { + isAutoScroll = true; + element.addClass('ng-hide'); + $log.log('autoScroll switched to true'); + } else if (isAutoScroll && (currentScrollTop < previousScrollTop) && (currentScrollTop > 0)) { + // supposing that only user might scroll the view up + isAutoScroll = false; + element.removeClass('ng-hide'); + $log.log('autoScroll switched to false'); + } + previousScrollTop = currentScrollTop; // to compare at the next invocation + }); + } + + return { + restrict: 'A', + link: link + }; +}); \ No newline at end of file diff --git a/src/main/resources/static/ru/general/js/main-controller.js b/src/main/resources/static/ru/general/js/main-controller.js new file mode 100644 index 0000000..2d44abd --- /dev/null +++ b/src/main/resources/static/ru/general/js/main-controller.js @@ -0,0 +1,126 @@ +app = angular.module("AnaLog", ['ngSanitize', 'ngAnimate', 'ui.select']); + +app.run(function ($rootScope, watchingService) { + $rootScope.watchingLog = "АнаЛóг v0.12 (загрузка...)"; + watchingService.connect(); +}); + +app.controller('mainController', function ($scope, $rootScope, $window, + choicesService, renderingService, watchingService, config, + $location, $log) { + var vm = this; + vm.selectedLog = undefined; + vm.onAir = false; + vm.textWrap = true; + vm.launching = true; // one-time trigger to automate the very first activating of log watching + + $scope.choices = []; + + vm.onLogChange = function() { + let locationPath = removeSlashIfNeeded($location.path()); + if (arePathsEqual(locationPath, vm.selectedLog.id)) { + $log.log("onLogChange handling has been bypassed as no actual change happened (%s)", vm.selectedLog.id); + return; + } + $log.log("New choice: " + vm.selectedLog.id); + $rootScope.watchingLog = vm.selectedLog.title + " - " + config.general.appTitle; + $location.path(addSlashIfNeeded(vm.selectedLog.id)); + vm.clear(); + if (vm.onAir) { + watchingService.stopWatching(); + watchingService.startWatching(vm.selectedLog, true) + } + }; + // a couple of bindings between this controller's functions and injected services + vm.clear = renderingService.clearConsole; + vm.scrollDown = renderingService.scrollDown; + + // the following watch allows us to react to URL path change instantly (without opening a new browser tab) + $scope.$watch(function () { + return $location.path(); + }, function (value) { + // $log.log("$location.path() raw value: " + value); // helpful for troubleshooting paths starting with 'C:\' + let newId = removeSlashIfNeeded(value); + if (vm.selectedLog && !arePathsEqual(vm.selectedLog.id, newId)) { + $log.log("Log ID change detected from: '" + vm.selectedLog.id + "' to: '" + newId +"'."); + vm.clear(); + choicesService(); + // then the watching will be reactivated (if needed) during the handling of choicesReady event + } + }); + // the following watch allows us to react to any change of onAir mode flag (both from UI and internally) + $scope.$watch(function () { + return vm.onAir; + }, function () { + let needTail = renderingService.isConsoleEmpty(); + $log.log("Turning onAir to: %s", vm.onAir); + if (vm.onAir) { + watchingService.startWatching(vm.selectedLog, needTail) + } else { + watchingService.stopWatching(); + } + }); + // the following subscription allows AnaLog client app to retrieve the freshest log choices on server (re)starts + $scope.$on('serverConnected', function () { + choicesService(); // triggers 'choicesReady' event; it will also update the choices after server restart + }); + // the following subscription is responsible for proper control of watching mode - it must be reactivated on changes + $scope.$on('choicesReady', function (event, result) { + $log.log("ChoicesReady event has been received: %o", result); + $scope.choices = result.choices; + vm.selectedLog = result.selectedChoice; + $rootScope.watchingLog = result.selectedChoice.title + " - " + config.general.appTitle; + + if (!vm.onAir) { + if (vm.launching) { // if AnaLog's page is just loading let's start watching automatically + vm.onAir = true; + vm.launching = false; + } // nothing should be done in this case as it is user's decision not to watch any log + + } else { // i.e. watching has been acting for some time before server get connected (again) + watchingService.stopWatching(); + watchingService.startWatching(vm.selectedLog, renderingService.isConsoleEmpty()); + // it is assumed that selectedLog always equals to previous one so that there is no need to clear console + } + + }); + // to stop watching in case of server failure + $scope.$on('serverFailure', function () { + vm.onAir = false; + // vm.launching = true; // this may allow to reactivate watching even after server failure + }); + // to explicitly stop watching and close server connection upon termination + $scope.$on('$destroy', function() { + vm.onAir = false; + renderingService.stopTimer(); + watchingService.disconnect(); + }); + +}); + +app.filter('logTypeDetector', function () { + return function (logChoice) { + switch (logChoice.type) { + case 'LOCAL_FILE': + return 'локальный файл'; + case 'NODE': + return 'удалённый файл на узле {node}'.format(logChoice); + case 'COMPOSITE': + return 'композит из {size} {logs}'.format({size: logChoice.includes.length, + logs: quantify(logChoice.includes.length)}); + case 'DOCKER': + return 'контейнер в Docker'; + case 'KUBERNETES': + case 'K8S': + return 'ресурс в Kubernetes'; + default: + return '[неизвестный тип лога]'; + } + } +}); + +app.filter('labelClassPicker', ['config', function (config) { + return function (logChoice) { + return "label-" + (config.mappings.type2class.get(logChoice.type) || "default"); + } +}]); diff --git a/src/main/resources/static/ru/general/js/util.js b/src/main/resources/static/ru/general/js/util.js new file mode 100644 index 0000000..75887c1 --- /dev/null +++ b/src/main/resources/static/ru/general/js/util.js @@ -0,0 +1,83 @@ +/** + * @param path - any log path (including custom, e.g. k8s://deploy/some-pod} + * @returns {string} the part of the path after last forward or backward slash; in case of custom path it will not + * be the file name but the target resource name (e.g. container for Docker or pod for Kubernetes) + */ +function extractFileName(path) { + let lastSlashPosition = Math.max( + path.lastIndexOf('/'), + path.lastIndexOf('\\')); + return path.substring(lastSlashPosition + 1); +} + +function removeSlashIfNeeded(logId) { + const leadingSlashRegExp = /^\//; + if (logId.includes(":")) { // it means any kind of path expect pure Unix path like '/home/user/path' + logId = logId.replace(leadingSlashRegExp, ""); + // console.log('Removed leading slash: %s', logId); + } + return logId; +} + +function addSlashIfNeeded(logId) { + if (logId.includes(":") && logId.indexOf('/') !== 0) { + logId = '/' + logId; + // console.log('Added leading slash: %s', logId); + } + return logId; +} + +function arePathsEqual(path1, path2) { + // the following replacements allow us to correctly compare paths from different OS'es + let normalizedPath1 = path1.toLowerCase().replace(new RegExp("\\\\", 'g'), "/"); + let normalizedPath2 = path2.toLowerCase().replace(new RegExp("\\\\", 'g'), "/"); + return (normalizedPath1 === normalizedPath2); +} + +function quantify(count) { + if (count > 1) { + return 'логов'; + } else { + return 'лога'; + } +} + +function detectLogType(logId) { + let tokens = logId.split("://"); + if (tokens.length > 1) { + return tokens[0].toUpperCase(); + } else { + return "LOCAL_FILE"; + } +} + +function extractNode(logId) { + let matchResult = logId.match(/^node:\/\/(\w+).*/i); + if (matchResult) { + return matchResult[1]; + } else { + return "(n/a)"; + } +} + +function extractPath(logId) { + let matchResult = logId.match(/^node:\/\/\w+(.*)/i); + if (!matchResult) { + return logId; + } else { + return removeSlashIfNeeded(matchResult[1]); + } +} + +// TODO move to Angular app initialization +// First, checks if it isn't implemented yet. +if (!String.prototype.format) { + String.prototype.format = function() { + let args = arguments; + return this.replace(/{(\w+)}/g, function(match, varName) { + return (typeof args[0][varName] !== 'undefined') + ? args[0][varName] + : match; + }); + }; +} diff --git a/src/main/resources/static/ru/general/js/watching-service.js b/src/main/resources/static/ru/general/js/watching-service.js new file mode 100644 index 0000000..fdb8f61 --- /dev/null +++ b/src/main/resources/static/ru/general/js/watching-service.js @@ -0,0 +1,79 @@ +app.factory('watchingService', ['$log', '$rootScope', 'renderingService', 'config', + function ($log, $rootScope, renderingService, config) { + let stompClient = undefined; + let subscription = undefined; + + function connect() { + if (angular.isDefined(stompClient)) { + return; // to prevent double connection + } + stompClient = Stomp.over(function () { + return new SockJS(config.websocket.watchEndpoint); + }); + stompClient.reconnect_delay = config.websocket.reconnectDelayMs; // to repeat failed connection attempts + stompClient.connect({}, + function () { + $log.log('Watching service has connected to the server.'); + $rootScope.$broadcast('serverConnected'); + $rootScope.$apply(); // since we're not in "Angular realm", we need to trigger it manually + }, + function () { + // $log.log('Watching service failed to connect to the server.'); // to avoid flooding the console + $rootScope.$broadcast('serverDisconnected'); + $rootScope.$apply(); // since we're not in "Angular realm", we need to trigger it manually + }); + } + + function startWatching(selectedLog, isTailNeeded) { + let headers = { + isTailNeeded: isTailNeeded + }; + let destination = config.websocket.topicPrefix + selectedLog.id; + subscription = stompClient.subscribe(destination, onServerMessage, headers); + $log.log("New subscription to destination '%s' has been created with headers %o", destination, headers) + } + + function onServerMessage(message) { + let payload = JSON.parse(message.body); + let messageType = message.headers['type']; + + switch (messageType) { + case 'RECORD': + renderingService.render(payload); + break; + case 'METADATA': + $rootScope.$broadcast(payload.eventType, payload); + $rootScope.$apply(); // since we're not in "Angular realm", we need to trigger it manually + break; + case 'FAILURE': + $rootScope.$broadcast('serverFailure', payload); + $rootScope.$apply(); // since we're not in "Angular realm", we need to trigger it manually + break; + default: + $log.log("ERROR: received a message of unknown type: " + payload); + } + } + + function stopWatching() { + if (angular.isDefined(subscription)) { + subscription.unsubscribe(); // this causes an exception in case of triggering during server disconnection + subscription = undefined; + $log.log("Subscription has been removed.") + } + } + + function disconnect() { + stopWatching(); + stompClient.disconnect(function () { + $log.log("Watching service has disconnected from peer."); + }); + stompClient = undefined; + } + + return { + connect: connect, + startWatching: startWatching, + stopWatching: stopWatching, + disconnect: disconnect + } +}]); \ No newline at end of file diff --git a/src/main/resources/static/ru/index.html b/src/main/resources/static/ru/index.html new file mode 100644 index 0000000..d67529f --- /dev/null +++ b/src/main/resources/static/ru/index.html @@ -0,0 +1,124 @@ + + + + + + + + АнаЛóг v0.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

{{notifier.message.title}}

+

+
+ + +substrate logo + + \ No newline at end of file diff --git a/src/main/resources/static/ru/notification/notification.constant.js b/src/main/resources/static/ru/notification/notification.constant.js new file mode 100644 index 0000000..6de36d3 --- /dev/null +++ b/src/main/resources/static/ru/notification/notification.constant.js @@ -0,0 +1,69 @@ +/** + * All the popup notifications that AnaLog is able to show. + * Subject to localize. + */ +app.constant('notifications', { + // + serverConnected: { + level: 'success', + title: 'Сервер снова доступен', + text: 'Связь восстановлена, можно работать.' + }, + serverDisconnected: { + level: 'warning', + title: 'Нет связи с сервером', + text: 'При необходимости слежение продолжится автоматически после восстановления связи.' + }, + // + + // + logNotFound: { + level: 'info', + title: 'Лог не найден', + text: "Лог {logPath} не найден. Ожидаю его появления..." + }, + logAppeared: { + level: 'success', + title: 'Лог обнаружен', + text: "Лог {logPath} появился. Отслеживаю его изменения." + }, + logRotated: { + level: 'info', + title: 'Ротация лога', + text: "Лог {logPath} начал писаться с начала. " + + "Предыдущие записи, вероятно, перенесены в другой лог." + }, + logDisappeared: { + level: 'info', + title: 'Лог потерян', + text: "Лог {logPath} пропал. Продолжу отслеживание, когда появится." + }, + logTruncated: { + level: 'danger', + title: 'Лог сократился', + text: "Лог {logPath} сократился в размере.
" + + "Дальнейшее отслеживание может быть ошибочным.
В этом случае лучше начать его заново." + }, + unrecognized: { + level: 'warning', + title: 'Сообщение о слежении', + text: "При слежении за логом {logPath} получено сообщение:
" + + "{message}" + }, + //
+ + // + serverFailure: { + level: 'danger', + title: 'Сообщение от сервера', + text: "Отслеживание прекращено из-за ошибки:
{message}" + }, + choicesNotFound: { + level: 'danger', + title: 'Сбой на сервере', + text: "Не удалось получить варианты логов из-за ошибки:
" + + "{message}" + } + //
+ +}); \ No newline at end of file diff --git a/src/main/resources/static/ru/notification/notification.controller.js b/src/main/resources/static/ru/notification/notification.controller.js new file mode 100644 index 0000000..f5fe852 --- /dev/null +++ b/src/main/resources/static/ru/notification/notification.controller.js @@ -0,0 +1,104 @@ +/** + * Controller responsible for showing notification balloon messages with information about various asynchronous events. + */ +app.controller('notificationController', ['$scope', '$log', '$interval', 'notifications', + function ($scope, $log, $interval, notifications) { + let vm = this; + const SHOW_DELAY = 10000; // it's better to set it higher than websocket.reconnectDelayMs config value + vm.message = undefined; + vm.showing = false; + vm.onceDisconnected = false; + vm.intervalPromise = undefined; + + // + $scope.$on('serverDisconnected', function () { + vm.message = angular.copy(notifications['serverDisconnected']); + vm.onceDisconnected = true; + vm.startAutoHideTimer(); + vm.showing = true; + }); + $scope.$on('serverConnected', function () { + if (!vm.onceDisconnected) + return; + vm.message = angular.copy(notifications['serverConnected']); + vm.startAutoHideTimer(); + vm.showing = true; + }); + // + + // + $scope.$on('logNotFound', function (event, details) { + vm.message = angular.copy(notifications['logNotFound']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + $scope.$on('logAppeared', function (event, details) { + vm.message = angular.copy(notifications['logAppeared']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + $scope.$on('logRotated', function (event, details) { + vm.message = angular.copy(notifications['logRotated']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + $scope.$on('logDisappeared', function (event, details) { + vm.message = angular.copy(notifications['logDisappeared']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + $scope.$on('logTruncated', function (event, details) { + vm.message = angular.copy(notifications['logTruncated']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + $scope.$on('unrecognized', function (event, details) { + vm.message = angular.copy(notifications['unrecognized']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + // + + // + $scope.$on('serverFailure', function (event, details) { + vm.message = angular.copy(notifications['serverFailure']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + $scope.$on('choicesNotFound', function (event, details) { + vm.message = angular.copy(notifications['choicesNotFound']); + vm.message.text = vm.message.text.format(details); + vm.startAutoHideTimer(); + vm.showing = true; + }); + // + + vm.close = function () { + vm.stopAutoHideTimer(); + vm.showing = false; + }; + + // + vm.startAutoHideTimer = function () { + vm.stopAutoHideTimer(); // to prevent double starting of timer + vm.intervalPromise = $interval(vm.close, SHOW_DELAY, 1); + }; + + vm.stopAutoHideTimer = function () { + if (angular.isDefined(vm.intervalPromise)) { + $interval.cancel(vm.intervalPromise); + vm.intervalPromise = undefined; + } + }; + + $scope.$on('$destroy', vm.stopAutoHideTimer); + // + + }]); \ No newline at end of file diff --git a/src/main/resources/static/ru/notification/notification.css b/src/main/resources/static/ru/notification/notification.css new file mode 100644 index 0000000..c102d11 --- /dev/null +++ b/src/main/resources/static/ru/notification/notification.css @@ -0,0 +1,54 @@ +.alert { + position: fixed; + z-index: 100; + right: 25px; + top: 65px; + max-width: 450px; +} +.alert p { + font-size: 13px; +} +.alert.ng-hide { + opacity: 0; +} +.alert.ng-hide-add, +.alert.ng-hide-remove { + transition: all linear 0.5s; +} +.alert-info .highlight { + font-weight: bold; + color: lightgoldenrodyellow; +} + +.alert-success .highlight { + font-weight: bold; + color: palegoldenrod; +} + +.alert-warning .highlight { + font-weight: bold; + color: white; +} + +.alert-danger .highlight { + font-weight: bold; + color: cornsilk; +} + +.alert-danger .failure-message { + font-weight: bold; + color: limegreen; + font-family: monospace; + background-color: black; + padding: 3px 3px 3px 3px; + display: inline-block; +} + +.alert-warning .tracking-message { + font-weight: bold; + color: limegreen; + font-family: monospace; + background-color: black; + padding: 3px 3px 3px 3px; + display: inline-block; +} \ No newline at end of file diff --git a/src/main/resources/static/ru/rendering/composite-record.css b/src/main/resources/static/ru/rendering/composite-record.css new file mode 100644 index 0000000..71c268d --- /dev/null +++ b/src/main/resources/static/ru/rendering/composite-record.css @@ -0,0 +1,182 @@ +/* + * Composite records' styles. + * Generated with Stylus CSS preprocessor. + */ +.composite-record { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: stretch; + margin-top: 1px; + border-width: 0 5px 0 0; + border-style: solid; +} +.composite-record>.marker { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + align-self: stretch; + min-width: 12px; + max-width: 12px; + margin-right: 5px; +} +.composite-record>.payload { + flex-grow: 1; + flex-shrink: 1; + flex-basis: auto; + align-self: auto; +} +.text-nowrap .composite-record { + border-width: 0 0 0 0; +} +/* Next highlighting entry */ +.composite-record.highlight-blue { + border-color: #556497; + position: relative; + z-index: 1; +} +.composite-record.highlight-blue:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + opacity: 0; + content: ''; + background: linear-gradient(to right, #3c476b 0%, rgba(60,71,107,0.4) 2%, rgba(60,71,107,0.4) 98%, #3c476b 100%); + transition: opacity 0.45s; +} +.composite-record.highlight-blue:hover:before { + opacity: 1; +} +.composite-record.highlight-blue .marker { + background: #556497; +} +/* Next highlighting entry */ +.composite-record.highlight-green { + border-color: #627c65; + position: relative; + z-index: 1; +} +.composite-record.highlight-green:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + opacity: 0; + content: ''; + background: linear-gradient(to right, #425444 0%, rgba(66,84,68,0.4) 2%, rgba(66,84,68,0.4) 98%, #425444 100%); + transition: opacity 0.45s; +} +.composite-record.highlight-green:hover:before { + opacity: 1; +} +.composite-record.highlight-green .marker { + background: #627c65; +} +/* Next highlighting entry */ +.composite-record.highlight-orange { + border-color: #af6544; + position: relative; + z-index: 1; +} +.composite-record.highlight-orange:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + opacity: 0; + content: ''; + background: linear-gradient(to right, #7f4931 0%, rgba(127,73,49,0.4) 2%, rgba(127,73,49,0.4) 98%, #7f4931 100%); + transition: opacity 0.45s; +} +.composite-record.highlight-orange:hover:before { + opacity: 1; +} +.composite-record.highlight-orange .marker { + background: #af6544; +} +/* Next highlighting entry */ +.composite-record.highlight-rose { + border-color: #985a6c; + position: relative; + z-index: 1; +} +.composite-record.highlight-rose:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + opacity: 0; + content: ''; + background: linear-gradient(to right, #6e414e 0%, rgba(110,65,78,0.4) 2%, rgba(110,65,78,0.4) 98%, #6e414e 100%); + transition: opacity 0.45s; +} +.composite-record.highlight-rose:hover:before { + opacity: 1; +} +.composite-record.highlight-rose .marker { + background: #985a6c; +} +/* Next highlighting entry */ +.composite-record.highlight-violet { + border-color: #766080; + position: relative; + z-index: 1; +} +.composite-record.highlight-violet:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + opacity: 0; + content: ''; + background: linear-gradient(to right, #504157 0%, rgba(80,65,87,0.4) 2%, rgba(80,65,87,0.4) 98%, #504157 100%); + transition: opacity 0.45s; +} +.composite-record.highlight-violet:hover:before { + opacity: 1; +} +.composite-record.highlight-violet .marker { + background: #766080; +} +/* Next highlighting entry */ +.composite-record.highlight-brown { + border-color: #7b7057; + position: relative; + z-index: 1; +} +.composite-record.highlight-brown:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + opacity: 0; + content: ''; + background: linear-gradient(to right, #4f4838 0%, rgba(79,72,56,0.4) 2%, rgba(79,72,56,0.4) 98%, #4f4838 100%); + transition: opacity 0.45s; +} +.composite-record.highlight-brown:hover:before { + opacity: 1; +} +.composite-record.highlight-brown .marker { + background: #7b7057; +} diff --git a/src/main/resources/static/ru/rendering/rendering.service.js b/src/main/resources/static/ru/rendering/rendering.service.js new file mode 100644 index 0000000..c4230f4 --- /dev/null +++ b/src/main/resources/static/ru/rendering/rendering.service.js @@ -0,0 +1,173 @@ +app.factory('renderingService', ['$log', '$interval', 'config', function($log, $interval, config) { + var $window = $(window); + var $document = $(document); + var $body = $('body'); + var $consolePanel = $('#consolePanel'); + + var renderingQueue = []; + var intervalPromise; + var consoleIsEmpty = true; // a flag indicating that the console is clean (i.e. contains no records) + init(); + + function init() { + intervalPromise = $interval(animate, config.rendering.periodMs, /*count:*/0, /*invokeApply:*/false); + } + + function preRender(newPart) { + if (angular.isDefined(newPart.timestamp)) { + prepareCompositeMessages(newPart) + } else { + preparePlainMessages(newPart); + } + consoleIsEmpty = false; + } + + function prepareCompositeMessages(newPart) { + $log.log("Preparing COMPOSITE record: %o", newPart); + let $newRecord = $('
') + .addClass('composite-record') + .addClass('highlight-' + newPart.highlightColor) + .data('timestamp', newPart.timestamp) + .hide(); + + let $marker = $('
') + .addClass('marker') + .attr('data-balloon', ('[' + newPart.sourceNode + '] ' + newPart.sourcePath)) + .attr('data-balloon-pos', 'right'); + $newRecord.append($marker); + + let $payload = $('
') + .addClass('payload'); + $newRecord.append($payload); + + angular.forEach(newPart.lines, function (line) { + let $messageLine; + if (line.style === 'XML') { + let $code = $("") + .addClass("xml") + .html(line.text); + $messageLine = $("
").append($code);
+                hljs.highlightBlock($messageLine[0]);
+            } else {
+                $messageLine = $("
") + .addClass(line.style) + .html(line.text); + } + $payload.append($messageLine); + }); + // determine correct position to insert new record + let $records = $consolePanel.find("> .composite-record"); + let $precedingRecord; + for (let i = $records.length; i-- > 0;) { + if (jQuery.data($records[i], 'timestamp') <= newPart.timestamp) { + $precedingRecord = $($records[i]); + break; + } + } + // and use the position to insert new record + if ($precedingRecord) { + $precedingRecord.after($newRecord); + } else { + if ($records.length > 0) { + $consolePanel.prepend($newRecord); // for the earliest record + } else { + $consolePanel.append($newRecord); // for the very first insertion only + } + } + + renderingQueue.push($newRecord); + } + + function preparePlainMessages(newPart) { + $log.log("Preparing PLAIN records: %o", newPart); + let $recordsBunch = $("
") + // .addClass('plain-record') // no need for the time being + .hide(); + angular.forEach(newPart.lines, function (line) { + let $messageLine; + if (line.style !== 'XML') { + $messageLine = $("
") + .addClass(line.style) + .html(line.text); + } else { + let $code = $("") + .addClass("xml") + .html(line.text); + $messageLine = $("
")
+                    .append($code);
+                hljs.highlightBlock($messageLine[0]);
+            }
+            $recordsBunch.append($messageLine);
+        });
+        $consolePanel.append($recordsBunch);
+        renderingQueue.push($recordsBunch);
+    }
+
+    /**
+     * Animated output logic
+     */
+    function animate() {
+        // first let's check if it's time to remove the oldest records to avoid client's memory exhaustion
+        var $allRecords = $consolePanel.find("> div");
+        var isComposite = $allRecords.hasClass('composite-record');
+        var threshold = isComposite
+            ? config.rendering.eviction.composite.threshold
+            : config.rendering.eviction.plain.threshold;
+        var partSize = isComposite
+            ? config.rendering.eviction.composite.depth
+            : config.rendering.eviction.plain.depth;
+        var recordsCount = $allRecords.length;
+        if (recordsCount > threshold) {
+            var $recordsToRemove = $allRecords.slice(0, partSize);
+            $recordsToRemove.remove();
+            $log.log('Removed first %d %s records as their total count %d exceeds threshold value %d.',
+                partSize, (isComposite?"composite":"plain"), recordsCount, threshold);
+        }
+
+        // now it's time to show the new records
+        var isConsoleUnScrollable = ($body.height() < $window.height());
+        var isScrolledToBottom = ($window.scrollTop() === ($document.height() - $window.height()));
+        while (renderingQueue.length > 0) {
+            var $newRecord = renderingQueue.shift();
+            if (isConsoleUnScrollable && renderingQueue.length === 1) {// should slide animation to output new record?
+                $newRecord.slideDown(400, scrollDown);
+                /* In most cases scrolling down before the viewport is totally filled has no effect. But if the new
+                 * record comes out of viewport, its end won't be visible. This is the only case that makes AnaLog use
+                 * scrolling animation regardless of actual scrolling presence. */
+
+            } else {
+                // when user manually scrolled up, we just "collect" new records at the bottom
+                $newRecord.show(0, function () {
+                    // and scroll to bottom if necessary
+                    if (renderingQueue.length === 0 && isScrolledToBottom)
+                        scrollDown();
+                });
+            }
+        }
+    }
+
+    function scrollDown() {
+        $window.scrollTo("max", 300, {
+            easing: 'swing',
+            axis: 'y',
+            interrupt: true
+        });
+    }
+
+    function clearConsole() {
+        $consolePanel.empty();
+        consoleIsEmpty = true;
+    }
+
+    function stopTimer() {
+        $interval.cancel(intervalPromise);
+    }
+
+    return {
+        clearConsole: clearConsole,
+        scrollDown: scrollDown,
+        stopTimer: stopTimer,
+        render: preRender,
+        isConsoleEmpty: function () {return consoleIsEmpty;}
+    }
+}]);
\ No newline at end of file